(57)【要約】【課題】自然言語で表現された質問文に対する解答を求めることができ、かつ正解の可能性の高いものだけを出力する。【解決手段】文書集合を格納する文書集合格納装置１００と、質問文を受け取る入力装置１０２と、前記入力装置から入力された質問文および前記文書集合格納装置から取り出した文書集合中の文書を論埋表現に変換する論理解析装置１０４と、前記論理解析装置から出力される質問文の論理表現と文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する解答抽出装置１０６と、前記回答抽出装置から出力される解答を前記質問文に対する解答として出力する出力装置１０８とを有する。【選択図】　　　図１
2004127003.tif 000002
【特許請求の範囲】
【請求項１】
文書集合と質問文が与えられると、質問文に対する解答を出力するコンピュータにより構築された質問応答装置において、
前記質問応答装置が備える文書集合格納装置が、文書集合を格納する第１のステップと、
前記質問応答装置が備える入力装置が、質問文を受け取るステップと、
前記質問応答装置が備える論理解析装置が、前記入力装置から入力された質問文および前記文書集合格納装置から取り出した文書集合中の文書を論埋表現に変換する第２のステップと、
前記質問応答装置が備える解答抽出装置が、前記論理解析装置から出力される質問文の論理表現と文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する第３のステップと、
前記質問応答装置が備える出力装置が、前記回答抽出装置から出力される解答を前記質問文に対する解答として出力する第４のステップと、
を有することを特徴とする質問応答方法。
【請求項２】
文書集合と質問文が与えられると、質問文に対する解答を出力する質問応答装置において、
文書集合を格納する文書集合格納装置と、
質問文を受け取る入力装置と、
前記入力装置から入力された質問文および前記文書集合格納装置から取り出した文書集合中の文書を論埋表現に変換する論理解析装置と、
前記論理解析装置から出力される質問文の論理表現と文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する解答抽出装置と、
前記回答抽出装置から出力される解答を前記質問文に対する解答として出力する出力装置と、
を有することを特徴とする質問応答装置。
【請求項３】
文書集合と質問文が与えられると、質問文に対する解答を出力するための質問応答プログラムであって、
文書集合を格納する機能と、
質問文を受け取る機能と、
前記質問文および前記文書集合中の文書を論埋表現に変換する機能と、
前記質問文の論理表現と前記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する機能と、
前記解答を前記質問文に対する解答として出力する機能と、
をコンピュータに実行させるための質問応答プログラム。
【請求項４】
文書集合と質問文が与えられると、質問文に対する解答を出力するための質問応答プログラムを記録したコンピュータ読み取り可能な記録媒体において、
文書集合を格納する機能と、
質問文を受け取る機能と、
前記質問文および前記文書集合中の文書を論埋表現に変換する機能と、
前記質問文の論理表現と前記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する機能と、
前記解答を前記質問文に対する解答として出力する機能と、
をコンピュータに実行させるための質問応答プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自然言語処理システム、言語処理システム、知識処理システム、情報検索システム、情報抽出システム等に用いられ、質問文に対する解答を出力する質問応答方法、質問応答装置、質問応答プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来の情報検索技術は、与えられた文書集合から、ユーザの入力した質問に合致する文書の集合を取り出すものであった。また，従来の情報抽出技術は、与えられた１つの文書について、分野ごとにあらかじめ決められた項目を抽出するものであった。
さらに、従来の日本語質問応答システムは、質問と文書に含まれる単語の表層的な関係を使って解答を選択していた（特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−１３２８１１号公報
【０００４】
【発明が解決しようとする課題】
まず、従来の情報検索技術は質問に対する結果を文書の単位で返すため、ユーザが文書の内容を読まなければならない。例えば、「日本の首相は誰ですか？」という質問に対して、返ってきた結果に含まれる文書を読むことにより初めて、「森首相」という答が判る。文書を読まなければならないことは「森首相」といった直接的な解答が欲しいユーザにとっては非常に煩わしいという問題が有った。
【０００５】
また、従来の情報抽出技術は、あらかじめ決められた特定の分野でしか使えないため、任意の質問文に対する解答を出力する質問応答システムでは使えない。従来の日本語質問応答システムは、解答の候補を可能性の高い順に列挙するだけで、正解の可能性の高い解答を出力することができなかった。例えば、「四国の県は何ですか？」という質問に、四国の４県だけを丁度答えることはできず、１位から５位の解答のなかに、四国４県のいくつかが含まれるだけであった。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、上述した従来の問題を解決するため、質問文の論理表現と文書の論理表現を生成し、２つの論理表現を照合して、解答を取り出すことにより、自然言語で表現された質問文に対する解答を求めることができ、かつ正解の可能性の高いものだけを出力することができる質問応答装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、文書集合と質問文が与えられると、質問文に対する解答を出力するコンピュータにより構築された質問応答装置において、前記質問応答装置が備える文書集合格納装置が、文書集合を格納する第１のステップと、前記質問応答装置が備える入力装置が、質問文を受け取るステップと、前記質問応答装置が備える論理解析装置が、前記入力装置から入力された質問文および前記文書集合格納装置から取り出した文書集合中の文書を論埋表現に変換する第２のステップと、前記質問応答装置が備える解答抽出装置が、前記論理解析装置から出力される質問文の論理表現と文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する第３のステップと、前記質問応答装置が備える出力装置が、前記回答抽出装置から出力される解答を前記質問文に対する解答として出力する第４のステップと　を有することを特徴とする。
【０００８】
また、請求項２に記載の発明は、文書集合と質問文が与えられると、質問文に対する解答を出力する質問応答装置において、文書集合を格納する文書集合格納装置と、質問文を受け取る入力装置と、前記入力装置から入力された質問文および前記文書集合格納装置から取り出した文書集合中の文書を論理表現に変換する論理解析装置と、前記論理解析装置から出力される質問文の論理表現と文書の論理表現とを照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する解答抽出装置と、前記回答抽出装置から出力される解答を前記質問文に対する解答として出力する出力装置とを有することを特徴とする。
【０００９】
また、請求項３に記載の発明は、文書集合と質問文が与えられると、質問文に対する解答を出力するための質問応答プログラムであって、文書集合を格納する機能と、質問文を受け取る機能と、前記質問文および前記文書集合中の文書を論埋表現に変換する機能と、前記質問文の論理表現と前記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する機能と、　前記解答を前記質問文に対する解答として出力する機能とをコンピュータに実行させるための質問応答プログラムを要旨とする。
【００１０】
また、請求項４に記載の発明は、文書集合と質問文が与えられると、質問文に対する解答を出力するための質問応答プログラムを記録したコンピュータ読み取り可能な記録媒体において、文書集合を格納する機能と、質問文を受け取る機能と、前記質問文および前記文書集合中の文書を論埋表現に変換する機能と、前記質問文の論理表現と前記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する機能と、前記解答を前記質問文に対する解答として出力する機能とをコンピュータに実行させるための質問応答プログラムを記録した記録媒体を要旨とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態を、図面を参照して詳細に説明する。本発明の実施形態に係る質問応答装置の構成を図１に示す。同図において、本実施形態に係る質問応答装置１０は、文書集合格納装置１００と、入力装置１０２と、論理解析装置１０４と、解答抽出装置１０６と、出力装置１０８とを有している。
【００１２】
質問応答装置１を構成する６つの装置は以下のように動作する。文書集合格納装置１００には、文書の集合が格納される。
入力装置１０２は、質問文を入力から受け取り、論理解析装置４に入力する。
論理解析装置１０４は入力装置から入力された質問文から論理表現を生成する。
論理解析装置１０４は文書集合格納装置２から取り出した文書の論理表現を生成する。
【００１３】
解答抽出装置１０６は上記質問文の論理表現と上記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を取り出し、出力装置１０８へ渡す。出力装置１０８は解答を出力する。
なお、これらの各装置は論理的につながっていればよく、各装置が１台のコンピュータの上で通信しながら動く独立したプロセスとして実装されていても良いし、ネットワークで接続された複数のコンピュータに分散されて実装されていても良い。
【００１４】
以下では、例として、入力装置１０２により入力された質問文Ｑ１「日本に贈られた最初のパンダは何？」に対して、文書集合格納装置１００より取り出された文書Ｄ１「最初に日本にやってきたパンダはオスのカンカンとメスのランラン」から、「カンカン」と「ランラン」を解答として答える例について述ベる。文書集合格納装置１００には、表１に示す文書が格納されている。
【表１】
2004127003.tif 000003
本実施形態では、説明を容易にするため、文書を１文だけで記述しているが、複数の文書からなる文書でもよい。また。質問文を１つ受けて、解答とその文書の列を返す例について述べているが、これを繰り返すことにより、質問と解答を繰り返すことができる。
【００１５】
上記構成において、まず、文書集合格納装置１００に文書Ｄ１を格納する。
ここでは、表形式で表現しているが、格納の方法は文書が格納できればリストやデータベースなどの他の方法であっても何でもよい。以下、表形式でデータを表した時には同様のことが言える。
【００１６】
入力装置１０２は、入力装置１０２より質問文Ｑ１を受け取り、論理解析装置１０４へ渡す。まず、論理解析装置１０４は、質問文Ｑ１の構文を解析する。構文解析の手法は例えば文献（長尾真編：自然言語処理、岩波書店、１９９６）に述べられている。構文解析は、一般に、単語分割、文節分割、係り受けの３つの段階からなる。図２は、質問文Ｑ１の構文解析結果を表している。同図において、各行は１つの文節を表し、先頭に文節番号をつけて表現する。「／」は単語の区切りを表している。矢印は、２つの文節の間における係り受けを表している。
【００１７】
次に、各文節に含まれる自立語（名詞、動詞、形容詞、副詞、疑問詞）について。次のような変換を行なう。
１．全ての自立語ｗについて、’ｗの意味’（変数：ｗ）を作成。
２．疑問詞ｗについて、’ｗの意味’（変数：Ｚ）を作成。
３．係り受けの関係がある、全ての２つのｗ１、ｗ２から作られた、「’ｗ１の意味’（変数１：ｗ１）」「’ｗ２の意味’（変数２：ｗ２）」について、Ｒ（変数１，変数２）を作成。
【００１８】
ただし、「ｗの意味」とは、単語ｗが属する意味的なカテゴリを表す。例えば、単語「日本」の意味カテゴリは「国」である。このような、単語の意味カテゴリはシソーラスや概念辞書などにより、容易に求められる。例えば、文献「日本語語彙大系、岩波書店」に単語とその単語の属する意味カテゴリの一覧が記述されている。疑問詞と意味の関係を表２に示す。
【表２】
2004127003.tif 000004
これにより、以下のような質問論理表現が得られる。
【００１９】
’国’（Ｘ１：日本），Ｒ（Ｘ１，Ｘ２）
’贈答’（Ｘ２：贈ら），Ｒ（Ｘ２，Ｘ４）
’始め’（Ｘ３：最初），Ｒ（Ｘ３，Ｘ４）
’動物’（Ｘ４：パンダ）、Ｒ（Ｘ４，Ｘ５）
’名前’（Ｘ５：Ｚ）
【００２０】
次に、論理解析装置１０４は、同様に文書Ｄ１についても解析する。図３は、文書Ｄ１の構文解析結果を表している。
以下に示す文書論理表現が得られる。
’始め’（Ｙ１：最初），Ｒ（Ｙ１，Ｙ３）
’国’（Ｙ２：日本），Ｒ（Ｙ２，Ｙ３）
’来訪’（Ｙ３：やってき），Ｒ（Ｙ３，Ｙ４）
’動物’（Ｙ４：パンダ），Ｒ（Ｙ４，Ｙ６），Ｒ（Ｙ４，Ｙ８）
’雄’（Ｙ５：オス），Ｒ（Ｙ５，Ｙ６）
’名前’（Ｙ６：カンカン），Ｒ（Ｙ６，Ｙ８）
’雌’（Ｙ７：メス），Ｒ（Ｙ７，Ｙ８）
’名前’（Ｙ８：ランラン）
【００２１】
解答抽出装置１０６は、質問論理表現と文書論理表現との照合を行なう。
１．質問論理表現の各’ｗの意味’（変数：ｗ）について、以下の条件でマッチする文書論理表現の要素を探し、マッチしなければ、コストＣに１加える。ここで、「コストＣ」とは、質問論理表現における要素と文書論理表現における要素の不一致度を意味する。
（ａ）意味と単語の両方が同一の要素はマッチする。このとき，質問論理表現の要素の変数を対応する文書論理表現の要素の変数に書き替える。
（ｂ）要素の述語がＲの場合、質問論理表現の要素Ｒ（Ｙｉ，Ｙｊ）と文書論理表現の要素Ｒ（Ｙｉ，Ｙｊ）はマッチする。
（ｃ）「単語の意味」が同じ要素はマッチする。但し、質問論理表現の要素の２引数目がＺの場合は，Ｚに文書論理表現の単語をマッチさせる。
２．マッチのさせ方の組合わせ組合わせがいくつかある場合はすべて試す。
３．一番、コストＣの小さいマッチのさせ方において、変数Ｚにマッチしたものを出力する。
【００２２】
本実施形態の場合、質問論理表現の’国’（Ｘ１：日本）は文書論理表現の’国’（Ｙ２：日本）とマッチし、’国’（Ｙ２：日本）となる。また、’贈答’（Ｘ２：贈ら）やＲ（Ｘ２，Ｘ４）はマッチしない。’名前’（Ｘ５：Ｚ）は’名前’（Ｙ６：カンカン）および’名前’（Ｙ８：ランラン）とマッチし，’名前’（Ｙ６：Ｚ）または’名前’（Ｙ８：Ｚ）となり、このとき、それぞれの状況で、Ｚには、カンカンとランランがマッチする。
最終的に，本実施形態の場合、＊をつけた要素がマッチする。
＊’国’（ｘ１：日本），Ｒ（Ｘ１，Ｘ２）
’贈答’（Ｘ２：贈ら），Ｒ（Ｘ２，Ｘ４）
＊’始め’（Ｘ３：最初），Ｒ（Ｘ３，Ｘ４）
＊’動物’（Ｘ４：パンダ），＊Ｒ（Ｘ４，Ｘ５）
＊　　’名前’（Ｘ５：Ｚ）
【００２３】
解答抽出装置６は、「カンカン」と「ランラン」は同じコスト４でマッチするので、この２つを解答とし、出力装置６に渡し、結果を出力する。
このようにして、文書集合と「日本に贈られた最初のパンダは何？」という入力文が与えられると、「最初に日本にやってきたパンダはオスのカンカンとメスのランラン」から解答として、「カンカン」と「ランラン」が取り出された。
【００２４】
また、図１における質問応答装置１０の機能を実現するための質問応答プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された質問応答プログラムをコンピュータシステムに読み込ませ、実行することにより質問文に対する解答を得るための処理を行ってもよい。
【００２５】
ここで、「質問応答プログラム」とは、文書集合と質問文が与えられると、質問文に対する解答を出力するための質問応答プログラムであって、文書集合を格納する機能と、質問文を受け取る機能と、前記質問文および前記文書集合中の文書を論埋表現に変換する機能と、前記質問文の論理表現と前記文書の論理表現を照合し、前記質問文の論理表現に合致する解答を前記文書の論理表現から抽出する機能と、前記解答を前記質問文に対する解答として出力する機能とをコンピュータに実行させるための質問応答プログラムである。
【００２６】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２７】
また上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００２８】
【発明の効果】
以上説明したように、本発明によれば、自然言語で表現された質問文に対する解答を求めることが可能となる。
質問文に対する直接的な解答とその解答のもとになる文書が求められたことで、ユーザが直接、解答を得ることができる。
【００２９】
従来の情報検索では、文書全体の列が提示されるため、大統領の名前は、ユーザが文書を読んで初めて見つけることができ、また、従来の情報抽出は分野に依存していたため、自由な質問文に対する答えを抽出することはできなかった。
また、従来の質問応答システムは、複数の解答だけ丁度探すことができず、解答の可能性のあるものを羅列していた。本発明は、このような問題を解決し、質問文に対する解答をユーザに提示できる効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態に係る質問応答装置の構成を示すブロック図。
【図２】入力装置より入力された質問文の構文解析結果を示す説明図。
【図３】文書集合格納装置から取り出された文書の構文解析結果を示す説明図。
【符号の説明】
１０…質問応答装置
１００…文書集合格納装置
１０２…入力装置
１０４…論理解析装置
１０６…解答抽出装置
１０８…出力装置
【図１】
2004127003.tif 000005
【図２】
2004127003.tif 000006
【図３】
2004127003.tif 000007