(57)【要約】【課題】  質問応答システムにおいて、使用者が解答を解答タイプごとに見比べることができるように解答を出力する。【解決手段】  質問文入力部１１は自然言語で表現された質問文を入力する。文書検索部１３は質問文からキーワードを抽出し、文書データベース２０からキーワードを含む文書データを検索抽出する。解答候補抽出部１４は、検索抽出した文書データから解答となりうる言語表現を解答候補として抽出する。解答タイプ判定部１５は、解答候補の解答タイプを判定する。解答表出力部１６は、解答候補を解答タイプをもとに分類し、所定以上の評価の解答候補の全部または一部を解答タイプごとに表形式で示す解答表を出力する。【選択図】図１
2005157524.tif 000002
【特許請求の範囲】
【請求項１】
自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答システムにおいて、
入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワードを含む文書データを検索抽出する文書検索手段と、
前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出手段と、
解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定手段と、
前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目とする表形式で示す解答表データを出力する解答表出力手段とを備える
ことを特徴とする質問応答システム。
【請求項２】
さらに、前記質問文データの言語表現を解析し、前記質問文データに対する解答が所定の解答タイプとなる確信度を推定する解答タイプ推定手段を備え、
前記解答表出力手段は、前記確信度が高い順に前記解答タイプを配置した前記解答表データを作成する
ことを特徴とする請求項１記載の質問応答システム。
【請求項３】
前記解答表出力手段は、前記確信度が高い順に前記解答タイプを配置し、かつ前記解答タイプの確信度を表示した前記解答表データを作成する
ことを特徴とする請求項１記載の質問応答システム。
【請求項４】
自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答システムにおいて、
前記質問文データに対する解答の解答タイプを入力する解答タイプ入力手段と、
入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワードを含む文書データを検索抽出する文書検索手段と、
前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出手段と、
解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定手段と、
前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目として配置した表形式で示す解答表データであって前記入力された解答タイプを先頭項目としたものを出力する解答表出力手段とを備える
ことを特徴とする質問応答システム。
【請求項５】
前記解答タイプ判定手段は、前記解答タイプとして解答候補の言語表現について意味的な類型を示す解答タイプを記憶し、前記解答候補の解答タイプを判定する
ことを特徴とする請求項１または請求項４のいずれかに記載の質問応答システム。
【請求項６】
前記解答タイプ判定手段は、前記解答タイプとして解答候補の言語表現について表記的な類型を示す解答表現タイプを記憶し、前記解答候補の解答タイプを判定する
ことを特徴とする請求項１または請求項４のいずれかに記載の質問応答システム。
【請求項７】
自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答処理方法において、
入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワード
を含む文書データを検索抽出する文書検索処理過程と、
前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出処理過程と、
解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定処理過程と、
前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目とする表形式で示す解答表データを出力する解答表出力処理過程とを備える
ことを特徴とする質問応答処理方法。
【請求項８】
さらに、前記質問文データの言語表現を解析し、前記質問文データに対する解答が所定の解答タイプとなる確信度を推定する解答タイプ推定処理過程を備え、
前記解答表出力処理過程では、前記確信度が高い順に前記解答タイプを配置した前記解答表データを作成する
ことを特徴とする請求項７記載の質問応答処理方法。
【請求項９】
前記解答表出力処理過程では、前記確信度が高い順に前記解答タイプを配置し、かつ前記解答タイプの確信度を表示した前記解答表データを作成する
ことを特徴とする請求項７記載の質問応答処理方法。
【請求項１０】
自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答処理方法において、
前記質問文データに対する解答の解答タイプを入力する解答タイプ入力処理過程と、
入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワードを含む文書データを検索抽出する文書検索処理過程と、
前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出処理過程と、
解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定処理過程と、
前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目として配置した表形式で示す解答表データであって前記入力された解答タイプを先頭項目としたものを出力する解答表出力処理過程とを備える
ことを特徴とする質問応答処理方法。
【請求項１１】
前記解答タイプ判定処理過程では、前記解答タイプとして解答候補の言語表現について意味的な類型を示す解答タイプを記憶し、前記解答候補の解答タイプを判定する
ことを特徴とする請求項７または請求項１０のいずれかに記載の質問応答処理方法。
【請求項１２】
前記解答タイプ判定処理過程では、前記解答タイプとして解答候補の言語表現について表記的な類型を示す解答タイプを記憶し、前記解答候補の解答タイプを判定する
ことを特徴とする請求項７または請求項１０のいずれかに記載の質問応答処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータによる自然言語処理システムとして、自然言語で表現された質問文に対する解答を出力する質問応答システムに関する。
【０００２】
質問応答システムとは、自然言語による質問文を入力すると、その解答そのものを出力するシステムである。例えば、「パーキンソン病の兆候は脳のどの部分にある細胞の死が関係していますか。」という質問を入力すると、Ｗｅｂ、新聞記事、事典などのデータを含む大量の電子化テキストから「パーキンソン病は、中脳の黒質にあるメラニン細胞が変性し、黒質細胞内で作られる神経伝達物質のドーパミンがなくなり発病する、とされている。」といった文を探し出し、「黒質」と的確に解答を出力する。
【０００３】
質問応答システムは、論理式やデータベースからではなく、自然言語で記述された普通の文（テキストデータ）から解答を取り出すことができるため、大量の既存の文書データを利用することができる。また、質問応答システムは、キーワードで検索された記事から使用者自らが解答を探す必要がある情報検索システムなどと異なり、解答自体を出力する。そのため、使用者は、より早く解答の情報を得ることができる。このように質問応答システムは有用であるため、より使いやすい実用的なシステムの実現が期待されている。
【背景技術】
【０００４】
一般的な質問応答システムは、おおまかに、解答表現推定処理、文書検索処理、解答抽出処理という３つの処理手段で構成されている（非特許文献１および非特許文献２参照）。
【０００５】
解答表現推定処理は、入力した質問文中の疑問代名詞の表現などにもとづいて解答表現を推定する処理である。解答表現とは、所望される解答の言語表現の類型であって、解答となる言語表現の意味にもとづいた類型（解答タイプ）、解答となる言語表現の表記にもとづいた類型（解答表現タイプ）などがある。質問応答システムは、どのような質問文の言語表現がどのような解答表現を要求しているかという対応関係を参照して、入力した質問文の解答の解答タイプを推定する。質問応答システムは、例えば、入力した質問文が「日本の面積はどのくらいですか」である場合には、所定の対応関係を参照して、質問文中の「どのくらい」という表現から解答タイプは「数値表現」であると推定する。また、質問文が「日本の首相はだれですか」という場合には、質問文中の「だれ」という表現から、解答タイプは「固有名詞（人名）」であると推定する。
【０００６】
文書検索処理は、質問文からキーワードを取り出し、このキーワードを用いて解答を検索する対象となっている文書データ群を検索し、解答が記述されていると考えられる文書データを抽出する処理である。質問応答システムは、例えば、入力の質問文が「日本の首都はどこですか」である場合に、質問文から「日本」および「首都」をキーワードとして抽出し、検索対象の文書データ群から、キーワード「日本」および「首都」を含む文書データを検索する。
【０００７】
解答抽出処理は、文書検索処理で抽出されたキーワードを含む文書データから、推定した解答タイプに適合する言語表現を抽出し、解答として出力する処理である。質問応答システムは、例えば、文書検索処理において検索されたキーワード「日本」および「首都」を含む文書データから、解答表現推定処理において推定した解答タイプ「固有名詞（地名）」に適合する言語表現「東京」を抽出して解答とする。
【０００８】
前記のような処理を行うことにより、質問応答システムは、質問文「日本の首都はどこですか」に対して解答「東京」を出力する。
【非特許文献１】前田英作、「パターン認識／統計的学習からみた質問応答」、言語理解とコミュニケーション研究会  講習会資料、電子情報通信学会  言語理解とコミュニケーション研究会（ＮＬＣ）、２００３年１月２７日、ｐ．２９−６４
【非特許文献２】Ｍａｓａｋｉ  Ｍｕｒａｔａ，Ｍａｓａｏ  Ｕｔｉｙａｍａ，ａｎｄ  Ｈｉｔｏｓｈｉ  Ｉｓａｈａｒａ、”Ａ  Ｑｕｅｓｔｉｏｎ−Ａｎｓｗｅｒｉｎｇ  Ｓｙｓｔｅｍ  Ｕｓｉｎｇ  Ｕｎｉｔ  Ｅｓｔｉｍａｔｉｏｎ  ａｎｄ  Ｐｒｏｂａｂｉｌｉｓｔｉｃ  Ｎｅａｒ−Ｔｅｒｍｓ  ＩＲ”、Ｎａｔｉｏｎａｌ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｉｎｆｏｒｍａｔｉｃｓ  ＮＴＣＩＲ  Ｗｏｒｋｓｈｏｐ３  Ｍｅｅｔｉｎｇ  ＱＡＣ１、２００２年１０月８日
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記のように、従来の質問応答システムでは、検索された文書データから解答となりうる言語表現を解答候補として抽出し、抽出した解答候補それぞれの解答タイプを判定する。そして、質問文から推定した解答タイプと同じか類似する解答タイプと判定した解答候補の評価を高くし、原則的には、解答タイプが同じ解答候補であって所定の評価を得たものを解答として出力する。
【００１０】
しかし、解答表現推定処理で推定された解答タイプが常に正しいものであるとは限らない。そのため、解答タイプが誤って推定された場合には、解答抽出処理において解答候補を評価する際の基準に誤りを含むことになり、結果的に解答抽出処理の精度を低下させてしまう。
【００１１】
また、質問応答システムの使用者にとって、質問応答システムが出力した解答タイプが正しくない場合に、別の解答タイプと判定された解答候補を参照することができるような形態で解答が出力されると便利である。特に実際の使用を考慮すると、複数の解答タイプの解答候補が出力される質問応答システムは使用者にとって使いやすい。
【００１２】
本発明の目的は、使用者が質問応答システムが出力した解答を解答タイプごとに見比べることができるように、解答タイプごとに分類した解答を表形式で出力することができる質問応答処理システムおよびその処理方法を提供することである。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明は、自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答システムにおいて、所定の解答タイプをもとに分類した解答を解答タイプを見出し項目とした表形式のデータで出力することを特徴とするものである。
【００１４】
本発明は、自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答システムにおいて、入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワードを含む文書データを検索抽出する文書検索手段と、前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出手段と、解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定手段と、前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目とする表形式で示す解答表データを出力する解答表出力手段とを備える。
【００１５】
本発明は、自然言語で表現された質問文データを入力すると、入力した質問文データからキーワードを抽出し、解答の検索対象である新聞記事データ・百科事典データなどの文書データ群から前記キーワードを含む文書データを検索抽出する。そして、検索抽出した文書データから解答となりうる言語表現を解答候補として抽出し、解答候補を分類する所定の解答タイプを記憶しておき、解答候補がどの解答タイプであるかを判定する。例えば解答タイプとして、解答候補の言語表現について意味的な類型を示す解答タイプまたは解答候補の言語表現について表記的な類型を示す解答表現タイプを記憶しておき、前記解答候補の解答タイプを判定する。そして、抽出した解答候補を解答タイプをもとに分類し、解答タイプごとに所定以上の評価の解答候補の全部または一部を前記解答タイプを見出し項目とする表形式で示す解答表データを出力する。これにより、解答の解答タイプが何であるかを知る使用者は、所定の順序で解答タイプが配置された解答表データから必要な解答タイプの項目をみて解答を知ることができるとともに、他の解答タイプの解答をも参照することができる。
【００１６】
さらに、本発明は、上記の構成をとる質問応答システムにおいて、前記質問文データの言語表現を解析し、前記質問文データに対する解答が所定の解答タイプとなる確信度を推定する解答タイプ推定手段を備え、前記解答表出力手段では、前記確信度が高い順に前記解答タイプを配置した前記解答表データを作成するものである。
【００１７】
本発明は、質問文データの言語表現から、解答が所定の解答タイプとなる確信度を推定し、確信度が高い順に解答タイプを配置した解答表データを作成して出力する。これにより、解答表データでは最もなりやすいと推定された解答タイプの項目が先頭に配置されることになるため、使用者は、解答表の先頭の解答タイプの項目をみて解答を知ることができるとともに、他の解答タイプの解答をも参照することができる。
【００１８】
または、本発明は、自然言語で表現された質問文データを入力し、解答の検索対象である文書データ群から質問文データに対する解答を出力する質問応答システムにおいて、前記質問文データに対する解答の解答タイプを入力する解答タイプ入力手段と、入力した質問文データからキーワードを抽出し、前記文書データ群から前記キーワードを含む文書データを検索抽出する文書検索手段と、前記文書データから解答となりうる言語表現を解答候補として抽出する解答候補抽出手段と、解答候補を分類する所定の解答タイプを記憶しておき、前記解答候補がどの解答タイプであるかを判定する解答タイプ判定手段と、前記解答候補を解答タイプをもとに分類し、前記解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目として配置した表形式で示す解答表データであって前記入力された解答タイプを先頭項目としたものを出力する解答表出力手段とを備える。
【００１９】
本発明は、質問文データに対する解答の解答タイプを入力する。また、入力した質問文データからキーワードを抽出し、文書データ群からキーワードを含む文書データを検索抽出し、さらに文書データから解答となりうる言語表現を解答候補として抽出する。そして、解答候補を分類する所定の解答タイプを記憶しておき、解答候補がどの解答タイプであるかを判定する。その後、解答候補を解答タイプをもとに分類し、解答タイプごとに解答候補の全部または一部を前記解答タイプを見出し項目として配置した表形式で示す解答表データであって入力された解答タイプを先頭項目としたものを出力する。
【００２０】
これにより、解答表データでは使用者が入力した解答タイプの項目が先頭に配置されることになるため、使用者は、解答表の先頭の解答タイプの項目をみて解答を知ることができるとともに、他の解答タイプの解答をも参照することができる。
【発明の効果】
【００２１】
本発明は、文書検索処理で検索された文書データから抽出した解答候補の解答タイプを
所定の規則などをもとに判定し、解答候補を解答タイプごとに分類し、所定の順番で配置した解答タイプごとに解答候補の一覧を表形式で示す解答表を出力する。
【００２２】
これにより、解答タイプの推定処理を行わないような質問応答システムにおいても、使用者は、質問文に対する解答を解答タイプごとに把握することができ、正しい解答を容易に得ることができる。
【００２３】
また、質問応答システムにある事項に関して複数の質問文を与える必要がある場合に、一つの質問文を質問応答システムに与えるだけで複数の解答タイプの解答が出力されるため、使用者は、質問文に対応する解答タイプを見て、その解答タイプごとに解答を得ることができ、複数の質問文を与えることによる作業労力および処理負担を軽減することができる。
【００２４】
また、本発明は、質問文に対する解答の解答タイプを推定する質問応答システムにおいて、所定の解答タイプについて、解答候補がその解答タイプである確信度を算出し、解答候補を解答タイプごとに分類し、解答タイプの確信度が高い順に解答タイプを配置して、解答タイプごとの解答候補の一覧を表形式で示す解答表を出力する。
【００２５】
これにより、質問応答システムでは解答として確からしい解答タイプの順で解答を見やすい状態で出力することができる。よって、使用者は、最も確信度が高い解答タイプの解答を直ちに得ることができ、さらに他の解答タイプの解答を容易に参照することができる。
【００２６】
また、本発明は、ユーザが指定した解答タイプを入力する質問応答システムにおいて、解答候補を解答タイプごとに分類し、入力された解答タイプを先頭項目として配置して、さらに所定の順番で配置した解答タイプごとに解答候補の一覧を表形式で示す解答表を出力する。
【００２７】
これにより、質問応答システムでは入力された解答タイプを先頭項目とし解答を見やすい状態で出力することができる。よって、使用者は、指定した解答タイプの解答を簡単に得ることができ、さらに他の解答タイプの解答を容易に参照することができる。
【発明を実施するための最良の形態】
【００２８】
以下に、本発明を実施するための形態を図を用いて説明する。
〔第１の実施例〕
第１の実施例として、本発明を、解答の解答タイプを推定しない質問応答システムに適用する場合を説明する。
【００２９】
図１に、第１の実施例における本発明の構成例を示す。質問応答システム１は、質問文入力部１１、文書検索部１３、解答候補抽出部１４、解答タイプ判定部１５、解答表出力部１６、および文書データベース２０を備える。
【００３０】
質問文入力部１１は、自然言語で表現された質問文データ（質問文）を入力する手段である。
【００３１】
文書検索部１３は、質問文入力部１１によって入力された質問文から抽出したキーワードを用いて、解答探索の対象である文書データベース２０から、キーワードを含む文書データを検索・抽出する手段である。文書検索部１３は、既知の一般的な文書検索手法により検索処理を行う。なお、文書データベース２０として、新聞記事、百科事典、英和辞書、Ｗｅｂページなどの文書データを利用する。
【００３２】
解答候補抽出部１４は、文書検索部１３によって検索された文書データから解答となりうる言語表現を抽出して解答候補とし、解答候補に評価点を付与する手段である。例えば、解答候補抽出部１４は、文書検索部１３によって検索された文書データから解答となりうる言語表現（解答候補）を抽出し、抽出元の文書データ内における解答候補とキーワードとの近接性を確率的に評価し、近接性にもとづく評価点を解答候補に付与する。
【００３３】
解答タイプ判定部１５は、固有表現抽出処理により解答候補の固有表現を特定し、所定の解答タイプ判定規則を参照して解答候補の解答タイプを判定する手段である。
【００３４】
固有表現抽出処理は、人名、地名、組織名、人工名（小説の題名、賞の名称など）などの固有名詞や、時間、距離、金額などの数値表現のように特定の事物・数量を意味する言語表現を特定する処理である。解答タイプ判定規則は、固有表現抽出処理により抽出された言語表現（解答候補）に対応する解答タイプが何であるかを判定するヒューリスティックな規則である。
【００３５】
解答表出力部１６は、解答候補抽出部１４によって抽出された解答候補を解答タイプをもとに分類し、解答タイプごとの解答候補の中から所定の評価の解答候補を解答として抽出し、抽出した解答を解答タイプごとに項目分けして表形式で示す表データ（解答表）を作成して出力する手段である。
【００３６】
図２に、第１の実施例における本発明の処理の流れを示す。
【００３７】
質問応答システム１の質問文入力部１１は、質問文を入力する（ステップＳ１０）。そして、文書検索部１３は、質問文からキーワードを抽出し（ステップＳ１１）、抽出したキーワードを用いて文書データベース２０を検索し、キーワードを含む文書データを抽出する（ステップＳ１２）。具体的には、文書検索部１３は、入力された質問文「日本の首都はどこですか」である場合に、質問文を形態素解析して質問文から「日本、首都」という名詞を切り出してキーワードとする。そして、キーワード「日本、首都」を用いて文書データベース２０を検索し、キーワード「日本、首都」を含む文書データを抽出する。検索の結果、以下のような文書データが抽出され、質問文に対する解答を抽出する対象となる。
「１９９９年に初めて日本の首都東京で国際会議ＡがＢ学会のもとで開催される。約８００人の参加が見込まれている。前会長のＣ氏は現会長のＤ氏の苦労をねぎらった。」
次に、解答候補抽出部１４は、抽出された文書データから解答となりうる言語表現（解答候補）を抽出する（ステップＳ１３）。解答候補抽出部１４は、抽出された文書データからｎ−ｇｒａｍの文字列を切り出して生成した名詞、名詞句などの言語表現を解答候補として抽出する。
「１９９９年、東京、国際会議Ａ、Ｂ学会、約８００人、参加、前会長、Ｃ氏、現会長、Ｄ氏、苦労」
さらに、解答候補抽出部１４は、各解答候補に評価点を付与する（ステップＳ１４）。解答候補抽出部１４は、抽出された文書データにおいて抽出した解答候補とキーワードとの出現箇所の近接性を判定し、解答候補がキーワードと近接して出現するほど良い評価となるような所定の式を用いて評価点を算出する。ここでは、文書データにおいて解答候補とキーワードとが狭い範囲内に出現するほど、解答候補とキーワードとは相互に関連性が高く、キーワードと関連性が高い解答候補が質問文に対する解答としてより良いものであることを前提としている。
【００３８】
解答タイプ判定部１５は、解答タイプ判定規則を参照して、解答候補の解答タイプを判定する（ステップＳ１５）。解答タイプ判定部１５は、固有表現抽出処理により、人名、
地名、数値表現などの名詞、名詞句の固有表現を特定し、さらに特定した固有表現をもとに、以下のような解答タイプ判定規則を参照して解答候補の解答タイプを判定する。
【００３９】
(1) 解答候補の固有表現が「人名」であれば、解答タイプは「人名」である、
(2) 解答候補の固有表現が「地名」であれば、解答タイプは「地名」である、
(3) 解答候補の固有表現が「人工的に命名されたもの」であれば、解答タイプは「人工名」である、
(4) 解答候補の固有表現が「時間を示すもの」であれば、解答タイプは「時間」である、
(5) 解答候補の固有表現が「数値を示すもの」であれば、解答タイプは「数値表現」である、
(6) 解答候補の固有表現が上記の(1) 〜(5) のいずれにも該当しないものであれば、解答タイプは「その他」である。
【００４０】
例えば、解答候補「１９９９年」の固有表現が「時間」であると特定された場合に、解答タイプ判定規則(4) により、解答タイプは「時間、数値表現」であると判定される。また、解答候補「東京」の固有表現が「地名」であると特定された場合に、解答タイプ判定規則(2) により、解答タイプは「地名」であると判定される。
【００４１】
なお、解答タイプ判定部１５は、固有表現抽出処理として、名詞句以外の品詞句（動詞句、形容詞句など）を抽出することも可能である。
【００４２】
次に、解答表出力部１６は、解答候補を解答タイプごとに分類し、所定の値以上の評価点が付与された解答候補を解答とし、解答タイプごとに解答を示す解答表を作成して出力する（ステップＳ１６）。解答表出力部１６は、見出し項目として解答タイプを所定の順序で配置し、解答タイプの項目ごとに解答を評価のよい順に並べた一覧を示す解答表を作成する。
【００４３】
以下に示すように、解答候補は解答タイプごとに分類され、所定の評価点を得て選択された解答は、各解答タイプにおいて評価点の高い順に並び替えられる。
【００４４】
人名：Ｃ氏，Ｄ氏、
地名：東京、
組織名：Ｂ学会、
時間：１９９９年、
人工名：国際会議Ａ、
数値表現：１９９９年，約８００人
その他：参加，前会長，現会長，苦労
図３に、出力される解答表の例を示す。図３に示す解答表において、解答タイプの項目は所定の順序で配置され、解答は各解答タイプ内で評価点の高い順に先頭から配置される。使用者は、解答タイプが「地名」であることを知っているから、図３の解答表の解答タイプ「地名」の項目を見て、解答が「東京」であることがすぐにわかる。
【００４５】
本実施例に示すように、本発明によれば、質問文から解答タイプを推定する処理を行わないような質問応答システムにおいても、解答を解答タイプごとに示す表形式で出力できる。これにより、使用者は、解答表から該当する解答タイプの項目を参照して容易に正しい解答を得ることができる。
【００４６】
また、使用者が、関連する事項に関する複数の解答タイプの解答を得たいと考える場合に、一つの質問文を質問応答システムに与えるだけで複数の解答タイプの解答を一時に取
得することができる。例えば、使用者が、以下のような質問文を続けて入力して解答を得たいとする。
【００４７】
質問文Ｑ１：「国際会議Ａは、どこで開催されましたか。」
質問文Ｑ２：「国際会議Ａは、いつ開催されましたか。」
質問文Ｑ３：「国際会議Ａは、どの学会によって開催されましたか。」
本発明によれば、質問応答システム１は、質問文Ｑ１を入力すると、上記の処理を行って、その質問文Ｑ１に対する解答と共に同時に取得した他の解答タイプの解答も併せて取得し、図３に示すような解答表を出力する。使用者は質問文Ｑ１〜Ｑ３の解答タイプを知っているから、図３の解答表を見て、質問文Ｑ１の解答「東京」、質問文Ｑ２の解答「１９９９年」、質問文Ｑ３の解答「Ｂ学会」のように、複数の質問文それぞれに対応する解答を知ることができる。
〔第２の実施例〕
第２の実施例として、本発明を、解答の解答タイプを推定する質問応答システムに適用する場合を説明する。
【００４８】
図４に、第２の実施例における本発明の構成例を示す。質問応答システム２は、質問文入力部２１、解答タイプ推定部２２、文書検索部２３、解答候補抽出部２４、解答タイプ判定部２５、解答表出力部２６、および文書データベース２０を備える。
【００４９】
質問文入力部２１、文書検索部２３、解答候補抽出部２４、解答タイプ判定部２５および解答表出力部２６は、それぞれ、質問応答システム１の質問文入力部１１、文書検索部１３、解答候補抽出部１４、解答タイプ判定部１５、解答表出力部１６と同じ処理を行う処理手段である。
【００５０】
解答タイプ推定部２２は、入力された質問文から、確率にもとづいた機械学習法であって順位付けが可能な数値を算出できるものを用いて、所定の解答タイプについて、解答がその解答タイプであることの確かさ（確信度）を推定する手段である。
【００５１】
解答タイプ推定部２２は、確率にもとづいた機械学習法として、最大エントロピー法などの手法を用いる。最大エントロピー法は、学習データにおける推定に用いられる情報の細かい単位である素性の出現の期待値と、未知データにおける素性の出現の期待値とが等しいという条件で確率分布のエントロピーが最大となる場合の確率分布を求め、求めた確率分布にもとづき素性の各出現パターンに対して各分類になる確率を求め、最大の確率を持つ分類先を求める分類とする処理手法である。
【００５２】
最大エントロピー法によれば、所定の解答タイプの確からしさを確率値で算出することができるので、算出した確率値をもとに解答タイプの表示の順序を決定することができる。
【００５３】
図５に、第２の実施例における本発明の処理の流れを示す。
【００５４】
質問応答システム２の質問文入力部２１は、質問文を入力し（ステップＳ２０）、解答タイプ推定部２２は、機械学習法を用いた推定処理により、質問文の表現から解答タイプの確信度を推定する（ステップＳ２１）。解答タイプ推定部２２は、入力された質問文を形態素解析し、解析した疑問代名詞などの表現を手がかりに、最大エントロピー法などの機械学習法を用いて質問文に対する解答の解答タイプを推定する。例えば、入力した質問文が「日本の首都はどこですか」である場合に、質問文の「どこ」という表現などを手がかりに解答タイプは「地名」であると推定する。
【００５５】
そして、文書検索部２３は、質問文からキーワードを抽出し（ステップＳ２２）、抽出したキーワードを用いて文書データベース２０を検索し、キーワードを含む文書データを抽出する（ステップＳ２３）。解答候補抽出部２４は、固有表現抽出処理により、抽出された文書データから解答となりうる言語表現（解答候補）を抽出する（ステップＳ２４）。さらに、解答候補抽出部２４は、抽出された文書データにおける抽出した解答候補とキーワードとの出現箇所の近接性を判定し、その解答候補に評価点を付与する（ステップＳ２５）。そして、解答タイプ判定部２５は、所定の解答タイプ判定規則を参照して解答候補の解答タイプを判定する（ステップＳ２６）。
【００５６】
その後、解答表出力部２６は、解答候補を解答タイプごとに分類し、所定の評価以上の解答候補を解答として、解答タイプごとに解答を示す解答表を作成して出力する（ステップＳ２７）。解答表出力部２６は、見出し項目として解答タイプを確信度の高い順に配置し、解答タイプの項目ごとに解答を評価のよい順に並べた一覧を示す解答表を作成する。
【００５７】
図６および図７に、出力される解答表の例を示す。図６に示す解答表において、解答タイプの項目は、ステップＳ２１の処理において推定された確信度の高い順に先頭（左）から「地名、組織名、その他、人工名、…」のように配置される。また解答タイプごとに分類された解答は、それぞれの解答タイプ内で評価点の高い順に先頭から配置される。
【００５８】
また、図７に示すように、解答タイプの項目が、図６と同様に推定された確信度の高い順に先頭（上）から「地名、組織名、その他、人工名、…」のように配置される。
【００５９】
また、解答表出力部２６は、図６および図７の解答表の解答タイプの項目内に、解答タイプ推定部２２で算出した確信度を「Ｘ％」のように表示してもよい。
【００６０】
本実施例において、使用者は、質問応答システムが出力した解答表で解答タイプの確からしさが高い順に並べられた項目をみて正しい解答を見つけることができる。さらに、質問応答システムが解答タイプの推定を誤った場合でも、解答表には全ての解答タイプの解答が表示されているため、使用者は、解答表から正しい解答を選択することができる。
〔第３の実施例〕
第３の実施例として、本発明を、解答の解答タイプを入力する質問応答システムに適用する場合を説明する。
【００６１】
図８に、第３の実施例における本発明の構成例を示す。質問応答システム３は、質問文入力部３１、解答タイプ入力部３２、文書検索部３３、解答候補抽出部３４、解答タイプ判定部３５、解答表出力部３６、および文書データベース２０を備える。
【００６２】
質問文入力部３１、文書検索部３３、解答候補抽出部３４、解答タイプ判定部３５、および解答表出力部３６は、それぞれ、質問応答システム１の質問文入力部１１、文書検索部１３、解答候補抽出部１４、解答タイプ判定部１５、解答表出力部１６と同様の処理を行う処理手段である。                                    
【００６３】
解答タイプ入力部３２は、使用者が選択または入力の指示をした解答タイプを入力する手段である。
【００６４】
図９に、第３の実施例における本発明の処理の流れを示す。
【００６５】
質問応答システム３の質問文入力部３１は、質問文を入力し（ステップＳ３０）、解答タイプ入力部３２は、解答タイプを入力する（ステップＳ３１）。ここで、入力された解答タイプが「地名」であるとする。
【００６６】
そして、文書検索部３３は、質問文からキーワードを抽出し（ステップＳ３２）、抽出したキーワードを用いて文書データベース２０を検索し、キーワードを含む文書データを抽出する（ステップＳ３３）。解答候補抽出部３４は、固有表現抽出処理により、抽出された文書データから解答となりうる言語表現（解答候補）を抽出する（ステップＳ３４）。さらに、解答候補抽出部３４は、抽出された文書データにおける抽出した解答候補とキーワードとの出現箇所の近接性を判定し、その解答候補に評価点を付与する（ステップＳ３５）。また、解答タイプ判定部３５は、所定の解答タイプ判定規則を参照して、解答候補の解答タイプを判定する（ステップＳ３６）。
【００６７】
次に、解答表出力部３６は、解答候補を解答タイプごとに分類し、所定の評価以上の解答候補を解答として、解答タイプごとに解答を示す解答表を作成して出力する（ステップＳ３７）。解答表出力部３６は、見出し項目として入力された解答タイプを先頭項目として配置し、続いて入力された解答タイプ以外の解答タイプを所定の順に配置し、解答タイプの項目ごとに解答を評価のよい順に並べた一覧を示す解答表を作成する。
【００６８】
図１０に、出力される解答表の例を示す。図１０に示す解答表において、入力された解答タイプ「地名」が先頭（最左側）に配置され、続いて入力された解答タイプ以外の解答タイプが、所定の順序で配置される。また解答タイプごとに分類された解答は、それぞれの解答タイプ内で評価点の高い順に先頭から配置される。
【００６９】
これにより、使用者は、質問応答システムが出力した解答表で入力した解答タイプの解答を確実に見つけることができるうえ、他の解答タイプの解答を容易に参照することができる。また、質問応答システム３では解答タイプの推定処理を行わないため、解答タイプの推定処理を行う質問応答システムに比べて高い精度の処理を行うことができる。
【００７０】
上記の第１の実施例〜第３の実施例では、解答となりうる言語表現の類型として、地名、人名、人工名などの言語表現の意味にもとづく類型（解答タイプ）を用いたが、解答タイプの代わりに解答表現タイプを用いてもよい。解答表現タイプは、解答となる言語表現の表記にもとづく類型である。「ひらがなのみからなる表現、カタカナのみからなる表現、漢字のみからなる表現、英文字のみからなる表現、英語記号・数字のみからなる表現、漢字カタカナのみからなる表現、数字表現を含む表現」などの解答表現タイプを予め定義しておく。
【００７１】
この場合、解答候補抽出部１４、２４、３４は、検索した文書データ内の文字列の字種（ひらがな、カタカナ、漢字、英字など）を利用して解答候補を抽出する。そして、解答タイプ判定部１５、２５、３５は、解答候補の字種から解答表現タイプを判定する。
【００７２】
図１１に、出力される解答表の例を示す。図１１に示す解答表では、所定の順として解答表現タイプ「漢字のみ、数値表現を含む、…」が配置される。また解答タイプごとに分類された解答は、それぞれの解答タイプ内で評価点の高い順に先頭から配置される。なお、解答表現タイプの確信度が推定される場合には、推定された確信度の順に解答表現タイプが配置される。
【００７３】
また、第１の実施例〜第３の実施例では、解答表出力部１６、２６、３６は、解答候補が存在しない解答タイプの項目を省略した解答表を作成するようにしてもよい。
【００７４】
特に第２の実施例では、解答表出力部２６は、解答タイプ推定部２２で算出された解答タイプの確信度が所定の評価以上のもののみを項目として示す解答表、または解答タイプの確信度が高い順に所定の数以内のもののみを項目として示す解答表を作成するようにし
てもよい。
【００７５】
以上、本発明を実施例にもとづいて説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００７６】
例えば、第１の実施例〜第３の実施例において、質問応答システム１、２、３は、所定のヒューリスティックな解答タイプ判定規則を参照して解答タイプを判定する解答タイプ判定部１５、２５、３５で構成されるものとして説明した。
【００７７】
しかし、質問応答システム１、２、３は、ヒューリスティックな規則を用いて処理を行う代わりに、最大エントロピー法、サポートベクトルマシン法などの教師あり機械学習法を利用して解答タイプを推定もしくは判定する解答タイプ判定部１５’、２５’、３５’で構成されるものであってもよい。
【００７８】
この場合に、解答タイプ判定部１５’、２５’、３５’は、問題ごとに正しい入力（言語表現）と出力（判定する解答タイプ）の対のパターンをあらかじめ学習データとして人手で作成して、どのような言語表現の場合にどのような解答タイプとなりやすいかを学習しておく。そして、抽出した言語表現（解答候補）が、どういう解答タイプになりやすいかを判定する。
【００７９】
なお、サポートベクトルマシン法は、空間を超平面で分割することにより２つの分類からなるデータを分類する手法であって、学習データにおける２つの分類の事例群と超平面との間隔（マージン) が大きいものほど未知データにおいて誤った分類をする可能性が低いとの考え方を前提にして、このマージンを最大にする超平面を求め、それを用いて分類を行なう。３つ以上の分類からなるデータを分類する場合には、複数のサポートベクトルマシンを組み合わせて処理する。
【００８０】
また、質問応答システム２において、解答タイプ推定部２２は、質問文とその解答の解答タイプとの対応関係を定義したヒューリスティックな解答タイプ推定規則を用いた処理を行う処理手段であってもよい。この場合、解答タイプ推定規則に、質問文と解答の解答タイプとの対応関係と共に、”ｉｆ  ｔｈｅｎ”規則などを用いて、どのような質問文に対してどの解答タイプであるかの確信度を定義しておく。
【００８１】
また、本発明は、コンピュータにより読み取られ実行される処理プログラムとして実施することができる。本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【図面の簡単な説明】
【００８２】
【図１】第１の実施例における本発明の構成例を示す図である。
【図２】第１の実施例における本発明の処理の流れを示す図である。
【図３】出力される解答表の例を示す図である。
【図４】第２の実施例における本発明の構成例を示す図である。
【図５】第２の実施例における本発明の処理の流れを示す図である。
【図６】出力される解答表の例を示す図である。
【図７】出力される解答表の例を示す図である。
【図８】第３の実施例における本発明の構成例を示す図である。
【図９】第３の実施例における本発明の処理の流れを示す図である。
【図１０】出力される解答表の例を示す図である。
【図１１】出力される解答表の例を示す図である。
【符号の説明】
【００８３】
１、２、３  質問応答システム
１１、２１、３１  質問文入力部
１３、２３、３３  文書検索部
１４、２４、３４  解答候補抽出部
１５、２５、３５  解答タイプ判定部
１６、２６、３６  解答表出力部
２０  文書データベース
２２  解答タイプ推定部
３２  解答タイプ入力部
【図１】
2005157524.tif 000003
【図２】
2005157524.tif 000004
【図３】
2005157524.tif 000005
【図４】
2005157524.tif 000006
【図５】
2005157524.tif 000007
【図６】
2005157524.tif 000008
【図７】
2005157524.tif 000009
【図８】
2005157524.tif 000010
【図９】
2005157524.tif 000011
【図１０】
2005157524.tif 000012
【図１１】
2005157524.tif 000013