(57)【特許請求の範囲】
【請求項１】
質問応答システムとともに用いられる質問文生成装置であって、
質問文生成のもととなる単語又は単語列を受信する単語受信手段と、
質問文生成用の複数個のレコードからなる質問文生成用データベースとを含み、
前記複数個のレコードの各々は、単語をキーとして、前記質問応答システムで用いられる、当該単語と共起する回答文パターンを含み、
前記質問文生成装置はさらに、前記単語受信手段により受信された単語をキーに前記質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、前記受信された単語とから、質問文を生成する第１の質問文生成手段とを含む、質問文生成装置。
【請求項２】
請求項１に記載の質問文生成装置であって、さらに、
単語若しくは回答文パターン又はその双方の同義関係若しくは含意関係を格納した同義語辞書と、
前記質問文生成手段が複数個の質問文を生成したことに応答して、前記同義語辞書を参照して前記複数個の質問文をより少数の質問文に集約して出力する質問文集約手段とを含む、質問文生成装置。
【請求項３】
請求項１に記載の質問文生成装置であって、さらに、
単語若しくは回答文パターン又はその双方をそれらの意味にしたがって体系的に分類した分類情報を格納したシソーラスと、
前記質問文生成手段が複数個の質問文を生成したことに応答して、前記シソーラスを参照して前記複数個の質問文をより少数の質問文に集約して出力する質問文集約手段とを含む、質問文生成装置。
【請求項４】
請求項１から請求項３のいずれかに記載の質問文生成装置であって、
前記単語受信手段は、複数の単語を受信可能であり、
前記質問文生成用データベースは、前記単語受信手段により受信された複数個の単語をキーに当該複数個の単語と共起する回答文パターンを検索可能である、質問文生成装置。
【請求項５】
請求項１から請求項４のいずれかに記載の質問文生成装置であって、
前記質問文生成手段は、前記単語受信手段により受信された単語をキーに前記質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、前記受信された単語とから、質問文及び当該質問文に対する回答文とを生成する質問・回答生成手段を含む、質問文生成装置。
【請求項６】
前記質問応答システムは、ファクトイド型の質問文が与えられると、当該質問文のパターンと当該質問文に含まれる単語又は単語列とをキーにして回答文生成用データベースを検索して回答文候補を生成するファクトイド型質問応答サブシステムを含み、
前記質問応答システムの前記回答文生成用データベースと、前記質問文生成装置の前記質問文生成用データベースとは、同じコーパスから生成された共通のレコードを含む、請求項１〜請求項５のいずれかに記載の質問文生成装置。
【請求項７】
請求項１から請求項６のいずれかに記載の質問文生成装置であって、前記質問応答システムはさらに、ノンファクトイド型の質問文が与えられると、コーパスから回答文候補となるパッセージを複数個抽出し、前記与えられた質問に対する回答としてのふさわしさを示すスコアを、あらかじめ学習済のスコア算出手段により算出して最上位のスコアを持つ回答文候補を前記与えられた質問に対する回答として出力するノンファクトイド型質問応答サブシステムを含み、
前記質問文生成装置はさらに、
各々が、予め準備された、質問と回答という明示的な区別を持たないパッセージの集合内のいずれかのパッセージから生成された質問文であって、当該質問文が生成されたもととなるパッセージを回答とする、複数の質問文を記憶した質問文データベースと、
質問文生成のもととなる単語又は単語列を受信すると、前記質問文データベースを参照して、当該質問文生成のもととなる単語若しくは単語列、又はそれらの同義語若しくはそれらを含意する語と、前記質問文データベースに記憶された質問文とから、新たな質問文を生成して出力する第２の質問文生成手段と、
前記第１及び第２の質問文生成手段の出力する質問文をまとめて出力するための手段とを含む、質問文生成装置。
【請求項８】
質問応答システムとともに用いられる質問文生成装置であって、
前記質問応答システムは、ノンファクトイド型の質問文が与えられると、コーパスから回答文候補となるパッセージを複数個抽出し、各パッセージに前記与えられた質問に対する回答としてのふさわしさを示すスコアを、あらかじめ学習済のスコア算出手段により算出して、最上位のスコアを持つ回答文候補を前記与えられた質問に対する回答として出力するノンファクトイド型質問応答サブシステムを含み、
前記質問文生成装置は、
各々が、前記コーパス内のいずれかのパッセージから生成された質問文であって、当該質問文が生成されたもととなるパッセージを回答とする、複数の質問文を記憶した質問文データベースと、
質問文生成のもととなる単語又は単語列を受信すると、前記質問文データベースを参照して、当該質問文生成のもととなる単語若しくは単語列、又はそれらの同義語若しくはそれらを含意する語と、前記質問文データベースに記憶された質問文とから、新たな質問文を生成して出力する質問文生成手段とを含む、質問文生成装置。
【請求項９】
質問応答システムとともに用いられる質問文生成装置としてコンピュータを機能させるコンピュータプログラムであって、当該コンピュータは、質問文生成用の複数個のレコードからなる質問文生成用データベースに接続して用いられ、前記複数個のレコードの各々は、単語をキーとして、前記質問応答システムで用いられる、当該単語と共起する回答文パターンを含み、
前記コンピュータプログラムは、前記コンピュータを、
質問文生成のもととなる単語又は単語列を受信する単語受信手段と、
前記単語受信手段により受信された単語をキーに前記質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、前記受信された単語とから、質問文を生成する質問文生成手段として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、質問応答システムに関し、特に、質問応答システムを利用者がより使用しやすくする技術に関する。
【背景技術】
【０００２】
自然言語処理技術を応用した様々な質問応答システムが開発されてきた。そうしたシステムでは、自然言語文からなる質問文をシステムに与えると、回答が自然言語文で与えられる。コンピュータ技術及びネットワーク技術が長足の進歩を遂げた現在では、このような質問応答システムが広く利用されるようになる条件は整っている。しかし、一般のユーザに広く浸透した質問応答システムは皆無といってよい。
【０００３】
その理由として様々なものを考えることができる。例えば、従来の質問応答システムでは、ユーザは自分の興味のある事柄に関して質問文を作り、質問応答システムに与え、その回答を受信する。しかし、このように質問応答システムに質問をしても、的確な答えが得られることが少なく、何度も質問をし直さなければならない場合が多い。こうしたことが重なると、最初は質問応答システムに興味を持っていたユーザも、結局は質問応答システムを利用しなくなる。また、ユーザが何らかの疑問を持っていても、それを具体的な質問に表現することができない場合も多い。質問応答システムは、何らからの形で具体的な質問をしなければ回答は得られない。したがって、何らかの疑問があっても、それを明確な質問文の形にしない限り的確な回答が得られず。結局は質問応答システムを効率よく使用することが難しいということになってしまっている。
【０００４】
一方、いわゆるキーワードを用いた情報検索という技術もある。この技術では、キーワードをシステムに与えると、そのキーワードと関連の高い文をデータベースから検索し、その文をユーザに対して表示する。この方法でも、的確なキーワードが見つけられないと質問に対する回答としてふさわしい情報が得られないという問題がある。しかも質問に対してピンポイントの回答が得られるわけではないので、検索された大量の文書を読まなければならないという問題もある。
【０００５】
こうしたキーワード検索を補助する技術として、キーワードが入力されるとリアルタイムでそのキーワードと同時に入力される機会の多いキーワードを補助的に表示する、いわゆるキーワードサジェスト機能がある。ユーザは、サジェストされたキーワードを選択することで検索の精度を高めることができる。
【０００６】
しかし、キーワードサジェスト機能を用いたとしても、キーワードの間の関係を明確にすることができないという問題がある。複数のキーワードがどのような状況で用いられているかを指定できない限り、検索の精度はある程度の域にとどまると思われる。結局、ユーザが大量の文書を読まなければ回答が得られないという問題は解決できない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の質問応答システムがユーザに浸透しない原因は、質問文を作成する際のコストの高さであると考えられる。質問応答システムにおいて、ユーザが自身の興味に応じて適切な質問文を作成することは必ずしも容易ではない。例えば、ＴＰＰに興味があるものの、何を聞けばよいか分からないユーザに対して、従来の質問応答システムは無力である。また、よりよい結果を得るために、ユーザは何度も質問文を作り変えてシステムに問い合わせる必要があった。質問文を作成するためにユーザが時間をかけたとしても、得られる回答がその時間に見合ったものでない限り、ユーザが質問応答システムを積極的に利用することはないであろう。
【０００８】
一方、キーワードサジェスト機能を用いたキーワード検索の場合、入力がキーワードの羅列となる。得られる結果も、キーワードとの関連が高い文書ではあるかもしれないが、ユーザの質問に対する適切な回答を与えるものである可能性は高くない。その結果、ユーザは自分の疑問に対する回答を得るために、検索の結果得られた文書を多数読む必要があり、利便性は低かった。
【０００９】
したがって、自然言語処理技術を利用した質問応答システムにおいて、質問文の作成コストを低くし、ユーザが自然言語文による適切な質問文を容易に生成できるようにするための技術が求められている。その際、人手による回答を準備することなく、様々な分野のユーザの質問に対しても適切な回答が得られるような質問文を生成できることが望ましい。
【００１０】
したがって、この発明の目的は、ユーザが興味を持つ問題について質問応答システムで回答を得ようとしている場合に、精度の高い回答が得られるような質問文をユーザが容易に作成できるよう、ユーザを補助する装置及びコンピュータプログラムを提供することである。
【００１１】
この発明の他の目的は、ユーザが興味を持つ問題について、質問応答システムで一定以上の精度を持つ回答が得られることが保証されている質問文を容易に作成できるよう、ユーザを補助する装置及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の局面に係る質問文生成装置は、質問応答システムとともに用いられ、質問文生成のもととなる単語又は単語列を受信する単語受信手段と、質問文生成用の複数個のレコードからなる質問文生成用データベースとを含む。複数個のレコードの各々は、単語をキーとして、質問応答システムで用いられる、当該単語と共起する回答文パターンを含む。質問文生成装置はさらに、単語受信手段により受信された単語をキーに質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、受信された単語とから、質問文を生成する第１の質問文生成手段とを含む。
【００１３】
好ましくは、質問文生成装置はさらに、単語若しくは回答文パターン又はその双方の同義関係若しくは含意関係を格納した同義語辞書と、質問文生成手段が複数個の質問文を生成したことに応答して、同義語辞書を参照して複数個の質問文をより少数の質問文に集約して出力する質問文集約手段とを含む。
【００１４】
より好ましくは、質問文生成装置はさらに、単語若しくは回答文パターン又はその双方をそれらの意味にしたがって体系的に分類した分類情報を格納したシソーラスと、質問文生成手段が複数個の質問文を生成したことに応答して、シソーラスを参照して複数個の質問文をより少数の質問文に集約して出力する質問文集約手段とを含む。
【００１５】
さらに好ましくは、単語受信手段は、複数の単語を受信可能であり、質問文生成用データベースは、単語受信手段により受信された複数個の単語をキーに当該複数個の単語と共起する回答文パターンを検索可能である。
【００１６】
質問文生成手段は、単語受信手段により受信された単語をキーに質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、受信された単語とから、質問文及び当該質問文に対する回答文とを生成する質問・回答生成手段を含んでもよい。
【００１７】
質問応答システムは、ファクトイド型の質問文が与えられると、当該質問文のパターンと当該質問文に含まれる単語又は単語列とをキーにして回答文生成用データベースを検索して回答文候補を生成するファクトイド型質問応答サブシステムを含んでもよい。質問応答システムの回答文生成用データベースと、質問文生成装置の前記質問文生成用データベースとは、同じコーパスから生成された共通のレコードを含むようにできる。
【００１８】
好ましくは、質問応答システムはさらに、ノンファクトイド型の質問文が与えられると、コーパスから回答文候補となるパッセージを複数個抽出し、与えられた質問に対する回答としてのふさわしさを示すスコアを、あらかじめ学習済のスコア算出手段により算出して最上位のスコアを持つ回答文候補を前記与えられた質問に対する回答として出力するノンファクトイド型質問応答サブシステムを含む。質問文生成装置はさらに、各々が、予め準備された、質問と回答という明示的な区別を持たないパッセージの集合内のいずれかのパッセージから生成された質問文であって、当該質問文が生成されたもととなるパッセージを回答とする複数の質問文を記憶した質問文データベースと、質問文生成のもととなる単語又は単語列を受信すると、質問文データベースを参照して、当該質問文生成のもととなる単語若しくは単語列、又はそれらの同義語若しくはそれらを含意する語と、質問文データベースに記憶された質問文とから、新たな質問文を生成して出力する第２の質問文生成手段と、第１及び第２の質問文生成手段の出力する質問文をまとめて出力するための手段とを含む。
【００１９】
本発明の第２の局面に係る質問文生成装置は、質問応答システムとともに用いられる。質問応答システムは、ノンファクトイド型の質問文が与えられると、コーパスから回答文候補となるパッセージを複数個抽出し、各パッセージに上記質問に対する回答としてのふさわしさを示すスコアを、あらかじめ学習済のスコア算出手段により算出して、最上位のスコアを持つ回答文候補を、上記質問に対する回答として出力するノンファクトイド型質問応答サブシステムを含む。質問文生成装置は、各々が、コーパス内のいずれかのパッセージから生成された質問文であって、当該質問文が生成されたもととなるパッセージを回答とする、複数の質問文を記憶した質問文データベースと、質問文生成のもととなる単語又は単語列を受信すると、質問文データベースを参照して、当該質問文生成のもととなる単語若しくは単語列、又はそれらの同義語若しくはそれらを含意する語と、質問文データベースに記憶された質問文とから、新たな質問文を生成して出力する質問文生成手段とを含む。
【００２０】
本発明の第３の局面に係るコンピュータプログラムは、質問応答システムとともに用いられる質問文生成装置としてコンピュータを機能させるコンピュータプログラムである。このコンピュータは、質問文生成用の複数個のレコードからなる質問文生成用データベースに接続して用いられる。複数個のレコードの各々は、単語をキーとして、質問応答システムで用いられる、当該単語と共起する回答文パターンを含む。コンピュータプログラムは、コンピュータを、質問文生成のもととなる単語又は単語列を受信する単語受信手段と、単語受信手段により受信された単語をキーに質問文生成用データベースから回答文パターンを検索し、検索された回答文パターンと、受信された単語とから、質問文を生成する質問文生成手段として機能させる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る質問文生成装置を採用した質問応答システムを利用したネットワークの全体構成を示す概略ブロック図である。
【図２】本発明の実施の形態に係る質問応答システムの全体構成を示すブロック図である。
【図３】図２に示す質問応答システムのうち、質問応答サブシステムの構成を示すブロック図である。
【図４】図３に示す質問応答サブシステムのうち、ファクトイド型質問応答サブシステムの構成を示すブロック図である。
【図５】図３に示す質問応答サブシステムのうち、ノンファクトイド型質問応答サブシステムの構成を示すブロック図である。
【図６】図２に示す質問応答システムのうち、ファクトイド型質問文生成サブシステムの構成を示すブロック図である。
【図７】図２に示す質問応答システムのうち、ノンファクトイド型質問文生成サブシステムの構成を示すブロック図である。
【図８】図２に示す質問応答システムにおいて、入力に応じて処理を振り分けるプログラムの制御構造を示すフローチャートである。
【図９】図２に示す質問応答システムの初期画面の一例を示す図である。
【図１０】図９に示す画面で単語等を入力した際に表示される質問応答システムの画面の一例を示す図である。
【図１１】本発明の実施の形態に係る質問文生成装置を採用した質問応答システムを実現するコンピュータのハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
［構成］
これまで開発されて来た質問応答システムでは、例えば「安倍政権は何を狙っているか」という質問に対して、「ＡはＢを狙っている」というパターンを生成し、そのパターンとＡ＝「安倍政権」という２つのキーでデータベースを検索し、Ｂに相当する単語を回答として得る。データベースは、インターネットのウェブサイトから多数の文を収集し、一方の単語とパターンとをキーに、他方の単語を回答としてテーブルに登録することで準備する。この例では、データベースに「安倍政権はＴＰＰ参加を狙っている」という文があれば、上のような質問に対してＢ＝「ＴＰＰ参加」という回答をデータベースから得ることができる。
【００２４】
質問には、回答として単純な単語又は短いフレーズで回答できるようなタイプの質問（ファクトイド型質問と呼ばれる）と、理由、ものごとを行なう方法等、単語又は短いフレーズでは回答できないようなタイプの質問（ノンファクトイド型質問と呼ばれる）とがある。上に示した「安倍政権は何を狙っているか」はファクトイド型質問の例である。「安倍政権はなぜＴＰＰを狙っているのか」はノンファクトイド型質問の例である。以下に説明する実施の形態に係るシステムは、ファクトイド型質問についてもノンファクトイド型質問についても、ユーザに質問例を提示することにより、ユーザが適切な質問をするための補助を行なう。
【００２５】
図１を参照して、本発明の一実施の形態に係る質問文生成システムを採用した質問応答システム１６４は、インターネット１６２に接続されており、同じインターネット１６２に接続されたモバイル端末１６６及びコンピュータ１６８から与えられる質問文に対して適切な回答を与えるためのものである。質問応答システム１６４はそのために、予めインターネット上のウェブサイトの集合１７０から多数のテキストデータを収集し、質問に対する応答を生成するためのデータベース（以下「ＤＢ」）を生成し保持している。
【００２６】
図２は、図１に示す質問応答システム１６４の概略構成を示すブロック図である。図２を参照して、質問応答システム１６４は、インターネットから収集した文からなる質問応答システム用コーパス２００と、質問応答システム用コーパス２００に記憶された文から質問に対する回答の生成用ＤＢ及びユーザが適切な質問文を作成するのを補助するための質問文生成用ＤＢを生成するための前処理を行なう前処理部２０２と、質問文が与えられると自己が保持している回答生成用ＤＢを検索して自然言語の回答文を生成し出力する質問応答サブシステム２４０と、１又は複数の単語（以下「単語等」と呼ぶ。）が受信されると、その単語等をキーにファクトイド型質問文生成用ＤＢを参照して、その単語と関連する単語、事物等を回答とする、複数個のファクトイド型質問文を生成しそのリストを出力するファクトイド型質問文生成サブシステム２４２と、単語等を受信すると、その単語等に基づいて、ノンファクトイド型質問文生成用ＤＢを参照しその単語に関連する何らかの理由、方法、定義等を尋ねるノンファクトイド型質問文を生成するノンファクトイド型質問文生成サブシステム２４４と、質問応答システムのフロントエンド２１０と、前処理部２０２の出力を用いて質問応答サブシステム２４０のためのＤＢを生成する質問応答サブシステム用データ生成部２０４と、前処理部２０２の出力を用いてファクトイド型質問文生成サブシステム２４２のためのＤＢを生成するファクトイド型質問文生成サブシステム用データ生成部２０６と、前処理部２０２の出力を用いて、ノンファクトイド型質問文生成サブシステム２４４のためのＤＢを生成するノンファクトイド型質問文生成サブシステム用データ生成部２０８とを含む。
【００２７】
フロントエンド２１０は、インターネット１６２への接続を提供するインターフェイス２３０と、ウェブサーバ２３２と、ウェブサイト応答用ＤＢ２３４と、ウェブサイト応答用プログラム記憶部２３６と、インターフェイス２３０及びウェブサーバ２３２を介して他の端末から与えられた要求に応じ、適切なプログラムをウェブサイト応答用プログラム記憶部２３６から読出し、ウェブサイト応答用ＤＢ２３４から適切なデータを検索してウェブページを生成しウェブサーバ２３２及びインターフェイス２３０を介して相手端末に返信するプログラム実行系２３８とを含む。プログラム実行系２３８は、受信した要求が質問の形式であれば質問応答サブシステム２４０に対してその質問を与え、質問応答サブシステム２４０から得られた回答を相手端末に返信する。要求が単語等の形式であれば、ファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４にその単語等を与え、得られる質問文を相手端末に返信する。
【００２８】
図３は質問応答サブシステム２４０並びにその関連構成を示しており、この図３を参照して、前処理部２０２は、質問応答システム用コーパス２００内の各文を形態素解析し、品詞、活用形、読み等の文法情報を付して形態素列として出力する形態素解析部２８０と、形態素解析部２８０の出力する形態素列を用いて文の係り受け関係を解析し、語をノード、それらの間の係り受け関係をエッジとするネットワーク（グラフ）形式で出力する係り受け解析部２８２とを含む。
【００２９】
質問応答サブシステム用データ生成部２０４は、単語の意味クラスを記憶した辞書３００と、辞書３００に記憶された情報を用い、係り受け解析部２８２により出力される係り受け関係のネットワークから種々のパターンを抽出してパターン辞書３０４を作成するとともに、パターン収集部３０８の出力に基づいて、ある単語とパターンＩＤが与えられると、その単語とパターンＩＤをキーとして、それらと共起する別の単語を検索できるような形式で回答文候補を記憶する回答文生成用ＤＢ３０６を生成するパターン収集部３０８と、係り受け解析部２８２の出力を受け、ノンファクトイド型質問応答サブシステム３３２のための解析済コーパス３１０を構築するためのＤＢ構築部３０２とを含む。回答文生成用ＤＢ３０６は、上記した機能を実現するために、本実施の形態では、キーとなる単語及びパターンＩＤと、検索対象となる単語との３つ組みからなる多数のレコードを、高速に検索可能な形式で記憶している。
【００３０】
質問応答サブシステム２４０は、ファクトイド型の質問に対する回答を生成するファクトイド型質問応答サブシステム３３０と、ノンファクトイド型の質問に対する回答を生成するノンファクトイド型質問応答サブシステム３３２と、質問文２６０を受け、その質問文がファクトイド型質問文かノンファクトイド型質問文かを判定し判定結果を出力する質問種別判定部３３４と、質問文２６０と質問種別判定部３３４の出力とを受け、質問文の種別に応じて質問文２６０をファクトイド型質問応答サブシステム３３０への質問文３４０と、ノンファクトイド型質問応答サブシステム３３２への質問文３４２とに振り分ける質問振分部３３６と、ファクトイド型質問応答サブシステム３３０の出力する回答文３４４と、ノンファクトイド型質問応答サブシステム３３２の出力する回答文３４６とを受け、質問種別判定部３３４の出力する質問種別に応じていずれかを選択し、回答文２６２として出力する回答選択部３３８とを含む。
【００３１】
ファクトイド型の質問文と、ノンファクトイド型の質問文とは、その形が異なる。したがって質問振分部３３６としては、質問文の形に基づいたルールにしたがって質問文を振り分けるようなものを採用することもできる。しかし本実施の形態では、予めファクトイド型の質問文とノンファクトイド型の質問文とを多数集めたものを教師データとして、両者を判別するように機械学習したものを用いる。例えばＳＶＭ（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ）を用いることができる。
【００３２】
なお、図２に示すファクトイド型質問文生成サブシステム用データ生成部２０６はノンファクトイド型質問文生成サブシステム用データ生成部２０８と同様の構成を持つ。そのノンファクトイド型質問文生成サブシステム用データ生成部２０８の詳細については後述する。
【００３３】
図４は、ファクトイド型質問応答サブシステム３３０の概略構成を示すブロック図である。ファクトイド型質問応答サブシステム３３０は、パターンを各パターンＩＤとともに記憶したパターン辞書３０４と、前述した回答文生成用ＤＢ３０６と、単語及びパターンをそれらの意味クラスにしたがって体系的に分類したシソーラス３６０と、単語間及びパターン間の同義語関係及び含意関係を記憶した同義語・含意辞書３６２と、質問文３４０を受け、パターン辞書３０４、シソーラス３６０及び同義語・含意辞書３６２を利用して質問文３４０を解析し、質問文のパターンを特定するパターンＩＤと質問文中に出現する単語とを出力する質問解析部３６４と、質問解析部３６４の出力に基づいて、回答文生成用ＤＢ３０６から必要な情報を取出すためのクエリ文を生成するクエリ生成部３６６と、クエリ生成部３６６の生成したクエリ文により回答文生成用ＤＢ３０６を検索する回答文検索部３６８と、回答文検索部３６８の出力する回答文から、質問文３４０に対する回答文として最もふさわしいものを選択し回答文３４４として出力する回答選択部３７０とを含む。なお、パターン辞書３０４は、パターンごとに、そのパターンを持つ文で質問応答システム用コーパス２００に出現する文へのアクセス情報も格納している。したがって、パターンＩＤがわかれば、そのパターンを持つ文に容易にアクセスできる。
【００３４】
なお、以下の記載で導入されるシソーラス及び同義・含意辞書は、いずれもシソーラス３６０及び同義語・含意辞書３６２と同様、単語についてだけでなく、パターンについてのそれらの分類情報、及び同義関係・含意関係をそれぞれ記憶している。また、パターンとしては、「ＡがＹを好む」、「ＡがＢを狙っている」というような２つの変数を含むパターンだけではなく、「Ｘを食べる」、「Ｘを引き起こす」のような変数を１つだけ含むようなパターンも含まれている。また、変数を３つ以上含むパターンをパターン辞書に含ませるようにしてもよい。
【００３５】
図５を参照して、ノンファクトイド型質問応答サブシステム３３２は、前述した図２に示す質問応答システム用コーパス２００から得られた解析済コーパス３１０を用いる。
この解析済コーパス３１０については、全文検索を高速にするために、予め単語等に関するインデックスを作成しておく。ノンファクトイド型質問応答サブシステム３３２は、後述するように、回答文候補が質問文３４２に対する回答文としてどの程度ふさわしいかを示すスコアを出力するためのＳＶＭ４０２と、質問応答システム用コーパス２００を用いてＳＶＭ４０２の学習を行なうＳＶＭ学習部４００と、解析済コーパス３１０を参照して質問文３４２に対する回答候補を生成し、ＳＶＭ４０２を用いてランク付けし、最上位の回答候補を回答文３４６として出力する回答文生成部４０４とを含む。
【００３６】
回答文生成部４０４は、質問文３４２を受信し質問文３４２に対して予め定めた文法的な解析を行ない、質問文３４２に含まれる各単語について、素性を生成するために必要な情報（品詞、活用形、係り受け構造等）を出力する質問文解析部４５０と、質問文解析部４５０の出力と質問文とを用い、解析済コーパス３１０を全文検索して質問に対する所定個数の回答候補文を抽出する候補文検索部４５２と、候補文検索部４５２が抽出した回答候補文をそれらの文法情報とともに記憶する回答候補文記憶部４５４とを含む。なお、ここでいう「回答候補文」とは、通常の意味での一文とは限らず、複数個の文でもよい。以下、このような一文又は複数個の文の集まりを「パッセージ」と呼ぶ。また、ここでいう「文」とは、必ずしも通常意味する「文」だけではなく、文の一部をなす文のことも指すものとする。
【００３７】
回答文生成部４０４はさらに、質問文３４２と回答候補文記憶部４５４に記憶されている回答候補文との組み合わせの各々について、質問文解析部４５０の出力する素性と回答候補文から得られる素性とを成分とする素性ベクトルを生成して出力する素性ベクトル生成部４５６と、素性ベクトル生成部４５６の出力する素性ベクトルの各々について、ＳＶＭ４０２を用いてスコアリングし、スコアにしたがって素性ベクトルに対応する回答候補文をランキングして回答文３４６として出力する回答文ランキング部４５８とを含む。
【００３８】
ＳＶＭ学習部４００は、予めＳＶＭ４０２の学習を行なうためのものである。ＳＶＭ学習部４００は、解析済コーパス３１０から質問及び回答が対になっているもの（以下ＱＡ文）を抽出するＱＡ文抽出部４２０と、ＱＡ文抽出部４２０の出力するＱＡ文を記憶するＱＡ文記憶部４２２とを含む。ここで、ＱＡ文とは、質問とその回答との組のことをいう。インターネット上には、例えば質問文とその回答とをペアにして検索可能としたサイト、及び専門用語の定義等を検索可能にしたり一覧表示したりするサイト等が存在する。これらのサイトから収集した情報に簡単な加工を施すことにより、多くのＱＡ文を抽出できる。この場合の回答文は、一文でもよいが、前述したパッセージ単位でもよい。ＱＡ文記憶部４２２にはさらに、ＱＡ文として正しい組み合わせでないＱＡ文が記憶される。これら正しくないＱＡ文は、手入力してもよいし、解析済コーパス３１０からランダムに抽出した２つの文を組み合わせても良い。ＱＡ文の各々には、それらのＱＡ文が正しい組み合わせか否かを示すフラグが付される。ＳＶＭ学習部４００はさらに、ＱＡ文記憶部４２２に記憶された各ＱＡ文からＳＶＭ４０２の教師付学習を行なうための学習データを生成する学習データ生成部４２４と、学習データ生成部４２４の出力する学習データを記憶する学習データ記憶部４２６と、学習データ記憶部４２６に記憶された学習データを用いてＳＶＭ４０２の学習を行なう学習処理部４２８とを含む。このような学習を行なうことにより、ＳＶＭ４０２は、与えられたＱＡ文が正しいＱＡ文か否かを示す出力と、その信頼度を示すスコアとを出力するように最適化される。
【００３９】
ここでのＳＶＭの学習データとして用いられる素性としては以下の様なものが考えられる。例えば、質問文が何らかの事項の理由を問う「なぜ〜ですか」のような形式を持つ場合には、回答文候補内に「理由」、「からである」、「根拠」等、そうした質問文に対する適切な回答であることを判定する手がかりとなる語（手がかり語）が存在する。こうした手がかり語があるか否かを素性の１つとすることができる。素性としては、これ以外にも、質問文内の内容語がどのように回答文中にあらわれているか、それら内容語と手がかり語との位置関係がどのようになっているか、質問が、ある事物についての善悪の判断を示すものである場合、回答文中にその判断と同様の判断を示す部分があるか否か、質問中に存在する自立語が、回答文内に集中して出現しているか否か、等を用いることができる。一般的に、ある質問文に対する回答としてふさわしい回答文中には、その質問文そのもの、又はその質問文を多少変形した文が存在すると考えられる。また、質問文に対する回答にふさわしい回答文中には、質問文中に存在する自立語が多く存在しており、かつそれらがまとまって出現していることが多い。手がかり語の近辺にそれらが集中していれば、回答文はさらに質問文に対する回答としてふさわしいものとなる。したがって、上に述べたような素性を回答文の適格性のスコアリングに用いることが望ましい。
【００４０】
図６は、ファクトイド型質問文生成サブシステム２４２の概略構成を示すブロック図である。図６を参照して、ファクトイド型質問文生成サブシステム２４２は、図４に示すパターン辞書３０４と同様に構築された辞書であって、単語とパターンＩＤとをキーに、質問応答システム用コーパス２００から、その単語を含みそのパターンＩＤにより特定されるパターンを持つ文を検索可能なパターン辞書５００と、複数個のレコードを含むテーブルからなる質問文生成用ＤＢ５０２と、単語等４８０を受ける候補検索部５０４と、候補検索部５０４から出力されたパターンＩＤ及びパターン辞書５００を用いて質問応答システム用コーパス２００を検索し、対応するパターンと単語等とを含む回答文を読出して質問文形式に変形して質問文候補として出力する質問文生成部５０６とを含む。質問文生成用ＤＢ５０２は、図４に示す回答文生成用ＤＢ３０６と同様、質問応答システム用コーパス２００から生成される。質問文生成用ＤＢ５０２は、２つの単語と、１つのパターンＩＤとの３つ組からなる多数のレコードを高速に検索可能な形式で記憶している。本実施の形態では、質問文生成用ＤＢ５０２の各レコードの内容は、図４に示す回答文生成用ＤＢ３０６と全く同じであり、レコード数も同じである。ただし、回答文生成用ＤＢ３０６では一方の単語とパターンＩＤとをキーに他方の単語を検索する構成であるのに対し、質問文生成用ＤＢ５０２では、ある単語をキーにパターンＩＤと他方の単語とを検索する構成となっている点が異なる。したがって、回答文生成用ＤＢ３０６と質問文生成用ＤＢ５０２とをＲＤＢで構築するなら、ＳＱＬ文を変えれば済むだけで、１つのＤＢを両者で共用できる。本実施の形態では、レスポンスを重視して回答文生成用ＤＢ３０６と質問文生成用ＤＢ５０２とを別々のＤＢとしているが、実質的には両者は同じデータを利用して同じレコード構成で構築できるので、質問文を提示するために特別なＤＢを新たに作るためにデータの収集から始めたりする必要がないという効果がある。
【００４１】
なお、質問文生成用ＤＢ５０２と回答文生成用ＤＢ３０６とのレコードの内容及びレコード数が互いに全く同じである必要はない。質問文生成用ＤＢ５０２が回答文生成用ＤＢ３０６のサブセットであれば、質問文生成用ＤＢ５０２を用いて生成される質問文は必ず回答文生成用ＤＢ３０６で回答が見つかる。したがって、一定の精度で回答が得られることが保証されている質問文をユーザに提示できることになる。
【００４２】
さらに、仮に、回答文生成用ＤＢ３０６にないレコードが質問文生成用ＤＢ５０２に存在する場合でも、それらに対する回答を回答文生成用ＤＢ３０６とは異なる手段で得るようにすることもできる。例えば算術計算に対する回答のように、一定のアルゴリズムで回答が得られるような質問も考えられる。そうした場合には対応するレコードが回答文生成用ＤＢ３０６に存在する必要はない。したがって、質問文生成用ＤＢ５０２には、回答文生成用ＤＢ３０６のサブセット以外のレコードが存在していても良い。この場合でも、質問文生成用ＤＢ５０２を回答文生成用ＤＢ３０６のサブセットから簡単に生成できるという効果は変わらない。
【００４３】
また、上記実施の形態では、回答文生成用ＤＢ３０６のレコードと質問文生成用ＤＢ５０２のレコードとの内容は同じである。すなわち、回答文生成用ＤＢ３０６のレコードのカラム構成と、質問文生成用ＤＢ５０２のカラム構成とは同じである。しかし両者は厳密に同じである必要はない。例えば、質問応答システムの回答表示での回答の表示順序とし「短い回答から順番に表示」又は「回答の新しい順番に表示」等の選択肢を設ける場合には、回答文生成用ＤＢ３０６の各レコードには、回答の文字数又は回答レコードの最初の収集日のようなカラムを設ける場合がある。これらについてまで質問文生成用ＤＢ５０２に設ける必要はない。同様のことは逆についてもいうことができる。
【００４４】
すなわち、回答文生成用ＤＢ３０６と質問文生成用ＤＢ５０２とは、レコードのカラム構成も含めて、互いに共通の部分があればよい。すなわち各レコードのカラムとしては、本実施の形態で説明した構成を共通部分とし、それら以外に互いに共通でないカラムが存在してもよいし、ＤＢ全体として、互いに対応する、すなわち同じコーパスの同じ部分から形成された共通のレコードに加え、それら以外のレコードが各ＤＢに存在してもよい。
【００４５】
このような構成としても、回答文生成用ＤＢ３０６をもとに質問文生成用ＤＢ５０２が構築できるという効果は変わらない。
【００４６】
ファクトイド型質問文生成サブシステム２４２はさらに、シソーラス５０８と、同義語・含意辞書５１０と、質問文をスコアリングするためのスコアリングルールを記憶したスコアリングルール記憶部５１４と、シソーラス５０８及び同義語・含意辞書５１０を用い、質問文中で似た質問を集約し、残った質問文をスコアリングルール記憶部５１４に記憶されたルールにしたがってスコアリングし、スコアの高い質問文を選択して質問文リスト４８２を出力する質問文集約・選択部５１２とを含む。質問文生成用ＤＢ５０２の各レコードは、単語をキーとして、その単語と共起するパターンを参照出来る形式になっている。なお、質問集約・選択部５１２による質問文の集約では、以下のような手法が用いられる。
【００４７】
・単語の同義関係を利用し、同義関係にある単語を代表単語に統一する。
【００４８】
・パターンについても同義関係を利用し、同義関係にあるパターンを代表パターンに統一する。
【００４９】
・単語及びパターンの含意関係についても同様の処理をする。ただしこの場合、含意関係にある２つの単語の場合、意味的に上位にある単語、すなわち下位語を含意する語に統一する。パターンについても同様である。
【００５０】
・このような置換の結果、同一またはほぼ同一となった質問文については、そのうちの１つを残し、他を削除する。
【００５１】
なお、代表単語及び代表パターンをどのようなものにするかについては、予めシソーラス及び同義・含意辞書に記憶させておけばよい。代表単語及び代表パターンは、人手で登録してもよいし、何らかの機械学習により予め定めるようにしてもよい。また、上記した単語及びパターンの統一の順序はどのような順序で行なっても良い。単語の同義関係による統一の後に質問文の統一をする、等、段階的に質問文の集約を行なうようにしてもよい。
【００５２】
スコアリングルール記憶部５１４が記憶するスコアリングのルールは、質問文としてどのようなものを上位にもってくるか、という、サイトのポリシーに関連するものである。例えば質問文の元になった文中に出現する単語の、シソーラス５０８により指定されるクラスに基づいてスコアリングしたり、出現する複数の単語の組み合わせによりスコアを上下させたりすることが考えられる。また、元の文には存在していたが質問文中には出現していない単語のクラスに基づいてスコアリングすることもできる。単語のクラスだけでなく、全部又は一部の単語ごとにスコアリングのための何らかの情報を付してもよい。さらに、スコアリングルールの間での適用の優先順位を決めるようにしても良い。このスコアリングルールと、そのルールにしたがったスコアリング計算方法とは、一種のプログラミング言語的スキームにしたがって設計される。したがって、スコアリングルール記憶部５１４に記憶されるスコアリングルールは、スコアリングルール策定用の専用のツールで作成・更新できるようにすることが望ましい。もちろん、ルールがテキストベースであれば、上記したプログラミング的スキームを理解したユーザによって、例えばテキストエディタ等でこのルールを記述することもできる。
【００５３】
図７は、ノンファクトイド型質問文生成サブシステム用データ生成部２０８及びノンファクトイド型質問文生成サブシステム２４４の概略構成を示すブロック図である。
【００５４】
図７を参照して、ノンファクトイド型質問文生成サブシステム用データ生成部２０８は、図３に示す係り受け解析部２８２の出力を格納した解析済コーパス５５０と、解析済コーパス５５０に記憶された各文書を、各々が５文程度の文を含むパッセージに分割するパッセージ分割部５５２と、パッセージに分割された文書を記憶する分割済コーパス５５４とを含む。パッセージ分割部５５２が分割するパッセージは、互いに重複する部分を持っていても良い。ノンファクトイド型質問文生成サブシステム用データ生成部２０８はさらに、分割済コーパス５５４に記憶された各パッセージから、質問文の形式を持つ文を質問文候補として抽出する質問文候補抽出部５５６と、分割済コーパス５５４に記憶された各パッセージから、そのパッセージ又はそのパッセージの一部の文を回答とするような質問文候補を生成する質問文候補生成部５５８と、質問文候補抽出部５５６及び質問文候補生成部５５８の出力の各々について、図５に示すノンファクトイド型質問応答サブシステム３３２で学習済のＳＶＭ４０２と同じＳＶＭを用いて、そのパッセージ又はそのパッセージに含まれる文が回答となるような質問文としてのスコアを算出する質問文候補スコア算出部５６０と、質問文候補スコア算出部５６０が算出したスコアがしきい値以上である質問文のみを選択し、質問文ＤＢ５８０を構築する質問文候補選択部５６２とを含む。
【００５５】
ノンファクトイド型質問文生成サブシステム２４４は、単語等をキーとして、その単語等を含む質問文を検索できる形式となっている質問文ＤＢ５８０と、シソーラス５８４と、同義語・含意辞書５８２と、質問文をスコアリングする際のルールを記憶した、図６のスコアリングルール記憶部５１４と同様のスコアリングルール記憶部５８６と、単語等４８０を受けたことに応答して、質問文ＤＢ５８０から単語等４８０をキーに質問文を読出して質問文候補を複数個生成する質問文生成部５８８と、質問文生成部５８８が生成した複数個の質問文について、シソーラス５８４、及び同義語・含意辞書５８２を用いて同義語、同種の意味を表す単語及びパターン等を集約することにより、質問文候補を集約し、さらにスコアリングルール記憶部５８６に記憶されたルールによって質問文のスコアを算出し、質問文をスコアにしたがってソートして質問文リスト４８４として出力する質問文集約・選択部５９０とを含む。
【００５６】
図８は、図２に示すプログラム実行系２３８が端末装置から何らかの要求を受けたときに、その要求に付加されたユーザの入力にしたがって質問応答サブシステム２４０、ファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４に処理を振り分けるためのプログラムの制御構造を示すフローチャートである。
【００５７】
図８を参照して、プログラム実行系２３８が実行する振分プログラムは、入力が質問文か否かを判定し判定が肯定か否定かにより制御の流れを分岐させるステップ６１０と、ステップ６１０の判定が肯定であったことに応答して、図２に示す質問応答サブシステム２４０により質問文に対する回答を作成させ、回答を戻り値として親ルーチンに復帰するステップ６１２と、ステップ６１０の判定が否定であったことに応答して、入力が単語等であるか否かを判定し、判定が肯定か否定かにより制御の流れを分岐させるステップ６１４と、ステップ６１４の判定が肯定であったことに応答して、ファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４に単語等を渡して質問文の配列を作成させ、結果を１つの配列にまとめて戻り値として親ルーチンに復帰するステップ６１６と、ステップ６１４の判定が否定であったことに応答して、戻り値を示す変数にエラーの種類を示す値を代入して親ルーチンに復帰するステップ６１８とを含む。
【００５８】
［動作］
以上に説明した構成を持つ質問応答システム１６４は以下のように動作する。質問応答システム１６４の動作は、準備とサービス時との２つのフェーズに分けられる。以下順番に説明する。
【００５９】
〈準備〉
準備フェーズは、図４に示すパターン辞書３０４及び回答文生成用ＤＢ３０６の作成、図５に示すＳＶＭ４０２の学習、図６に示す質問文生成用ＤＢ５０２の作成、図７に示す質問文ＤＢ５８０の作成を行なう。なお、これらの処理に先立ってインターネット上のウェブサイトから多数の文例を収集して質問応答システム用コーパス２００を作成しておく。また質問種別判定部３３４（図２参照）、シソーラス３６０、同義語・含意辞書３６２（いずれも図４参照）、シソーラス５０８、同義語・含意辞書５１０及びスコアリングルール記憶部５１４（図６参照）、同義語・含意辞書５８２、スコアリングルール記憶部５８６及びシソーラス５８４（図７参照）等も準備しておくものとする。
【００６０】
（１）パターン辞書３０４及び回答文生成用ＤＢ３０６の作成
図３を参照して、前処理部２０２の形態素解析部２８０は、質問応答システム用コーパス２００に格納された各文を形態素解析し、品詞情報等の文法情報が付された形態素列を係り受け解析部２８２に与える。係り受け解析部２８２は、与えられた形態素列に基づいてもとの文の係り受け関係を解析し、係り受け関係のネットワークを作成する。係り受け解析部２８２は、作成されたネットワーク上で、所定の下限数以上及び所定の上限数以下のノードを持つすべてのパスを抽出する。これらパスに対応する単語を連結することで１つのフレーズ又は文が得られる。係り受け解析部２８２は、このようにして得られたフレーズ又は文をパターン収集部３０８に与える。
【００６１】
質問応答サブシステム用データ生成部２０４のパターン収集部３０８は、係り受け解析部２８２から与えられたフレーズ及び文を、辞書３００を参照しながらパターンに分類する。この分類では、例えば、各フレーズ及び文に属する単語をそれらの属するクラスに抽象化し、同じクラスに属する単語は同じものとして扱うことで、同じ形のフレーズ及び文を１つのパターンに集約する。パターン収集部３０８は、こうして得られたパターン及び文を用いて図４に示すパターン辞書３０４を生成する。なおこのパターン辞書３０４は、それぞれユニークなパターンＩＤが付されたパターン及び文からなる。
【００６２】
パターン収集部３０８はまた、各フレーズ又は文について、それらに属する単語と、パターンＩＤをキーとしてフレーズ又は文が検索できるような形式で回答文生成用ＤＢ３０６を作成する。
【００６３】
同じく質問応答サブシステム用データ生成部２０４のＤＢ構築部３０２は、係り受け解析部２８２が出力するフレーズ及び文と、それらを全文検索するためのインデックスとを格納する解析済コーパス３１０を構築する。
【００６４】
（２）ＳＶＭ４０２の学習
図５を参照して、ＱＡ文抽出部４２０は、解析済コーパス３１０からＱＡ文を抽出しＱＡ文記憶部４２２に格納する。ＱＡ文抽出部４２０にはさらに、手操作でＱＡ文が追加されても良い。ＱＡ文記憶部４２２には、ＱＡ文として正しい組み合わせでないＱＡ文も記憶される。これら正しくないＱＡ文は、手入力してもよいし、解析済コーパス３１０からランダムに抽出した２つの文を組み合わせても良い。ＱＡ文の各々には、それらのＱＡ文が正しい組み合わせか否かを示すフラグが付される。学習データ生成部４２４は、ＱＡ文記憶部４２２に記憶された各ＱＡ文からＳＶＭ４０２の教師付学習を行なうための学習データを生成し、学習データ記憶部４２６に格納する。学習処理部４２８は、学習データ記憶部４２６に記憶された学習データを用いてＳＶＭ４０２の学習を行なう。このような学習を行なうことにより、ＳＶＭ４０２は、与えられたＱＡ文が正しいＱＡ文か否かを示す出力と、その信頼度を示すスコアとを出力するように最適化される。
【００６５】
（３）ファクトイド型質問文生成サブシステム２４２の質問文生成用ＤＢ５０２の作成
図６を参照して、質問文生成用ＤＢ５０２は、回答文生成用ＤＢ３０６(図３)と同様の手法で作成される。ただし質問文生成用ＤＢ５０２は、ある単語又は単語群が与えられると、その単語又は単語群をキーとしてパターンＩＤが検索されるようなデータベース形式である。
【００６６】
（４）ノンファクトイド型質問文生成サブシステム２４４の質問文ＤＢ５８０
図７に示す質問文ＤＢ５８０は、以下のようにして作成される。まず、解析済コーパス５５０（図５に示す解析済コーパス３１０と同様で、前処理部２０２による前処理が済んだもの）について、各文書を５つ程度の文を単位とするパッセージに分割し、分割済コーパス５５４にそれらパッセージを格納する。質問文候補抽出部５５６は、各パッセージに存在する単語から生成される全ての単語列を生成し、簡単なパターン変換でそれらを質問文形式に変換する。例えば、パッセージが「皆さんがご存知のように空は青いです。」及び「これは空気中の分子が太陽光の青色部分を散乱させる事によっています。」という２つの文を含む場合を想定する。このパッセージの単語からは、「皆さんがご存知」、「空は青いです」、「これはよっています」、「空気中の分子が太陽光」、「空気中の分子が太陽光の青色部分を散乱させる」等、多数の単語列が得られる。例えばこのようにして得られた単語列を「なぜ…か」という形式のパターンに変換すると、「なぜ皆さんがご存知か？」、「なぜ空は青いですか？」、「なぜこれはよっていますか？」、「なぜ空気中の分子が太陽光？」、「なぜ空気中の分子が太陽光の青色部分を散乱させるか？」などの質問文候補が得られる。なお、パッセージ中に質問文に相当する文又は表現があればそれらも抽出し、質問文候補に加える。
【００６７】
このようにして得られた質問文候補はいずれも質問文候補スコア算出部５６０に与えられる。質問文候補スコア算出部５６０は、図３に示すノンファクトイド型質問応答サブシステム３３２のＳＶＭ４０２を用い、それら質問文候補が、元々のパッセージを回答とする質問になっている度合いを示すスコアを算出し出力する。質問文候補選択部５６２は、各質問文候補について、質問文候補スコア算出部５６０により算出されたスコアがしきい値以上のものを選択して質問文ＤＢ５８０に格納する。この質問文ＤＢ５８０は、単語等をキーとして、その単語を含む質問文を検索できる形式となっている。
【００６８】
このような方法で質問文を生成することにより、次のような効果が得られる。すなわち、元のパッセージに含まれる個別の文が単独ではある質問文の回答にはなり得ない場合がある。そうした場合、個別の文から適切な質問文を生成することは難しい。しかし本実施の形態によれば、パッセージ中の単語を用いる可能な全ての組み合わせからなる単語列から質問文を形成するので、例えばパッセージ中の複数の文を組み合わせたものが回答となるような質問文を得ることが可能になる。パッセージそのものが回答となるような質問文が得られることもある。
【００６９】
さらに、上記したような方法によれば、パッセージ中の全ての単語の組み合せを質問文候補として考慮するため、非常に柔軟に質問文を生成できるという効果もある。そのためのアルゴリズムも単純である。単語の組み合わせを生成する際に、何らかの制限をかけることで特定の条件を満たす単語の組み合わせのみを用いるようにすることもできる。例えば係り受け関係を持つ単語の組み合わせのみ、連続する単語からなる単語列のみ、という制限をかけることができる。そうすることで単語列を生成する際の計算コストを抑えることができる。
【００７０】
上のような方法によって適切な質問文を選択できることは、次のような事情を考えれば理解できる。すなわち、ノンファクトイド型の質問に対する正当な回答となる（又は正当な回答となる文を含む）パッセージであれば、その質問と意味的に同義となる、若しくは類似した、表現若しくは文を含んでいる筈である。そのような表現又は文を予めパッセージから抽出しておけば、その表現又は文を、そのパッセージを回答とするいかなる質問文とも同義である質問、又は類似した質問の代表元とすることができる、ということである。
【００７１】
〈サービス時〉
・初期画面
ユーザが例えば図１に示すコンピュータ１６８においてブラウザを起動させ、質問応答システム１６４のトップページのアドレスを入力してリターンキーを押す。この結果、図２のインターフェイス２３０がこの要求を受信し、ウェブサーバ２３２にこの要求を渡す。ウェブサーバ２３２は、この要求により特にプログラムの指定がされていないときには、トップページを作成するための特定のプログラムを指定してプログラム実行系２３８にこの要求を与える。
【００７２】
プログラム実行系２３８はウェブサイト応答用プログラム記憶部２３６から、ウェブサーバ２３２により指定されたプログラムを読出し、実行する。すなわちプログラム実行系２３８は、読出したプログラム中の命令を実行し、ウェブサイト応答用ＤＢ２３４から必要な情報と、プログラム中で出力することが指定されている静的なテキストとを組み合わせてトップページを表すＨＴＭＬファイルを生成しウェブサーバ２３２に返す。ウェブサーバ２３２は、インターフェイス２３０を介し、要求を送信して来た端末にこのＨＴＭＬファイルを返信する。このＨＴＭＬファイルには、特定の記事の詳細表示を要求するためのフォームが埋め込まれている。各フォームには、その記事を特定する情報と、それを処理するためのプログラム名とが指定されている。ユーザが特定の記事の詳細を要求するフォームに備えられたボタンを押すと、その記事の詳細表示をするためのプログラム名と、詳細表示するために必要な情報とがフロントエンド２１０に送信されてくる。ウェブサーバ２３２がこの要求をプログラム実行系２３８に与えると、プログラム実行系２３８は、指定されたプログラムをウェブサイト応答用プログラム記憶部２３６から読出し、指定された条件にしたがってウェブサイト応答用ＤＢ２３４から記事を読出し、表示のためのＨＴＭＬファイルを生成して相手端末に返信する。フロントエンド２１０はこのようにして相手端末からの要求にしたがって動的に画面を生成しながら相手端末に様々な情報を提供する。
【００７３】
・質問文が入力されたとき
質問文が与えられると質問応答システム１６４は以下のように動作する。
【００７４】
プログラム実行系２３８は、ユーザから質問文を受信するとその質問文を質問応答サブシステム２４０に与え、その結果得られる回答文を相手端末に返信する。相手端末から質問文の代わりに単語等を受信すると、プログラム実行系２３８はその単語等をファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４に与えて質問文の配列を生成させる。プログラム実行系２３８は、そのようにして得られた質問文の配列のテキストを埋め込んだＨＴＭＬ文を生成し、相手端末に返信する。この例では、このＨＴＭＬ文は、各質問文がクリックされるとその質問文をフロントエンド２１０に送信するようなスクリプトが埋め込まれている。
【００７５】
本実施の形態では、質問応答システム１６４を採用したウェブサイトのトップページにアクセスすると、図９に示すような画面が表示される。この例では、このウェブサイトはニュースサイトであるものとする。トップページ６４０は、様々な要素からなっているが、この例では画面の右中央付近に、質問文の入力フィールド６４２が設けられている。入力フィールド６４２のすぐ上には、入力フィールド６４２に質問文又は興味を持つ単語等を入力するよう告げるメッセージが表示されている。入力フィールド６４２の下には、広告欄、天気欄、及びその他ここには図示していない様々な情報が表示される。この入力フィールドは、図２に示す特定のプログラムを実行するよう指定したフォームの一部をなしている。ここで、ユーザが入力フィールド６４２に例えば「安倍政権」という語を入力したものとする。
【００７６】
この単語は、特定のプログラム名とともに質問応答システム１６４のフロントエンド２１０に送信される。フロントエンド２１０のプログラム実行系２３８は、この特定のプログラムをウェブサイト応答用プログラム記憶部２３６から読出して実行する。このプログラムは、その一部のルーチンとして図８に制御構造を示すプログラムを含んでいる。その結果、上に記載したような条件では図８のステップ６１０→ステップ６１４→ステップ６１６の経路を経て単語等が図２に示すファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４に与えられる。
【００７７】
図６を参照して、ファクトイド型質問文生成サブシステム２４２の候補検索部５０４は、入力される単語等４８０をキーにして質問文生成用ＤＢ５０２を検索し、その単語等と共起する回答文のパターンＩＤを取出す。質問文生成部５０６は、候補検索部５０４から与えられた単語等とパターンＩＤとを用いてパターン辞書５００を検索することで、その単語等とパターンＩＤにより特定されるパターンとを持つ文へのアクセス情報を取出す。質問文生成部５０６はさらに、このアクセス情報を用いて質問応答システム用コーパス２００をアクセスし、目的の文を取出すことができる。この結果、候補検索部５０４が出力したパターンＩＤに相当するパターンを持ち、かつ単語等４８０を含む文が質問応答システム用コーパス２００から取出される。質問応答システム用コーパス２００には多数の文が記憶されているため、通常は、取出される文はかなりの数になる。質問文生成部５０６は、このようにして取出された文を質問文形式に変形する。例えば、「安倍政権」という語が単語等４８０として与えられ、質問文生成用ＤＢ５０２から取出されたパターンＩＤが「ＡはＢを狙っている」というパターンだったとする。質問応答システム用コーパス２００に「安倍政権はＴＰＰ参加を狙っている。」という文があったものとする。この文はこの「安倍政権」という語を含むため、質問文生成部５０６により質問応答システム用コーパス２００から取出される。質問文生成部５０６は、各パターンについて文を質問形式に変形する規則を保持している。例えば「ＡはＢを狙っている」という文に対しては、例えば（１）「Ａが狙っているのは何ですか」という変形、（２）「Ｂを狙っているのは誰ですか」という変形等がルールとして保持されている。ここでは、パターン中の単語のうち、単語等４８０に相当する単語が残るような変形ルールを適用する。ここに挙げた例では、上記（１）の例が採用されることになり、「安倍政権が狙っているのは何ですか」という質問文が生成される。
【００７８】
質問文生成部５０６は、質問応答システム用コーパス２００から取出された各文について、そのパターンと単語等に応じて上記したような処理で質問文候補を生成し、質問文集約・選択部５１２に与える。
【００７９】
質問応答システム用コーパス２００は、インターネット上のウェブサイトから収集した多数の文を含んでいる。したがって、同じ文、若しくは文の形又は表現が多少異なるがほとんど同じ意味を表している複数の文が存在することが通常である。それらをすべて画面に表示すると、ユーザとしてはかえって煩わしく感じるであろう。質問文としては、できるだけ多彩なものを表示した方がユーザの質問作成の助けになる。そこで質問文集約・選択部５１２は、シソーラス５０８及び同義語・含意辞書５１０を参照して、同義語を一方の単語に集約したり、下位概念を表す複数の単語を、それらの共通の上位概念の単語と置き換えたりすることで、同じ文となった文を集約したり、文のパターンとしては異なるが内容は同じパターンをいずれか１つに集約したりする。その結果、質問文候補が集約される。質問集約・選択部５１２はさらに、スコアリングルール記憶部５１４に記憶されたスコアリングルールにしたがって質問文候補をスコアリングする。スコアにしたがって質問文をソートし、スコアの上位の所定数の質問文候補を選択して質問文リスト４８２として出力する。
【００８０】
図７を参照して、ノンファクトイド型質問文生成サブシステム２４４は、単語等４８０が与えられると以下のように動作する。質問文生成部５８８は、単語等４８０が与えられると、その単語をキーに質問文ＤＢ５８０を検索し、ノンファクトイド型の質問文候補を取出す。質問文ＤＢ５８０にも、多数の質問文が記憶されている。したがって質問文生成部５８８が取出す質問文候補は多数となることが通常である。質問文集約・選択部５９０は、このように多数の質問文候補を、シソーラス５８４及び同義語・含意辞書５８２を使用して集約する。質問文集約・選択部５９０はさらに、スコアリングルール記憶部５８６に記憶されたスコアリングルールにしたがって、残った質問文候補をスコアリングし、ソートして、スコアの高い所定個数の質問文を選択して質問文リスト４８４として出力する。
【００８１】
再び図２を参照して、プログラム実行系２３８は、ファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４から出力される質問文のテキストと、質問文がクリックされたときにその質問文を質問応答システム１６４に送信するスクリプトとを埋め込んだＨＴＭＬソースファイルを生成し、ウェブサーバ２３２及びインターフェイス２３０を介して相手端末に送信する。
【００８２】
相手端末には、図１０に示されるページ６６０が表示される。ページ６６０では、トップページ６４０と異なり、入力フィールド６４２の直下に、「安倍政権」という単語に基づいて作成された複数の質問文６６４が表示される。この例では、質問文６６４のいずれかを選択すると、ＨＴＭＬファイルに埋め込まれたスクリプトによりその質問文が入力フィールド６４２に入力されたように処理され、質問応答システム１６４にその質問文を含む要求が送信される。
【００８３】
この場合、質問応答システム１６４は次のように動作する。図２を参照して、この要求はインターフェイス２３０及びウェブサーバ２３２を介してプログラム実行系２３８に与えられる。プログラム実行系２３８は図８に制御構造を示すプログラムを読出し実行する。
【００８４】
図８を参照して、この場合、ステップ６１０の判定が肯定となり、ステップ６１２でその質問文に対する回答が質問応答サブシステム２４０により生成され、相手端末に送信される。
【００８５】
より具体的には、図２を参照して、質問文はプログラム実行系２３８から質問応答サブシステム２４０に渡される。図３を参照して、質問文２６０を受けた質問種別判定部３３４は、その質問がファクトイド型かノンファクトイド型かを判定し、判定結果を質問振分部３３６及び回答選択部３３８に与える。
【００８６】
質問振分部３３６は、質問がファクトイド型であれば質問文３４０をファクトイド型質問応答サブシステム３３０に与え、ノンファクトイド型であれば質問文３４２をノンファクトイド型質問応答サブシステム３３２に与える。
【００８７】
質問がファクトイド型であれば、ファクトイド型質問応答サブシステム３３０は以下のように動作する。図４を参照して、質問解析部３６４は、シソーラス３６０及び同義語・含意辞書３６２を用いて質問文３４０を解析し、質問文３４０に対応する回答文のパターンのパターンＩＤと、質問文中に出現する単語とを特定してクエリ生成部３６６に与える。
【００８８】
クエリ生成部３６６は、与えられたパターンＩＤと出現単語とをキーとして回答文生成用ＤＢ３０６で回答候補を検索するためのクエリ文を生成し、回答文検索部３６８に与える。回答文検索部３６８はそのクエリ文を回答文生成用ＤＢ３０６に投入することで回答文生成用ＤＢ３０６から回答候補を読出し、回答選択部３７０に与える。回答選択部３７０は、読出された回答候補のうち、質問文３４０に対する回答として最もふさわしいものを選択し、回答文３４４としてプログラム実行系２３８に与える。この場合の回答選択部３７０による選択は、例えば質問文３４０と回答候補とで共有する単語の数、両者のパターンの組み合わせ、両者で使用されている単語のクラス及びレベルの組み合わせ等を用いたスコアリングにより行なうことができる。
【００８９】
その結果、その質問文に対応する回答文が質問応答システム１６４から返信されてきて画面に表示される。
【００９０】
一方、質問がノンファクトイド型である場合、ノンファクトイド型質問応答サブシステム３３２は以下のように動作する。図５を参照して、質問文３４２を受けると、質問文解析部４５０は質問文に対して予め定めた文法的な解析を行ない、質問文３４２に含まれる自立語である各単語について、素性を生成するために必要な情報を作成し出力する。候補文検索部４５２は、出力された情報に基づいて、解析済コーパス３１０を全文検索し、質問文３４２に含まれる各単語を含む回答候補を所定個数だけ取出してそれらの文法情報とともに回答候補文記憶部４５４に格納する。
【００９１】
素性ベクトル生成部４５６は、質問文解析部４５０と、回答候補文記憶部４５４に記憶された各回答候補との組み合わせごとに、それらの文法情報を用いて学習データ生成部４２４により生成される素性ベクトルと同様の構成の素性ベクトルを生成する。ただしこの組成ベクトルは、学習データ生成部４２４が生成するものと異なり、この組み合わせが正しい組み合わせか否かを示すフラグを持たない。
【００９２】
回答文ランキング部４５８は、質問文と各回答候補との組み合わせごとに得られる素性ベクトルをＳＶＭ４０２に与え、ＳＶＭ４０２からスコアを受け取る。このスコアは、回答候補が質問文に対する回答文としてどの程度ふさわしいかを示すものである。回答文ランキング部４５８は、このようにして得た質問文と各回答候補との組み合わせを、それらのスコアにより降順にランキングし、最上位の回答文を回答文３４６として出力する。
【００９３】
ユーザが最初から何らかの質問文を入力した場合には、質問応答サブシステム２４０がその質問文を上記したのと同様に処理し回答を相手端末に返信する。
【００９４】
［コンピュータによる実現］
上記した実施の形態に係る質問応答システム１６４は、コンピュータハードウェアと、その上に実装されるソフトウェアとにより実現できる。図１１を参照して、このコンピュータシステム９３０は、メモリポート９５２及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ９５０を有するコンピュータ９４０と、キーボード９４６と、マウス９４８と、モニタ９４２とを含む。実際には、使用するデータベースが非常に大きく、かつ質問応答システム用コーパス２００が大容量の記憶装置を必要とすること、及びレスポンスを良くするために複数のコンピュータによる分散処理が採用される。ここでは便宜的に１つのコンピュータにより質問応答システム１６４を実装するものとして説明する。
【００９５】
コンピュータ９４０は、メモリポート９５２及びＤＶＤドライブ９５０に加えて、ＣＰＵ（中央処理装置）９５６と、ＣＰＵ９５６、メモリポート９５２及びＤＶＤドライブ９５０に接続されたバス９６６と、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）９５８と、バス９６６に接続され、プログラム命令、システムプログラム、及び作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）９６０とを含む。コンピュータシステム９３０はさらに、他端末との通信を可能とするネットワークへの接続を提供するネットワークインターフェイス（Ｉ／Ｆ）９４４を含む。
【００９６】
コンピュータシステム９３０に質問応答システム１６４の各機能部としての動作を行なわせるためのコンピュータプログラムは、ＤＶＤドライブ９５０又はメモリポート９５２に装着されるＤＶＤ９６２又はリムーバブルメモリ９６４に記憶され、さらにハードディスク９５４に転送される。又は、プログラムは図示しないネットワークを通じてコンピュータ９４０に送信されハードディスク９５４に記憶されてもよい。プログラムは実行の際にＲＡＭ９６０にロードされる。ＤＶＤ９６２から、リムーバブルメモリ９６４から、又はネットワークＩ／Ｆ９４４を介して、直接にＲＡＭ９６０にプログラムをロードしてもよい。
【００９７】
このプログラムは、コンピュータ９４０にこの実施の形態に係る質問応答システム１６４の各機能部として動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはコンピュータ９４０上で動作するオペレーティングシステム（ＯＳ）若しくはサードパーティのプログラム、又はコンピュータ９４０にインストールされる各種プログラミングツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態のシステム及び方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又はプログラミングツールキット内の適切なプログラムツールを呼出すことにより、上記したノン・ファクトイド型の質問応答システムとしての動作を実行する命令のみを含んでいればよい。コンピュータシステム９３０の動作は周知である。したがってここでは繰り返さない。
【００９８】
上記実施の形態に係る質問応答システム１６４によれば、ユーザが自分の興味を持っている単語等を入力すると、その単語等に関連した質問文であって、質問応答システムにより正しい回答が得られる可能性の高い質問のリストが提示される。ユーザは、提示された質問のうち、自分の知りたい回答が得られそうな質問文をクリックすることで、高い確率でその質問に対する回答を得ることができる。すなわち、質問文の作成を繰り返すことなく、容易に自分の知りたい情報を得ることができる。しかも、質問提示するために必要な資源はコンピュータにより自動的に準備できる。したがって対象となる分野が広くても、上記したシステムを容易に構築できるという効果がある。
【００９９】
元々の質問応答システム（上記実施の形態で図２に示す質問応答サブシステム２４０）の精度については、予め実験により測定しておくことができる。例えばノンファクトイド型質問については、図５に示す回答文ランキング部４５８で選択する際のスコアのしきい値ごとに、どの程度の精度が得られるかを実験結果に基づいて推定できる。ファクトイド型の質問の場合には、質問のパターンごとに得られる回答の精度がどの程度かについて、予め測定できる。これらの精度をもとにして、ユーザに提示する質問文を生成するときのスコアのしきい値、及び／又は質問文生成に用いるパターンに制限をかけることで、その質問応答システムにおいて一定以上の精度を持つ回答が得られることが保証できる質問文を生成できる。
【０１００】
［変形例］
上記実施の形態では、言語を日本語として説明した。しかし本発明はそのような実施の形態には限定されない。各種の言語に応じた辞書等を用いることで、同様の構成により様々な言語のための質問応答システム及びそのための質問文候補作成サブシステムを実現できる。各種の言語のためのシステムを予め作成しておき、入力された言語を自動認識して適切な言語用のシステムで質問文リスト及び回答を出力するようにしてもよい。
【０１０１】
上記実施の形態では、図２に示すファクトイド型質問文生成サブシステム２４２及びノンファクトイド型質問文生成サブシステム２４４はいずれも質問文リストを生成し出力している。しかし本発明はそのような実施の形態には限定されない。例えば、各質問文候補に、その質問文に対する回答文を付加してＨＴＭＬファイルを作成してブラウザに出力してもよい。この場合、各質問文候補に対する回答は、最初から表示してもよいし表示しなくてもよい。最初からは表示しない場合、ユーザが質問文をクリックしたときに表示するようなスクリプトをＨＴＭＬ文に埋め込んでおいてもよい。
【０１０２】
上記実施の形態では、質問文候補を完全な自然言語文として生成している。しかし完全な自然言語文ではなく、例えば自然言語文のうち、質問による回答として重要な単語が何らかのシンボル（例えばアルファベットの“Ｘ”等）で表される、肯定文の形式で質問文候補を生成してもよい。
【０１０３】
また、上記実施の形態では、単語等が入力されたときに、その単語に関連する質問文候補を生成している。しかしそれだけではなく、修飾句がついた名詞句（体言止め）等の形の入力を処理するようにしてもよい。
【０１０４】
上記実施の形態では、ファクトイド型とノンファクトイド型との双方のタイプの質問文を生成しているが、いずれか一方のみを生成するようにしてもよい。
【０１０５】
上記実施の形態では、パターンの一部又は全部を、意味的な分類を示すシソーラスと関連付けてある。この場合、その分類を用いることで、生成される質問文を一部の意味クラスと関連付けられたパターンに限定することもできる。例えば「Ｂが発足する」というパターンを「CREATION」というクラスに関連付けておき、CREATIONクラスに関連づけられたパターンを含む文が得られた場合には、先頭に「なぜ」を付加することでその理由を聞く質問を生成でき、高度に意味的な処理が可能になる。同様のことは名詞等に対しても言える。例えば「安倍政権」が「政治的主体」というようなクラスに関連付けられているものとする。その場合、例えば政治的クラスに関連付けられた名詞を含む文が得られた場合には、その目的を問う質問を生成したりできる。また、「地球温暖化」のような単語を「社会問題」クラスに分類しておくと、地球温暖化という単語を含む文についてはパターンの意味的分類を組み合わせることにより、その帰結を問うというような質問文を生成できる。なお、本発明はこのような実施の形態には限定されず、パターンを単に収集し分類するだけのようなシステムとすることもできる。
【０１０６】
なお、このような意味的クラスへの分類、及び生成したい質問の方向性、傾向等を含むシソーラスについては、予め大量の文書から自動学習してもよい。
【０１０７】
上記実施の形態では、単語等がユーザにより与えられた場合に質問文の候補を生成し提示している。しかし本発明はそのような実施の形態に限定されない。例えば、質問文に対する回答文が得られたときに、その回答文に含まれる単語を用いてさらに質問文の候補を生成しユーザに提示してもよい。このような方式を採用すると、一度回答が得られた質問について、さらに深い分析をすることが可能になる。すなわち、自動生成された複数個の質問文の回答の組み合わせにより、さらに複雑な質問を生成できる。
【０１０８】
上記実施の形態では、質問文に対する回答として、単語又は回答文を提示している。しかし本発明はそのような実施の形態には限定されない。例えば、そうして得られた回答に関連する新聞記事等の一部を同時に提示してもよい。
【０１０９】
上記実施の形態では、ユーザは区別していない。しかし、例えばユーザ登録をすることで、ユーザにより選択する質問文の傾向を情報として蓄積しておき、その情報を有効利用できる。その結果、上記した質問文生成システムにより質問応答システムをより効率的に利用できるようになる。例えば、ユーザが好むクラスに属する単語を含む質問文をリストの上位に提示したり、ユーザがよく選択するパターンの質問文を上位に提示したり、抽出すべき質問文の属する分野を、それまでのユーザの質問選択履歴に基づいてある程度限定して示したりすることもできる。
【０１１０】
上記実施の形態では、質問候補は単純なリスト形式でユーザに対して提示する。しかし提示方法はこれに限らない。例えば、質問候補をそれらのトピックに基づいて分類し、トピック別に表示してもよい。視覚的に各トピックに属する質問が表示面上の別々の領域に分類して表示されるようにしてもよい。できれば各領域は色分けして表示する。こうすることで、生成された質問相互の関係が視覚的に理解可能になり、ユーザによる質問の選択作業がより容易になる。
【０１１１】
上記実施の形態で、ノンファクトイド型質問文候補のスコアリングをする際には、ＳＶＭ４０２を用いている。しかし、スコアリングに用いるものはＳＶＭには限定されない。いわゆる機械学習で用いられる手法であって、モデルを用いて入力に対する何らかのスコアを出力するものであればどのような手法でも用いることができる。
【０１１２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１１３】
１６４  質問応答システム
２３２  ウェブサーバ
２３８  プログラム実行系
２００  質問応答システム用コーパス
２０４  質問応答サブシステム用データ生成部
２０６  ファクトイド型質問文生成サブシステム用データ生成部
２０８  ノンファクトイド型質問文生成サブシステム用データ生成部
２４０  質問応答サブシステム
２４２  ファクトイド型質問文生成サブシステム
２４４  ノンファクトイド型質問文生成サブシステム
３０４  パターン辞書
３０６  回答文生成用ＤＢ
３１０  解析済コーパス
３３０  ファクトイド型質問応答サブシステム
３３２  ノンファクトイド型質問応答サブシステム
３４０、３４２  質問文
３４４、３４６  回答文
３６０、５０８  シソーラス
３６２、５１０  同義語・含意辞書
３６４  質問解析部
４００  ＳＶＭ学習部
４０２  ＳＶＭ
４０４  回答文生成部
４８０  単語等
４８２、４８４  質問文リスト
５０２  質問文生成用ＤＢ
５０６、５８８  質問文生成部
５１２、５９０  質問文集約・選択部
【図１】
0006414956.tif 000002
【図２】
0006414956.tif 000003
【図３】
0006414956.tif 000004
【図４】
0006414956.tif 000005
【図５】
0006414956.tif 000006
【図６】
0006414956.tif 000007
【図７】
0006414956.tif 000008
【図８】
0006414956.tif 000009
【図９】
0006414956.tif 000010
【図１０】
0006414956.tif 000011
【図１１】
0006414956.tif 000012