(57)【要約】【課題】ユーザが知りたい情報を得る際にユーザの手間を低減させて、ユーザが効率的に情報を得られることが可能な情報処理装置を提供する。【解決手段】入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得する取得部と、前記取得部が取得した前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成する制御部と、を備える、情報処理装置が提供される。【選択図】図１
2016178337.tif 000002
【特許請求の範囲】
【請求項１】
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得する取得部と、
前記取得部が取得した前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成する制御部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、前記回答候補に対して算出された、回答として相応しい度合いを示すスコアを加味して情報を生成する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記回答候補に対する根拠の信頼度を加味して情報を生成する、請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が最も高い回答候補だけを提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が高い複数の回答候補を提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、前記回答候補を所定の条件で並べ替えるための情報を生成する、請求項１に記載の情報処理装置。
【請求項７】
前記取得部は、前記質問文を解析して該質問文の構造及び／または前記対象文書を解析して対象文書の構造を取得する、請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、前記回答候補の判定結果から前記質問文の回答を判定する、請求項１に記載の情報処理装置。
【請求項９】
前記制御部は、各前記回答候補に対して回答として相応しい度合いを示すスコアを算出する、請求項８に記載の情報処理装置。
【請求項１０】
前記制御部は、各前記回答候補に対して、同様の質問について提示された回答に対しフィードバックされた満足度を用いて前記スコアを算出する、請求項９に記載の情報処理装置。
【請求項１１】
前記制御部は、各前記回答候補に対して、対象文書が存在する場所に対し設定された信頼度を用いて前記スコアを算出する、請求項９に記載の情報処理装置。
【請求項１２】
前記制御部は、各前記回答候補に対して、質問者の専門度及び前記対象文書に対して設定された専門度を用いて回答を判定する、請求項８に記載の情報処理装置。
【請求項１３】
前記取得部は、前記質問文を用いて前記検索語を生成して、該検索語を用いた検索を行って前記対象文書を取得する、請求項１に記載の情報処理装置。
【請求項１４】
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、
を含む、情報処理方法。
【請求項１５】
コンピュータに、
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
インターネットには検索エンジンを搭載した検索サイトがある。ユーザは、知りたい情報がある場合にはその検索サイトにキーワードを入力して、検索サイトが表示する情報の中に自分が要求する答えがあるかどうかを探していた。検索サイトを用いた情報検索に関する技術として例えば特許文献１などがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１８７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、既存の検索サイトは、キーワードにヒットしたサイトを一覧で表示し、また、そのサイトの内容の一部を表示するだけである。従って、ユーザの知りたい情報が本当に検索サイトでヒットしたサイトに存在するかどうかは、ユーザが実際にサイトを訪れなければ分からなかった。そのため、ユーザが知りたい情報をより効率的に得られるような仕組みが求められる。【０００５】
そこで本開示では、ユーザが知りたい情報を得る際にユーザの手間を低減させて、ユーザが効率的に情報を得られることが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得する取得部と、前記取得部が取得した前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成する制御部と、を備える、情報処理装置が提供される。【０００７】
また本開示によれば、入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、を含む、情報処理方法が提供される。【０００８】
また本開示によれば、コンピュータに、入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、を実行させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザが知りたい情報を得る際にユーザの手間を低減させて、ユーザが効率的に情報を得られることが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供することが出来る。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報処理装置１００のハードウェア構成例を示す説明図である。
【図２】制御部１２０の機能構成例を示す説明図である。
【図３】本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。
【図４】本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。
【図５】本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。
【図６】質問意図構造の例を示す説明図である。
【図７】対象文書構造の例を示す説明図である。
【図８】回答候補判定処理の例を示す説明図である。
【図９】回答候補判定処理の別の例を示す説明図である。
【図１０】回答候補判定処理の別の例を示す説明図である。
【図１１】回答判定処理の結果の例を示す説明図である。
【図１２】情報処理装置１００による応答文の出力例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．背景
１．２．概要
１．３．ハードウェア構成例
１．４．機能構成例
１．５．動作例
１．６．ユースケース例
２．まとめ
【００１４】
＜１．本開示の一実施形態＞
［１．１．背景］
本開示の実施の形態について詳細に説明する前に、まず、本開示の実施の形態の背景を説明する。
【００１５】
上述したように、インターネットには検索エンジンを搭載した検索サイトがある。ユーザは、知りたい情報がある場合には、その検索サイトにキーワードを入力して、検索サイトがそのキーワードに基づいて表示する情報の中に、自分が要求する答えがあるかどうかを探していた。
【００１６】
しかし、既存の検索サイトは、キーワードにヒットしたサイトを一覧で表示し、そのサイトの内容の一部を表示するだけであり、ユーザの知りたい情報が本当にそのサイトに存在するかどうかは、ユーザが実際にサイトを訪れなければ分からなかった。
【００１７】
また、既存の検索サイトは、キーワードにはヒットするが、ユーザが知りたい情報とは無関係のサイトをヒットして表示したり、ユーザが知りたい情報と関係があるのに、アルゴリズムの関係で表示順が後ろの方になったりしていて、精度が悪いものがあった。
【００１８】
従って、ユーザが情報を知りたいと思っている場合に、そのユーザが知りたい情報を、ユーザがより効率的に得られるような仕組みが求められる。
【００１９】
そこで本件開示者は、ユーザが知りたい情報を得る際にユーザの手間を低減させて、ユーザが効率的に情報を得られることが可能な技術について鋭意検討を行った。その結果、本件開示者は、ユーザの自然文による質問に対して、その回答を直接提示することで、ユーザが効率的に情報を得られることが可能な技術を考案するに至った。
【００２０】
［１．２．概要］
続いて、本開示の実施の形態の概要について説明する。本開示の実施の形態は、以下のような技術的な特徴を有する。
【００２１】
まず本実施形態では、ユーザからの質問を、音声やテキストなどによる自然文で受け付ける。ユーザから自然文で受け付けた質問は、言語解析処理によって、まず質問の意図の構造が判定される。音声で受け付けたものであれば音声認識処理によってテキスト化してから言語解析処理を行う。質問の意図の構造のことを本実施形態では、「質問意図構造」とも称する。
【００２２】
質問意図構造が判定されると、続いて本実施形態では、質問意図構造に基づいた情報の検索が行われる。この情報の検索は、インターネットに対する検索や、所有しているデータに対する検索が含まれる。検索対象はテキストであれば良く、また検索対象は自然文でも良く、検索処理は通常のキーワード検索で良い。
【００２３】
質問意図構造に基づいた情報の検索が行われると、続いて本実施形態では、検索でヒットした対象文書に対する言語解析が行われ、対象文書の構造が生成される。検索でヒットした対象文書の構造のことを本実施形態では、「対象文書構造」とも称する。
【００２４】
対象文書構造が生成されると、続いて本実施形態では、質問意図構造と、対象文書構造とが比較されて、ユーザの質問に対する回答の候補が特定される。ユーザの質問に対する回答の候補を本実施形態では、「回答候補」とも称する。この回答候補は、回答を含んだレコード（例えば、検索でヒットしたサイトや文書そのもの）では無く、ユーザが求めていると思われる回答の箇所そのものであるとする。
【００２５】
本実施形態では、回答候補の特定は、検索でヒットした対象文書の数だけ行っても良く、検索でヒットした対象文書の中の上位所定数の対象文書に対して行っても良い。
【００２６】
続いて本実施形態では、特定した回答候補が集計されて、ユーザに提示する回答が求められる。このユーザに提示する回答は、例えばユーザの専門度に基づいて求められても良い。ユーザの専門度は、予めユーザに入力してもらってもよく、回答の提示の際にユーザに入力してもらってもよい。またユーザの専門度は、例えば分野毎に入力してもらってもよい。
【００２７】
続いて本実施形態では、求められた回答が、音声による発話やテキストの表示などで出力される。回答だけで無く、特定した回答候補が併せて出力されても良い。また、出力された回答について、ユーザに満足度を入力してもらってもよい。さらに、検索でヒットした対象文書が収められているサイトごとに予め信頼度が設定されても良く、回答に併せて、その回答に対する信頼度が出力されても良い。
【００２８】
本実施形態は、上述したような技術的な特徴を有することで、ユーザが自然文で知りたいことを音声やテキストで入力すると、その質問に対する回答箇所を直接返すことができる。従って、本実施形態は、上述したような技術的な特徴を有することで、ユーザが回答を探す手間が大幅に低減される。また、本実施形態は、上述したような技術的な特徴を有することで、多くの回答候補をシステムが処理するので、ヒットした情報を一つ一つ人間が見ていくよりも高い精度の回答を提示することができる。
【００２９】
本実施形態は、上述したような技術的な特徴を有することで、ユーザの専門度を考慮し、ユーザの知識レベルを超えた回答を出力しないようにしたり、回答を返すために、検索したサイトの信頼度や、過去に同様の質問をおこなった際のユーザの満足度も加味してスコア値を算出して出力したりするので、出力された回答に対してユーザに安心感を与えられることが想定される。
【００３０】
以上、本開示の実施の形態の概要を説明した。続いて、本開示の実施の形態について詳細に説明する。
【００３１】
［１．３．構成例］
まず、本開示の実施の形態に係る情報処理装置１００のハードウェア構成例について説明する。図１は、本開示の一実施形態に係る情報処理装置１００のハードウェア構成例を示す説明図である。以下、図１を用いて本開示の一実施形態に係る情報処理装置１００のハードウェア構成例について説明する。
【００３２】
以下で説明する処理は、例えば図１に示したような情報処理装置１００のハードウェア構成を用いて実行することが可能である。つまり、以下で説明する処理は、コンピュータプログラムを用いて図１に示すハードウェアを制御することにより実現される。
【００３３】
なお、この図１に示したハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、接触式又は非接触式のＩＣチップ、接触式又は非接触式のＩＣカード、スピーカ、テレビ、モニタ、ウェアラブル機器、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【００３４】
図１に示した情報処理装置１００は、主に、ハードディスク１０１と、情報アクセス部１０２と、操作装置１０３と、操作Ｉ／Ｆ（インタフェース）１０４と、通信Ｉ／Ｆ１０５と、マイク１０６と、音声入力Ｉ／Ｆ１０７と、音声出力Ｉ／Ｆ１０８と、スピーカ１０９と、映像出力Ｉ／Ｆ１１０と、ディスプレイ１１１と、制御部１２０と、を含んで構成される。
【００３５】
ハードディスク１０１は、各種のデータを格納するための装置である。図１ではハードディスク１０１を示したが、他にも半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられてもよい。ハードディスク１０１には、例えば情報処理装置１００を動作させるコンピュータプログラムが格納されても良く、上述した特徴を実現するためのデータが格納されていても良い。
【００３６】
情報アクセス部１０２は、制御部１２０からの制御に基づき、ハードディスク１０１に対するデータの読み書きを実行する。
【００３７】
操作装置１０３は、情報処理装置１００に対するユーザからの入力操作を受け付ける装置であり、例えばキーボード、マウス、タッチパネル、ボタン、スイッチ、レバー等で構成される。また操作装置１０３には、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラが用いられることもある。
【００３８】
操作Ｉ／Ｆ１０４は、操作装置１０３によって入力された内容を制御部１２０に渡すためのインタフェースである。
【００３９】
通信Ｉ／Ｆ１０５は、インターネット１０等のネットワークに接続するための通信インタフェースであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は接触又は非接触通信用のデバイス等である。また、通信Ｉ／Ｆ１０５に接続されるネットワークは、有線又は無線により接続されたネットワークにより構成され、インターネット１０の他に、例えば、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【００４０】
マイク１０６は、情報処理装置１００のユーザによる発話を集音する。音声入力Ｉ／Ｆ１０７は、マイク１０６が集音した内容を制御部１２０に渡すためのインタフェースである。
【００４１】
スピーカ１０９は、音声を出力する。音声出力Ｉ／Ｆ１０８は、制御部１２０から送られる音声データに基づいてスピーカ１０９に音声を出力させるためのインタフェースである。
【００４２】
ディスプレイ１１１は、例えばＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置である。映像出力Ｉ／Ｆ１１０は、制御部１２０から送られる映像データに基づいてディスプレイ１１１に映像を出力させるためのインタフェースである。
【００４３】
制御部１２０は、情報処理装置１００の動作を制御する。図１に示したように、制御部１２０は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、を含んで構成される。
【００４４】
ＣＰＵ１２１は、例えば、演算処理装置又は制御装置として機能し、ハードディスク１０１、ＲＯＭ１２２、ＲＡＭ１２３等に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ１２２は、ＣＰＵ１２１に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ１２３は、例えば、ＣＰＵ１２１に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的又は永続的に格納する。
【００４５】
以上、図１を用いて本開示の一実施形態に係る情報処理装置１００のハードウェア構成例について説明した。続いて、図１を用いて本開示の一実施形態に係る情報処理装置１００に含まれる制御部１２０の機能構成例について説明する。
【００４６】
図２は、本開示の一実施形態に係る情報処理装置１００に含まれる制御部１２０の機能構成例を示す説明図である。以下、図２を用いて制御部１２０の機能構成例について説明する。
【００４７】
図２に示したように、制御部１２０は、音声認識部１３１と、言語解析部１３２と、情報検索部１３３と、質問意図構造判定部１３４と、対象文書構造判定部１３５と、回答候補判定部１３６と、回答判定部１３７と、ユーザ満足度判定部１３８と、ソース信頼度判定部１３９と、専門度判定部１４０と、応答生成部１４１と、音声合成部１４２と、を含んで構成される。
【００４８】
音声認識部１３１は、ユーザがマイク１０６に向かって発話した内容を認識し、認識した発話の内容をテキストに置き換える。音声認識部１３１による、ユーザが発話した内容をテキストに置き換える処理は特定の処理に限定されるものではない。音声認識部１３１は、テキストに置き換えたユーザの発話の内容を言語解析部１３２に送る。
【００４９】
言語解析部１３２は、音声認識部１３１から送られてくる、テキストに置き換えられたユーザの発話の内容や、ユーザが操作装置１０３を用いて入力したテキストに対する解析処理を実行する。言語解析部１３２は、解析処理として、形態素解析や構文解析などを行う。そして言語解析部１３２は、解析処理の結果として、分かち書き、格、モダリティなどを判定する。言語解析部１３２は、解析処理の結果を質問意図構造判定部１３４に送る。
【００５０】
ユーザが「誰が日本で最初にラーメンを食べたのですか？」と入力した場合、言語解析部１３２は、「誰が  日本で  最初に  ラーメンを  食べたのですか？」と分かち書きを行う。また言語解析部１３２は、それぞれの文節に対して格、モダリティなどの判定を行う。上述の例では、「誰が  日本で  最初に  ラーメンを」までが格で「食べたのですか？」が述部にあたる。また「誰が」が主格、「日本で」が場所格、「最初に」が時間格、「ラーメンを」が対象格して判定され、「食べたのですか？」が疑問のモダリティとして判定される。
【００５１】
情報検索部１３３は、インターネット１０の検索サイトや、ハードディスク１０１などに格納されているデータに対する検索処理を実行する。情報検索部１３３は、検索処理の実行に際し、質問意図構造判定部１３４によって生成される質問意図構造を用いる。情報検索部１３３は、検索処理の結果、ヒットした対象文書を対象文書構造判定部１３５に渡す。
【００５２】
情報検索部１３３は、ユーザが入力したテキストから形態素を抽出し、抽出した形態素の中から特徴的なキーワードを抜き出し、そのキーワードを用いてインターネット上の検索サイトや、情報処理装置１００が所持しているデータ等に対する検索処理を実行する。情報検索部１３３は、抜き出したキーワードに対して、必要に応じてシソーラス辞書により同義語などに展開してもよい。
【００５３】
例えば、上述したようにユーザが「誰が日本で最初にラーメンを食べたのですか？」と入力した場合、情報検索部１３３は、「日本」、「ジャパン（日本を同義語展開）」、「最初」、「ラーメン」、「食べる」といったキーワードを抜き出し、そのキーワードを用いてインターネット上の検索サイトや、情報処理装置１００が所持しているデータ等に対する検索処理を実行する。
【００５４】
質問意図構造判定部１３４は、言語解析部１３２による解析処理の結果を用いて言語解析を行って、質問意図構造を生成する。質問意図構造の詳細については後述する。質問意図構造判定部１３４は、生成した質問意図構造を情報検索部１３３及び回答候補判定部１３６に渡す。
【００５５】
対象文書構造判定部１３５は、情報検索部１３３の検索処理によりヒットした対象文書に対する言語解析を行って、対象文書構造を判定する。なお、対象文書に対する言語解析処理は、言語解析部１３２が実行しても良い。対象文書に対する言語解析処理を言語解析部１３２が実行する場合、対象文書構造判定部１３５は、言語解析部１３２による言語解析処理の結果を用いて対象文書構造を判定する。対象文書構造判定部１３５は、対象文書に対する言語解析を行って、対象文書構造を判定すると、判定した対象文書構造を回答候補判定部１３６に送る。
【００５６】
回答候補判定部１３６は、質問意図構造判定部１３４から渡される質問意図構造と、対象文書構造判定部１３５から渡される対象文書構造とを比較し、回答候補を特定する。回答候補判定部１３６は、回答候補を特定すると、特定した回答候補を回答判定部１３７に送る。回答候補判定部１３６は、回答候補の特定を、情報検索部１３３の検索処理によりヒットした対象文書の数だけ行っても良く、情報検索部１３３の検索処理によりヒットした対象文書の中の上位所定数の対象文書に対して行っても良い。
【００５７】
回答判定部１３７は、回答候補判定部１３６が特定した回答候補を集計し、回答を算出する。回答判定部１３７は、回答を算出する際に、ユーザ満足度判定部１３８によるユーザ満足度の判定結果、ソース信頼度判定部１３９によるソース信頼度の判定結果、専門度判定部１４０による専門度の集計結果の少なくともいずれかを用いても良い。回答判定部１３７は、回答を算出すると、算出した回答を応答生成部１４１に渡す。回答判定部１３７は、ユーザ満足度及びソース信頼度を加味して、回答として相応しい度合いを示すスコアを算出してもよい。本実施形態では、回答判定部１３７は、スコアを所定の算出基準に基づいて算出する。スコアの算出方法の例については後に詳述する。
【００５８】
ユーザ満足度判定部１３８は、ユーザに提示した回答に対するユーザの満足度を管理しておき、ユーザから同様の質問がされた場合に、満足度を回答判定部１３７に提供する。例えば情報処理装置１００は、ユーザにある回答を提示する際に、併せてその回答について満足したかどうかを問い合わせる。ユーザ満足度判定部１３８は、その回答にユーザが満足したと回答した件数を記録する。そして、同様の質問がユーザからされた場合に、ユーザ満足度判定部１３８は、満足したと回答した件数の比率をユーザ満足度として回答判定部１３７に提供する。
【００５９】
ソース信頼度判定部１３９は、インターネット１０の検索サイトを通じて対象文書を取得する際に、その対象文書が存在するサイトのソース信頼度を集計する。ソース信頼度は、本開示における回答候補に対する根拠の信頼度一例である。ソース信頼度は、予めサイトごと、またはサイトの種類毎に設定されうる。例えば、公的なサイトや、新聞社やテレビ局のサイトは信頼度が高く、個人のブログは信頼度が低いというような設定がなされても良い。
【００６０】
専門度判定部１４０は、回答に対する専門度を回答判定部１３７に提供する。回答判定部１３７は、回答に対する専門度を専門度判定部１４０から取得することで、ユーザ自身の専門度に合った回答に絞って回答を提示することができる。
【００６１】
応答生成部１４１は、回答判定部１３７が算出した回答を基に、ユーザに提示する応答の基となる情報を生成する。応答生成部１４１は、ユーザに提示する応答の基となる情報として、例えば回答が含まれる応答文を生成する。応答生成部１４１は、生成した、ユーザに提示する応答の基となる情報をそのままディスプレイ１１１から出力させてもよく、生成した情報を音声で出力するために音声合成部１４２に渡しても良い。
【００６２】
応答生成部１４１は、例えば、ユーザが入力した質問文の構造と、検索により取得した対象文書の構造とを比較して回答候補を判定した結果を、質問文と対比して提示するための情報を生成する。このように、質問文の構造と、検索により取得した対象文書の構造とを比較して回答候補を判定した結果を、質問文と対比して提示するための情報を生成することで、本実施形態に係る情報処理装置１００は、回答として提示する情報のどの部分がユーザの求めているものであるかを分かりやすくユーザに提示できる。
【００６３】
応答生成部１４１は、回答候補の基となっている対象文書に対する言語解析処理の結果を表示するための情報を生成してもよい。また応答生成部１４１は、対象文書に対する言語解析処理の結果を表示するための情報を生成する際には、質問に対する言語解析処理の結果と対応づけて表示するための情報を生成しても良い。例えば、対象文書に「ジャパンでは一番最初に徳川光圀が醤油ラーメンを食べた」というテキストが含まれている場合、応答生成部１４１は、「ジャパン」、「最初」、「醤油ラーメン」、「食べた」といったキーワードを枠で囲うなどして強調表示するための情報を生成してもよい。
【００６４】
さらに応答生成部１４１は、それぞれの回答候補に対する詳細なデータ、例えばユーザ満足度、ソースデータ信頼度、専門度などの情報を表示するための情報を生成しても良い。さらに応答生成部１４１は、回答候補が複数存在する場合、最もスコアの高い回答候補だけを回答として提示するための情報を生成しても良く、一部の回答候補を回答として提示するための情報を生成してもよく、全ての回答候補を回答として提示するための情報を生成しても良い。さらに応答生成部１４１は、回答候補が複数存在する場合、回答候補のソート順をユーザに指定させるためのＧＵＩを表示するための情報を生成しても良い。回答候補のソート順としては、例えばスコア順、ソース信頼度順、ユーザ満足度順、専門度順、などがある。
【００６５】
音声合成部１４２は、応答生成部１４１が生成した応答文を音声データに変換する。音声合成部１４２による音声データへの変換処理は特定の処理に限定されるものではない。音声合成部１４２は、生成した音声データを音声出力Ｉ／Ｆ１０８に送り、スピーカ１０９から音声データに基づく音声として出力させる。
【００６６】
制御部１２０は、図２に示したような構成を有することで、ユーザが自然文で知りたいことを音声やテキストで入力すると、その質問に対する回答箇所を直接返すことができる。従って、制御部１２０は、図２に示したような構成を有することで、ユーザが回答を探す手間を大幅に低減させる効果が期待できる。また、制御部１２０は、図２に示したような構成を有することで、多くの回答候補を制御部１２０で処理するので、ヒットした情報を一つ一つ人間が見ていくよりも高い精度の回答をユーザに提示することができる。
【００６７】
なお、図２に示した制御部１２０の機能構成例において、質問意図構造判定部１３４及び対象文書構造判定部１３５は、本開示の取得部の一例として機能しうる。また図２に示した制御部１２０の機能構成例において、回答候補判定部１３６、回答判定部１３７及び応答生成部１４１は、本開示の制御部の一例として機能しうる。
【００６８】
以上、図２を用いて本開示の一実施形態に係る制御部１２０の機能構成例について説明した。続いて、本開示の一実施形態に係る情報処理装置１００の動作例について説明する。
【００６９】
［１．４．動作例］
図３〜図５は、本開示の一実施形態に係る情報処理装置１００の動作例を示す流れ図である。図３〜図５に示したのは、ユーザが自然文で入力した質問に対して、回答を算出して、回答に基づく応答文を当該ユーザに提示する際の、情報処理装置１００の動作例である。以下図３〜図５を用いて本開示の一実施形態に係る情報処理装置１００の動作例について説明する。
【００７０】
ユーザがマイク１０６に向かって質問を発話した場合、情報処理装置１００は、ユーザが発話した内容を認識し、認識した発話の内容をテキストに置き換える（ステップＳ１０１）。ステップＳ１０１の音声認識は、例えば音声認識部１３１が実行する。音声認識部１３１による音声認識処理は、特定の処理に限定されるものでは無い。
【００７１】
続いて情報処理装置１００は、上記ステップＳ１０１でテキストに置き換えられたユーザの発話の内容、または、ユーザが操作装置１０３を用いて入力したテキストに対して言語解析処理を行う（ステップＳ１０２）。ステップＳ１０２の言語解析処理は、例えば言語解析部１３２が実行する。
【００７２】
ステップＳ１０２の言語解析処理では、上記ステップＳ１０１でテキストに置き換えられたユーザの発話の内容、または、ユーザが操作装置１０３を用いて入力したテキストに対して、形態素解析、構文解析などが行われる。そしてテキストに対して、形態素解析、構文解析などが行われた結果、テキストに対する分かち書きや、格、モダリティなどの判定が行われる。
【００７３】
例えば、ユーザが「誰が日本で最初にラーメンを食べたのですか？」と入力した場合、ステップＳ１０２の言語解析処理では、「誰が  日本で  最初に  ラーメンを  食べたのですか？」と分かち書きが行われる。またそれぞれの文節に対して格、モダリティなどの判定が行われる。上述の例では、「誰が  日本で  最初に  ラーメンを」までが格で「食べたのですか？」が述部にあたる。また「誰が」が主格、「日本で」が場所格、「最初に」が時間格、「ラーメンを」が対象格して判定され、「食べたのですか？」が疑問のモダリティとして判定される。
【００７４】
続いて情報処理装置１００は、上記ステップＳ１０２での言語解析処理の結果を用いて。質問意図構造判定処理を実行する（ステップＳ１０３）。ステップＳ１０３の質問意図構造判定処理は、例えば質問意図構造判定部１３４が実行する。ステップＳ１０３の質問意図構造判定処理では、言語解析処理の解析結果から質問意図構造が生成される。なお、上記ステップＳ１０２での言語解析処理の結果、モダリティが疑問であるテキストに対してのみ、このステップＳ１０３の質問意図構造判定処理が行われる。
【００７５】
図６は、質問意図構造の例を示す説明図である。上述したようにユーザが「誰が日本で最初にラーメンを食べたのですか？」と入力した場合、ステップＳ１０２の言語解析処理において、「誰が」が主格、「日本で」が場所格、「最初に」が時間格、「ラーメンを」が対象格して判定され、「食べたのですか？」が疑問のモダリティとして判定される。そして情報処理装置１００は、格構造（述部＋格）を判定し、事前に定義した、疑問詞および疑問詞の属性（何を聞いているのかの質問対象）をマッピングすることで、図６に示したような質問意図構造を生成する。図６に示した例では、質問意図構造を生成した結果、質問対象が人物であることが判定されている。
【００７６】
なお本実施形態では、上記ステップＳ１０２での言語解析処理で格構造やモダリティの解析を行ったが、本開示は係る例に限定されるものでは無く、テキストに対する形態素解析に疑問詞や疑問表現を現したテーブルを当てはめることで質問意図構造が生成されてもよい。
【００７７】
続いて情報処理装置１００は、ステップＳ１０３の質問意図構造判定処理によって生成した質問意図構造のキーワードを使って、インターネット上の検索サイトや、情報処理装置１００が所持しているデータ等に対する検索処理を実行する（ステップＳ１０４）。ステップＳ１０４の検索処理は、例えば情報検索部１３３が実行する。情報処理装置１００は、ステップＳ１０４の検索処理の結果、対象文書を取得する。対象文書は１つだけに限られない。
【００７８】
情報処理装置１００は、ステップＳ１０４の検索処理において、ユーザが入力したテキストから形態素を抽出し、抽出した形態素の中から特徴的なキーワードを抜き出し、そのキーワードを用いてインターネット上の検索サイトや、情報処理装置１００が所持しているデータ等に対する検索処理を実行する。情報処理装置１００は、抜き出したキーワードに対して、必要に応じてシソーラス辞書により同義語などに展開してもよい。
【００７９】
例えば、上述したようにユーザが「誰が日本で最初にラーメンを食べたのですか？」と入力した場合、情報処理装置１００は、「日本」、「ジャパン（日本を同義語展開）」、「最初」、「ラーメン」、「食べる」といったキーワードを抜き出し、そのキーワードを用いてインターネット上の検索サイトや、情報処理装置１００が所持しているデータ等に対する検索処理を実行する。
【００８０】
情報処理装置１００は、ステップＳ１０４で検索処理を実行し、対象文書を取得すると、続いてその取得した対象文書に対する言語解析処理を実行する（ステップＳ１０５）。ステップＳ１０５の対象文書に対する言語解析処理は、例えば対象文書構造判定部１３５または言語解析部１３２が実行する。ステップＳ１０５の対象文書に対する言語解析処理では、形態素解析、構文解析、照応解析などが行われる。そしてステップＳ１０５の対象文書に対する言語解析処理では、対象文書に対して、形態素解析、構文解析、照応解析などが行われた結果、テキストに対する分かち書きや、格、モダリティなどの判定が行われる。
【００８１】
情報処理装置１００は、続いて、対象文書に対する言語解析処理の結果を用いて、対象文書構造判定処理を実行する（ステップＳ１０６）。ステップＳ１０６の対象文書構造判定処理は、例えば対象文書構造判定部１３５が実行する。ステップＳ１０６の対象文書構造判定処理では、対象文書に対する言語解析処理の解析結果から対象文書構造が生成される。なお、上記ステップＳ１０５での対象文書に対する言語解析処理の結果、モダリティが断定であるテキストに対してのみ、このステップＳ１０６の対象文書構造判定処理が行われる。
【００８２】
図７は、対象文書構造の例を示す説明図である。情報処理装置１００が、「日本」、「ジャパン」、「最初」、「ラーメン」、「食べる」といったキーワードを用いて検索処理を行った結果、「ジャパンでは一番最初に徳川光圀が醤油ラーメンを食べた」というテキストが含まれた対象文書を取得したとする。この場合、ステップＳ１０６の対象文書構造判定処理において、「ジャパンでは」が場所格、「一番最初に」が時間格、「徳川光圀が」が主格、「醤油ラーメンを」が対象格して判定され、「食べた」が断定のモダリティとして判定される。
【００８３】
情報処理装置１００は、続いて、上記ステップＳ１０３の処理で生成された質問意図構造と、ステップＳ１０６の処理で生成された対象文書構造とを比較して、回答候補判定処理を実行する（ステップＳ１０７）。ステップＳ１０７の回答候補判定処理は、例えば回答候補判定部１３６が行う。
【００８４】
情報処理装置１００は、回答候補判定処理において、質問意図構造と対象文書構造とを比較し、述部が意味的に一致しているが、格および意味的な表記が所定の比率以上一致しているかを判断する。情報処理装置１００は、格および意味的な表記が所定の比率以上一致しているかを判断する際は、対比される格が存在する場合は完全に一致しているもの、対比される格が存在しない場合は所定の比率以上一致しているものを条件とする。
【００８５】
そして情報処理装置１００は、上述した条件を満たしている質問意図構造の質問対象の格を回答候補とする。情報処理装置１００は、回答候補判定処理を、検索処理でヒットした対象文書の数だけ行っても良く、検索処理でヒットした対象文書の中の上位所定数の対象文書に対して行っても良い。
【００８６】
図８は、ステップＳ１０７の回答候補判定処理の例を示す説明図である。図８に示したのは、図６に示した質問意図構造と、図７に示した対象文書構造とを比較した場合の例である。この２つを比較すると、格一致率は４／４＝１００％であり、対比する４つの格に対して意味的な表記が一致している。従って、図６に示した質問意図構造と、図７に示した対象文書構造とを比較すると、「徳川光圀」が回答候補として判定される。
【００８７】
図９は、ステップＳ１０７の回答候補判定処理の別の例を示す説明図である。図９に示したのは、図６に示した質問意図構造と、図７に示した対象文書構造から「ジャパンでは」が無くなっているものとを比較した場合の例である。この２つを比較すると、格一致率は３／４＝１００％であり、対比する３つの格に対して意味的な表記が一致している。従って、図６に示した質問意図構造と、図７に示した対象文書構造から「ジャパンでは」が無くなっているものとを比較すると、格一致率が７０％以上のものを回答候補の対象とすると決められていた場合、「徳川光圀」が回答候補として判定される。
【００８８】
図１０は、ステップＳ１０７の回答候補判定処理のさらに別の例を示す説明図である。図１０に示したのは、図６に示した質問意図構造と、「アメリカでは一番最初にリンカーンが醤油ラーメンを食べた」というテキストが含まれた対象文書を取得し、その対象文書から生成される対象文書構造とを比較した場合の例である。この２つを比較すると、対比する格のうち、場所格の表記が異なっている。従って、図１０に示した対象文書構造は、回答候補の抽出の対象とはならない。
【００８９】
情報処理装置１００は、続いて、ステップＳ１０７の回答候補判定処理で得られた回答候補から、ユーザに提示する回答を算出する回答判定処理を実行する（ステップＳ１０８）。ステップＳ１０８の回答判定処理は、例えば回答判定部１３７が実行する。
【００９０】
情報処理装置１００は、ステップＳ１０８の回答判定処理において、回答候補となったものに対して、同一内容のものが何件挙がっているかを集計する。ステップＳ１０８の回答判定処理においては、後述のソース信頼度判定処理（ステップＳ１０９）、ユーザ満足度判定処理（ステップＳ１１０）、専門度判定処理（ステップＳ１１１）の結果が用いられてもよい。
【００９１】
ステップＳ１０９のソース信頼度判定処理は、インターネット１０の検索サイトを通じて対象文書を取得する際に、その対象文書が存在するサイトのソース信頼度を集計する処理である。ソース信頼度は、本開示における回答候補に対する根拠の一例である。ソース信頼度判定処理は、例えばソース信頼度判定部１３９が実行する。ソース信頼度は、予めサイト毎と、またはサイトの種類毎に設定されうる。例えば、公的なサイトや、新聞社やテレビ局のサイトは信頼度が高く、個人のブログは信頼度が低いというような設定がなされても良い。
【００９２】
ステップＳ１１０のユーザ満足度判定処理は、提示した回答に対してフィードバックされたユーザの満足度に基づいてユーザ満足度を集計し、必要に応じて提示する処理である。ステップＳ１１０のユーザ満足度判定処理は、例えばユーザ満足度判定部１３８が実行する。
【００９３】
例えば、ユーザからの「日本で最初にラーメンを食べたのは誰ですか？」という質問の入力に対して情報処理装置１００が「徳川光圀」と回答した場合に、情報処理装置１００は、ユーザがその回答に対して満足であると情報処理装置１００へフィードバックした件数、それぞれの質問意図構造、対象文書構造、回答と併せて記録しておく。そして情報処理装置１００は、同様の質問が来た場合に、満足とした件数の比率をユーザ満足度として算出する。
【００９４】
同様の質問とは、例えば、今回の質問の質問意図構造と、過去の質問の質問意図構造が完全に一致する場合、または、今回の質問の質問意図構造と、過去の質問の質問意図構造の格一致率が所定の値以上の場合の今回の質問をいう。
【００９５】
例えば、今回の質問が「日本で最初にラーメンを食べたのは誰ですか？」であり、過去に「最初に日本でラーメンを食べたのは誰ですか？」という質問がなされた場合、今回の質問の質問意図構造と、過去の質問の質問意図構造が完全に一致するので、今回の質問は過去の質問と同様の質問となる。また、今回の質問が「最初にラーメンを食べたのは誰ですか？」であり、過去に「最初に日本でラーメンを食べたのは誰ですか？」という質問がなされた場合、今回の質問の質問意図構造と、過去の質問の質問意図構造の格一致率は３／４であるので、例えば格一致率が７０％以上であれば同様の質問であると判定する場合は、今回の質問は過去の質問と同様の質問となる。
【００９６】
ステップＳ１１１の専門度判定処理は、事前に情報処理装置１００に設定されたユーザプロファイル内のキーワードがユーザからの今回の質問文に含まれている場合、ユーザプロファイル内のユーザの専門度と、回答に対する専門度と、を取得する処理である。ステップＳ１０８の回答判定処理において、ユーザプロファイル内のユーザの専門度と、回答に対する専門度とを比較し、所定の条件を満たす回答のみを抽出ことができる。所定の条件とは、例えば、ユーザプロファイル内のユーザの専門度が、回答に対する専門度以上を満たすものであってもよい。情報処理装置１００は、ユーザプロファイル内のユーザの専門度が、回答に対する専門度以上を満たす回答のみを抽出ことで、ユーザの専門度内での回答のみを提示する対象とすることができる。
【００９７】
情報処理装置１００は、ステップＳ１０８の回答判定処理において、ユーザ満足度及びソース信頼度を加味して、回答として相応しい度合いを示すスコアを算出する。本実施形態では、情報処理装置１００は、ステップＳ１０８の回答判定処理において、スコアを、それぞれの回答候補の件数比率×ユーザ満足度×ソースデータ信頼度を正規化して合計で１００％になるよう算出する。そして情報処理装置１００は、ステップＳ１０８の回答判定処理において、算出したスコア値を降順でソートしたものを回答とする。もちろんスコアの算出方法は係る例に限定されるものでは無い。
【００９８】
図１１は、ステップＳ１０８の回答判定処理の結果の例を示す説明図である。例えば「日本で最初にラーメンを食べたのは誰ですか？」というユーザからの質問に対して検索処理を実行し、回答候補を集計した結果、「徳川光圀」が３５件、「織田信長」が７件、「豊臣秀吉」が２件だったとする。そして、「徳川光圀」についてユーザ満足度が８６％であって、ソース信頼度が７７％であったとする。同様に、「織田信長」についてユーザ満足度が１１％であって、ソース信頼度が１２％、「豊臣秀吉」についてユーザ満足度が５％であって、ソース信頼度が７％であったとする。
【００９９】
その結果、情報処理装置１００は、ステップＳ１０８の回答判定処理において、「徳川光圀」のスコアを９９．５７、「織田信長」のスコアを０．４０、「豊臣秀吉」のスコアを０．０３と算出することが出来る。
【０１００】
情報処理装置１００は、ユーザプロファイルに応じて表示する回答を変えてもよい。例えば、パソコンに詳しいとユーザプロファイルに登録したユーザが「パソコンの速度を速くするには？」という質問を情報処理装置１００へ入力した場合、情報処理装置１００は、「ＣＰＵをより高速なものに載せ替えましょう」といった専門的な回答のスコアを高くするような重み付けを設定しても良い。一方、パソコンに詳しくないとユーザプロファイルに登録したユーザが「パソコンの速度を速くするには？」という質問を情報処理装置１００へ入力した場合、情報処理装置１００は、「同時に複数のアプリを立ち上げないようにしましょう」といったあまり専門度が高くない回答のスコアを高くするような重み付けを設定しても良い。
【０１０１】
具体的には、情報処理装置１００のユーザに、予めユーザプロファイルとして、キーワードと専門度を設定してもらう。例えばパソコンというキーワードに対して、ユーザに専門度を０〜１の間で設定させる。情報処理装置１００は、ユーザプロファイルに設定された専門度Ａと、各回答に付与された専門度Ｂとを比較して、例えばＡ≧Ｂとなっている回答だけを抽出することで、ユーザの専門度に合った回答をユーザに提示できる。
【０１０２】
上記ステップＳ１０８で回答判定処理を実行すると、続いて情報処理装置１００は、回答判定処理で得られる回答に基づいて、ユーザに提示するための応答文を生成する応答文生成処理を実行する（ステップＳ１１２）。ステップＳ１１２の応答文生成処理は、例えば応答生成部１４１が実行する。なお情報処理装置１００は、文章では無く、単に回答判定処理で得られる回答だけをユーザに提示しても良い。
【０１０３】
例えば、情報処理装置１００は、例えば「日本で最初にラーメンを食べたのは誰ですか？」というユーザからの質問に対して「徳川光圀」を回答として生成した場合、「日本で最初にラーメンを食べたのは徳川光圀です。」という文章をステップＳ１１２の応答文生成処理で生成しても良く、単に「徳川光圀」という情報だけを生成しても良い。
【０１０４】
上記ステップＳ１１２で応答文生成処理を実行すると、続いて情報処理装置１００は、生成した応答文をディスプレイ１１１から出力しても良く、生成した応答文を音声に変換して出力する音声合成処理を実行しても良い（ステップＳ１１３）。ステップＳ１１３の音声合成処理は、例えば音声合成部１４２が実行する。ステップＳ１１３の音声合成処理は、特定の処理に限定されるものではない。
【０１０５】
ここで、情報処理装置１００による応答文の出力例を説明する。
【０１０６】
（１）音声で出力する場合
例えば、ユーザが「日本で最初にラーメンを食べたのは誰ですか？」という質問を情報処理装置１００へ入力した際に、情報処理装置１００が、スコアの１位から順に徳川光圀、織田信長、豊臣秀吉の３通りの回答候補を抽出したとする。回答候補のスコアの１位が２位以下と大差をつけている場合、情報処理装置１００は、例えば「答えは、徳川光圀です。」と音声で出力する。一方、回答候補のスコアが拮抗している場合、情報処理装置１００は、例えば「徳川光圀、織田信長、豊臣秀吉が考えられます。」と音声で出力する。
【０１０７】
（２）ディスプレイへの表示により出力する場合
応答文のディスプレイへの表示による出力には様々なものが考えられる。例えば、ユーザが「日本で最初にラーメンを食べた人は誰ですか？」という質問を情報処理装置１００へ入力した際に、情報処理装置１００が、スコアの１位から順に徳川光圀、織田信長、豊臣秀吉の３通りの回答候補を抽出したとする。回答候補のスコアの１位が２位以下と大差をつけている場合、情報処理装置１００は、例えば「答えは、徳川光圀です。」という文章だけを単にディスプレイ１１１に表示させても良い。
【０１０８】
また情報処理装置１００は、質問文と対象文書とを言語解析処理した結果が分かるような表示を行っても良い。
【０１０９】
図１２は、情報処理装置１００による応答文のディスプレイ１１１への出力例を示す説明図である。ユーザが「日本で最初にラーメンを食べた人は誰ですか？」という質問を情報処理装置１００へ入力した際に、情報処理装置１００が、スコアの１位から順に徳川光圀、織田信長、豊臣秀吉の３通りの回答候補を抽出し、スコアを図１１のように算出したとする。
【０１１０】
情報処理装置１００は、図１２のように「日本」、「最初」、「ラーメン」、「食べた」といったキーワードを枠で囲うなどして強調表示してもよい。そして、情報処理装置１００は、徳川光圀、織田信長、豊臣秀吉の順に回答を表示するが、その際にスコアが大きいほど表示を大きくしても良い。また回答候補の横に棒グラフ及びスコアを表示しても良い。
【０１１１】
また情報処理装置１００は、それぞれの回答候補の基となっている対象文書における回答箇所を強調表示してもよい。例えば、対象文書に「ジャパンでは一番最初に徳川光圀が醤油ラーメンを食べた」というテキストが含まれている場合、情報処理装置１００は、「徳川光圀」の部分に色を付けたり、文字を太くしたり、文字を大きくしたり、下線を付したりする等して、回答の部分を強調表示してもよい。図１２に示した例では、「徳川光圀」の部分に下線が付されている様子が示されている。
【０１１２】
さらに情報処理装置１００は、それぞれの回答候補の基となっている対象文書に対する言語解析処理の結果を表示してもよい。情報処理装置１００は、対象文書に対する言語解析処理の結果を表示する際には、質問に対する言語解析処理の結果と対応づけて表示しても良い。例えば、対象文書に「ジャパンでは一番最初に徳川光圀が醤油ラーメンを食べた」というテキストが含まれている場合、情報処理装置１００は、「ジャパン」、「最初」、「醤油ラーメン」、「食べた」といったキーワードを枠で囲うなどして強調表示してもよい。
【０１１３】
さらに情報処理装置１００は、それぞれの回答候補に対する詳細なデータ、例えばユーザ満足度、ソースデータ信頼度、専門度などの情報を表示しても良い。
【０１１４】
さらに情報処理装置１００は、回答候補が複数存在する場合、回答候補のソート順をユーザに指定させるためのＧＵＩを表示しても良い。図１２には、回答候補のソート順をスコア順、ユーザ満足度順、ソース信頼度順、専門度順の中から選択させるＧＵＩを表示した例が示されている。
【０１１５】
［１．６．ユースケース例］
最後に、本実施形態に係る情報処理装置１００が使用されるユースケース例を説明する。
【０１１６】
本実施形態に係る情報処理装置１００は、ユーザの発話による自然文や、ユーザが入力したテキストを用いて検索を行い、回答を直接ユーザに提示する装置である。このような情報処理装置１００の用途には以下のようなものが考えられる。
【０１１７】
例えば、ユーザがテレビ番組を視聴していて、出演者や場所などでふと疑問に思ったことが出てきた場合、ユーザはその疑問について本実施形態に係る情報処理装置１００を用いることで簡単に調べることができる。
【０１１８】
また例えば、ユーザが音楽を聴いていて、アーティストや曲に関してふと疑問に思ったことが出てきた場合、ユーザはその疑問について本実施形態に係る情報処理装置１００を用いることで簡単に調べることができる。
【０１１９】
また例えば、ユーザが街中を歩いている際にふと疑問に思ったことが出てきた場合、ユーザはその疑問について本実施形態に係る情報処理装置１００を用いることで簡単に調べることができる。
【０１２０】
また例えば、ユーザが仕事中に資料を作成している際にふと疑問に思ったことが出てきた場合、ユーザはその疑問について本実施形態に係る情報処理装置１００を用いることで簡単に調べることができる。
【０１２１】
また例えば、検索対象として情報処理装置１００に保存されているユーザのスケジュールや文書などを設定することで、ユーザは情報処理装置１００に保存されている情報について本実施形態に係る情報処理装置１００を用いることで簡単に調べることができる。
【０１２２】
情報処理装置１００に複数のユーザの情報、例えば家族の情報が保存されている場合、例えばユーザが「お父さんの今度の日曜日の予定は？」と質問すると、本実施形態に係る情報処理装置１００は、「ゴルフ」等のようにお父さんの予定を直接出力することが出来る。家族の予定などを調べる場合は、予め家族のお互いの呼び名やよく行く場所の呼び名等が情報処理装置１００に登録されていてもよい。情報処理装置１００は、それらの呼び名が質問文に含まれていても、その呼び名を解釈して回答を提示することができる。
【０１２３】
＜２．まとめ＞
以上説明したように本開示の一実施形態によれば、ユーザの自然文による質問を言語解析して、その解析結果から検索語を生成してその検索語を用いて検索し、検索結果について言語解析して、ユーザの質問に対する回答を抽出して提示することができる情報処理装置１００が提供される。
【０１２４】
本開示の一実施形態に係る情報処理装置１００は、例えばユーザが「日本で最初にラーメンを食べた人は誰ですか？」という質問を発話したり、またキーボードやタッチパネルなどを用いて入力したりした場合に、その質問を言語解析して質問意図構造を判定する。また本開示の一実施形態に係る情報処理装置１００は、その言語解析の結果から検索語を生成して、その検索語を用いてインターネット１０等を検索し、検索結果として対象文書を取得する。また本開示の一実施形態に係る情報処理装置１００は、対象文書を言語解析して対象文書構造を判定して、質問意図構造と対象意図構造とを比較することで、質問に対する回答の候補となる回答候補を抽出する。そして本開示の一実施形態に係る情報処理装置１００は、回答候補に対してスコアを算出して、そのスコアに基づいて回答を出力する。
【０１２５】
本開示の一実施形態に係る情報処理装置１００は、ユーザの質問に対する回答を抽出して提示することで、ユーザが回答を効率的に得られることを可能にする。
【０１２６】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１２７】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアまたはハードウェア回路で構成することで、一連の処理をハードウェアまたはハードウェア回路で実現することもできる。
【０１２８】
また上述の説明で用いた機能ブロック図で示したそれぞれの機能ブロックの一部又は全部は、たとえばインターネット等のネットワークを介して接続されるサーバ装置で実現されてもよい。また上述の説明で用いた機能ブロック図で示したそれぞれの機能ブロックの構成は、単独の装置で実現されてもよく、複数の装置が連携するシステムで実現されても良い。複数の装置が連携するシステムには、例えば複数のサーバ装置の組み合わせ、サーバ装置と端末装置との組み合わせ等が含まれ得る。
【０１２９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３０】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１３１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得する取得部と、
前記取得部が取得した前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成する制御部と、
を備える、情報処理装置。
（２）
前記制御部は、前記回答候補に対して算出された、回答として相応しい度合いを示すスコアを加味して情報を生成する、前記（１）に記載の情報処理装置。
（３）
前記制御部は、前記回答候補に対する根拠の信頼度を加味して情報を生成する、前記（１）または（２）に記載の情報処理装置。
（４）
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が最も高い回答候補だけを提示するための情報を生成する、前記（１）〜（３）のいずれかに記載の情報処理装置。
（５）
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が高い複数の回答候補を提示するための情報を生成する、前記（１）〜（３）のいずれかに記載の情報処理装置。
（６）
前記制御部は、前記回答候補を所定の条件で並べ替えるための情報を生成する、前記（１）〜（５）のいずれかに記載の情報処理装置。
（７）
前記取得部は、前記質問文を解析して該質問文の構造及び／または前記対象文書を解析して対象文書の構造を取得する、前記（１）〜（６）のいずれかに記載の情報処理装置。
（８）
前記制御部は、前記回答候補の判定結果から前記質問文の回答を判定する、前記（１）〜（７）のいずれかに記載の情報処理装置。
（９）
前記制御部は、各前記回答候補に対して回答として相応しい度合いを示すスコアを算出する、前記（８）に記載の情報処理装置。
（１０）
前記制御部は、各前記回答候補に対して、同様の質問について提示された回答に対しフィードバックされた満足度を用いて前記スコアを算出する、前記（９）に記載の情報処理装置。
（１１）
前記制御部は、各前記回答候補に対して、対象文書が存在する場所に対し設定された信頼度を用いて前記スコアを算出する、前記（９）に記載の情報処理装置。
（１２）
前記制御部は、各前記回答候補に対して、質問者の専門度及び前記対象文書に対して設定された専門度を用いて回答を判定する、前記（８）〜（１１）のいずれかに記載の情報処理装置。
（１３）
前記取得部は、前記質問文を用いて前記検索語を生成して、該検索語を用いた検索を行って前記対象文書を取得する、前記（１）〜（１２）のいずれかに記載の情報処理装置。
（１４）
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、
を含む、情報処理方法。
（１５）
コンピュータに、
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文と対比して提示するための情報を生成することと、
を実行させる、コンピュータプログラム。
【符号の説明】
【０１３２】
１００    情報処理装置
１２０    制御部
【図１】
2016178337.tif 000003
【図２】
2016178337.tif 000004
【図３】
2016178337.tif 000005
【図４】
2016178337.tif 000006
【図５】
2016178337.tif 000007
【図６】
2016178337.tif 000008
【図７】
2016178337.tif 000009
【図８】
2016178337.tif 000010
【図９】
2016178337.tif 000011
【図１０】
2016178337.tif 000012
【図１１】
2016178337.tif 000013
【図１２】
2016178337.tif 000014
【手続補正書】
【提出日】平成28年7月29日(2016.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得する取得部と、
前記取得部が取得した前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文の構造と対応付けて提示するための情報を生成する制御部と、
を備える、情報処理装置。
【請求項２】
前記制御部は、前記回答候補に対して算出された、回答として相応しい度合いを示すスコアを加味して情報を生成する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記回答候補に対する根拠の信頼度を加味して情報を生成する、請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が最も高い回答候補だけを提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、前記回答候補が複数存在する場合、回答の可能性が高い複数の回答候補を提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、前記回答候補を所定の条件で並べ替えるための情報を生成する、請求項１に記載の情報処理装置。
【請求項７】
前記取得部は、前記質問文を解析して該質問文の構造及び／または前記対象文書を解析して対象文書の構造を取得する、請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、前記回答候補の判定結果から前記質問文の回答を判定する、請求項１に記載の情報処理装置。
【請求項９】
前記制御部は、各前記回答候補に対して回答として相応しい度合いを示すスコアを算出する、請求項８に記載の情報処理装置。
【請求項１０】
前記制御部は、各前記回答候補に対して、同様の質問について提示された回答に対しフィードバックされた満足度を用いて前記スコアを算出する、請求項９に記載の情報処理装置。
【請求項１１】
前記制御部は、各前記回答候補に対して、対象文書が存在する場所に対し設定された信頼度を用いて前記スコアを算出する、請求項９に記載の情報処理装置。
【請求項１２】
前記制御部は、各前記回答候補に対して、質問者の専門度及び前記対象文書に対して設定された専門度を用いて回答を判定する、請求項８に記載の情報処理装置。
【請求項１３】
前記取得部は、前記質問文を用いて前記検索語を生成して、該検索語を用いた検索を行って前記対象文書を取得する、請求項１に記載の情報処理装置。
【請求項１４】
前記制御部は、前記回答候補の判定の結果を前記質問文の構造と対応付けて前記質問文とともに提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項１５】
前記制御部は、前記回答候補を含んだ前記対象文書を前記質問文の構造と対応付けて提示するための情報を生成する、請求項１に記載の情報処理装置。
【請求項１６】
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文の構造と対応付けて提示するための情報を生成することと、
を含む、情報処理方法。
【請求項１７】
コンピュータに、
入力された質問文を解析して得られる該質問文の構造と、前記質問文を用いて生成された検索語を用いた検索により得られた対象文書を解析して得られる対象文書の構造とを取得することと、
取得された前記質問文の構造と前記対象文書の構造とを比較して回答候補を判定し、該判定の結果を前記質問文の構造と対応付けて提示するための情報を生成することと、
を実行させる、コンピュータプログラム。
【国際調査報告】
2016178337.tif 000015
2016178337.tif 000016
2016178337.tif 000017
2016178337.tif 000018