(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024006380
(43)【公開日】2024-01-17
(54)【発明の名称】情報処理装置、情報処理システム、情報処理方法及びプログラム
(51)【国際特許分類】
G06F 16/90 20190101AFI20240110BHJP
【FI】
G06F16/90 100
【審査請求】有
【請求項の数】8
【出願形態】OL
(21)【出願番号】P 2022107202
(22)【出願日】2022-07-01
(11)【特許番号】
(45)【特許公報発行日】2023-03-03
(71)【出願人】
【識別番号】522266689
【氏名又は名称】株式会社ジョインポイントテック
(71)【出願人】
【識別番号】522266690
【氏名又は名称】ネブラ株式会社
(74)【代理人】
【識別番号】110002468
【氏名又は名称】弁理士法人後藤特許事務所
(72)【発明者】
【氏名】季 晶
(72)【発明者】
【氏名】阿部 博史
【テーマコード(参考)】
5B175
【Fターム(参考)】
5B175EA01
5B175HA02
(57)【要約】
【課題】質問者の質問に対して適切な回答を提供する。
【解決手段】情報処理装置100は、質問の特徴及び回答に関する情報が格納されている質問回答データDB200を用いて一連の質問に対して回答を順次提供する。情報処理装置100は、一連の質問のうち今回の質問に対応する第1文に基づいて第1文に関する特徴を抽出し、当該特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する回答決定部130を備える。回答決定部130は、第1文に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問よりも前の過去の質問に対する回答に対応する第2文と第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理装置であって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定部を備え、
前記決定部は、前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問よりも前の過去の質問に対する回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する、
情報処理装置。
【請求項2】
請求項1に記載の情報処理装置であって、
前記決定部は、前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前の質問に対する回答である第1回答に対応する前記第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理装置。
【請求項3】
請求項2に記載の情報処理装置であって、
前記決定部は、前記今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と前記第1文とを用いても前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前からN回前までの各質問に対する回答である第1回答乃至第N回答に対応する各文と前記第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理装置。
【請求項4】
請求項3に記載の情報処理装置であって、
前記決定部は、前記第1回答乃至前記第N回答に対応する各文に基づいて当該各文に関する特徴量を算出し、前記第1回答から前記第N回答に遡るのに応じて、当該各文に関する特徴量の影響度を低下させ、当該影響度を低下させた特徴量と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理装置。
【請求項5】
請求項1から3の何れかに記載の情報処理装置であって、
前記データベースは、前記質問に含まれる1又は複数の単語と、当該質問に対する回答に関する回答情報とが関連付けて格納されるデータベースであり、
前記決定部は、前記第1文に含まれる1又は複数の単語を前記第1文に関する特徴として抽出し、当該1又は複数の単語と前記データベースに格納されている単語との一致度に基づいて、前記今回の質問に対する回答を決定する、
情報処理装置。
【請求項6】
請求項1から4の何れかに記載の情報処理装置であって、
前記データベースは、前記質問に関する特徴量と、当該質問に対する回答に関する回答情報とが関連付けて格納されるデータベースであり、
前記決定部は、前記第1文に関する特徴量を前記第1文に関する特徴として抽出し、当該特徴量と前記データベースに格納されている特徴量との一致度に基づいて、前記今回の質問に対する回答を決定する、
情報処理装置。
【請求項7】
請求項1から4の何れかに記載の情報処理装置であって、
前記一連の質問に対する回答者からの回答が記録されている回答動画のうちから、前記決定部により決定された回答に対応する部分を再生して出力させる回答応答部をさらに備える、
情報処理装置。
【請求項8】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理システムであって、
前記一連の質問を入力する入力部と、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定部と、
前記決定部により決定された回答を出力させる出力部とを備え、
前記決定部は、前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問よりも前の過去の質問に対する回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する、
情報処理システム。
【請求項9】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理方法であって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定処理を含み、
前記決定処理では、前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問よりも前の過去の質問に対する回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する、
情報処理方法。
【請求項10】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供するコンピュータに実行させるためのプログラムであって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定処理を前記コンピュータに実行させ、
前記決定処理では、前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問よりも前の過去の質問に対する回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、質問者の質問に対して回答を提供する情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【0002】
従来、質問者の質問に対して回答を提供する技術が存在する。例えば、人工知能を利用して質問に対する回答を自動で決定して出力する技術が提案されている(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
上述した従来技術では、質問に対する回答を自動で決定することが可能であるが、質問の内容によっては適切な回答を決定することが困難であることも想定される。例えば、質問に対する回答を出力した後に「なんでですか?」等の追加質問が質問者から発せられた場合には、この追加質問の内容から適切な回答を決定することができないおそれがある。
【0005】
本発明は、質問者の質問に対して適切な回答を提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の一態様は、質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理装置である。この情報処理装置は、一連の質問のうち今回の質問に対応する第1文に基づいて第1文に関する特徴を抽出し、当該特徴とデータベースとに基づいて今回の質問に対する回答を決定する決定部を備える。決定部は、第1文に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問よりも前の過去の質問に対する回答に対応する第2文と第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、これらの各特徴とデータベースとに基づいて今回の質問に対する回答を決定する。
【発明の効果】
【0007】
本発明によれば、質問者の質問に対して適切な回答を提供することができる。
【図面の簡単な説明】
【0008】
【
図1】
図1は、情報処理装置の使用する場合の使用例を簡略化して示す図である。
【
図2】
図2は、情報処理装置の機能構成例を示すブロック図である。
【
図3】
図3は、動画DBに格納されている動画を模式的に示す図である。
【
図4】
図4は、質問回答データDBに格納されている質問回答データの格納内容を簡略化して示す図である。
【
図5】
図5は、AIを用いた特徴を抽出する場合に用いられる特徴抽出器の構成例を示すブロック図である。
【
図6】
図6は、入力文と特徴量との関係例を示す図である。
【
図7】
図7は、質問回答データDBに格納されている質問回答データの格納内容を簡略化して示す図である。
【
図8】
図8は、新たな質問から特徴量を抽出する抽出処理の一例を模式的に示す図である。
【
図9】
図9は、新たな質問から特徴量を抽出する抽出処理の一例を模式的に示す図である。
【
図10】
図10は、情報処理装置における会話応答処理の一例を示すフローチャートである。
【
図11】
図11は、情報処理システムの機能構成例を示すブロック図である。
【
図12】
図12は、情報処理システムの機能構成例を示すブロック図である。
【発明を実施するための形態】
【0009】
以下、添付図面を参照しながら本発明の実施形態について説明する。
【0010】
[情報処理装置の使用例]
図1は、情報処理装置100を使用する場合の使用例を簡略化して示す図である。情報処理装置100は、質問者U1が発した質問に対して、予め用意された回答者U2の動画を再生する会話応答装置である。すなわち、予め用意された回答者U2の動画が表示部141に表示され、予め用意された回答者U2の動画に関連付けられた音声情報が音声出力部142から出力される。例えば、比較的大きな表示装置に回答者U2を等身大で表示することにより、回答者U2と会話している雰囲気を出すことが可能となる。
【0011】
回答者U2の動画は、回答者U2を予め撮影して記録しておく。すなわち、本実施形態では、質問者U1からの質問に対する回答として、質問がされる毎に回答動画を画像処理技術により新たに生成することはせず、予め録画された回答動画の回答部分を再生することができる。ここで、例えば、画像処理により回答者U2の回答画像を新たに生成することも考えられる。しかし、画像処理により生成された回答者U2の回答画像は、ぎこちない表情となったり、ぎこちない回答となったりする可能性もある。これに対して、本実施形態では、予め撮影された回答者U2の回答動画を再生することが可能であるため、回答者U2がぎこちない表情となったり、回答者U2の回答がぎこちないものとなったりすることを防止することが可能となる。また、実際に撮影された回答者U2の回答動画を再生することにより、リアルな応答を実現することができる。
【0012】
[情報処理装置の構成例]
図2は、情報処理装置100の機能構成例を示すブロック図である。
【0013】
情報処理装置100は、入力部110と、音声認識部120と、回答決定部130と、回答応答部140と、質問回答データDB200と、動画DB300とを備える。
【0014】
入力部110は、質問者U1が発する音声をリアルタイムで受け付ける入力部である。例えば、入力部110としてマイク、音声認識専用入力デバイス等の音声入力装置を用いることができる。また、例えば、画像を取得可能なカメラ、音声を入力可能なマイク等で構成される入力装置、例えば撮像装置を用いてもよい。また、例えば、文字を入力可能な入力装置、例えばキーボードを用いてもよい。なお、
図2では、情報処理装置100に入力部110を設ける例を示すが、情報処理装置100とは異なる別体の入力装置を入力部110として用いてもよい。すなわち、マイク等の入力装置を情報処理システムに予め登録しておくことにより情報処理装置100の入力部として機能させることが可能である。情報処理装置100とは異なる別体の入力装置を設ける例については、
図11に示す。
【0015】
入力部110は、質問者U1の質問を受け付けると、その質問の音声情報を音声認識部120に出力する。なお、入力部110は、回答応答部140から回答動画が再生されている間(すなわち回答中)に質問者U1から質問(例えば追加質問)があった場合でもその質問を受け付ける。
【0016】
音声認識部120は、入力部110から出力された音声情報に基づいて、質問者U1の質問の内容をテキストデータに変換するものであり、変換後のテキストデータを回答決定部130に出力する。なお、音声認識部120によるテキストデータへの変換方法については、公知の音声認識技術を採用することが可能である。例えば、API(Application Programming Interface)を用いることができる。なお、音声認識部120は、例えば、CPU(Central Processing Unit)等の処理回路により実現される。なお、文字を入力可能な入力装置を入力部110として用いる場合には、音声認識部120を省略することが可能である。なお、この場合に、入力部110は、文字入力により生成されたテキストデータを回答決定部130に直接出力する。
【0017】
回答決定部130は、入力部110又は音声認識部120から出力されたテキストデータに基づいて、質問者U1の質問に対する回答を決定するものであり、その決定された回答に関する回答情報を回答応答部140に出力する。例えば、回答決定部130は、入力部110又は音声認識部120から出力されたテキストデータに基づいて、質問者U1の質問に関する特徴を抽出する。質問に関する特徴として、例えば、
図4等に示すように、質問に含まれる単語等を抽出してもよく、
図7等に示すように、数値化された特徴量を抽出してもよい。そして、回答決定部130は、抽出された質問の特徴と似ている質問を質問回答データDB200から抽出し、その抽出された質問に関連付けられている回答に関する回答情報を回答応答部140に出力する。このように、回答決定部130は、予め用意された質問回答データDB200から質問者U1の質問の特徴と似ている質問を探し出し、その探し出した質問に関連付けられている回答に関する回答情報を回答応答部140に出力する。なお、これらの質問の特徴の抽出処理、回答の決定処理については、
図4乃至
図9等を参照して詳細に説明する。回答決定部130は、例えば、CPU等の処理回路により実現される。
【0018】
回答応答部140は、質問者U1に対して、質問者U1の質問に対する回答動画を提供する出力部である。具体的には、回答応答部140は、回答決定部130から出力された回答情報に基づいて、動画DB300における再生部分を抽出し、その抽出された動画を表示部141に表示させ、その動画に関連付けられている音声情報を音声出力部142から出力させる。このように、回答応答部140は、受け取った回答を再生する再生部として機能する。例えば、回答応答部140として画像及び音声を出力可能な表示ディスプレイ等の画像表示装置を用いることができる。また、例えば、画像及び音声のうちの少なくとも1つを出力可能な出力装置を用いてもよい。なお、
図1、
図2では、回答応答部140の一例として表示部141、音声出力部142を情報処理装置100に設ける例を示すが、情報処理装置100とは異なる別体の出力装置を回答応答部140として用いてもよい。情報処理装置100とは異なる別体の出力装置を設ける例については、
図11に示す。
【0019】
記憶部150は、各種情報を記憶する記憶媒体である。例えば、記憶部150には、音声認識部120、回答決定部130、回答応答部140が各種処理を行うために必要となる各種情報(例えば、制御プログラム、質問回答データDB200、動画DB300)が記憶される。記憶部150として、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)等の各種記憶媒体を用いることができる。
【0020】
質問回答データDB200は、予め用意された質問と回答との組合せを格納するデータベースである。なお、質問回答データDB200については、
図4を参照して詳細に説明する。
【0021】
動画DB300は、予め用意された回答者U2の動画を格納するデータベースである。なお、動画DB300に格納されている動画については、
図3を参照して詳細に説明する。
【0022】
[動画の構成例]
図3は、動画DB300に格納されている動画310を模式的に示す図である。
図3では、動画310の開始位置S1から終了位置E1までの再生時間の長さを左右方向に延びた矩形で示す。
【0023】
動画DB300に格納されている動画310については、動画の位置を指定することにより各部分からの再生が可能である。
図3では、動画の位置S11からS12までの動画部分と、動画の位置S21からS22までの動画部分と、動画の位置S31からS32までの動画部分と、これらの各動画部分の画像の一部との関係を簡略化して示す。これらの各動画部分については、
図4を参照して詳細に説明する。
【0024】
例えば、回答応答部140は、動画の位置S11からS12までを指定する回答情報が回答決定部130から出力された場合には、動画の位置S11からS12までの動画部分を再生可能である。
【0025】
[質問回答データDBの構成例]
図4は、質問回答データDB200に格納されている質問回答データの格納内容を簡略化して示す図である。
【0026】
質問回答データDB200は、予め用意された回答者U2の動画310から、質問者U1からの質問に対する回答部分を抽出するための各種情報を格納するためのデータベースである。
【0027】
具体的には、質問201と、回答202と、質問の特徴203と、回答動画の位置204とが関連付けて質問回答データDB200に格納される。
【0028】
質問201は、想定される質問の内容を示す情報である。この質問については、回答者U2の動画310の内容に基づいて、情報処理装置100側の管理者等が予め生成しておき、格納することが可能である。なお、人工知能(AI:Artificial Intelligent)等を用いて、回答者U2の動画310から質問を推定して格納してもよい。
【0029】
回答202は、質問201に対して回答する内容を示す情報である。この回答については、回答者U2の動画310の内容に基づいて、情報処理装置100側の管理者等が予め生成しておき、格納することが可能である。なお、人工知能等を用いて、回答者U2の動画310から回答を抽出して格納してもよい。
【0030】
質問の特徴203は、質問201に対応する文について、特徴となる単語等を示す情報である。例えば、質問201「出身地はどこですか?」に対しては、「出身地」「どこ」の単語が特徴となる。この質問の特徴については、質問201の内容に基づいて、情報処理装置100側の管理者等が予め生成しておき、格納することが可能である。なお、人工知能等を用いて、質問の特徴を抽出して格納してもよい。
【0031】
回答動画の位置204は、動画DB300に格納されている動画310における記録部分を示す情報である。例えば、質問201「出身地はどこですか?」に対応する回答動画の位置204「00:23:43-00:24:15」は、
図3に示す動画の位置S11からS12までの動画部分に対応する。また、質問201「好きな食べ物は何ですか?」に対応する回答動画の位置204「01:19:01-01:19:06」は、
図3に示す動画の位置S21からS22までの動画部分に対応する。また、質問201「なぜおむすびが好きなんですか?」に対応する回答動画の位置204「01:19:12-01:20:13」は、
図3に示す動画の位置S31からS32までの動画部分に対応する。
【0032】
[回答の抽出例]
次に、回答決定部130が、質問回答データDB200を用いて質問者U1の質問に対する回答を抽出する抽出方法について説明する。
【0033】
ここでは、質問者U1が質問「好きな食べ物は何ですか?」を発した場合を例にして説明する。このように、質問者U1が質問「好きな食べ物は何ですか?」を発した場合には、入力部110は、音声「好きな食べ物は何ですか?」を取得して、音声情報「好きな食べ物は何ですか?」を音声認識部120に出力する。
【0034】
音声認識部120は、入力部110から出力された音声情報「好きな食べ物は何ですか?」をテキストデータ「好きな食べ物は何ですか?」に変換し、テキストデータ「好きな食べ物は何ですか?」を回答決定部130に出力する。
【0035】
回答決定部130は、音声認識部120から出力されたテキストデータ「好きな食べ物は何ですか?」に基づいて、質問の特徴を抽出する。この質問の特徴については、予め設定されている言葉、単語に基づいて抽出される。例えば、質問に対応する文に含まれる各単語が、その質問の特徴として抽出される。なお、文に含まれる単語の抽出方法については、公知の文章解析技術を用いることができる。
【0036】
図4に示す例では、テキストデータ「好きな食べ物は何ですか?」を構成する各単語「好き、食べ物、なに」が特徴として抽出される。
【0037】
次に、回答決定部130は、抽出された質問の特徴「好き、食べ物、なに」と同一又は似ている単語を、質問の特徴203から探し出す。
図4に示す例では、点線の矩形211で示すように、抽出された質問の特徴「好き、食べ物、なに」と同一の特徴「好き、食べ物、なに」が、質問の特徴203に格納されている。このため、回答決定部130は、抽出された質問の特徴「好き、食べ物、なに」に対する回答として、回答202の「おむすびが好きです。」と、回答動画の位置204「01:19:01-01:19:06」を抽出する。
【0038】
ここで、質問者U1の質問の特徴と同一又は似ている単語を、質問の特徴203から探し出す抽出処理について説明する。例えば、質問の特徴203に格納されている各単語の組合せのうちに、質問者U1の質問の特徴の全てが一致する各単語の組合せが存在する場合には、その全てが一致する各単語の組合せに対応する回答202及び回答動画の位置204が抽出される。また、例えば、質問の特徴203に格納されている各単語の組合せのうちに、質問者U1の質問の特徴の一部が一致する各単語の組合せが存在する場合には、その一部が一致する各単語の組合せに対応する回答202及び回答動画の位置204が抽出される。この場合には、所定の割合以上の単語が一致することを条件としてもよい。例えば、60%以上の単語が一致することを条件とすることができる。例えば、質問者U1の質問の特徴が「好き、食べ物、ある」である場合には、質問の特徴203の「好き、食べ物、なに」のうち「好き、食べ物」が一致する。この場合には、66%の単語が一致することになるため、質問の特徴203「好き、食べ物、なに」に対応する回答202及び回答動画の位置204が抽出される。なお、所定の割合以上の単語が一致する組合せが複数存在する場合には、その割合が最も高い組合せに対応する回答202及び回答動画の位置204が抽出される。このように、回答決定部130は、質問者U1の質問文に含まれる1又は複数の単語と、質問の特徴203に格納されている単語との一致度(又は類似度)に基づいて、今回の質問に対する回答を決定する。
【0039】
一方、質問の特徴203に格納されている各単語の組合せのうちに、質問者U1の質問の特徴と一致する単語が存在しない場合、又は、質問者U1の質問の特徴の一部が一致するが、その一致が所定の割合未満である場合も想定される。この場合には、質問者U1の質問の特徴「好き、食べ物、なに」に対する回答が存在しないと判定される。このように、質問者U1の質問の特徴に対する回答が存在しない場合には、後述するように、今回の質問よりも前の回答を用いて、新たな質問を生成して回答を抽出することが可能である。
【0040】
次に、回答決定部130は、抽出された回答202「おむすびが好きです。」と、回答動画の位置204「01:19:01-01:19:06」とを回答情報として回答応答部140に出力する。
【0041】
回答応答部140は、回答決定部130から出力された回答202「おむすびが好きです。」と、回答動画の位置204「01:19:01-01:19:06」とに基づいて、質問者U1からの質問「好きな食べ物は何ですか?」に対する回答「おむすびが好きです。」を出力する。この場合に、回答応答部140は、動画DB300に格納されている動画310に基づいて、音声出力部142からの音声情報「おむすびが好きです。」を出力してもよく、回答動画の位置204「01:19:01-01:19:06」に対応する動画部分を抽出して再生してもよい。このように、質問者U1からの質問「好きな食べ物は何ですか?」に対する回答「おむすびが好きです。」が出力される。
【0042】
[話の文脈を考慮した会話例]
ここで、質問者U1からの質問「好きな食べ物は何ですか?」に対する回答「おむすびが好きです。」が出力されている間、又は、その出力直後に、質問者U1から新たな質問が発されることも想定される。例えば、回答応答部140が回答「おむすびが好きです。」を出力している間に、質問者U1が質問「なんでですか?」を発する場合を想定する。この場合に、回答決定部130は、質問「なんでですか?」から特徴「なんで」を抽出するものとする。また、質問の特徴203には、特徴「なんで」と同一又は似ている特徴が存在しないものとする。
【0043】
このように、回答決定部130は、質問「なんでですか?」から抽出された質問の特徴「なんで」と同一又は似ている特徴が質問の特徴203に存在しない場合には、その質問「なんでですか?」よりも前に出力された回答を用いて新たな質問を生成する。具体的には、回答決定部130は、直前に出力された回答「おむすびが好きです。」と、今回の質問「なんでですか?」とを合成して、「おむすびが好きです。なんでですか?」を新たな質問として生成する。
【0044】
このように、合成して生成された新たな質問「おむすびが好きです。なんでですか?」についても同様に、上述した特徴の抽出処理、回答の抽出処理が順次実行される。この例では、質問「おむすびが好きです。」の特徴として「おむすび、好き」が抽出されるものとする。
【0045】
具体的には、回答決定部130は、テキストデータ「おむすびが好きです。なんでですか?」から特徴「おむすび、好き、なんで」を抽出する。また、回答決定部130は、抽出された質問の特徴「おむすび、好き、なんで」と同一又は似ている単語を、質問の特徴203から探し出す。
図4に示す例では、点線の矩形212で示すように、抽出された質問の特徴「おむすび、好き、なんで」と似ている特徴「なぜ、おむすび、好き」が、質問の特徴203に格納されている。このため、回答決定部130は、抽出された質問の特徴「おむすび、好き、なんで」に対する回答として、回答202の「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」と、回答動画の位置204「01:19:12-01:19:13」を抽出する。
【0046】
次に、回答決定部130は、抽出された回答202「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」と、回答動画の位置204「01:19:12-01:19:13」とを回答応答部140に出力する。なお、回答応答部140から出力方法については、上述した出力方法と同様である。
【0047】
なお、前回の回答「おむすびが好きです。」と、今回の質問「なんでですか?」とを合成して生成された新たな質問「おむすびが好きです。なんでですか?」を用いて、上述した特徴の抽出処理、回答の抽出処理を実行しても、今回の質問に対する回答が抽出されないことも想定される。このような場合には、前回の回答と、前々回の回答と、今回の質問「なんでですか?」とを合成して新たな質問を生成し、この新たな質問を用いて、上述した特徴の抽出処理、回答の抽出処理を実行する。ただし、前回の回答と、前々回の回答と、今回の質問「なんでですか?」とを合成して生成された新たな質問を用いても、今回の質問に対する回答が抽出されないことも想定される。このような場合には、1回前の回答から3回前の回答までの各回答と、今回の質問「なんでですか?」とを合成して新たな質問を生成し、この新たな質問を用いて、上述した特徴の抽出処理、回答の抽出処理を実行する。すなわち、今回の質問に対する回答が抽出されるまで、1回前の回答からN回(ただし、Nは2以上の整数)前の回答までの各回答を合成して新たな質問を生成し、この新たな質問を用いて、上述した特徴の抽出処理、回答の抽出処理を実行する。
【0048】
ただし、今回の質問を基準として、過去に遡りすぎると、今回の質問の内容とは大きく異なる内容の回答となることも想定される。そこで、閾値TH1を設定し、1回前の回答から閾値TH1回前の回答までの各回答を合成対象としてもよい。ここで、閾値TH1は、実験データ等で適宜設定可能な値である。例えば、閾値TH1として、2乃至5程度の値を採用することが可能である。なお、閾値TH1として、類似度が高い回答が継続している場合には、閾値TH1を高い値としてもよい。すなわち、合成対象となる回答の内容に応じて閾値TH1を可変とすることが可能である。なお、閾値TH1を用いる代わりに、合成して生成される新たな質問に対応する文の文字数を基準として、合成対象として過去に遡る回答を決定してもよい。例えば、合成して生成される新たな質問に対応する文の文字数が100文字を超えたことを条件に、新たな質問の生成処理を中止してもよい。
【0049】
ここで、例えば、質問者U1からの質問「好きな食べ物は何ですか」が発せられ、これに対する回答「おむすびが好きです。」が出力されている間に、質問者U1からの追加質問「なんでですか?」が発せられた場合を想定する。この場合には、従来の技術では、追加質問「なんでですか?」のみを用いて回答を決定するため、追加質問「なんでですか?」に対する適切な回答を生成することが困難であると想定される。すなわち、追加質問「なんでですか?」以外にも、回答の生成に用いることが可能な他の要素が必要となる。そこで、他の要素の入力を促すため、追加質問に対する回答として「質問内容が解りません。もう一度お願いします。」が出力されることが考えられる。
【0050】
これに対して、本実施形態では、質問者U1からの追加質問「なんでですか?」が発せられた場合には、前回の回答「おむすびが好きです。」と、今回の質問「なんでですか?」とを合成して生成された新たな質問「おむすびが好きです。なんでですか?」を用いて回答することが可能である。このため、追加質問に対する回答として「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」を出力することが可能となる。
【0051】
また、近くのラーメン屋に関する会話をする場合を想定する。例えば、質問者U1からの質問「近所のラーメン屋を教えて」が発せられ、これに対する回答「近くに3件のラーメン屋があります。表示しますか?」が出力されている間に、質問者U1からの追加質問「一番人気はどこ?」が発せられた場合を想定する。この場合には、従来の技術では、追加質問「一番人気はどこ?」のみを用いて回答を決定するため、追加質問「一番人気はどこ?」に対する適切な回答を生成することが困難であると想定される。すなわち、追加質問「一番人気はどこ?」以外にも、回答の生成に用いることが可能な他の要素が必要となる。そこで、他の要素の入力を促すため、追加質問に対する回答として「質問内容が解りません。もう一度お願いします。」が出力されることが考えられる。
【0052】
これに対して、本実施形態では、質問者U1からの追加質問「一番人気はどこ?」が発せられた場合には、前回の回答「近くに3件のラーメン屋があります。表示しますか?」と、今回の質問「一番人気はどこ?」とを合成して生成された新たな質問「近くに3件のラーメン屋があります。表示しますか?一番人気はどこ?」を用いて回答することが可能である。このため、追加質問に対する回答として「評価が高いのはA店ですが、一番近いのはBのお店です。」を出力することが可能となる。
【0053】
[AIを用いた回答の抽出例]
以上では、質問者U1からの質問の特徴として、単語等を用いて特徴の抽出処理、回答の抽出処理を実行する例を示した。ここで、人工知能を用いて、質問者U1からの質問の特徴を抽出し、この特徴を用いて回答を抽出することも考えられる。そこで、以下では、AIを用いる例を示す。
【0054】
[AIを用いた特徴の抽出例]
図5は、AIを用いた特徴を抽出する場合に用いられる特徴抽出器131の構成例を示すブロック図である。特徴抽出器131は、回答決定部130に含まれるものとする。なお、本実施形態で示す学習は、多量のデータに基づいて、これらのデータの背後にある規則性を見出すことを意味するものとする。また、本実施形態で示す学習により生成される学習データは、各種の学習アルゴリズムにより生成される。
【0055】
特徴抽出器131は、予め学習された学習データを用いて、入力された文135から特徴量136を抽出するものである。すなわち、特徴抽出器131は、質問者U1からの質問に対応する文に関する特徴量を抽出するものである。ここで示す特徴量は、質問の文をコンピュータが扱えるようにするため、質問の文を数値化したものである。この数値化を行う場合の代表的なものとして、単語の共起関係に着目した数値化を行うword2vec、ディープラーニング等を用いることができる。また、word2vec、ディープラーニング等を用いて学習することにより、文の特徴が内包された数値を特徴量として取得可能となる。例えば、word2vec、ディープラーニング等を用いて各種の文を予め学習して学習データを生成しておき、この学習データを特徴量の抽出に用いるようにする。例えば、食べ物に関する文、乗り物に関する文、感情に関する文等の各文を教師データとして読み込ませ、学習データを生成することが可能である。この学習データを用いて抽出される特徴量については、文に含まれる単語(又は単語が有する意味)が似ているものは、似た数値の特徴量となる性質がある。そこで、特徴抽出器131は、その性質を利用して文の特徴量を抽出する。このように、本実施形態では、ディープラーニング、word2vec等によって予め学習された学習データを特徴量の抽出に用いることが可能である。
【0056】
[入力文と特徴量との関係例]
図6は、入力文161と特徴量162との関係例を示す図である。例えば、入力文161として「リンゴは好きですか」が特徴抽出器131に入力された場合には、特徴量162として「0.9 0 0.7 0 0 0.3」が出力される。
【0057】
なお、
図6では、説明を容易にするため、単純化した例として、1つの入力文161に対して6組の数値の組み合わせからなる特徴量162を抽出する例を示す。ただし、実際には、1つの入力文161に対して多数(例えば1000組程度)の数値の組合せからなる特徴量162を抽出することになる。
【0058】
このように抽出された特徴量には、何らかのカテゴリに関連する所定範囲の値(例えば0乃至1、-1乃至1)が含まれることになる。なお、
図6乃至
図9では、説明を容易にするため、0乃至1の値が抽出される例を示す。
【0059】
図6に示す例では、1番目の数値は「食」に関連する数値を示し、2番目の数値は「乗物」に関連する数値を示し、3番目の数値は「感情」に関連する数値を示し、4番目の数値は「動作」に関連する数値を示し、5番目の数値は「場所」に関連する数値を示し、6番目の数値は「疑問」に関連する数値を示すものとする。なお、0に近い値になるほど関連性が低くなることを意味し、1に近い値になるほど関連性が高くなることを意味するものとする。
【0060】
例えば、入力文「りんごは好きですか」の特徴量のうち、「食」に関連する数値は0.9であり、「感情」に関連する数値は0.7であるため、入力文「りんごは好きですか」は、食及び感情との関連性が高いものと推定可能である。また、入力文「りんごは好きですか」の特徴量のうち、「疑問」に関連する数値は0.3であるため、入力文「りんごは好きですか」は、疑問との関連性がある程度あるものと推定可能である。一方、入力文「りんごは好きですか」の特徴量のうち、「乗り物」、「動作」、「場所」に関連する各数値は0であるため、入力文「りんごは好きですか」は、乗り物、動作、場所との関連性はないと推定可能である。
【0061】
なお、上述したように、実際には、1つの入力文161に対して多数(例えば1000組程度)の数値の組合せからなる特徴量162が抽出されるため、これらの多数の数値の組合せについては人間が意味を読み取ることは困難である。ただし、各数値については、何らかの関連性を示すものとなる。
【0062】
[質問回答データDBの構成例]
図7は、質問回答データDB200に格納されている質問回答データの格納内容を簡略化して示す図である。なお、
図7に示す例では、
図4の一部を変形したものであり、質問の特徴205が
図4とは異なる。このため、質問の特徴205以外については、
図4と同一の符号を付してこれらの説明を省略する。
【0063】
質問回答データDB200は、質問201と、回答202と、質問の特徴205と、回答動画の位置204とが関連付けて質問回答データDB200に格納される。
【0064】
質問の特徴205は、質問201に対応する文について抽出された特徴量を示す情報である。これらの特徴量については、上述したように、特徴抽出器131を用いて抽出が可能である。なお、回答202に関する特徴量を質問回答データDB200に保持してもよい。これにより、後述する、新たな質問の特徴量の抽出処理での演算量を削減することが可能となる。
【0065】
[回答の抽出例]
次に、回答決定部130が、質問回答データDB200を用いて質問者U1の質問に対する回答を抽出する抽出方法について説明する。
【0066】
ここでは、上述した例と同様に、質問者U1が質問「好きな食べ物はありますか?」を発した場合を例にして説明する。また、この場合の質問者U1の質問「好きな食べ物はありますか?」に対する入力部110による音声入力、音声認識部120によるテキストデータ「好きな食べ物はありますか?」への変換については、上述した各処理と同様である。
【0067】
回答決定部130の特徴抽出器131は、音声認識部120から出力されたテキストデータ「好きな食べ物はありますか?」に基づいて、特徴量「0.6 0 0.7 0 0 0.39」を抽出する。
【0068】
次に、回答決定部130は、抽出された特徴量「0.6 0 0.7 0 0 0.39」と同一又は数値が近い特徴量を、質問の特徴205から探し出す。
図7に示す例では、点線の矩形213で示すように、抽出された特徴量「0.6 0 0.7 0 0 0.39」と数値が近い特徴量「0.6 0 0.7 0 0 0.4」が、質問の特徴205に格納されている。このため、回答決定部130は、抽出された特徴量「0.6 0 0.7 0 0 0.39」に対する回答として、回答202の「おむすびが好きです。」と、回答動画の位置204「01:19:01-01:19:06」を抽出する。
【0069】
ここで、質問者U1の質問の特徴量と同一又は数値が近い特徴量を、質問の特徴205から探し出す抽出処理について説明する。この抽出処理では、質問者U1の質問の特徴量と、質問の特徴205に格納されている各特徴量とが完全に一致する場合には、その完全に一致する特徴量が質問の特徴205から抽出される。一方、質問の特徴205に格納されている各特徴量のうちに、質問者U1の質問の特徴量と完全に一致するものが存在しない場合には、これらのうちの少なくとも一部が同一であり、他の値との差分値が所定値以内となる特徴量が質問の特徴205から抽出される。例えば、質問者U1の質問の6組の特徴量のうち、少なくとも4組の値が質問の特徴205の対応する値と同一であり、かつ、他の組の値と質問の特徴205の対応する値との差分値が所定値以内、例えば、0.1以内である場合に、似ていると判定される。例えば、上述した例では、質問者U1の質問の特徴量「0.6 0 0.7 0 0 0.39」と質問の特徴205「0.6 0 0.7 0 0 0.4」とについて、最初の5列の各値が同一であり、最後の6列の値の差分値が0.01である。このため、両者は似ていると判定される。
【0070】
また、例えば、質問者U1の質問の6組の特徴量と、質問の特徴205の対応する値との差分値を列毎に順次算出し、これらの列毎の6組の差分値の合計を算出し、その列毎の6組の差分値の合計値が所定値以内、例えば、0.2以内である場合に、似ていると判定してもよい。例えば、上述した例では、質問者U1の質問の特徴量「0.6 0 0.7 0 0 0.39」と質問の特徴205「0.6 0 0.7 0 0 0.4」とについて、最初の5列の各値が同一であるため、最初の5列の差分値の合計は0である。また、最後の6列の値の差分値が0.01であるため、列毎の6組の差分値の合計は0.01である。この場合には、両者は似ていると判定される。なお、質問の特徴205に格納されている各特徴量のうちに、似ていると判定される特徴量が複数存在する場合には、列毎の6組の差分値の合計値が最も小さい組合せに対応する回答202及び回答動画の位置204が抽出される。このように、回答決定部130は、質問者U1の質問文に関する特徴量と質問の特徴205に格納されている特徴量との一致度(又は類似度)に基づいて、今回の質問に対する回答を決定する。
【0071】
次に、回答決定部130は、抽出された回答202「おむすびが好きです。」と、回答動画の位置204「01:19:01-01:19:06」とを回答応答部140に出力する。なお、回答応答部140から出力方法については、上述した出力方法と同様である。
【0072】
[話の文脈を考慮した会話例]
ここで、質問者U1からの質問「好きな食べ物はありますか?」に対する回答「おむすびが好きです。」が出力されている間、又は、その出力直後に、質問者U1から新たな質問が発されることも想定される。例えば、回答応答部140が回答「おむすびが好きです。」を出力している間に、質問者U1が質問「なんでですか?」を発する場合を想定する。この場合に、回答決定部130は、質問「なんでですか?」から抽出された特徴量と同一又は数値が近い特徴量が質問の特徴205に存在しないものとする。
【0073】
このように、回答決定部130は、質問「なんでですか?」から特徴量と同一又は数値が近い特徴量が、質問の特徴205に存在しない場合には、上述した例と同様に、その質問「なんでですか?」よりも前に出力された回答を用いて新たな質問を生成する。具体的には、回答決定部130は、直前に出力された回答「おむすびが好きです。」と、今回の質問「なんでですか?」とを合成して、「おむすびが好きです。なんでですか?」を新たな質問として生成する。
【0074】
図8は、新たな質問から特徴量を抽出する抽出処理の一例を模式的に示す図である。
図8(A)に示すように、新たな質問「おむすびが好きです。なんでですか?」を構成する各文「おむすびが好きです。」「なんでですか?」の各特徴量について、各列の数値を加算して新たな質問「おむすびが好きです。なんでですか?」の特徴量を抽出する。
図8(B)には、各列の数値を加算した加算結果を示す。
【0075】
具体的には、点線の矩形171で示すように、特徴量の「食」に関する数値「0.8」と数値「0」とを加算して数値「0.8」を算出する。また、点線の矩形172で示すように、特徴量の「感情」に関する数値「0.7」と数値「0」とを加算して数値「0.7」を算出する。また、点線の矩形173で示すように、特徴量の「疑問」に関する数値「0」と数値「0.29」とを加算して数値「0.29」を算出する。なお、これら以外の各列については、特徴量に関する数値が「0」であるため、各列の加算値としてそれぞれ数値「0」が算出される。なお、各列の数値のうち、加算値が1を超える列が出ることも想定される。このように、加算値が1を超えた列については、その列の加算値を1に変換して用いるようにする。なお、特徴抽出器131を用いて新たな質問から特徴量を抽出してもよい。
【0076】
次に、回答決定部130は、各列の数値が加算された特徴量「0.8 0 0.7 0 0 0.29」と同一又は数値が近い特徴量を、質問の特徴205から探し出す。
図7に示す例では、点線の矩形214で示すように、各列の数値が加算された特徴量「0.8 0 0.7 0 0 0.29」と数値が近い特徴量「0.8 0 0.7 0 0 0.3」が、質問の特徴205に格納されている。このため、回答決定部130は、各列の数値が加算された特徴量「0.8 0 0.7 0 0 0.29」に対する回答として、回答202の「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」と、回答動画の位置204「01:19:12-01:20:13」を抽出する。
【0077】
このように、合成して生成された新たな質問「おむすびが好きです。なんでですか?」を用いて、回答決定部130は、回答202「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」と、回答動画の位置204「01:19:12-01:20:13」とを抽出することが可能となる。
【0078】
次に、回答決定部130は、抽出された回答202「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」と、回答動画の位置204「01:19:12-01:19:13」とを回答応答部140に出力する。これにより、質問者U1からの質問「なんでですか?」に対する回答「戦時中の物のない時代、配給のお米を少しずつ蓄えておいてお母さんが作ってくれたおむすびのことを思い出すからかなあ」が再生される。
【0079】
なお、前回の回答「おむすびが好きです。」と、今回の質問「なんでですか?」とを合成して生成された新たな質問「おむすびが好きです。なんでですか?」を用いて、上述した特徴量の抽出処理、回答の抽出処理を実行しても、回答が抽出されないことも想定される。このような場合には、前回の回答と、前々回の回答と、今回の質問「なんでですか?」とを合成して新たな質問を生成し、この新たな質問を用いて、上述した特徴量の抽出処理、回答の抽出処理を実行する。以降も同様に、回答が抽出されない場合には、さらに1つ前の回答を順次用いて、上述した特徴量の抽出処理、回答の抽出処理を実行する。ただし、上述したように、閾値TH1、新たな質問に対応する文の文字数等を用いて、合成対象として過去に遡る回答を制限してもよい。
【0080】
[特徴量の加算処理の変形例]
以上では、新たな質問を構成する各文の特徴量の各列を加算して、新たな質問の特徴量を算出する例を示した。ここで、時間軸において今回の質問を基準として今回の質問から遠い過去の回答は、今回の質問との関連性が低くなることも想定される。そこで、新たな質問の特徴量を算出する場合に、今回の質問から遠い過去の回答ほど影響度を小さくすることにより、直近の回答の特徴をより重視することが考えられる。そこで、以下では、今回の質問から遠い過去の回答ほど影響度を小さくして、新たな質問の特徴量を算出する例を示す。
【0081】
図9は、新たな質問から特徴量を抽出する抽出処理の一例を模式的に示す図である。
図9では、前回の回答と、前々回の回答と、今回の質問とを合成して新たな質問を生成する場合の特徴量の抽出処理の一例を示す。
【0082】
図9(A)に示すように、新たな質問「車にのります。おむすびが好きです。なんでですか」を構成する各文「車にのります。」「おむすびが好きです。」「なんでですか?」の各特徴量を用いて特徴量を抽出する。なお、「車にのります。」は前々回の回答であり、「おむすびが好きです。」は前回の回答であり、「なんでですか?」は今回の質問であるものとする。この場合に、今回の質問から遠い過去の回答ほど影響度を小さくして新たな質問の特徴量を算出する。具体的には、
図9(B)に示すように、前回の回答には係数0.9を乗算し、前々回の回答には係数0.8を乗算して、乗算後の各列の数値を加算して新たな質問「車にのります。おむすびが好きです。なんでですか」の特徴量を抽出する。なお、ここで示す係数は一例であり、他の数値を用いてもよい。
【0083】
具体的には、点線の矩形181で示すように、特徴量の「食」に関する前回の質問の数値「0.8」に係数0.9を乗算して数値「0.72」を算出する。また、特徴量の「食」に関する他の数値は「0」であるため、特徴量の「食」に関する数値「0.72」が算出される。また、点線の矩形182乃至185で示すように、他の特徴量についても同様に係数を用いて新たな質問の特徴量が算出される。
図9(C)には、各列の数値を加算した加算結果を示す。
【0084】
このように算出された新たな質問の特徴量については、『「おむすびが好き」+「なんで」+「車にのる」』ことを意味的に抱合するが、車に乗ることは若干小さく抱合することが可能となる。このように、新たな質問の特徴量を算出することにより、直近の回答を重視したより適切な質問を合成することが可能となる。
図9に示す例では、「乗物に乗っているときには何を食べたいと思いますか」に対応した回答等を導き出せることが可能となる。
【0085】
このように、回答決定部130は、第1回答(前回の回答)乃至第N回答(N回前の回答)(ただし、Nは2以上の整数)に関する各文に基づいて、当該各文に関する特徴量を算出する。そして、回答決定部130は、第1回答から第N回答に遡るのに応じて、当該各文に関する特徴量の影響度を低下させる。例えば、第1回答に関する特徴量を構成する各数値に係数0.9を乗算し、第2回答に関する特徴量を構成する各数値に係数0.8を乗算し、第3回答に関する特徴量を構成する各数値に係数0.7を乗算することにより、第1回答から第3回答に遡るのに応じて、当該各文に関する特徴量の影響度を低下させる。なお、第4回答以降の各文に関する特徴量を構成する各数値についても同様に所定の係数(0.7未満の値)を乗算することにより、当該各文に関する特徴量の影響度を低下させる。ただし、N回の閾値TH1が設定されている場合には、1回前の回答から閾値TH1回前の回答までの各回答を合成対象として用いる。
【0086】
なお、この例では、第1回答乃至第N回答に関する特徴量のそれぞれに係数を乗算する例を示した。ここで、上述したように、各特徴量は、多数(例えば1000組程度)の数値の組合せからなるため、各特徴量のそれぞれに係数を乗算する場合には、その演算処理の負荷が高くなることが想定される。そこで、演算処理の負荷を軽減させるため、第1回答に関する特徴量には係数を乗算せずに回答を決定する試みをしてもよい。そして、第1回答に関する特徴量を用いても今回の質問に対する決定ができない場合に、第2回答以降の各特徴量には係数を乗算して回答を決定する試みをする。なお、演算処理の負荷をさらに軽減させるため、第1回答及び第2回答に関する各特徴量には係数を乗算せずに回答を決定する試みをしてもよい。そして、第1回答及び第2回答に関する各特徴量を用いても今回の質問に対する決定ができない場合に、第3回答以降の特徴量には係数を乗算して回答を決定する試みをしてもよい。このように、第1回答(又は第1回答及び第2回答)に関する特徴量を用いても今回の質問に対する決定ができない場合に、第2回答以降(又は第3回答以降)の各特徴量の影響度を低下させて回答を決定する試みをすることも可能である。これにより、現在の質問に対する回答を適切に決定することができるとともに、その回答の決定処理に係る演算処理の負荷を軽減することが可能となる。
【0087】
[情報処理装置の動作例]
図10は、情報処理装置100における会話応答処理の一例を示すフローチャートである。また、この会話応答処理は、記憶部150に記憶されているプログラムに基づいて実行される。また、この会話応答処理は、制御周期毎に常時実行される。また、この会話応答処理では、
図1乃至
図9を適宜参照して説明する。
【0088】
ステップS501において、音声認識部120は、質問者U1から質問が発せられたか否かを判定する。質問者U1から質問が発せられた場合には、入力部110は、質問者U1から発せられた質問の音声を音声認識部120に出力し、ステップS502に進む。一方、質問者U1から質問が発せられていない場合には、継続して監視が行われる。
【0089】
ステップS502において、音声認識部120は、入力部110から出力された質問の音声をテキストデータに変換する。
【0090】
ステップS503において、回答決定部130は、音声認識部120から出力されたテキストデータに基づいて質問者U1の質問の文の特徴を抽出し、その特徴に基づいて質問者U1の質問に対する回答を決定する。上述したように、回答決定部130は、質問の文の特徴として単語を用いる場合には、質問者U1の質問の文に含まれる単語を特徴として抽出する。この場合には、質問者U1の質問の文から抽出された特徴(1又は複数の単語)を用いて、質問者U1の質問に対する回答を質問回答データDB200(
図4参照)から抽出し、この抽出された回答を質問者U1の質問に対する回答として決定する。また、回答決定部130は、質問の文の特徴として数値化された特徴量を用いる場合には、質問者U1の質問の文から特徴量(
図6参照)を抽出する。この場合には、質問者U1の質問の文から抽出された特徴量を用いて、質問者U1の質問に対する回答を質問回答データDB200(
図7参照)から抽出し、この抽出された回答を質問者U1の質問に対する回答として決定する。なお、ステップS506で新たな質問が生成された場合には、回答決定部130は、その新たな質問を用いて、質問者U1の今回の質問に対する回答の決定を試みる。すなわち、回答決定部130は、その新たな質問に対する回答の抽出を試みて、その新たな質問に対する回答が抽出された場合には、その抽出された回答を質問者U1の今回の質問に対する回答として決定する。
【0091】
ステップS504において、回答決定部130は、質問者U1の今回の質問に対する回答が質問回答データDB200から抽出できたか否かを判定する。今回の質問に対する回答が質問回答データDB200から抽出できた場合には、ステップS505に進む。一方、今回の質問に対する回答が質問回答データDB200から抽出できなかった場合には、ステップS506に進む。
【0092】
ステップS505において、回答応答部140は、ステップS503で抽出された今回の質問に対する回答に対応する動画部分を再生する再生処理を実行する。
【0093】
ステップS506において、回答決定部130は、今回の質問と前回の質問に対する回答とを合成して新たな質問を生成する。なお、この新たな質問に基づいて、今回の質問に対する回答が質問回答データDB200から抽出できなかった場合には、ステップS506の処理を繰り返すことになる。この場合には、今回の質問に対する回答が質問回答データDB200から抽出できるまで、1回前の回答からN回(ただし、Nは2以上の整数)前の回答までの各回答を順次合成して新たな質問を生成する。ただし、閾値TH1前の回答までの各回答を順次合成して新たな質問を生成しても、今回の質問に対する回答が質問回答データDB200から抽出できなかった場合には、質問者に対して異なる表現での新たな質問を促すようにしてもよい。
【0094】
[情報処理システムの構成例]
以上では、音声認識処理、回答決定処理、回答応答処理等を情報処理装置100において実行する例を示したが、それらの各処理の全部または一部を他の機器において実行してもよい。この場合には、それらの各処理の一部を実行する各機器により情報処理システムが構成される。例えば、サーバ、質問者U1が使用可能な機器(例えば、スマートフォン、タブレット端末、パーソナルコンピュータ)、インターネット等の所定のネットワークを介して接続可能なサーバ等の各種情報処理装置、各種電子機器を用いて各処理の少なくとも一部を実行させることができる。これらの例を
図11、
図12に示す。
【0095】
また、情報処理装置100の機能を実行可能な情報処理システムの一部(または全部)については、インターネット等の所定のネットワークを介して提供可能なアプリケーションにより提供されてもよい。このアプリケーションは、例えばSaaS(Software as a Service)である。
【0096】
図11は、情報処理システム600の機能構成例を示すブロック図である。
【0097】
情報処理システム600は、情報処理装置610、入力装置620、出力装置630、記憶装置640等により構成される。なお、入力装置620は、
図2に示す入力部110に対応し、出力装置630は、
図2に示す回答応答部140に対応し、記憶装置640は、
図2に示す記憶部150に対応する。情報処理装置610における音声認識部120、回答決定部130は、
図2に示す音声認識部120、回答決定部130に対応するため、これらと同一の符号を付して示す。ただし、
図11で示す回答決定部130は、決定された回答に関する回答情報に基づいて、動画DB300から動画部分を抽出し、その動画部分を出力装置630に出力する再生処理を実行する。なお、この例では、1つの入力装置620、1つの出力装置630、1つの記憶装置640を情報処理装置610に接続する例を示すが、これらの機器として複数の機器を情報処理装置610に接続して用いてもよい。この場合に、複数の記憶装置640には、異なる回答動画を格納して用いてもよい。
【0098】
図12は、情報処理システム700の機能構成例を示すブロック図である。
【0099】
情報処理システム700は、ネットワーク701、情報処理装置710、電子機器720、730等により構成される。例えば、情報処理装置710、電子機器720、730等がネットワーク701を介して接続される。なお、これらの各器機間の通信については、有線通信を利用した通信又は無線通信を利用した通信が行われる。また、これらの各器機間の通信については、ネットワーク701を経由した通信以外に機器間で直接通信するようにしてもよい。
【0100】
ネットワーク701は、公衆回線網、インターネット等のネットワークである。また、情報処理システム700を構成する各機器は、無線通信を利用した通信方式又は有線通信を利用した通信方式の何れかの方式、又は双方の方式によってネットワーク701に接続される。
【0101】
情報処理装置710は、
図2に示す情報処理装置100に対応する。また、情報処理装置100における各部は、
図2に示す同一名所の各部に対応する。情報処理装置710は、例えば、各種情報を提供可能なサーバとすることが可能である。
【0102】
通信部711は、有線通信又は無線通信の少なくとも1つを利用して、他の機器との間で各種情報のやりとりを行うものである。例えば、通信部711は、電子機器720、730からの質問に関する質問情報を受信する受信処理、その質問に対する回答に関する回答情報を電子機器720、730に送信する送信処理等を実行する。
【0103】
電子機器720、730は、質問者U1、U3が所持する固定型又は携帯型の情報処理装置であり、例えばスマートフォン、タブレット端末、スマートウォッチ、パーソナルコンピュータ等の情報処理装置である。また、電子機器720、730は、情報処理装置710との間で有線通信又は無線通信が可能な機器とする。また、電子機器720、730は、情報処理装置710への質問に関する質問情報を送信する送信処理、その質問に対する回答に関する回答情報を情報処理装置710から受信する受信処理等を実行する。また、例えば、電子機器720、730は、その回答情報に基づいて、質問に対する回答を表示部721、731に表示したり、その回答を音声出力したりすることが可能である。
【0104】
例えば、質問者U1は、電子機器720を用いて回答者U2に質問をして、回答者U2からの回答を電子機器720を用いて見たり聞いたりすることが可能である。また、例えば、質問者U3は、電子機器730を用いて回答者U2に質問をして、回答者U2からの回答を電子機器730を用いて見たり聞いたりすることが可能である。
【0105】
なお、本実施形態では、質問方法としては、質問者U1が質問を音声で発する例を示したが、これに限定されない。例えば、質問者U1が質問をテキスト情報で入力してもよく、映像で入力してもよい。また、他の機器からの電文を、質問者U1からの質問として入力してもよい。
【0106】
また、本実施形態では、情報処理装置100からの応答方法として、動画310の回答部分を再生することにより、画像表示及び音声出力で出力する例を示したが、これに限定されない。例えば、動画310の回答部分を再生する場合に、画像表示とともに、音声に対応する文字を表示して出力してもよく、画像表示を省略して音声出力のみとしてもよい。また、例えば、質問者U1に対する回答をテキスト情報で出力(例えば、文字表示、音声出力)してもよい。また、質問者U1に対する回答を他の機器に電文として出力し、その機器において質問者U1に対する回答を出力させてもよい。
【0107】
また、本実施形態では、情報処理装置100、710等に1つの動画310を格納しておき、動画310の回答部分を再生する例を示したが、これに限定されない。例えば、情報処理装置100、710等に複数の回答動画を格納しておき、質問者からの要求に応じて質問者が所望する回答動画を用いて、質問者からの質問に回答してもよい。また、本実施形態では、質問の特徴として、質問文の単語、特徴量を用いる例を示したが、これに限定されない。質問文から抽出可能な他の特徴を用いてもよい。
【0108】
[本実施形態の効果]
このように、本実施形態によれば、質問者U1からの質問と、情報処理装置100からの回答との会話の連続性に着目して、話の文脈を考慮した会話を実現することができる。具体的には、質問者U1からの質問のテキストと、予め用意した質問回答データDB200の質問とに基づいて、質問者U1からの質問の特徴と似ているものを探し出し、該当する回答部分の動画を再生する。また、回答再生中に入力部110からの入力を受付けることにより、回答途中でも質問者U1は質問をすることができる。これらにより、質問者U1は回答をさえぎって質問するような自然な会話をすることができる。すなわち、会話の文脈を考慮し、それまでの会話内容も考慮した応答ができる質問回答システムを実現することができる。
【0109】
また、本実施形態では、質問者U1からの質問に対して、予め用意された回答者U2の回答動画から、質問の特徴を用いて回答を探し出し、その回答に対応する部分を再生する会話応答システムを実現することができる。
【0110】
また、本実施形態では、今回の質問に関する特徴に基づいて今回の質問に対する回答が抽出できない場合には、前回の質問に対する回答に関する特徴と、今回の質問に関する特徴とを抽出し、これらの特徴を用いて質問に対する回答を抽出することができる。また、この特徴に基づいて今回の質問に対する回答が抽出できない場合には、さらに、今回の質問の1回前からN(ただし、Nは2以上の整数)回前までの各質問に対する回答に対応する各文に関する特徴と、今回の質問に関する特徴とを抽出し、これらの特徴を用いて質問に対する回答を抽出することができる。これにより、例えば「なんでですか?」等の追加質問が質問者U1から発せられたような場合でも、その追加質問の内容から適切な回答を抽出することが可能となる。例えば、回答再生中も入力部110の入力を受付けることにより回答途中でも質問者U1は質問することができる。この場合に、回答をさえぎって質問するような場合でも、その質問に対する適切な回答を出力することができるため、自然な会話を実現することができる。言い換えると、会話内容の前後関係を考慮した自然な応答ができる。
【0111】
また、従来の質問回答システムでは、回答に対する追加質問をすると、正常に回答ができないおそれがあった。すなわち、従来の質問回答システムでは、1問1答での応答しかできないおそれがあった。これに対して、本実施形態では、回答に対する追加質問をした場合でも、適切に返答できるようになる。すなわち、それまでの回答に対するさらなる質問に答えることが可能となる。
【0112】
また、従来の質問回答システムでは、膨大な質問回答データから学習された学習データを用いて回答を生成している。これに対して、本実施形態では、前回よりも前の回答に関する特徴を用いて今回の質問に対する回答を抽出することが可能であるため、少ない質問回答データから学習された学習データを用いて回答を生成できるようになる。すなわち、本実施形態では、少ないデータ量でも適切な回答を実現できる。
【0113】
[本実施形態の構成例及びその効果]
情報処理装置100は、質問の特徴及び回答に関する情報が格納されている質問回答データDB200(データベースの一例)を用いて一連の質問に対して回答を順次提供する情報処理装置である。情報処理装置100は、一連の質問のうち今回の質問に対応する第1文に基づいて第1文に関する特徴を抽出し、当該特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する回答決定部130(決定部の一例)を備える。回答決定部130は、第1文に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問よりも前の過去の質問に対する回答に対応する第2文と第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する。
【0114】
この構成によれば、今回の質問に関する特徴を用いてこれに対する回答が決定できない場合でも、前の過去の質問に対する回答に関する特徴(第2文に関する特徴)を用いて、今回の質問に対する回答を決定することができる。これにより、例えば「なんでですか?」等の追加質問が質問者U1から発せられたような場合でも、その追加質問の内容から適切な回答を質問者U1に提供することが可能となる。すなわち、質問者U1の質問に対して適切な回答を提供することができる。
【0115】
回答決定部130は、第1文(今回の質問に関する文)に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問の1回前の質問に対する回答(第1回答)に関する第2文と、その第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答の決定を試みる。
【0116】
この構成によれば、今回の質問に関する特徴を用いてこれに対する回答が決定できない場合でも、今回の質問の1回前の質問に対する回答(第1回答)に関する特徴(第2文に関する特徴)を用いて、今回の質問に対する回答を決定することができる。
【0117】
回答決定部130は、今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と第1文(今回の質問に関する文)とを用いても今回の質問に対する回答が決定できない場合には、今回の質問の1回前からN回前までの各質問に対する回答(第1回答乃至第N回答)に対応する各文と、その第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答の決定を試みる。
【0118】
この構成によれば、今回の質問に関する特徴を用いてこれに対する回答が決定できない場合でも、今回の質問の1回前からN回前までの各質問に対する回答に関する各特徴を用いて、今回の質問に対する回答を決定することができる。
【0119】
回答決定部130は、第1回答乃至第N回答に対応する各文に基づいて当該各文に関する特徴量を算出し、第1回答から第N回答に遡るのに応じて、当該各文に関する特徴量の影響度を低下させ、当該影響度を低下させた特徴量と質問回答データDB200とに基づいて今回の質問に対する回答の決定を試みる。
【0120】
この構成によれば、第1回答から第N回答に遡るのに応じて影響度を低下させた特徴量を用いて、今回の質問に対する回答を決定することができる。なお、演算処理の負荷を軽減させるため、第1回答(又は第1回答及び第2回答)に関する特徴量には係数を乗算せずに回答を決定する試みをしてもよい。この場合には、第1回答(又は第1回答及び第2回答)に関する特徴量を用いても今回の質問に対する決定ができない場合に、第2回答以降(又は第3回答以降)の各特徴量には係数を乗算して回答を決定する試みをする。これにより、現在の質問に対する回答を適切に決定することができるとともに、その回答の決定処理に係る演算処理の負荷を軽減することが可能となる。
【0121】
質問回答データDB200は、質問に含まれる1又は複数の単語と、その質問に対する回答に関する回答情報とが関連付けて格納されるデータベースである。回答決定部130は、第1文に含まれる1又は複数の単語を第1文に関する特徴として抽出し、その1又は複数の単語と質問回答データDB200に格納されている単語との一致度に基づいて、今回の質問に対する回答を決定する。
【0122】
この構成によれば、今回の質問の文(第1文)に含まれる1又は複数の単語を特徴として用いて、今回の質問に対する回答を決定することができる。
【0123】
質問回答データDB200は、質問に関する特徴量と、その質問に対する回答に関する回答情報とが関連付けて格納されるデータベースである。回答決定部130は、第1文に関する特徴量を第1文に関する特徴として抽出し、その特徴量と質問回答データDB200に格納されている特徴量との一致度に基づいて、今回の質問に対する回答を決定する。
【0124】
この構成によれば、今回の質問の文(第1文)に関する特徴量を用いて、今回の質問に対する回答を決定することができる。
【0125】
情報処理装置100は、一連の質問に対する回答者U2からの回答が記録されている回答動画のうちから、回答決定部130により決定された回答に対応する部分を再生して出力させる回答応答部140をさらに備える。
【0126】
この構成によれば、予め撮影された回答者U2の回答動画を再生することが可能であるため、回答者U2がぎこちない表情となったり、回答者U2の回答がぎこちないものとなったりすることを防止することが可能となる。また、実際に撮影された回答者U2の回答動画を再生することにより、リアルな応答を実現することができる。
【0127】
情報処理システム600は、質問の特徴及び回答に関する情報が格納されている質問回答データDB200を用いて一連の質問に対して回答を順次提供する情報処理システムである。情報処理システム600は、質問者U1からの一連の質問を入力する入力装置620(入力部の一例)と、一連の質問のうち今回の質問に対応する第1文に基づいて第1文に関する特徴を抽出し、その特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する回答決定部130(決定部の一例)と、回答決定部130により決定された回答を出力させる出力装置630(出力部の一例)とを備える。回答決定部130は、第1文に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問よりも前の過去の質問に対する回答に対応する第2文と、その第1文とに基づいて第1文及び第2文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する。
【0128】
この構成によれば、今回の質問に関する特徴を用いてこれに対する回答が決定できない場合でも、前の過去の質問に対する回答に関する特徴(第2文に関する特徴)を用いて、今回の質問に対する回答を決定することができる。すなわち、質問者U1の質問に対して適切な回答を提供することが可能な情報処理システム600を実現することができる。
【0129】
本実施形態に係る情報処理方法は、質問の特徴及び回答に関する情報が格納されている質問回答データDB200を用いて一連の質問に対して回答を順次提供する情報処理方法である。この情報処理方法は、一連の質問のうち今回の質問に対応する第1文に基づいて第1文に関する特徴を抽出し、その特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する決定処理(ステップS503、S504、S506)を含む。この決定処理(ステップS503、S504、S506)では、第1文に関する特徴に基づいて今回の質問に対する回答が決定できない場合には、今回の質問よりも前の過去の質問に対する回答に対応する第2文と、その第1文とに基づいて第1文及び第2文に関する各特徴を抽出し、これらの各特徴と質問回答データDB200とに基づいて今回の質問に対する回答を決定する。また、本実施形態に係るプログラムは、これらの各処理をコンピュータに実行させるプログラムである。言い換えると、本実施形態に係るプログラムは、情報処理装置100が実行可能な各機能をコンピュータに実現させるプログラムである。
【0130】
この構成によれば、今回の質問に関する特徴を用いてこれに対する回答が決定できない場合でも、前の過去の質問に対する回答に関する特徴(第2文に関する特徴)を用いて、今回の質問に対する回答を決定することができる。すなわち、質問者U1の質問に対して適切な回答を提供することが可能な情報処理方法及びプログラムを実現することができる。
【0131】
なお、本実施形態で示した各処理手順は、本実施形態を実現するための一例を示したものであり、本実施形態を実現可能な範囲で各処理手順の一部の順序を入れ替えてもよく、各処理手順の一部を省略したり他の処理手順を追加したりしてもよい。
【0132】
なお、本実施形態で示した各処理は、各処理手順をコンピュータに実行させるためのプログラムに基づいて実行されるものである。このため、本実施形態は、それらの各処理を実行する機能を実現するプログラム、そのプログラムを記憶する記録媒体の実施形態としても把握することができる。例えば、情報処理装置に新機能を追加するためのアップデート処理により、そのプログラムを情報処理装置の記憶装置に記憶させることができる。これにより、そのアップデートされた情報処理装置に本実施形態で示した各処理を実施させることが可能となる。
【0133】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【符号の説明】
【0134】
100、610、710 情報処理装置、110 入力部、120 音声認識部、130 回答決定部、140 回答応答部、150 記憶部、200 質問回答データDB、300 動画DB、400 情報処理システム、410 ネットワーク、430、440 電子機器、600、700 情報処置システム、620 入力装置、630 出力装置、640 記憶装置、701 ネットワーク、711 通信部、720、730 電子機器
【手続補正書】
【提出日】2022-11-21
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理装置であって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定部を備え、
前記決定部は、
前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前の質問に対する回答である第1回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試み、
前記今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と前記第1文とを用いても前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前からN回前までの各質問に対する回答である第1回答乃至第N回答に対応する各文と前記第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理装置。
【請求項2】
請求項1に記載の情報処理装置であって、
前記決定部は、前記第1回答乃至前記第N回答に対応する各文に基づいて当該各文に関する特徴量を算出し、前記第1回答から前記第N回答に遡るのに応じて、当該各文に関する特徴量の影響度を低下させ、当該影響度を低下させた特徴量と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理装置。
【請求項3】
請求項1又は2に記載の情報処理装置であって、
前記データベースは、前記質問に含まれる1又は複数の単語と、当該質問に対する回答に関する回答情報とが関連付けて格納されるデータベースであり、
前記決定部は、前記第1文に含まれる1又は複数の単語を前記第1文に関する特徴として抽出し、当該1又は複数の単語と前記データベースに格納されている単語との一致度に基づいて、前記今回の質問に対する回答を決定する、
情報処理装置。
【請求項4】
請求項1又は2に記載の情報処理装置であって、
前記データベースは、前記質問に関する特徴量と、当該質問に対する回答に関する回答情報とが関連付けて格納されるデータベースであり、
前記決定部は、前記第1文に関する特徴量を前記第1文に関する特徴として抽出し、当該特徴量と前記データベースに格納されている特徴量との一致度に基づいて、前記今回の質問に対する回答を決定する、
情報処理装置。
【請求項5】
請求項1又は2に記載の情報処理装置であって、
前記一連の質問に対する回答者からの回答が記録されている回答動画のうちから、前記決定部により決定された回答に対応する部分を再生して出力させる回答応答部をさらに備える、
情報処理装置。
【請求項6】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理システムであって、
前記一連の質問を入力する入力部と、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定部と、
前記決定部により決定された回答を出力させる出力部とを備え、
前記決定部は、
前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前の質問に対する回答である第1回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試み、
前記今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と前記第1文とを用いても前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前からN回前までの各質問に対する回答である第1回答乃至第N回答に対応する各文と前記第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理システム。
【請求項7】
コンピュータにより実行され、質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供する情報処理方法であって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定処理を含み、
前記決定処理では、
前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前の質問に対する回答である第1回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試み、
前記今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と前記第1文とを用いても前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前からN回前までの各質問に対する回答である第1回答乃至第N回答に対応する各文と前記第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
情報処理方法。
【請求項8】
質問の特徴及び回答に関する情報が格納されているデータベースを用いて一連の質問に対して回答を順次提供するコンピュータに実行させるためのプログラムであって、
前記一連の質問のうち今回の質問に対応する第1文に基づいて前記第1文に関する特徴を抽出し、当該特徴と前記データベースとに基づいて前記今回の質問に対する回答を決定する決定処理を前記コンピュータに実行させ、
前記決定処理では、
前記第1文に関する特徴に基づいて前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前の質問に対する回答である第1回答に対応する第2文と前記第1文とに基づいて当該第1文及び当該第2文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試み、
前記今回の質問の1回前からN-1(ただし、Nは3以上の整数)回前までの各質問に対する回答である第1回答乃至第N-1回答に対応する各文と前記第1文とを用いても前記今回の質問に対する回答が決定できない場合には、前記今回の質問の1回前からN回前までの各質問に対する回答である第1回答乃至第N回答に対応する各文と前記第1文とに基づいて当該各文及び当該第1文に関する各特徴を抽出し、当該各特徴と前記データベースとに基づいて前記今回の質問に対する回答の決定を試みる、
プログラム。