(57)【要約】【課題】質問に対する応答のユーザの満足度を向上する。【解決手段】ユーザから入力された質問の意図を理解する意図理解部と、前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、を備え、各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置。【選択図】図４
2015133047.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力された質問の意図を理解する意図理解部と、
前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、
を備え、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置。
【請求項２】
前記情報抽出部は、前記意図理解部により理解された質問に対応する第１の情報要素を特定し、当該情報要素と関係性を有する第２の情報要素を前記応答基本情報として抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記情報抽出部は、所定の情報要素と直接関係付けられている第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、請求項２に記載の情報処理装置。
【請求項４】
前記所定の関係性は、前記第３の情報要素と前記第４の情報要素が、事象と当該事象に対する対策との関係にあることである、請求項３に記載の情報処理装置。
【請求項５】
前記情報要素群に前記第３の情報要素が複数存在する場合、前記情報抽出部は、前記第３の情報要素に事前に設定されているスコアに基づき、複数の第３の情報要素から少なくともいずれかの第３の情報要素を選択し、選択した第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、請求項４に記載の情報処理装置。
【請求項６】
前記情報要素群に前記第３の情報要素が複数存在する場合、前記情報抽出部は、複数の第３の情報要素の各々と前記ユーザに関する知識情報に含まれる情報要素との関係性の強さに基づき、前記複数の第３の情報要素から少なくともいずれかの第３の情報要素を選択し、選択した第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、請求項４に記載の情報処理装置。
【請求項７】
前記情報抽出部は、所定の情報要素と関係付けられている第５の情報要素を前記応答付加情報として抽出する、請求項２に記載の情報処理装置。
【請求項８】
前記応答基本情報および前記応答付加情報に基づいて応答文を生成する応答生成部をさらに備える、請求項１に記載の情報処理装置。
【請求項９】
前記情報要素群は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、前記質問に対応する情報要素を介さない関係性を有する、請求項１に記載の情報処理装置。
【請求項１０】
前記知識情報は、常識情報、前記ユーザの置かれている環境を示すコンテキスト情報、または世間の事象を示す動的情報の少なくともいずれかをさらに含む、請求項１に記載の情報処理装置。
【請求項１１】
ユーザから入力された質問の意図を理解することと、
前記ユーザに関する知識情報を含む複数の知識情報から、理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報をプロセッサにより抽出することと、
を含み、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記応答付加情報を抽出することは、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出することを含む、情報処理方法。
【請求項１２】
コンピュータを、
ユーザから入力された質問の意図を理解する意図理解部と、
前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、
を備え、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近日、ユーザの支援を目的とする対話型のユーザ支援機能を備える情報処理装置の普及が進んでいる。このような情報処理装置は、ユーザから質問を受けると、ユーザからの質問に対する回答を自動的に生成してユーザに応答する。例えば、ユーザが「明日の天気は？」と発話すると、情報処理装置は「台風です。」という音声を出力する。なお、ユーザの支援を目的とするシステムについては例えば特許文献１にも開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５７９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ユーザからの質問に対する回答のみを応答するユーザ支援機能では、例えば回答を受けてユーザが追加質問を繰り返す手間が生じる場合があるので、ユーザの満足度が不十分である。
【０００５】
そこで、本開示では、質問に対する応答のユーザの満足度を向上することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザから入力された質問の意図を理解する意図理解部と、前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、を備え、各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置が提供される。
【０００７】
また、本開示によれば、ユーザから入力された質問の意図を理解することと、前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報をプロセッサにより抽出することと、を含み、各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、前記応答付加情報を抽出することは、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出することを含む、情報処理方法が提供される。
【０００８】
また、本開示によれば、コンピュータを、ユーザから入力された質問の意図を理解する意図理解部と、前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、を備え、各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置として機能させるための、プログラムが提供されます。
【発明の効果】
【０００９】
以上説明したように本開示によれば、質問に対する応答のユーザの満足度を向上することが可能である。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態によるユーザ支援機能の概要を示した説明図である。
【図２】本開示の実施形態による情報処理装置のハードウェア構成を示した説明図である。
【図３】知識情報の具体例を示した説明図である。
【図４】制御部により実現される機能を示した機能ブロック図である。
【図５】意図構造の具体例を示した説明図である。
【図６】センサ情報の具体例を示した説明図である。
【図７】グラフ構造の生成過程を示した説明図である。
【図８】グラフ構造の生成過程を示した説明図である。
【図９】グラフ構造の他の例を示した説明図である。
【図１０】本開示の実施形態による情報処理装置の動作を示すフローチャートである。
【図１１】意図理解部により得られた「明日の予定は？」という質問の意図構造を示した説明図である。
【図１２】グラフ構造の他の例を示した説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１３】
また、以下に示す項目順序に従って本開示を説明する。
１．ユーザ支援機能の概要
２．情報処理装置の構成
３．情報処理装置の機能
４．情報処理装置の動作
５．応用例
６．むすび
【００１４】
＜１．ユーザ支援機能の概要＞
近日、多様なユーザ支援機能の普及が進んでいる。例えば、ユーザからの質問に対する回答を自動的に生成してユーザに応答する対話型のユーザ支援機能が注目を集めている。しかし、ユーザからの質問に対する回答のみを応答する機能では、回答を受けてユーザが追加質問を繰り返す手間が生じる場合や、追加質問すべきことに気付かずにユーザが後で困る場合などがあるので、ユーザの満足度が不十分である。
【００１５】
これに対し、ユーザからの質問に対する回答に加え、他の情報も回答する機能では、上記懸念が幾分緩和される。例えば、ユーザの「明日の天気は？」という質問に対して、「台風です。」という回答に加え、「海岸地区にお住いの方は高潮に注意して、避難に備えて下さい。」という付加情報をユーザ支援機能が応答すると、海岸地区に住んでいるユーザは、事前の避難により高潮の被害を逃れ得る。
【００１６】
しかし、全てのユーザにとって有益な付加情報は必ずしも同一ではない。例えば、上記の付加情報は、海岸地区に住んでいるユーザにとっては有益であるが、内陸地に住んでいるユーザにとっては有益と言い難い。このため、回答に加えて一律的な付加情報を応答するユーザ支援機能にはさらなる改善が望まれた。
【００１７】
そこで、上記事情に鑑みて本開示の実施形態による情報処理装置が創作されるに至った。本開示の実施形態による情報処理装置は、ユーザから質問を受けると、質問に対する回答に加えて、ユーザに合わせた情報を応答することが可能である。図１を参照し、より具体的に説明する。
【００１８】
図１は、本開示の実施形態によるユーザ支援機能の概要を示した説明図である。図１に示したように、本開示の実施形態による情報処理装置２０は、電車で通勤するユーザＡからの「明日の天気は？」という質問には、「明日は台風です。」という回答に加え、「電車が遅れるかもしれませんので、早めに起きた方が良さそうです。」という情報を応答し得る。一方、本開示の実施形態による情報処理装置２０は、海岸地区に住んでいるユーザＢからの「明日の天気は？」という質問には、「明日は台風です。」という回答に加え、「高潮に注意して、避難に備えて下さい。」という情報を応答し得る。
【００１９】
上記のように、本開示の実施形態による情報処理装置２０は、ユーザからの質問に対し、回答に加えてユーザに合わせた情報を応答するので、ユーザにとって有益な情報を提供できる可能性が高い。このため、本開示の実施形態による情報処理装置２０は、質問に対する応答のユーザの満足度を一層向上することが可能である。以下、このような本開示の実施形態による情報処理装置２０の構成、機能および動作について順次詳細に説明する。
【００２０】
＜２．情報処理装置の構成＞
本開示の実施形態による情報処理装置２０は、上述したユーザ支援機能をソフトウェアとの協働により実現するためのハードウェアを備える。以下、情報処理装置２０のハードウェア構成について図２を参照して具体的に説明する。なお、図１においては情報処理装置２０の一例として携帯端末を示したが、情報処理装置２０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、家電機器、スマートフォン、携帯電話、ＰＨＳ、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などであってもよい。
【００２１】
図２は、本開示の実施形態による情報処理装置２０のハードウェア構成を示した説明図である。図２に示したように、本開示の実施形態による情報処理装置２０は、音声入力装置２０４、音声入力インタフェース２０８、センサ２１２、センサ入力インタフェース２１６、操作装置２２０、操作入力インタフェース２２４、記憶装置２２８、記録／読出インタフェース２３２、音声出力インタフェース２３６、音声出力装置２４０、表示出力インタフェース２４４、表示装置２４８、通信インタフェース２５２および制御部２６０を備える。
【００２２】
音声入力装置２０４は、ユーザによる音声入力を受け付けるための装置である。音声入力装置２０４は、ユーザにより発せられた音声を電気信号に変換するマイクロホンであってもよい。音声入力装置２０４にユーザの音声が入力されると、電気信号に変換された音声が音声入力インタフェース２０８を介して制御部２６０へ出力される。
【００２３】
センサ２１２は、情報処理装置２０または情報処理装置２０のユーザが置かれている環境を検出する。例えば、センサ２１２は、位置を検出するＧＰＳ（Global  Positioning  System）、温度を検出する温度センサおよび湿度を検出する湿度センサなどを含んでもよい。センサ２１２により得られたセンサ値は、センサ入力インタフェース２１６を介して制御部２６０へ出力される。
【００２４】
操作装置２２０は、ユーザによる操作を検出するための装置である。操作装置２２０は、タッチパネル、キーボード、マウスまたはボタンなどの入力装置であってもよい。操作装置２２０によりユーザの操作が検出されると、操作に応じた入力信号が操作入力インタフェース２２４から制御部２６０へ出力される。
【００２５】
記憶装置２２８は、情報処理装置２０の動作に用いられる各種情報を記憶する。特に、本実施形態による記憶装置２２８は、ユーザ支援機能の実現のために用いられる複数の知識情報を記憶する。知識情報は、常識情報、ユーザに関するユーザ情報、ユーザの置かれている環境を示すコンテキスト情報、および世間の事象を示す動的情報の少なくともいずれかを含む。以下、図３を参照し、これら知識情報の具体例を説明する。
【００２６】
図３は、知識情報の具体例を示した説明図である。図３に示したように、各知識情報は、複数の情報要素および複数の情報要素間の関係を示す関係情報を含む。例えば、「長野は地名である。」を意味する常識情報は、情報要素「長野」、情報要素「地名」、および「長野」と「地名」が等価な関係であることを示す関係情報「ＩＳ−Ａ」からなる。また、「ユーザＡは長野に住んでいる。」を意味するユーザ情報は、情報要素「ユーザＡ」、情報要素「長野」、および「長野」が「ユーザＡ」の居所であることを示す関係情報「ＡＴ−ＬＯＣＡＴＩＯＮ」からなる。
【００２７】
上述した知識情報のうち、常識情報および動的情報は、通信インタフェース２５２を介して通信網１２から取得され得る。また、ユーザ情報は、例えばユーザが操作装置２２０を操作することにより入力され得る。また、コンテキスト情報は、情報処理装置２０のシステム情報として保持され得る。
【００２８】
なお、上記の知識情報を含む各種情報を記憶する記憶装置２２８は、ハードディスクドライブであってもよい。また、記憶装置２２８への情報の記録、および記憶装置２２８からの情報の読出しは、記録／読出インタフェース２３２により行われる。
【００２９】
音声出力装置２４０は、音声出力インタフェース２３６を介して音声信号が供給され、供給された音声信号を音声に変換して出力する。音声出力装置２４０は、スピーカ、イヤホンまたはヘッドホンなどであってもよい。
【００３０】
表示装置２４８は、表示出力インタフェース２４４を介して映像信号が供給され、供給された映像信号に基づいて映像を表示する。表示装置２４８は、液晶ディスプレイ装置または有機電界発光表示装置であってもよい。
【００３１】
通信インタフェース２５２は、通信網１２との間で通信を行うためのインタフェースである。通信インタフェース２５２は、有線通信インタフェースであってもよいし、無線通信インタフェースであってもよい。なお、通信網１２は、通信網１２に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、通信網１２は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、通信網１２は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００３２】
制御部２６０は、図２に示したように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２６４、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２６６を有する。ＣＰＵ２６２は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置２０内の動作全般を制御する。このＣＰＵ２６２は、マイクロプロセッサであってもよい。ＲＯＭ２６４は、ＣＰＵ２６２が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２６６は、ＣＰＵ２６２の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。主としてこの制御部２６０により、本開示の実施形態によるユーザ支援機能が提供される。
【００３３】
＜３．情報処理装置の機能＞
以上、本開示の実施形態による情報処理装置２０のハードウェア構成を説明した。続いて、図４を参照し、情報処理装置２０の上述した制御部２６０により実現される機能を詳細に説明する。
【００３４】
図４は、制御部２６０により実現される機能を示した機能ブロック図である。図４に示したように、制御部２６０は、音声認識部３１０、言語解析部３２０、意図理解部３３０、センサ情報受付部３４０、グラフ生成部３５０、情報抽出部３６０、応答生成部３７０、および音声合成部３８０としての機能を有する。
【００３５】
音声認識部３１０は、ユーザの音声信号に基づいて音声認識を行い、ユーザの音声信号をテキストに変換する。例えば、音声認識部３１０により、「あしたのてんきは」というテキストが得られる。音声認識部３１０により得られたテキストは言語解析部３２０に入力される
【００３６】
言語解析部３２０は、音声認識部３１０により得られたテキストが入力され、テキストに対して形態素解析および構文解析などを行うことにより、分かち書き、各形態素の品詞、および係り受けなどを判定する。例えば、言語解析部３２０は、「あしたのてんきは」というテキストを、「あした／の／てんき／は」のように分割し、各形態素が名詞、助詞、または動詞であるか、および係り受けの判定を行う。これにより、「明日の天気は？」という解析の結果が得られる。言語解析部３２０による解析の結果は意図理解部３３０に入力される。
【００３７】
意図理解部３３０は、言語解析部３２０により得られた解析の結果が入力され、解析の結果を用いて意図を理解することにより意図構造を生成する。以下、図５を参照して具体的に説明する。
【００３８】
図５は、意図構造の具体例を示した説明図である。意図理解部３３０は、例えば「明日の天気は？」というテキストの意図が「情報提示」であり、回答が求められている事項を示すドメインが「天気」であることを理解する。また、「天気」は、場所と日時により定まるので、図５に示したように、「いつ」および「どこ」というスロットが用意される。そして、意図理解部３３０は、「いつ」については、記憶装置２２８に記憶されているコンテキスト情報に基づいて「明日」が「８／５」であることを特定する。また、「どこ」については、ユーザが住んでいる場所での天気を質問されているとの仮定の下、記憶装置２２８に記憶されているユーザ情報に基づいてユーザが「長野」に住んでいることを特定する。意図理解部３３０により得られた意図構造はグラフ生成部３５０に入力される。
【００３９】
センサ情報受付部３４０は、センサ２１２により得られたセンサ値が入力され、センサ値の意味を示すセンサ情報を出力する。このセンサ情報について、図６を参照して具体的に説明する。
【００４０】
図６は、センサ情報の具体例を示した説明図である。センサ情報受付部３４０は、センサ２１２の一例であるＧＰＳからのセンサ値に基づき、「ユーザＡが北緯３５．６８度、東経１３５．７７度に現在位置する。」ことを意味する「ユーザＡ  ＡＴ−ＰＲＥＳＥＮＴ−ＬＯＣＡＴＩＯＮ  北緯３５．６８、ユーザＡ  ＡＴ−ＰＲＥＳＥＮＴ−ＬＯＣＡＴＩＯＮ  東経１３５．７７」というセンサ情報を出力する。このようにセンサ情報受付部３４０から出力されるセンサ情報は、知識情報におけるコンテキスト情報の一部として扱われる。
【００４１】
グラフ生成部３５０は、意図理解部３３０から意図構造が入力され、センサ情報受付部３４０からセンサ情報が入力され、意図構造および知識情報（センサ情報を含む。）に基づき、ユーザからの質問と関係性を有する複数の情報要素間の繋がりを示すグラフ構造を生成する。例えば、グラフ生成部３５０は、意図理解部３３０により理解されたドメインに対応する第１の情報要素を特定し、当該第１の情報要素と関係性を有する第２の情報要素を知識情報から検索して特定する、というように、情報要素の検索による特定を繰り返す。以下、図７および図８を参照し、グラフ構造の生成についてより具体的に説明する。
【００４２】
図７および図８は、グラフ構造の生成過程を示した説明図である。まず、グラフ生成部３５０は、意図構造に基づき、「明日」、「８／５」、「天気」、「長野」、「ユーザＡ」が繋がれたグラフを生成する。そして、グラフ生成部３５０は、意図構造における、「８／５」および「長野」を属性（ＰＲＯＰＥＲＴＹ）に有する「天気」を特定し、図３に示した「８／５  長野  天気  台風」という動的情報に基づき、当該「天気」に「台風」が関連することを特定し、図７に示したように、グラフのノードとして情報要素「台風」を追加する。
【００４３】
さらに、グラフ生成部３５０は、作成したグラフに含まれる各情報要素と関係性を有する情報要素を知識情報から検索して追加していくことにより、グラフ構造を更新する。例えば、図８に示したように、グラフ生成部３５０は、「台風」の影響で生じる「電車遅延」を常識情報から特定し、「台風」に「電車遅延」を繋げる。また、グラフ生成部３５０は、「ユーザＡ」が「電車」を使用していることをユーザ情報から特定し、「ユーザＡ」に「電車」を繋げる。また、グラフ生成部３５０は、常識情報から「電車遅延」と「電車」が関連していることを特定し、「電車遅延」と「電車」を繋げる。また、図８に示したように、「長野」に「地名」および「内陸地」が繋がれ、「電車遅延」に「ネガティブ」および「早く起きる」が繋がれ、ユーザＡに「３３℃」が繋がれ得る。
【００４４】
情報抽出部３６０は、グラフ生成部３５０により生成されたグラフ構造が入力され、グラフ構造から、質問に対する回答である応答基本情報を抽出する。例えば、情報抽出部３６０は、意図理解部３３０により理解されたドメインに対応する情報要素をグラフ構造から特定し、特定した情報要素と所定の関係性を有する情報要素を応答基本情報として抽出する。図８に示したグラフ構造の例では、情報抽出部３６０は、意図理解部３３０により理解されたドメインに対応する情報要素「天気」を特定し、「天気」と「ＩＳ−Ａ」の関係を有する「台風」を応答基本情報として抽出する。
【００４５】
さらに、情報抽出部３６０は、グラフ構造および事前に設定されているサーチルールに従い、グラフ構造から応答付加情報を抽出する。例えば、情報抽出部３６０は、応答基本情報およびユーザ情報に含まれる情報要素と、直接または１以上の情報要素を介して繋がれている情報要素群から応答付加情報を抽出する。より具体的には、情報抽出部３６０は、所定の情報要素と関係付けられている第３の情報要素および／または第３の情報要素と所定の関係性を有する第４の情報要素を応答付加情報として抽出する。図８に示した例では、情報抽出部３６０は、応答基本情報である「台風」およびユーザ情報に含まれる情報要素「ユーザＡ」および「電車」などと直接または１以上の情報要素を介して繋がれている情報要素群から、「ネガティブ」と直接関係付けられている「電車遅延」、および「電車遅延」と事象と対策（ＣＯＵＮＴＥＲＭＥＡＳＵＲＥ）の関係にある「早く起きる」を応答付加情報として抽出する。
【００４６】
応答生成部３７０は、情報抽出部３６０から応答基本情報および応答付加情報が入力され、ユーザからの質問、応答基本情報および応答付加情報に基づいて応答文を生成する。例えば、応答基本情報として「台風」が入力され、応答付加情報として「電車遅延」および「早く起きる」が入力された場合、応答生成部３７０は、「明日は台風です。電車が遅れるかもしれませんので、早めに起きた方が良さそうです。」という応答文を生成する。
【００４７】
音声合成部３８０は、応答生成部３７０から応答文が入力され、音声合成により応答文に対応する音声信号を生成する。音声合成部３８０により生成された音声信号は音声出力装置２４０から音声として出力される。なお、応答文の出力形態は音声出力に限られず、応答文の出力形態は表示装置２４８による表示であってもよい。
【００４８】
上記のように、本実施形態による情報処理装置２０は、応答基本情報に加え、応答付加情報に基づいた応答を行うことができるので、単に質問に対する回答のみを応答するシステムに比べて利便性が高い。さらに、情報抽出部３６０は、ユーザと関係性を有する情報要素を応答付加情報として抽出するので、本実施形態よる情報処理装置２０は、ユーザに合わせた応答を行うことができる。従って、本実施形態よる情報処理装置２０は、質問に対する応答のユーザの満足度を一層向上することが可能である。
【００４９】
（補足）
上記で参照した図８には、「ネガティブ」が関係付けられている情報要素が「電車遅延」のみである例を示しているが、「ネガティブ」が関係付けられている情報要素が複数存在する場合も考えられる。このような場合を想定した応答付加情報の抽出方法について図９を参照して説明する。
【００５０】
図９は、グラフ構造の他の例を示した説明図である。図９に示したグラフ構造においては、「電車遅延」に加え、「高潮」にも「ネガティブ」が関係付けられている。この場合、情報抽出部３６０は、「ネガティブ」に関係付けられている情報要素および当該情報要素と事象と対策の関係にある情報要素を抽出するというサーチルールに従い、「電車遅延」、「早く起きる」、「高潮」および「避難」を応答付加情報として抽出してもよい。
【００５１】
しかし、内陸地である長野に住んでいるユーザＡにとって、「高潮」および「避難」などの情報が有益とは言い難い。そこで、情報抽出部３６０は、グラフ構造において応答基本情報とユーザ情報の間に存在する情報要素を含む情報要素群から応答付加情報を抽出してもよい。すなわち、情報要素群は、ユーザ情報と、質問に対応する情報要素を介さない関係性を有する情報要素からなってもよい。この場合、図９に示した例では、「電車遅延」、「電車」、「ネガティブ」、および「早く起きる」が情報要素群を構成する情報要素として挙げられる。一方、「高潮」および「避難」は、グラフ構造において応答基本情報とユーザ情報の間に存在しないので、「高潮」および「避難」は情報要素群に含まれない。このため、情報抽出部３６０は、「高潮」および「避難」を応答付加情報として抽出せず、「電車遅延」および「早く起きる」を応答付加情報として抽出することができる。
【００５２】
また、情報抽出部３６０は、各情報要素にスコアが設定されている場合、当該スコアに基づいて応答付加情報を抽出してもよい。すなわち、情報抽出部３６０は、情報要素群に「ネガティブ」と関係付けられている情報要素が複数存在する場合、当該複数の情報要素の各々に設定されているスコアに基づき、複数の情報要素から応答付加情報として抽出する情報要素を選択してもよい。例えば、情報抽出部３６０は、スコアが最も高い情報要素を選択してもよいし、スコアが閾値を超えている情報要素を選択するなど、スコアが高い情報要素を優先的に選択してもよい。
【００５３】
あるいは、情報抽出部３６０は、情報要素群に「ネガティブ」と関係付けられている情報要素が複数存在する場合、当該複数の情報要素の各々とユーザ情報に含まれる情報要素との関係性の強さに基づき、複数の情報要素から応答付加情報として抽出する情報要素を選択してもよい。例えば、情報抽出部３６０は、複数の情報要素から、ユーザ情報に含まれる情報要素との間に介在する情報要素の数が少ない情報要素を優先的に選択してもよい。また、グラフ構造における情報要素間の関係性（ノード間のアーク）にはスコアが事前に設定されている場合、情報抽出部３６０は、ユーザ情報に含まれる情報要素との間に介在するアークのスコアの総和が高い情報要素を優先的に選択してもよい。
【００５４】
なお、上述した情報要素のスコアおよびアークのスコアは、ユーザからのフィードバックに応じて更新されてもよい。例えば、情報処理装置２０からの応答に対してユーザが満足した旨のフィードバックがなされた場合、制御部２６０は、当該応答に含まれる応答付加情報のスコア、または応答付加情報とユーザ情報に含まれる情報要素との間に介在するアークのスコアを増加させてもよい。一方、情報処理装置２０からの応答に対してユーザが不満を感じた旨のフィードバックがなされた場合、制御部２６０は、当該応答に含まれる応答付加情報のスコア、または応答付加情報とユーザ情報に含まれる情報要素との間に介在するアークのスコアを減少させてもよい。かかる構成により、ユーザのためによりカスタマイズされた応答を返すことが可能となる。
【００５５】
＜４．情報処理装置の動作＞
以上、本開示の実施形態による情報処理装置２０の機能を説明した。続いて、図１０を参照し、本開示の実施形態による情報処理装置２０の動作を整理する。
【００５６】
図１０は、本開示の実施形態による情報処理装置２０の動作を示すフローチャートである。図１０に示したように、本開示の実施形態による情報処理装置２０の動作は、ユーザから質問が入力されることにより開始する（Ｓ４０４）。ユーザからの質問の入力は、音声入力であっても、テキスト入力であってもよい。ユーザからの質問の入力が音声入力である場合には、音声認識部３１０が音声認識を行うことにより、質問がテキストに変換される。
【００５７】
続いて、言語解析部３２０が、音声認識部３１０により得られたテキストまたはユーザにより操作装置２２０に入力されたテキストに対して形態素解析および構文解析などを行うことにより、分かち書き、各形態素の品詞、および係り受けなどを判定する（Ｓ４０８）。さらに、意図理解部３３０が、言語解析部３２０により得られた解析の結果を用いて質問の意図を理解することにより意図構造を生成する（Ｓ４１２）。一方、センサ情報受付部３４０は、センサ２１２により得られたセンサ値が入力され、センサ値の意味を示すセンサ情報を出力する（Ｓ４１６）。
【００５８】
その後、グラフ生成部３５０が、意図構造および知識情報（センサ情報を含む。）に基づき、ユーザからの質問と関係性を有する複数の情報要素間の繋がりを示すグラフ構造を生成する（Ｓ４２０）。
【００５９】
そして、情報抽出部３６０が、グラフ生成部３５０により生成されたグラフ構造から、質問に対する回答である応答基本情報と、応答基本情報およびユーザ情報に含まれる情報要素と、直接または１以上の情報要素を介して繋がれている情報要素群から応答付加情報を抽出する（Ｓ４２４）。
【００６０】
続いて、応答生成部３７０が、情報抽出部３６０によって抽出された応答基本情報および応答付加情報に基づいて応答文を生成する（Ｓ４２８）。その後、音声合成部３８０が、音声合成により応答文に対応する音声信号を生成し（Ｓ４３２）、音声出力装置２４０が音声信号に基づいて質問に対する応答音声を出力する（Ｓ４３６）。なお、応答の出力形態が表示である場合には、音声合成および応答音声の出力に代えて、応答文の表示が行われる。
【００６１】
＜５．応用例＞
以上、本開示の実施形態による情報処理装置２０について説明した。上記では、応答付加情報の抽出に際し、「ネガティブ」に関係付けられている情報要素を特定するサーチルールを説明したが、サーチルールはかかる例に限定されない。例えば、応用例によるサーチルールとして、上述した情報要素群から「ポジティブ」と関係付けられている第５の情報要素を応答付加情報として抽出するサーチルールが挙げられる。以下、ユーザにより「明日の予定は？」と質問された場合の応答例を具体的に説明する。
【００６２】
図１１は、意図理解部３３０により得られた「明日の予定は？」という質問の意図構造を示した説明図である。図１１に示したように、意図理解部３３０は、例えば「明日の予定は？」という質問の意図が「情報提示」であり、回答が求められている事項を示すドメインが「スケジュール」であることを理解する。また、「予定」は日時により定まるので、図１１に示したように、「いつ」というスロットが用意される。そして、意図理解部３３０は、「いつ」について、記憶装置２２８に記憶されているコンテキスト情報に基づいて「明日」が「８／５」であることを特定する。
【００６３】
グラフ生成部３５０は、知識情報および意図理解部３３０により得られた意図構造に基づき、図１２に示すように、ユーザからの質問と関係性を有する複数の情報要素間の繋がりを示すグラフ構造を生成する。図１２に示したグラフ構造は、ユーザＡがカレーを好んでいること、横浜にカレー屋Ｘがあること、カレー屋ＸがＧＯＯＤであることなどが示されている。
【００６４】
情報抽出部３６０は、図１２に示したグラフ構造から、意図理解部３３０により理解されたドメインに対応する情報要素「予定１」を特定し、「予定１」と関係を有する「横浜」および「会議」を応答基本情報として抽出する。さらに、情報抽出部３６０は、応用例によるサーチルールに従い、「ポジティブ」と関係付けられている「ＧＯＯＤ」および「カレー屋Ｘ」を応答付加情報として抽出する。そして、応答生成部３７０は、ユーザからの質問、応答基本情報および応答付加情報に基づいて応答文を生成する。例えば、応答生成部３７０は、「明日は横浜で会議です。」という質問に対する回答に加え、ユーザＡにとって有益と考えられる「横浜においしいカレー屋Ｘがありますよ。」という付加的な情報を含む応答文を作成し得る。
【００６５】
このように、応用例のサーチルールによれば、ユーザの質問に対する回答に加え、回答に関連するユーザへの推薦情報も応答することが可能である。その他、多様なサーチルールを規定することにより、応答の充実度を一層高めることも可能である。
【００６６】
＜６．むすび＞
以上説明したように、本開示の実施形態による情報処理装置２０は、ユーザからの質問に対し、回答に加えてユーザに合わせた情報を応答するので、ユーザに対して「気の利いた」応答をすることが可能なユーザ支援機能を実現することができる。当該ユーザ支援機能により、ユーザが追加質問を繰り返す手間を抑制することや、ユーザにとって有益な情報を提供することが可能となる。
【００６７】
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００６８】
例えば、上記ではユーザが利用する情報処理装置２０に各機能が実装される例を説明したが、制御部２６０の機能の一部または全てはネットワーク上のサーバ装置に実装されてもよい。このバイ、情報処理装置２０が認識したユーザの音声をサーバ装置に送信し、サーバ装置が言語解析、意図理解、グラフ生成、情報抽出、応答生成および音声合成などを行い、音声合成により得られた応答音声を情報処理装置２０に送信し、情報処理装置２０が当該応答音声を音声として出力してもよい。すなわち、ネットワーク上のサーバ装置を上述した実施形態における情報処理装置として機能させることにより、クラウドコンピューティングを実現することも可能である。
【００６９】
また、本明細書の情報処理装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、情報処理装置２０の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【００７０】
また、情報処理装置２０に内蔵されるＣＰＵ２６２、ＲＯＭ２６４およびＲＡＭ２６６などのハードウェアに、上述した情報処理装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【００７１】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００７２】
また、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザから入力された質問の意図を理解する意図理解部と、
前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、
を備え、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置。
（２）
前記情報抽出部は、前記意図理解部により理解された質問に対応する第１の情報要素を特定し、当該情報要素と関係性を有する第２の情報要素を前記応答基本情報として抽出する、前記（１）に記載の情報処理装置。
（３）
前記情報抽出部は、所定の情報要素と直接関係付けられている第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、前記（２）に記載の情報処理装置。
（４）
前記所定の関係性は、前記第３の情報要素と前記第４の情報要素が、事象と当該事象に対する対策との関係にあることである、前記（３）に記載の情報処理装置。
（５）
前記情報要素群に前記第３の情報要素が複数存在する場合、前記情報抽出部は、前記第３の情報要素に事前に設定されているスコアに基づき、複数の第３の情報要素から少なくともいずれかの第３の情報要素を選択し、選択した第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、前記（４）に記載の情報処理装置。
（６）
前記情報要素群に前記第３の情報要素が複数存在する場合、前記情報抽出部は、複数の第３の情報要素の各々と前記ユーザに関する知識情報に含まれる情報要素との関係性の強さに基づき、前記複数の第３の情報要素から少なくともいずれかの第３の情報要素を選択し、選択した第３の情報要素と所定の関係性を有する第４の情報要素を前記応答付加情報として抽出する、前記（４）に記載の情報処理装置。
（７）
前記情報抽出部は、所定の情報要素と関係付けられている第５の情報要素を前記応答付加情報として抽出する、前記（２）に記載の情報処理装置。
（８）
前記応答基本情報および前記応答付加情報に基づいて応答文を生成する応答生成部をさらに備える、前記（１）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記情報要素群は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、前記質問に対応する情報要素を介さない関係性を有する、前記（１）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記知識情報は、常識情報、前記ユーザの置かれている環境を示すコンテキスト情報、または世間の事象を示す動的情報の少なくともいずれかをさらに含む、前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
ユーザから入力された質問の意図を理解することと、
前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報をプロセッサにより抽出することと、
を含み、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記応答付加情報を抽出することは、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出することを含む、情報処理方法。
（１２）
コンピュータを、
ユーザから入力された質問の意図を理解する意図理解部と、
前記ユーザに関する知識情報を含む複数の知識情報から、前記意図理解部により理解された質問に対する回答である応答基本情報、および前記応答基本情報と関係性を有する応答付加情報を抽出する情報抽出部と、
を備え、
各知識情報は、複数の情報要素および前記複数の情報要素間の関係を示す関係情報を含み、
前記情報抽出部は、前記応答基本情報として抽出した情報要素および前記ユーザに関する知識情報に含まれる情報要素と、直接または１以上の情報要素を介して関係性を有する情報要素群から前記応答付加情報を抽出する、情報処理装置として機能させるための、プログラム。
【符号の説明】
【００７３】
２０  情報処理装置
２０  無線通信装置
２０４  音声入力装置
２１２  センサ
２２０  操作装置
２２８  記憶装置
２４０  音声出力装置
２４８  表示装置
２５２  通信インタフェース
２６０  制御部
３１０  音声認識部
３２０  言語解析部
３３０  意図理解部
３４０  センサ情報受付部
３５０  グラフ生成部
３６０  情報抽出部
３７０  応答生成部
３８０  音声合成部
【図１】
2015133047.tif 000003
【図２】
2015133047.tif 000004
【図３】
2015133047.tif 000005
【図４】
2015133047.tif 000006
【図５】
2015133047.tif 000007
【図６】
2015133047.tif 000008
【図７】
2015133047.tif 000009
【図８】
2015133047.tif 000010
【図９】
2015133047.tif 000011
【図１０】
2015133047.tif 000012
【図１１】
2015133047.tif 000013
【図１２】
2015133047.tif 000014