(57)【要約】  質問応答装置が、ユーザからの質問に基づいて前記質問に対する回答のタイプを判定するタイプ判定部と、情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路のうち何れかの前記経路を選択する経路選択部と、選択された前記経路に含まれるノードを示す情報を選択肢として前記ユーザに提示する選択肢処理部と、を備える。
2019239543.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定するタイプ判定部と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路のうち何れか１つまたはそれ以上の前記経路を選択する経路選択部と、
選択された前記経路に含まれるノードを示す情報を選択肢として前記ユーザに提示する選択肢処理部と、
を備える、
質問応答装置。
【請求項２】
前記経路選択部は、前記選択肢の提示に対するユーザの応答に応じて前記経路を選択し直す、
請求項１に記載の質問応答装置。
【請求項３】
前記経路選択部は、１つの前記経路を選択し、前記ユーザの応答が、選択された前記経路に含まれるノードを選択しないことを示す場合、選択済みの経路以外の１つの前記経路に選択し直す、
請求項２に記載の質問応答装置。
【請求項４】
前記経路選択部は、所定の数の前記経路を選択し、前記ユーザの応答が、選択されたいずれかの前記経路に含まれるノードを選択することを示す場合、選択されたノードを前記現在位置ノードとして前記経路を選択し直す、
請求項２に記載の質問応答装置。
【請求項５】
前記経路選択部は、前記現在位置ノードから前記適合ノードへの経路のうち、前記ユーザの応答に応じて除外された経路以外の経路の各々について、回答を示すノードに到達する可能性の評価値を算出し、
前記選択肢処理部は、前記選択肢が示すノードを含む経路の評価が高いほど、その選択肢を優先的に前記ユーザに提示する、
請求項１から４の何れか一項に記載の質問応答装置。
【請求項６】
前記経路の選択し直しのための情報を検索する情報検索部をさらに備え、
前記選択肢処理部は、前記情報検索部が前記経路の選択し直しのための情報を取得した場合、前記選択肢の提示を抑制する、
請求項１から５の何れか一項に記載の質問応答装置。
【請求項７】
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路を設定する工程と、
前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、
を含む質問応答方法。
【請求項８】
コンピュータに、
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路を設定する工程と、
前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、
を実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、質問応答装置、質問応答方法および記録媒体に関する。
【背景技術】
【０００２】
自然言語で記載された文書からの情報抽出に関連して、特許文献１には、自然言語で記載されたテレビの操作マニュアルから操作内容を抽出して対話シナリオを生成する対話シナリオ生成システムが記載されている。この対話シナリオ生成システムは、操作マニュアルのフォーマットに関する情報、および、操作マニュアルから文字列を抽出するためのルールを予め記憶している。【０００３】
この対話シナリオ生成システムは、これらの情報およびルールを用いて、「テレビをつける」などのユーザ要求、および、「リモコンの［電源］ボタンを押す」などの操作手順を、操作マニュアルから抽出して自然言語対話システムの開発者に提示する。自然言語対話システムの開発者は、ユーザ要求および操作手順に応じで自然言語対話システムが実行すべき処理を、自然言語対話システムが解釈可能な形式で入力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４５７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
質問応答装置が、ユーザからの質問に対する回答を文書から抽出する場合、ユーザへの問い返しが必要となる場合がある。例えば、質問応答装置がユーザから休暇の日数を質問された場合、休暇の種類に応じて休暇の日数が異なるため、質問応答装置が休暇の種類をユーザに問い返すことが考えられる。
質問応答装置が、ユーザへの問い返しを行って回答を文書から抽出する場合に、処理が比較的少なくて済むことが好ましい。【０００６】
一方、特許文献１には、装置が情報の抽出のためにユーザへの問い返しを行うことは記載されていない。
特に、対話シナリオの生成に関しては、対話シナリオ生成システムが、ユーザへの質問を行わずに対話シナリオを自動生成する。
また、対話シナリオの実行に関しては、「[地上]ボタン、［ＢＳ］ボタン、［ＣＳ］ボタンのどれかを押す」といった「選択肢」が対話シナリオに含まれるが、この「選択肢」は機械を操作するためのものであって情報を抽出するためではない。そして、対話シナリオを実行する自然言語対話システムの処理が、この「選択肢」における選択に応じて分岐することは、想定されていない。
従って、特許文献１には、装置が情報の抽出のためにユーザへの問い返しを行う場合に、ユーザの負担を軽減することについては記載されていない。【０００７】
本発明の目的の一例は、上述の課題を解決することのできる、質問応答装置、質問応答方法および記録媒体を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によれば、質問応答装置は、ユーザからの質問に基づいて前記質問に対する回答のタイプを判定するタイプ判定部と、情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードまでの経路のうち何れかの前記経路を選択する経路選択部と、選択された前記経路に含まれるノードを示す情報を選択肢として前記ユーザに提示する選択肢処理部と、を備える。【０００９】
本発明の第２の態様によれば、質問応答方法は、ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードまでの経路を設定する工程と、前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、を含む。【００１０】
本発明の第３の態様によれば、記録媒体は、コンピュータに、ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードまでの経路を設定する工程と、前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、を実行させるためのプログラムを記録した記録媒体である。
【発明の効果】
【００１１】
上記した質問応答装置、質問応答方法および記録媒体によれば、質問応答装置が、ユーザへの問い返しを行って回答を文書から抽出する場合に、質問応答装置の処理が比較的少なくて済む。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る質問応答システムの装置構成の例を示す概略構成図である。
【図２】第１実施形態に係る質問応答装置の機能構成の例を示す概略ブロック図である。
【図３】第１実施形態に係る現在位置ノードおよび回答候補ノードの第１例を示す図である。
【図４】第１実施形態に係る現在位置ノードおよび回答候補ノードの第２例を示す図である。
【図５】第１実施形態に係る選択肢処理部が選択肢のノードとして抽出するノードの第１例を示す図である。
【図６】第１実施形態に係る選択肢の表示画面の第１例を示す図である。
【図７】第１実施形態に係る経路選択部が選択し直す経路の例を示す図である。
【図８】第１実施形態に係る選択肢の表示画面の第２例を示す図である。
【図９】第１実施形態に係る選択肢処理部が選択肢のノードとして抽出するノードの第２例を示す図である。
【図１０】第１実施形態に係る選択肢の表示画面の第３例を示す図である。
【図１１】第１実施形態に係るユーザ端末装置の機能構成の例を示す概略ブロック図である。
【図１２】第１実施形態に係る質問応答装置がユーザクエリに回答する処理手順の例を示すフローチャートである。
【図１３】第２実施形態に係る質問応答装置の機能構成の例を示す概略ブロック図である。
【図１４】第２実施形態に係る経路選択部が選択した複数の経路の第１例を示す図である。
【図１５】第２実施形態に係る経路選択部が選択した複数の経路の第２例を示す図である。
【図１６】第２実施形態に係る表示項目の階層化のパタンの第１例を示す図である。
【図１７】第２実施形態に係る選択肢処理部が第１パタンを選択した場合の表示画面の例を示す図である。
【図１８】第２実施形態に係る表示項目の階層化のパタンの第２例を示す図である。
【図１９】第２実施形態に係る選択肢処理部が第２パタンを選択した場合の第１画面の例を示す図である。
【図２０】第２実施形態に係る選択肢処理部が第２パタンを選択した場合の第２画面の例を示す図である。
【図２１】第２実施形態に係る表示項目の階層化のパタンの第３例を示す図である。
【図２２】第２実施形態に係る選択肢処理部が第３パタンを選択した場合の第１画面の例を示す図である。
【図２３】第２実施形態に係る選択肢処理部が第３パタンを選択した場合の第２画面の例を示す図である。
【図２４】第２実施形態に係る表示項目の階層化のパタンの第４例を示す図である。
【図２５】第２実施形態に係る選択肢処理部が第４パタンを選択した場合の第２画面の例を示す図である。
【図２６】第２実施形態に係る質問応答装置がユーザ端末装置に選択肢を表示させる処理手順の例を示すフローチャートである。
【図２７】第２実施形態に係るユーザと質問応答システムとの対話の例を示す図である。
【図２８】本発明の実施形態に係る質問応答装置の構成の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
＜第１実施形態＞
図１は、第１実施形態に係る質問応答システムの装置構成の例を示す概略構成図である。図１に示す構成で、質問応答システム１は、質問応答装置１００と、文書データ管理装置２００と、補助情報提供装置３００と、ユーザ端末装置４００と、通信ネットワーク９００とを備える。
【００１５】
質問応答システム１は、ユーザの質問に回答するシステムである。
文書データ管理装置２００は、ユーザの質問に回答するための情報源となる文書を文書データにて記憶し、データサーバとして機能する。文書データ管理装置２００は、例えばワークステーション（Workstation）またはパソコン（Personal Computer；ＰＣ）等のコンピュータを用いて構成される。
【００１６】
文書データ管理装置２００は、構造化文書（Structured Documents）の文書データまたは半構造化文書（Semi-Structured Documents）の文書データなど、文書の階層構造を抽出可能な文書データを記憶する。
以下では、文書データ管理装置２００が就業規則等の社内文書を文書データにて記憶している場合を例に説明する。但し、文書データ管理装置２００が記憶する文書データは社内文書の文書データに限定されず、例えば、システム障害を診断するシステムにて利用される文書や、教育において利用される文書等の、いろいろな種類の文書データとすることができる。文書データには、ユーザからの質問に関する情報が含まれる。特に、文書データには、質問に対する回答、または、質問に対して回答となる可能性がある候補等の情報が含まれる。さらに、文書データには、後述するユーザクエリノードのように、ユーザの質問に対応付けられる情報が含まれる。質問応答装置１００は、ユーザの質問に対応付けられる情報を用いて文書データの構造を辿ることで、回答の候補の情報のうち、ユーザの質問に対する回答となる情報を取得し、ユーザに回答する。
また、文書データでは、情報が上位項目、下位項目などに階層化されて記録されている。後述する例のように、例えばHTML（Hypertext Markup Language）のtable要素など、表形式で表された情報も、階層構造で示されていてもよい。
【００１７】
文書データ管理装置２００は、ユーザが質問応答装置１００に対して行った操作に従い、文書データから、ユーザからの質問に対する回答である情報を抽出する。言い換えると、文書データ管理装置２００は、文書データが示す情報の中から、ユーザが行った質問と、操作とに適合している情報を選択する。つまり、ユーザは、文書データから質問に対する回答を得るために質問応答装置１００に対して操作、及び、質問の入力を行う。文書データ管理装置２００は、ユーザが行った操作、及び、質問に適合している情報を、文書データが示す情報の中から選択する。後述するように、文書データ管理装置２００が、文書データが示す情報の中から選択する情報の項目数は、１つであるとは限らず、複数項目であることもある。
【００１８】
質問応答装置１００は、ユーザの質問に回答する処理を実行する。質問応答装置１００は、例えばワークステーションまたはパソコン等のコンピュータを用いて構成される。
回答の前処理として、質問応答装置１００は、文書データ管理装置２００が記憶している文書データの文書間関係および文書内関係に基づいて文書の階層構造を抽出し、文書データを階層構造化しておく。以下では、質問応答装置１００が階層構造化した文書データを階層構造データと称する。質問応答装置１００が階層構造データを記憶するようにしてもよいし、例えば文書データ管理装置２００など質問応答装置１００以外の装置が階層構造データを記憶するようにしてもよい。
【００１９】
以下では、質問応答装置１００が、階層構造化にて文書データを木（Tree）構造のデータに変換する場合を例に説明する。回答を探す対象の文書が複数ある場合、質問応答装置１００は、例えば、文書毎の木をマージした１つの木を階層構造データとして生成する。質問応答装置１００が生成する木構造のノード（Node、節）には、回答を探す対象の文書における種々の情報が配されている。また、２つのノード間におけるエッジ（Edge、枝）は、これら２つの各ノードが示す情報が関連付けされていることを示す。例えば、２つの情報の間に包含関係がある場合に、これら２つの情報の間にエッジが設定される。または、ある情報を示すノードと、当該情報に関する値を示すノードとの間にエッジが設定される。ノードに関する情報は、上述した例に限定されない。
【００２０】
但し、質問応答装置１００が扱う階層構造データは、木構造のデータに限定されず、ノード間に半順序（Partially Order）が定められ、かつ、ループのないいろいろな構造のデータとすることができる。例えば、質問応答装置１００が、有向非巡回グラフ（Directed Acyclic Graph）構造の階層構造データを扱うようにしてもよい。
【００２１】
ユーザからの質問を受けると、質問応答装置１００は、階層構造データのデータ構造に従ってノードを辿り、回答を示すノードに到達して回答を出力する。辿る先のノードの候補が複数ある場合、質問応答装置１００は、ユーザに対して質問を行い、ユーザの応答に従ってノードを選択する。以下では、ユーザからの質問をユーザクエリと称する。質問応答装置１００からユーザへの質問を問い返しと称する。
【００２２】
また、質問応答装置１００は、ユーザからの質問に基づいて回答のタイプを判定する。そして、質問応答装置１００は、現在のノードから到達可能なノードが示す情報が、回答のタイプに適合するか否かを判定する。到達可能なノードが示す情報が回答のタイプに適合しない場合、質問応答装置１００は、回答を示すノードの候補にそのノードを含めないようにすることで、回答の候補の絞り込みを行う。
【００２３】
ここでいうタイプは、文書中の情報を取捨選択するための条件である。ここでいう回答のタイプは、回答に想定されるタイプである。タイプ判定部１８４は、ユーザクエリに基づいて回答のタイプを設定する。
タイプとして、単位を用いることができる。例えば、ユーザクエリが休暇の日数の問い合わせである場合、タイプ判定部１８４は、１日、２日、３日など、単位が日であることを回答のタイプとする。回答のタイプを回答タイプと称する。
【００２４】
補助情報提供装置３００は、補助情報を記憶する。ここでいう補助情報は、質問応答装置１００が辿る先のノードの候補が複数ある場合に、それら候補のうち何れかのノードを選択するための情報である。質問応答装置１００が、補助情報を用いてノードを選択することで、問い返し質問を行う必要がなくなるので、例えば、エキスパートシステムとしての質問応答装置１００において、ユーザとの対話処理に要する処理を減らすことができる。
以下では、質問応答装置１００が補助情報として社員の勤続年数の情報を用いる場合を例に説明する。但し、質問応答装置１００が用いる補助情報は、社員の勤続年数の情報に限定されず、質問応答装置１００が辿る先のノードの候補の何れかを選択可能な情報であればよい。
【００２５】
ユーザ端末装置４００は、質問応答システム１におけるユーザインタフェースとして機能する。特に、ユーザ端末装置４００は、質問応答装置１００の指示に従って各種画像を表示する。また、ユーザ端末装置４００は、ユーザ操作を受け付け、行われたユーザ操作を示すデータを質問応答装置１００へ送信する。以下では、ユーザ操作を示すデータを入力データと称する。
ユーザ端末装置４００は、例えばパソコン、タブレット（Tablet）端末装置、またはスマートフォン（Smartphone）等のコンピュータを用いて構成される。
ユーザ端末装置４００の数は１つ以上であればよい。
【００２６】
通信ネットワーク９００は、質問応答装置１００、文書データ管理装置２００、および、ユーザ端末装置４００の間の通信を仲介する。通信ネットワーク９００としていろいろな種類の通信ネットワークを用いることができる。例えば、通信ネットワーク９００は、社内ネットワーク等のＬＡＮ(Local Area Network)であってもよい。あるいは、通信ネットワーク９００は、インターネット（Internet）であってもよい。
【００２７】
文書データ管理装置２００、補助情報提供装置３００、ユーザ端末装置４００、および、通信ネットワーク９００のうち何れか１つまたは複数が質問応答システム１の外部の装置として構成されていてもよい。
また、質問応答装置１００、文書データ管理装置２００、補助情報提供装置３００、ユーザ端末装置４００、および、通信ネットワーク９００のうち何れか１つまたは複数が、１つの装置として構成されていてもよい。例えば、質問応答装置１００がユーザ端末装置４００の機能を備えて構成されていてもよい。
【００２８】
補助情報提供装置３００は、質問応答システム１に必須ではない。補助情報提供装置３００が無い場合、質問応答装置１００は、補助情報を用いることはできない。この場合、質問応答装置１００は、問い返しを行うことで、補助情報を用いる必要なしに、辿る先のノードの候補の絞り込みを行うことができる。
また、質問応答装置１００が、文書データを取得する代わりに階層構造データを直接取得する場合、文書データ管理装置２００は、質問応答システム１に必須ではない。
【００２９】
図２は、第１実施形態に係る質問応答装置１００の機能構成の例を示す概略ブロック図である。図２に示す構成で、質問応答装置１００は、応答側通信部１１０と、応答側記憶部１７０と、応答側制御部１８０とを備える。応答側制御部１８０は、階層構造データ生成部１８１と、ユーザクエリ処理部１８２と、経路選択部１８５と、選択肢処理部１８６と、情報検索部１８７とを備える。ユーザクエリ処理部１８２は、トピック処理部１８３と、タイプ判定部１８４とを備える。
【００３０】
応答側通信部１１０は、他の装置と通信を行う。特に、応答側通信部１１０は、文書データ管理装置２００から文書データを受信する。また、応答側通信部１１０は、ユーザ端末装置４００に表示させるための各種データをユーザ端末装置４００に送信し、ユーザ端末装置４００からの入力データを受信する。上述したように、入力データは、ユーザ端末装置４００が受け付けたユーザ操作を示すデータである。
【００３１】
以下では、応答側通信部１１０が、応答側制御部１８０の制御に従ってユーザ端末装置４００に画像データを送信して画像を表示させる場合を例に説明する。但し、応答側通信部１１０がユーザ端末装置４００に送信するデータは画像データに限定されない。例えば、応答側通信部１１０が、文字列または数値等のデータをユーザ端末装置４００に送信し、ユーザ端末装置４００が、これらのデータを用いて画像データを生成し、画像を表示するようにしてもよい。また、応答側通信部１１０が、文字列または数値等のデータに加えて表示形式（Format）のデータをユーザ端末装置４００に送信し、ユーザ端末装置４００が、その表示形式に従って画像を表示するようにしてもよい。
【００３２】
応答側記憶部１７０は、各種データを記憶する。例えば、応答側記憶部１７０は、階層構造データを記憶する。応答側記憶部１７０は、質問応答装置１００が備える記憶デバイスを用いて構成される。
応答側制御部１８０は、質問応答装置１００の各部を制御して各種処理を実行する。応答側制御部１８０は、質問応答装置１００が備えるＣＰＵ（Central Processing Unit、中央処理装置）が応答側記憶部１７０からプログラムを読み出して実行することで構成される。
【００３３】
階層構造データ生成部１８１は、上述した文書データの階層構造化を行う。階層構造データ生成部１８１が文書データを階層構造化する方法として公知の方法を用いることができる。例えば、文書データがＨＴＭＬで記述されている場合、文書データ中の見出しタグ（ｈ１タグからｈ６タグまで）に基づいて文書の階層構造を抽出するようにしてもよい。あるいは、文書データがスタイルシート（Cascading Style Sheets；ＣＳＳ）の書式で記載されている場合、階層構造データ生成部１８１が、Ｐ要素、ＤＩＶ要素などのｃｌａｓｓ属性、もしくは、フォント指定に基づいて文書の階層構造を抽出するようにしてもよい。
【００３４】
ユーザクエリ処理部１８２は、ユーザクエリを処理する。
トピック処理部１８３は、ユーザクエリからトピックを抽出し、階層構造データのノードのうちトピックに最も類似するノードを検出してユーザクエリノードに設定する。ここでいうトピックは、質問の主題（すなわち、質問の内容を示すキーワード）である。例えば、ユーザクエリが「休暇の日数は？」である場合、トピック処理部１８３は、トピックとして「休暇」を抽出する。
トピック処理部１８３が、ユーザクエリの構文解析を行い、構文解析の結果と予め記憶しているテンプレートとを比較してユーザクエリ中のトピックを特定するようにしてもよい。但し、トピック処理部１８３が、ユーザクエリからトピックを抽出する方法は、これに限定されずいろいろな方法とすることができる。
【００３５】
また、トピック処理部１８３は、例えばジャカード（Jaccard）係数を用いて解層構造データのノード毎に、そのノードとユーザクエリとの形態素のマッチ度合いを算出する。具体的には、トピック処理部１８３は、ノードとユーザクエリとの形態素のマッチ度合いとして式（１）を算出する。
【００３６】
【数１】
2019239543.tif 000003
【００３７】
ここで、ｓｅｔＸは、ユーザクエリに含まれる形態素の集合を示す。ｓｅｔＹは、ノードに含まれる形態素の集合を示す。また、集合の要素数を｜｜で示す。例えば、集合「Ｓ」の要素数を「｜Ｓ｜」と表記する。
式（１）は、ノードとユーザクエリとに共通の形態素の数を、ユーザクエリまたはノードの少なくとも何れかに含まれる形態素の数で除算した値を示す。
但し、トピック処理部１８３がユーザクエリとノードとの類似度を算出する方法は、式（１）を用いる方法に限定されずいろいろな方法とすることができる。
【００３８】
タイプ判定部１８４は、ユーザからの質問（ユーザクエリ）に基づいて、質問に対する回答のタイプを判定する。上述したように、ここでいうタイプは、文書中の情報を取捨選択するための条件である。
【００３９】
経路選択部１８５は、情報の階層構造（階層構造データ）におけるノードのうち選択された現在位置ノードから回答タイプに適合する適合ノードまでの経路のうち何れかの経路を選択する。そして、経路選択部１８５は、選択肢処理部１８６がユーザへの問い返しにて行う選択肢の提示に対するユーザの応答に応じて経路を選択し直す。
【００４０】
経路選択部１８５が選択する経路は、現在ノードから、回答タイプに適合するノードまでの、エッジの並びである。従って、経路選択部１８５による経路選択は、背景知識（情報）のうち、現在ノードが示す情報と、回答タイプに適合する情報とを含む情報群を選択することに該当する。すなわち、経路選択部１８５による経路選択は、現在ノードが示す情報と回答タイプとに適合している知識情報とを選択することに該当する。
【００４１】
経路選択部１８５が選択する経路は、仮説推論（Abduction）における仮説と捉えることが可能である。経路上のノードが示す情報をユーザに提示して回答を受けることは、仮説を検証することと捉えることが可能である。この場合、経路選択部１８５は、ユーザの回答が肯定できである場合は仮説を維持し、否定的である場合は仮説を立て直す。経路選択部１８５が、リーフ（Leaf、葉）に到達するまでこの処理を繰り返すことで、正しい仮説を得られ、ユーザが求める回答を得られる。後述するように、経路選択部１８５として推論エンジンを用いるようにしてもよい。
現在位置ノードから適合ノードまでの経路のうち経路選択部１８５が選択した経路を選択経路と称する。
【００４２】
経路選択部１８５は、１つの経路を選択する。問い返しに対するユーザの応答が、選択経路に含まれるノードを選択しないことを示す場合、経路選択部１８５は、選択経路を、選択済みの経路以外の１つの経路に選択し直す。
現在位置ノードは、階層構造データのノードの中から１つ選択されるノードである。初期設定では、経路選択部１８５は、ユーザクエリノードを現在位置ノードに設定する。現在位置ノードの子ノードのうち、ユーザクエリに対する回答を示すノードの候補へ到達可能なノードが１つのみである場合、経路選択部１８５は、現在位置ノードをその子ノードに更新する。ユーザクエリに対する回答を示すノードの候補は、適合ノードのうち、ユーザクエリに対する回答を示すノードの候補から除外されていないノードである。経路選択部１８５は、問い返しに対するユーザの応答に基づいて、この除外を行う。
【００４３】
上記のように、適合ノードは、回答タイプに適合するノードである。すなわち、適合ノードは、回答タイプが示す条件に当てはまるノードである。初期設定では、経路選択部１８５は、適合ノードを回答候補ノードに設定する。回答候補ノードは、ユーザクエリに対する回答を示すノードの候補として経路選択部１８５が設定したノードである。
【００４４】
経路選択部１８５が、ユーザクエリに対する回答を示すノードの候補と回答候補ノードとを一致させるようにしてもよい。この場合、経路選択部１８５は、初期設定にて全ての適合ノードを回答候補ノードに設定する。そして、回答候補ノードのうち何れかのノードが、問い返しに対するユーザの応答によって、ユーザクエリに対する回答を示すノードの候補から除外される場合、経路選択部１８５は、そのノードに対する回答候補ノードの設定を解除する。
ユーザクエリに対する回答を示すノードの候補と回答候補ノードとが一致する場合、経路選択部１８５は、回答候補ノードから祖先ノードを辿って現在位置ノードへ到達することで、現在位置ノードから回答候補ノードまでの経路を選択することができる。
【００４５】
あるいは、経路選択部１８５が、ユーザクエリに対する回答を示すノードの候補のうち何れか１つのノードを、回答候補ノードに設定するようにしてもよい。
例えば、経路選択部１８５が、現在位置ノードから子孫ノードを辿って適合ノードに到達した場合に、現在位置ノードから到達先のノードまでの経路を選択し、到達先のノードを回答候補ノードに設定するようにしてもよい。
【００４６】
図３は、現在位置ノードおよび回答候補ノードの第１例を示す図である。図３は、階層構造データが木構造のデータである場合、かつ、経路選択部１８５が１つの回答候補ノードを設定する場合の例を示している。経路選択部１８５は、階層構造データのノードのうちノードＮ１１１をユーザクエリノードに設定し、初期設定にてユーザクエリノードであるノードＮ１１１を現在位置ノードに設定している。
また、ノードＮ１２１からＮ１２４までが適合ノードに該当する。経路選択部１８５は、適合ノードのうちノードＮ１２１を回答候補ノードに設定している。また、経路選択部１８５は、ユーザクエリノードであるノードＮ１１１から回答候補ノードであるノードＮ１２１までの経路Ｒ１１を選択している。
【００４７】
図３のノードＮ１２２からＮ１２４までは、文書データへの変換前の文書中では表（Table）の項目として。図３の例では、「table」ノードを設け、ノードＮ１２２からＮ１２４までをこの「table」ノードの子ノードとしている。このように、表の項目をそれぞれ木構造のノードにし、表形式を示す「table」ノードの子孫ノードとすることで、表形式の情報についても他の形式の情報と同様に木構造の枠組みで階層化して統一的に扱うことができる。
【００４８】
図４は、現在位置ノードおよび回答候補ノードの第２例を示す図である。図４は、階層構造データが木構造のデータである場合、かつ、経路選択部１８５が複数の回答候補ノードを設定する場合の例を示している。図３の場合と同様、経路選択部１８５は、階層構造データのノードのうちノードＮ１１１をユーザクエリノードに設定し、初期設定にてユーザクエリノードであるノードＮ１１１を現在位置ノードに設定している。
【００４９】
また、図３の場合と同様、ノードＮ１２１からＮ１２４までが適合ノードに該当する。図３の場合とは異なり、経路選択部１８５は、適合ノードであるノードＮ１２１からＮ１２４までを全て回答候補ノードに設定している。また、経路選択部１８５は、ユーザクエリノードであるノードＮ１１１から回答候補ノードの１つであるノードＮ１２１までの経路Ｒ１１を選択している。
【００５０】
選択肢処理部１８６は、経路選択部１８５が選択した経路に含まれるノードを示す情報を選択肢としてユーザに提示する。選択肢処理部１８６が行う選択肢の提示は、上述した問い返しの例に該当する。選択肢としてユーザに提示される情報が示すノードを選択肢のノードと称する。
選択肢処理部１８６がユーザに提示する選択肢は、ノードと一対一に対応付けられている。ユーザが何れかの選択肢を選択すると、経路選択部１８５は、選択された選択肢に対応するノードを選択し、その選択肢のノードを含む経路を選択する。この経路の選択により、ユーザクエリに対する回答を示すノードの候補が、選択された経路上のノードに絞り込まれる。
ユーザが、あるノードを示す選択肢を選択することを、そのノードを選択すると称する。
【００５１】
また、ユーザが何れかの選択肢を選択しないことが確定すると、経路選択部１８５が、その選択肢に対応するノードを選択しないことが確定し、経路選択部１８５が、そのノードを含む経路を選択しないことが確定する。この経路を選択しないことの確定により、ユーザクエリに対する回答を示すノードの候補が、選択しないことが確定した経路以外の経路上のノードに絞り込まれる。
【００５２】
ユーザが、何れかの選択肢を選択することで、それ以外の選択肢を選択しないことが確定する。また、ユーザが、問い返しに対する応答で、ある選択肢を選択しないことを示すユーザ操作を行った場合、その選択肢に対応するノードを選択しないことが確定する。
選択肢処理部１８６が、現在位置ノードの子ノードのうち、経路選択部１８５が選択した経路に含まれるノードのみを選択肢のノードとしてユーザに提示し、そのノードを選択するか除外するかをユーザに問い合わせるようにしてもよい。
【００５３】
図５は、選択肢処理部１８６が選択肢のノードとして抽出するノードの第１例を示す図である。図５の例で、現在位置ノードであるノードＮ１１１の子ノードのうち、ノードＮ１３１が、経路Ｒ１１に含まれる。選択肢処理部１８６は、ノードＮ１３１を選択肢のノードとしてユーザに提示し、そのノードＮ１３１を選択するか否かをユーザに問い合わせる。
【００５４】
図６は、選択肢の表示画面（Picture）の第１例を示す図である。選択肢処理部１８６は、選択肢の表示画面をユーザ端末装置４００に表示させることで選択肢をユーザに提示する。
図６の例で、ユーザがノードＮ１３１を選択する場合の操作領域である「（１）  特別休暇」の表示項目と、ユーザがノードＮ１３１を選択しない場合の操作領域である「（Ｎ）  その他」の表示項目とを含む、選択肢の表示画面をユーザ端末装置４００に表示させる。
ユーザが「（Ｎ）  その他」を選択した場合、ノードＮ１３１を選択しないことが確定する。この場合、経路選択部１８５は、選択経路を、ノードＮ１３１を通らない経路に選択し直す。
【００５５】
図７は、経路選択部１８５が選択し直す経路の例を示す図である。図７は、経路選択部１８５が図５の経路Ｒ１１を選択している状態で、ユーザが図６の「（Ｎ）  その他」を選択した場合の例を示している。
ユーザがノードＮ１３１を選択しないことが確定することで、経路選択部１８５は、ノードＮ１３１の子孫のノードＮ１２１を、ユーザクエリに対する回答を示すノードの候補から除外する。
選択肢のノードのうち、ユーザが選択しないことが確定したノードを否定ノードと称する。図７の例では、ノードＮ１３１が否定ノードの例に該当する。
【００５６】
図７の例で、経路選択部１８５は、回答候補ノードとしてノードＮ１２３を選択している。また、経路選択部１８５は、現在位置ノードであるノードＮ１１１から回答候補ノードであるノードＮ１２３への経路である経路Ｒ１２を選択している。経路Ｒ１２は、現在位置ノードであるノードＮ１１１の子ノードのうちノードＮ１３２を含んでいる。
【００５７】
図８は、選択肢の表示画面の第２例を示す図である。
図８の例で、ユーザがノードＮ１３２を選択する場合の操作領域である「（１）  年次休暇」の表示項目と、ユーザがノードＮ１３２を選択しない場合の操作領域である「（Ｎ）  その他」の表示項目とを含む、選択肢の表示画面をユーザ端末装置４００に表示させる。
ユーザが「（１）  年次休暇」を選択した場合、経路選択部１８５は、現在位置ノードをノードＮ１１１からノードＮ１３２に更新する。また、経路選択部１８５は選択経路を、現在位置ノードであるノードＮ１３２から回答候補ノードであるノードＮ１３２までの経路に選択し直す。
【００５８】
選択肢処理部１８６が現在位置ノードの子ノードのうち回答候補ノードへ到達可能な全てのノードを選択肢のノードとして抽出するようにしてもよい。経路選択部１８５が設定している経路は回答候補ノードへ到達可能なので、選択肢処理部１８６は、経路選択部１８５が選択した経路に含まれるノードを示す情報を選択肢の１つとしてユーザに提示する。
【００５９】
図９は、選択肢処理部１８６が選択肢のノードとして抽出するノードの第２例を示す図である。図９の例で、選択肢処理部１８６は、現在位置ノードであるノードＮ１１１の子ノードのうち回答候補ノードへ到達可能なノードを選択肢のノードとして抽出する。図９に示すノードＮ１３１およびＮ１３２は、いずれも、ノードＮ１１１の子ノードであり、かつ、回答候補ノードへ到達可能である。選択肢処理部１８６は、ノードＮ１３１およびＮ１３２を選択肢のノードとして抽出する。
【００６０】
図１０は、選択肢の表示画面の第３例を示す図である。図１０は、選択肢処理部１８６が現在位置ノードの子ノードのうち回答候補ノードへ到達可能な全てのノードを選択肢のノードとして抽出する場合の、選択肢の表示画面の例を示している。「（１）  特別休暇」の表示項目は、図９の選択肢のノードＮ１３１に対応する。「（２）  年次休暇」の表示項目は、図９の選択肢のノードＮ１３２に対応する。図１０の例では、現在位置ノードの子ノード、かつ、回答候補ノードへ到達可能なノードがもう１つあり、「（３）  リフレッシュ休暇」の表示項目が、そのノードに対応する。
【００６１】
ユーザが何れかの選択肢を選択すると、経路選択部１８５は、選択された選択肢に対応するノードを現在位置ノードに設定する。例えば、ユーザが「（２）  年次休暇」を選択した場合、経路選択部１８５は、現在位置ノードを図９のノードＮ１１１からノードＮ１３２に変更する。
【００６２】
情報検索部１８７は、経路選択部１８５が経路を選択し直すための情報を検索する。経路選択部１８５が経路を選択し直すための情報は、上述した補助情報である。
情報検索部１８７が補助情報を取得した場合、選択肢処理部１８６は、選択肢の提示を抑制する。具体的には、選択肢処理部１８６は、上述した問い返しを行わない。
【００６３】
例えば、図１０の画面でユーザが「（２）  年次休暇」を選択した場合、経路選択部１８５は、ノードＮ１３２を現在位置ノードに設定する。ノードＮ１３２の子孫のノードのうち、回答候補ノードがノードＮ１２２からＮ１２４までのノードのみである場合、情報検索部１８７が、ユーザの勤続年数を示す補助情報を取得できれば、経路選択部１８５は、再度の問い返しを行う必要なしに、ユーザクエリに対する回答を取得し得る。
【００６４】
図１１は、ユーザ端末装置４００の機能構成の例を示す概略ブロック図である。図１１に示す構で、ユーザ端末装置４００は、端末側通信部４１０と、表示部４２０と、操作入力部４３０と、端末側記憶部４７０と、端末側制御部４８０とを備える。
【００６５】
端末側通信部４１０は、他の装置と通信を行う。特に、端末側通信部４１０は、ユーザ端末装置４００が表示するための各種データを質問応答装置１００から受信し、ユーザ端末装置４００が受け付けたユーザ操作を示す入力データを質問応答装置１００へ送信する。
表示部４２０は、例えば液晶パネルまたはＬＥＤ（Light Emitting Diode、発光ダイオード）パネル等の表示デバイスを備え、各種画像を表示する。
操作入力部４３０は、例えばキーボードおよびマウス等の入力デバイスを備え、ユーザ操作を受け付ける。
【００６６】
端末側記憶部４７０は、各種データを記憶する。端末側記憶部４７０は、ユーザ端末装置４００が備える記憶デバイスを用いて構成される。
端末側制御部４８０は、ユーザ端末装置４００の各部を制御して各種処理を実行する。端末側制御部４８０は、ユーザ端末装置４００が備えるＣＰＵが端末側記憶部４７０からプログラムを読み出して実行することで構成される。
【００６７】
経路選択部１８５として、推論エンジンを用いることができる。この場合、階層構造データのノードから、そのノードの子ノード、およびこれらのノード間のエッジの組み合わせを、推論における知識に対応付けることができる。ここでいう知識は、事実として与えられるルールであり、知識の集合は、背景知識とも称される。
ここでいうルールは、前件→後件の形式で、因果関係、前後関係、または、含意関係等の関係を表すものである。このルールは、前件が成り立つならば、後件が成り立つというルールである。前件、後件の記述方法として、命題論理または述語論理を使用可能である。
【００６８】
また、ユーザクエリと、問い返しに対するユーザの応答が、観測および否定に翻訳される。ここでいう観測は、恒真の命題であり、観測事実とも称される。否定は、恒偽の命題である。
また、現在位置ノードから回答候補ノードまでの経路を、推論における仮説に対応付けることができる。ここでいう仮説は、観測を説明するために仮定されるルールの集合体から成る。現在位置ノードから回答候補ノードまでの経路の選択を、仮説を立てることに対応付けることができる。
【００６９】
経路選択部１８５として推論エンジンを用いる場合、前件から後件へルールを辿る演繹的な推論エンジンを用いることもできるし、後件から前件へルールを辿る帰納的な推論エンジンを用いることもできる。
経路選択部１８５として演繹的な推論エンジンを用いる場合、現在位置ノードから子孫のノードを辿って行き、適合ノードに到達することで、仮説の候補となる経路を検出することができる。
【００７０】
経路選択部１８５として、帰納的な推論エンジンを用いる場合、適合ノードから祖先のノードを辿って行き、現在位置ノードに到達することで、仮説の候補となる経路を検出することができる。
あるいは、経路選択部１８５として、演繹法と帰納法とを併用する推論エンジンを用いるようにしてもよい。この場合、現在位置ノードから子孫のノードを辿って行く処理と、適合ノードから祖先のノードを辿って行く処理とを併用して、仮説の候補となる経路を検出することができる。
【００７１】
次に、図１２を参照して質問応答装置１００の動作について説明する。
図１２は、質問応答装置１００がユーザクエリに回答する処理手順の例を示すフローチャートである。
図１２の処理で、応答側通信部１１０はユーザクエリを取得する（ステップＳ１０１）。具体的には、ユーザ端末装置４００が、ユーザクエリを入力するユーザ操作を受け付けて入力データを質問応答装置１００へ送信し、応答側通信部１１０がユーザ端末装置４００からの入力データを受信する。
【００７２】
次に、トピック処理部１８３は、ユーザクエリに基づいてユーザクエリノードを設定する（ステップＳ１０２）。具体的には、トピック処理部１８３がユーザクエリからトピックを抽出する。そして、トピック処理部１８３は、抽出したトピックに基づいて、階層構造データのノードのうち何れか１つのノードをユーザクエリノードに設定する。
そして、経路選択部１８５は、トピック処理部１８３がユーザクエリノードに設定したノードを現在位置ノードに初期設定する（ステップＳ１０３）。
【００７３】
また、タイプ判定部１８４は、ユーザクエリに基づいて回答タイプを判定する（ステップＳ１０４）。
そして、経路選択部１８５は、回答タイプに基づいて回答候補ノードを設定し、現在位置ノードから回答候補ノードまでの経路を選択する（ステップＳ１０５）。経路選択部１８５が、回答候補ノードを設定した後、現在位置ノードから回答候補ノードまでの経路を選択するようにしてもよい。あるいは、経路選択部１８５が、現在位置ノードから子孫のノードを辿って行き、到達先のノードが回答タイプに適合するか否かを判定することで、回答タイプの設定および経路の選択を行うようにしてもよい。
【００７４】
次に、選択肢処理部１８６は、ユーザに対する問い返しを行う（ステップＳ１０６）。上述したように、選択肢処理部１８６が、現在位置ノードの子ノードのうち、経路選択部１８５が選択した経路に含まれるノードのみを選択肢のノードとしてユーザに提示し、そのノードを選択するか否かをユーザに問い合わせるようにしてもよい。あるいは、選択肢処理部１８６が現在位置ノードの子ノードのうち回答候補ノードへ到達可能な全てのノードを選択肢のノードとして抽出し、抽出した選択肢の何れを選択するかユーザに問い合わせるようにしてもよい。
【００７５】
そして、応答側通信部１１０は、問い返しに対するユーザの応答を取得する（ステップＳ１０７）。具体的には、ユーザ端末装置４００が、ユーザの応答の入力操作を受け付けて、受け付けた入力操作を示す入力データを質問応答装置１００へ送信する。応答側通信部１１０は、この入力データを受信することで、問い返しに対するユーザの応答を取得する。
【００７６】
経路選択部１８５は、現在位置ノードの子ノードのうち、回答候補ノードに到達可能な子ノードが１つに絞り込まれたか否かを判定する（ステップＳ１０８）。
回答候補ノードに到達可能な子ノードが１つに絞り込まれたと判定した場合（ステップＳ１０８：ＹＥＳ）、経路選択部１８５は、現在位置ノードをその子ノードに更新する（ステップＳ１０９）。
【００７７】
次に、経路選択部１８５は、回答を取得したか否かを判定する（ステップＳ１１０）。具体的には、経路選択部１８５は、現在位置ノードが回答候補ノードに到達したか否かを判定する。
回答を取得していないと判定した場合（ステップＳ１１０：ＮＯ）、経路選択部１８５は、選択経路を新たな経路に選択し直す（ステップＳ１２１）。
ステップＳ１２１の後、処理がステップＳ１０６へ戻る。
【００７８】
一方、ステップＳ１１０で回答を取得したと判定した場合（ステップＳ１１０：ＹＥＳ）、経路選択部１８５は回答をユーザに提示する（ステップＳ１３１）。具体的には、経路選択部１８５は、現在位置ノードが到達した回答候補ノードから回答を抽出し、応答側通信部１１０を介してユーザ端末装置４００へ回答を送信して、ユーザ端末装置４００の表示部４２０に回答を表示させる。
ステップＳ１３１の後、質問応答装置１００は、図１２の処理を終了する。
一方、ステップＳ１０８で、回答候補ノードに到達可能な子ノードが１つに絞り込まれていないと経路選択部１８５が判定した場合（ステップＳ１０８：ＮＯ）、処理がステップＳ１１０へ進む。
【００７９】
以上のように、タイプ判定部１８４は、ユーザからの質問に基づいて質問に対する回答のタイプを判定する。経路選択部１８５は、階層構造データにおけるノードのうち選択された現在位置ノードから回答のタイプに適合する適合ノードへの経路のうち何れかの経路を選択する。選択肢処理部１８６は、選択された経路に含まれるノードを示す情報を選択肢としてユーザに提示する。
【００８０】
このように、経路選択部１８５が適合ノードに到達可能な経路を選択することで、適合ノードに到達可能な選択肢を優先的にユーザに提示することができる、あるいは、適合ノードに到達不可能な選択肢の提示を抑制することができる。すなわち、経路選択部１８５は、回答を得られる可能性のある選択肢を優先的にユーザに提示することができる。あるいは、経路選択部１８５は、回答を得られる可能性のある選択肢のみをユーザに提示することができる。
【００８１】
これにより、ユーザが何れかの選択肢を選択するまでに質問応答装置１００が選択肢を提示し直す回数が比較的少なくて済むと期待される。質問応答装置１００によれば、この点で、ユーザへの問い返しを行って回答を文書から抽出する場合に、質問応答装置１００の処理が比較的少なくて済む。
また、質問応答装置１００によれば、ユーザが何れかの選択肢を選択するまでに質問応答装置１００が選択肢を提示し直す回数が比較的少なくて済むことで、質問に対する回答を得られるまでの時間が比較的短くて済むと期待される。
【００８２】
また、ユーザは、回答を得られる可能性のある選択肢から優先に、その選択肢を選択するか否かを判定することができる。あるいは、ユーザは、回答を得られる可能性のある選択肢についてのみ、その選択肢を選択するか否か、または、何れの選択肢を選択するかを判定することができる。質問応答装置１００によれば、この点で、ユーザが選択肢の選択について判断する回数が比較的少ないことが期待され、ユーザの負担が比較的小さい。
【００８３】
また、経路選択部１８５は、選択肢の提示に対するユーザの応答に応じて経路を選択し直す。
これにより、質問応答装置１００は、ユーザに選択肢を提示し、応答に応じて経路を選択し直すという比較的簡単な処理を繰り返すことで、回答を得られる。この点で、質問応答装置１００の処理が比較的少なくて済む。また、質問応答装置１００が行う処理が比較的簡単である点で、質問応答装置１００の処理能力が比較的小さくて済み、質問応答装置１００の製造コストを比較的安くすることができる。
【００８４】
また、経路選択部１８５は、１つの経路を選択し、ユーザの応答が、選択された経路に含まれるノードを選択しないことを示す場合、選択済みの経路以外の１つの経路に選択し直す。
これにより、ユーザは、提示される選択肢を選択するか否かを決定するという比較的簡単な判断を行えばよい。質問応答装置１００によれば、この点で、ユーザの負担が比較的小さい。
【００８５】
また、情報検索部１８７は、経路の選択し直しのための情報を検索する。選択肢処理部１８６は、情報検索部１８７が経路の選択し直しのための情報を取得した場合、選択肢の提示を抑制する。
情報検索部１８７が経路の選択し直しのための情報を取得した場合に、選択肢処理部１８６が選択肢の提示を抑制することで、ユーザに提示する選択肢が比較的少なくて済む。質問応答装置１００によれば、この点で、ユーザの負担が比較的小さい。
【００８６】
＜第２実施形態＞
質問応答装置１００が、複数の経路を選択するようにしてもよい。第２実施形態では、この場合について説明する。
第２実施形態に係る質問応答システムの装置構成は、第１実施形態の場合と同様であり、図１を引用する。第２実施に係るユーザ端末装置４００の機能構成も、第１実施形態の場合と同様であり、図１１を引用する。
【００８７】
図１３は、第２実施形態に係る質問応答装置１００の機能構成の例を示す概略ブロック図である。図１３に示す構成では、経路選択部１９１が評価値算出部１９２を備える点が、図１の経路選択部１８５の場合と異なる。また、図１３に示す構成では、選択肢処理部１９３が表示数予測部１９４および表示形式決定部１９５を備える点が、図１の選択肢処理部１８６の場合と異なる。第２実施形態は、それ以外の点では第１実施形態の場合と同様である。
質問応答装置１００は、表示形式決定装置の例に該当し、ユーザに提示する選択肢の表示形式を決定する。
【００８８】
経路選択部１９１は、経路選択部１８５の場合と同様、情報の階層構造（階層構造データ）におけるノードのうち選択された現在位置ノードから回答タイプに適合する適合ノードへの経路のうち何れかの経路を選択する。そして、経路選択部１８５は、選択肢処理部１８６がユーザへの問い返しにて行う選択肢の提示に対するユーザの応答に応じて経路を選択し直す。
【００８９】
経路選択部１９１は、経路選択部１８５の場合と異なり、ｋ個の経路を選択する。ｋは、予め設定された２以上の整数の定数である。
問い返しに対するユーザの応答が、経路選択部１９１が選択したいずれかの経路に含まれるノードを選択することを示す場合、経路選択部１９１は、ユーザが選択したノードを現在位置ノードとして経路を選択し直す。
あるいは、ｋの値が１に設定されていてもよい。この場合、経路選択部１８５と同様、経路選択部１９１は１つの経路を選択し、問い返しに対するユーザの応答に応じて経路を選択し直す。
【００９０】
評価値算出部１９２は、現在位置ノードから回答候補ノードへの経路毎に評価値を算出する。評価値算出部１９２は、問い返しに対する応答でユーザが選択する可能性が高い選択肢のノードを含む経路に高い評価値を算出する。
例えば、応答側記憶部１７０が、階層構造データのノード毎に、問い合わせに対する応答でユーザがそのノードを選択した履歴を記憶しておく。そして、評価値算出部１９２は、現在位置ノードから回答候補ノードへの経路毎に、現在位置ノードの子ノードのうち、その経路に含まれるノードをユーザが選択した回数を、その経路の評価値として算出する。
経路選択部１９１は、評価値算出部１９２が算出した評価が高い順にｋ個の経路を選択する。
【００９１】
図１４は、経路選択部１９１が選択した複数の経路の第１例を示す図である。図１４は、階層構造データが図３の場合と同様であり、ｋ＝３の場合の例を示している。図３の場合と同様、経路選択部１９１は、階層構造データのノードのうちノードＮ１１１をユーザクエリノードに設定し、初期設定にてユーザクエリノードであるノードＮ１１１を現在位置ノードに設定している。
【００９２】
また、図３の場合と同様、ノードＮ１２１からＮ１２４までが適合ノードに該当する。図４の場合と同様、経路選択部１９１は、適合ノードであるノードＮ１２１からＮ１２４までを全て回答候補ノードに設定している。
また、経路選択部１９１は、経路Ｒ２１、Ｒ２２およびＲ２３の３つの経路を選択している。経路Ｒ２１は、ノードＮ１１１からノードＮ１２１までの経路である。経路Ｒ２２は、ノードＮ１１１からノードＮ１２３までの経路である。経路Ｒ２３は、ノードＮ１１１からノードＮ１２２までの経路である。経路選択部１９１の評価値算出部１９２は、現在位置ノードから全ての回答候補ノードまでの経路それぞれについて評価値を算出し、経路選択部１９１は、評価値が高い順に経路Ｒ２１、Ｒ２２、Ｒ２３の３つの経路を選択している。
【００９３】
図１５は、経路選択部１９１が選択した複数の経路の第２例を示す図である。図１５は、図１４の例で問い返しに対してユーザがノードＮ１３２を選択した場合の例を示している。経路選択部１９１は、現在位置ノードをノードＮ１３２に設定し直し、経路Ｒ３１、Ｒ３２、Ｒ３３の３つの経路を選択している。経路Ｒ３１は、ノードＮ１１１からノードＮ１２３までの経路である。経路Ｒ３２は、ノードＮ１１１からノードＮ１２２までの経路である。経路Ｒ３３は、ノードＮ１１１からノードＮ１２４までの経路である。経路選択部１９１の評価値算出部１９２は、現在位置ノードから全ての回答候補ノードまでの経路それぞれについて評価値を算出し、経路選択部１９１は、評価値が高い順に経路Ｒ３１、Ｒ３２、Ｒ３３の３つの経路を選択している。
【００９４】
経路選択部１９１が、経路の評価値を算出する方法として、例えば、HobbsのWeighted Abductionにおける仮説のコストの算出方法など、公知の方法を用いることができる。但し、経路選択部１９１が経路の評価値を算出する方法は、その経路にてユーザクエリに対する回答を得られる可能性の評価値を算出できる方法であればよく、特定の方法に限定されない。
【００９５】
選択肢処理部１９３は、経路選択部１９１が選択した経路に含まれるノードを示す情報を選択肢としてユーザに提示する。選択肢処理部１９３が行う選択肢の提示は、上述した問い返しの例に該当する。
表示数予測部１９４は、問い返しにおける選択肢毎に与えられた指標値に基づいて、何れかの選択肢が選択されるまでに表示される選択肢の数の予測を示す値を算出する。
【００９６】
表示数予測部１９４が、質問応答システム１とユーザとの対話の履歴、または、ユーザによる文書のページの閲覧履歴等に基づいて、選択肢毎に、ユーザがその選択肢を選択する確率を算出し、指標値として用いるようにしてもよい。但し、表示数予測部１９４が用いる指標値は、選択肢毎に、ユーザがその選択肢を選択する可能性の大きさを示すものであればよく、特定のものに限定されない。全ての選択肢の指標値の合計が１にならなくてもよい。例えば、経路選択部１９１が経路毎に算出する評価値を、その経路に含まれるノードを示す選択肢の指標値として用いるようにしてもよい。
表示形式決定部１９５は、算出された値に基づいて、選択肢の表示形式を決定する。
【００９７】
図１６は、表示項目の階層化のパタンの第１例を示す図である。図１６の例では、３つの表示項目ｃ１、ｃ２およびｃ３のいずれも第１階層に含まれている。
表示項目の階層化のパタンでは、各階層は、１つの画面に表示する表示項目群を示す。階層の番号（「第ｉ階層」の「ｉ」、ｉは正の整数）は、階層を識別する識別子を示す。表示項目の番号（「ｃｊ」の「ｊ」、ｊは正の整数）は、表示項目を識別する識別子を示す。
図１６のパタンは、３つの表示項目ｃ１、ｃ２およびｃ３を１つの画面に、例えば、上からｃ１、ｃ２、ｃ３の順で表示することを示している。図１６のパタンを第１パタンと称する。第１パタンは、表示形式の例に該当する。後述する第２パタンから第４パタンまでも、表示形式の例に該当する。
【００９８】
図１７は、選択肢処理部１９３が第１パタンを選択した場合の表示画面の例を示す図である。図１７は、手当の金額を問い合わせるユーザクエリに対する問い返しで、選択肢が、日当手当、補助手当、特別手当の３つである場合の例を示している。評価値算出部１９２は、日当手当、補助手当、特別手当の順に高い評価値を算出している。
【００９９】
選択肢処理部１９３は、第１パタンに従って、日当手当、補助手当、特別手当の３つの選択肢を全て表示する表示画面の画像データを生成する。選択肢処理部１９３は、評価値算出部１９２が算出した評価値に基づいて、３つの選択肢を、上から日当手当、補助手当、特別手当の順に表示している。
【０１００】
領域Ａ１１１は、１番目の選択肢である日当手当の表示領域である。領域Ａ１１１における「（１）」は、ユーザ操作のための番号「１」を示している。領域Ａ１１２は、２番目の選択肢である補助手当の表示領域である。領域Ａ１１２における「（２）」は、ユーザ操作のための番号「２」を示している。領域Ａ１１３は、３番目の選択肢である特別手当の表示領域である。領域Ａ１１３における「（３）」は、ユーザ操作のための番号「３」を示している。
【０１０１】
図１７の例では、ユーザ端末装置４００の表示部４２０が、選択肢処理部１９３の指示に従って図１７の表示画面を表示する。ユーザは、操作入力部４３０にてユーザ操作を行うことで、選択肢の何れかを選択することができる。
具体的には、ユーザは、領域Ａ１１１をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「１」のボタンを押下することで、日当手当を選択することができる。また、ユーザは、領域Ａ１１２をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「２」のボタンを押下することで、補助手当を選択することができる。また、ユーザは、領域Ａ１１３をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「３」のボタンを押下することで、補助手当を選択することができる。
【０１０２】
領域Ａ１２１は、前画面の表示を指示するユーザ操作を受け付ける領域である。ここでいう前画面は、表示部４２０が直前に表示していた画面である。ユーザは、前画面に戻って操作をやり直したい場合に、領域Ａ１２１をマウスクリックまたはタッチ操作して、表示部４２０に前画面を表示させる。
領域Ａ１２２は、選択肢の表示画面が複数ある場合に最初の画面に戻るよう指示するユーザ操作を受け付ける領域である。ユーザは、選択肢の表示画面のうち最初の画面に戻って操作をやり直したい場合に、領域Ａ１２２をマウスクリックまたはタッチ操作して、表示部４２０に最初の画面を表示させる。
【０１０３】
領域Ａ１２１は、次画面の表示を指示するユーザ操作を受け付ける領域である。ここでいう次画面は、表示部４２０が前画面の表示に戻った場合の、前画面に戻る前の画面である。ユーザは、領域Ａ１２１への操作を取り消したい場合に、領域Ａ１２３をマウスクリックまたはタッチ操作して、表示部４２０に次画面を表示させる。
【０１０４】
図１８は、表示項目の階層化のパタンの第２例を示す図である。図１８の例では、３つの表示項目のうち表示項目ｃ１およびｃ２が第１階層に含まれ、表示項目ｃ３が第２階層に含まれている。
図１８のパタンは、まず、第１階層における表示項目ｃ１、表示項目ｃ２、及び、項目「その他」を表示することを示す。項目「その他」が選択された場合には、表示項目ｃ３が表示される。図１８のパタンを第２パタンと称する。
【０１０５】
図１９は、選択肢処理部１９３が第２パタンを選択した場合の第１画面の例を示す図である。図１９は、図１７の場合と同様、手当の金額を問い合わせるユーザクエリに対する問い返しで、選択肢が、日当手当、補助手当、特別手当の３つである場合の例を示している。評価値算出部１９２は、日当手当、補助手当、特別手当の順に高い評価値を算出している。
【０１０６】
選択肢処理部１９３は、第２パタンに従って、日当手当、補助手当の２つの選択肢を表示する第１画面の画像データを生成する。選択肢処理部１９３は、評価値算出部１９２が算出した評価値に基づいて、２つの選択肢を表示する順番を、上から日当手当、補助手当の順にしている。
【０１０７】
領域Ａ２１１は、図１７の領域Ａ１１１と同様である。領域Ａ２１２は、図１７の領域Ａ１１２と同様である。
領域Ａ２１３は、表示部４２０に次の画面を表示させるユーザ操作を受け付ける領域である。領域Ａ１１３における「（Ｎ）」は、ユーザ操作のための記号「Ｎ」を示している。ユーザは、領域Ａ２１３をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「Ｎ」のボタンを押下することで、表示部４２０に次の画面である第２画面を表示させることができる。
領域Ａ１２１、Ａ１２２およびＡ１２３は、いずれも図１７の場合と同様である。
【０１０８】
図２０は、選択肢処理部１９３が第２パタンを選択した場合の第２画面の例を示す図である。図２０は、図１９の例の場合における、選択肢の表示画面の第２画面の例を示している。
図１９の第１画面で、ユーザが領域Ａ２１３をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「Ｎ」のボタンを押下した場合、選択肢処理部１９３は、第２パタンに従って、特別手当の選択肢を表示する第２画面の画像データを生成する。
領域Ａ２２１は、図１７の領域Ａ１１３と同様である。
領域Ａ１２１、Ａ１２２およびＡ１２３は、いずれも図１７の場合と同様である。
【０１０９】
図２１は、表示項目の階層化のパタンの第３例を示す図である。図２１の例では、３つの表示項目のうち表示項目ｃ１が第１階層に含まれ、表示項目ｃ２が第２階層に含まれ、表示項目ｃ３が第３階層に含まれている。
図２１のパタンは、表示項目ｃ１と、「その他」項目とを第１画面に表示することを示す。このパタンは、第１画面において「その他」項目が選択された場合に、表示項目ｃ２を第２画面に表示することを示す。このパタンは、第２画面において「その他」項目が選択された場合に、表示項目ｃ３を第３画面に表示することを示す。図２１のパタンを第３パタンと称する。
【０１１０】
図２２は、選択肢処理部１９３が第３パタンを選択した場合の第１画面の例を示す図である。図２２は、図１７の場合と同様、手当の金額を問い合わせるユーザクエリに対する問い返しで、選択肢が、日当手当、補助手当、特別手当の３つである場合の例を示している。評価値算出部１９２は、日当手当、補助手当、特別手当の順に高い評価値を示している。
【０１１１】
選択肢処理部１９３は、第３パタンに従って、日当手当の選択肢を表示する第１画面の画像データを生成する。
領域Ａ３１１は、図１７の領域Ａ１１１と同様である。
領域Ａ３１２は、図１９の領域Ａ２１３と同様である。ユーザは、領域Ａ３１２をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「Ｎ」のボタンを押下することで、表示部４２０に次の画面である第２画面を表示させることができる。
領域Ａ１２１、Ａ１２２およびＡ１２３は、いずれも図１７の場合と同様である。
【０１１２】
図２３は、選択肢処理部１９３が第３パタンを選択した場合の第２画面の例を示す図である。図２３は、図２２の例の場合における、選択肢の表示画面の第２画面の例を示している。
【０１１３】
図２２の第１画面で、ユーザが領域Ａ３１２をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「Ｎ」のボタンを押下した場合、選択肢処理部１９３は、第３パタンに従って、補助手当の選択肢を表示する第２画面の画像データを生成する。
【０１１４】
領域Ａ３１１は、図１７の領域Ａ１１１と同様である。
領域Ａ３１２は、図１９の領域Ａ２１３と同様である。ユーザは、領域Ａ３１２をマウスクリックまたはタッチ操作するか、あるいは、キーボードの「Ｎ」のボタンを押下することで、表示部４２０に次の画面である第３画面を表示させることができる。
領域Ａ１２１、Ａ１２２およびＡ１２３は、いずれも図１７の場合と同様である。
選択肢処理部１９３が第３パタンを選択した場合の第３画面は、図２０を参照して説明した、選択肢処理部１９３が第２パタンを選択した場合の第２画面と同様である。
【０１１５】
図２４は、表示項目の階層化のパタンの第４例を示す図である。図２４の例では、３つの表示項目のうち表示項目ｃ１が第１階層に含まれ、２つの表示項目ｃ２およびｃ３が第２階層に含まれている。
図２４のパタンは、表示項目ｃ１と、「その他」項目とを第１画面に表示することを示す。このパタンは、第１画面において「その他」項目が選択された場合に、表示項目ｃ２およびｃ３を第２画面に表示することを示す。図２４のパタンを第４パタンと称する。
選択肢処理部１９３が第４パタンを選択した場合の第１画面は、図２２を参照して説明した、選択肢処理部１９３が第３パタンを選択した場合の第１画面と同様である。
【０１１６】
図２５は、選択肢処理部１９３が第４パタンを選択した場合の第２画面の例を示す図である。図２５は、図２４の例の場合における、選択肢の表示画面の第２画面の例を示している。
選択肢処理部１９３が第４パタンを選択した場合に、第１画面で、「（Ｎ）  その他」の表示領域がマウスクリックまたはタッチ操作されるか、あるいは、キーボードの「Ｎ」のボタンが押下された場合、選択肢処理部１９３は、第４パタンに従って、補助手当および特別手当の選択肢を表示する第２画面の画像データを生成する。
【０１１７】
領域Ａ４１１は、図１７の領域Ａ１１２と同様である。領域Ａ４１２は、図１７の領域Ａ１１３と同様である。
領域Ａ１２１、Ａ１２２およびＡ１２３は、いずれも図１７の場合と同様である。
【０１１８】
例えば、表示数予測部１９４は、選択肢毎の指標値として、ユーザがその選択肢を選択する確率を算出する。そして、表示数予測部１９４は、何れかの選択肢が選択されるまでに表示される選択肢の数の予測を示す値として、期待値を算出する。
例えば、応答側記憶部１７０が、上述した第１パタンから第４パタンまでの４つのパタンを予め記憶しておく。表示数予測部１９４は、ユーザが選択肢ｃ１を選択する確率を０．９と算出し、ユーザが選択肢ｃ２を選択する確率を０．０５と算出し、ユーザが選択肢ｃ３を選択する確率を０．０５と算出したとする。
【０１１９】
この場合、表示数予測部１９４は、第１パタン（図１６に例示）で何れかの選択肢が選択されるまでに表示される選択肢の数の期待値を式（２）のように算出する。
【０１２０】
【数２】
2019239543.tif 000004
【０１２１】
第１パタンの場合、１つの表示画面に選択肢ｃ１、ｃ２、ｃ３を全て表示する。従って、ユーザが選択肢ｃ１、ｃ２、ｃ３の何れを選択した場合も、表示する選択肢の数は３つである。
そこで、表示数予測部１９４は、式（２）に示すように選択肢ｃ１、ｃ２、ｃ３それぞれの確率に選択肢の数３を乗算して足し合わせ、期待値を３と算出する。
【０１２２】
また、表示数予測部１９４は、第２パタン（図１８に例示）で何れかの選択肢が選択されるまでに表示される選択肢の数の期待値を式（３）のように算出する。
【０１２３】
【数３】
2019239543.tif 000005
【０１２４】
第２パタンの場合、表示部４２０は、第１画面に選択肢ｃ１およびｃ２と、次の画面の表示を指示するための選択肢「（Ｎ）  その他」とを表示する。従って、第１画面の選択肢の数は３である。ユーザが選択肢ｃ１、ｃ２の何れを選択した場合も、表示部４２０が表示する選択肢の数は３である。
また、表示部４２０は、第２画面に選択肢ｃ３を表示する。従って、第２画面の選択肢の数は１である。ユーザが選択肢ｃ３を選択した場合、表示部４２０が表示する選択肢の数は、第１画面の選択肢の数３と、第２画面の選択肢の数１とを合計した４である。
そこで、表示数予測部１９４は、式（３）に示すように選択肢ｃ１、ｃ２それぞれの確率に選択肢の数３を乗算し、選択肢ｃ３の確率に選択肢の数４を乗算して足し合わせ、期待値を３．０５と算出する。
【０１２５】
また、表示数予測部１９４は、第３パタン（図２１に例示）で何れかの選択肢が選択されるまでに表示される選択肢の数の期待値を式（４）のように算出する。
【０１２６】
【数４】
2019239543.tif 000006
【０１２７】
第３パタンの場合、表示部４２０は、第１画面に選択肢ｃ１と、次の画面の表示を指示するための選択肢「（Ｎ）  その他」とを表示する。すなわち、第１画面の選択肢の数は２である。従って、ユーザが選択肢ｃ１を選択した場合、表示部４２０が表示する選択肢の数は２である。
また、第１画面にて選択肢「（Ｎ）  その他」が選択された場合に、表示部４２０は、第２画面に選択肢ｃ２と、次の画面の表示を指示するための選択肢「（Ｎ）  その他」とを表示する。従って、第２画面の選択肢の数は２である。ユーザが選択肢ｃ２を選択した場合、表示部４２０が表示する選択肢の数は、第１画面の選択肢の数２と、第２画面の選択肢の数２とを合計した４である。
【０１２８】
また、第２画面にて選択肢「（Ｎ）  その他」が選択された場合に、表示部４２０は、第３画面に選択肢ｃ３を表示する。従って、第３画面の選択肢の数は１である。ユーザが選択肢ｃ３を選択した場合、表示部４２０が表示する選択肢の数は、第１画面の選択肢の数２と、第２画面の選択肢の数２と、第３画面の選択肢の数１とを合計した５である。
そこで、表示数予測部１９４は、式（４）に示すように選択肢ｃ１の確率に選択肢の数２を乗算し、選択肢ｃ２の確率に選択肢の数４を乗算し、選択肢ｃ３の確率に選択肢の数５を乗算して足し合わせ、期待値を２．２５と算出する。
【０１２９】
また、表示数予測部１９４は、第４パタン（図２４に例示）で何れかの選択肢が選択されるまでに表示される選択肢の数の期待値を式（５）のように算出する。
【０１３０】
【数５】
2019239543.tif 000007
【０１３１】
第４パタンの場合、表示部４２０は、第１画面に選択肢ｃ１と、次の画面の表示を指示するための選択肢「（Ｎ）  その他」とを表示する。従って、第１画面の選択肢の数は２である。ユーザが選択肢ｃ１を選択した場合、表示部４２０が表示する選択肢の数は２である。
また、第２画面にて選択肢「（Ｎ）  その他」が選択された場合に、表示部４２０は、第２画面に選択肢ｃ２およびｃ３を表示する。従って、第２画面の選択肢の数は２である。ユーザが選択肢ｃ２、ｃ３の何れを選択した場合も、表示部４２０が表示する選択肢の数は、第１画面の選択肢の数２と、第２画面の選択肢の数２とを合計した４である。
そこで、表示数予測部１９４は、式（５）に示すように選択肢ｃ１の確率に選択肢の数２を乗算し、選択肢ｃ２、ｃ３それぞれの確率に選択肢の数４を乗算して足し合わせ、期待値を２．２と算出する。
【０１３２】
第１パタンから第４パタンまでのうち、表示される選択肢の個数に関する期待値が最も小さいのは第４パタンのである。そこで、表示形式決定部１９５は、表示部４２０に選択肢を表示させるパタンを第４パタンに決定する。表示形式決定部１９５は、第４パタンに基づいて選択肢の表示画面の画像データを生成し、応答側通信部１１０を介して表示部４２０に画像データを送信して表示画面を表示させる。
【０１３３】
第２実施形態に係る質問応答装置１００がユーザクエリに回答する処理手順の例は、図１２を参照して説明したのと同様である。但し、経路選択部１９１は、ステップＳ１０５でｋ個の経路を選択する。また、ステップＳ１０６で、選択肢処理部１９３は、ユーザ端末装置４００に複数の選択肢の表示画面を表示させる。
【０１３４】
図２６は、質問応答装置１００がユーザ端末装置４００に選択肢を表示させる処理手順の例を示すフローチャートである。
図２６の処理で、経路選択部１９１は、現在位置ノードから回答候補ノードまでの各経路の評価値を決定する（ステップＳ２０１）。
そして、経路選択部１９１は、評価が高い順（評価値が大きい順）に上位ｋ（ただし、ｋは自然数）個の経路を選択する（ステップＳ２０２）。経路選択部１９１が、選択肢の数がｋ個になるまで経路を選択するようにしてもよい。
【０１３５】
次に、選択肢処理部１９３は、経路選択部１９１が選択した経路に含まれる選択肢のノードを抽出する（ステップＳ２０３）。
表示数予測部１９４は、応答側記憶部１７０から選択肢の表示形式（例えば、上述したパタン）を複数読み出し、ユーザが何れかの選択肢を選択するまでに表示部４２０が表示する選択肢の数の予測値（例えば、期待値）を、表示形式毎に算出する（ステップＳ２０４）。
【０１３６】
表示形式決定部１９５は、予測値（例えば、期待値）が最も小さい表示形式を選択する（ステップＳ２０５）。
表示形式決定部１９５は、選択した表示形式を用いて選択肢の表示処理を行う（ステップＳ２０６）。具体的には、表示形式決定部１９５は、選択した表示形式に基づいて選択肢の表示画面の画像データを生成する。表示形式決定部１９５は、生成した画像データを、応答側通信部１１０を介してユーザ端末装置４００に送信することで、ユーザ端末装置４００の表示部４２０に選択肢を表示させる。
ステップＳ２０６の後、図２６の処理を終了する。
【０１３７】
図２７は、ユーザと質問応答システム１との対話の例を示す図である。
図２７の例で、ユーザは、操作入力部４３０を用いて「休暇の日数を知りたい」とのユーザクエリを入力している。このように、ユーザがユーザクエリを自然言語の文で入力できることで、ユーザは、質問応答システム１に対していろいろな質問を比較的容易に行うことができる。
【０１３８】
ユーザクエリに対し、質問応答システム１は、「（１）特別休暇」、「（２）年次休暇」、「（Ｎ）その他の休暇」の３つの選択肢をユーザに提示して何れかの選択肢の選択を受け付ける問い返しを行っている。
問い返しに対し、ユーザは、「（２）年次休暇」を選択している。質問応答システム１は、このユーザの選択に基づいて、休暇の種類を年次休暇に絞り込むことができる。
【０１３９】
年次休暇の場合、休暇の付与日数は勤続年数によって異なることが階層構造データによって示されている。そこで、質問応答システム１は、勤続年数「（１）５年未満」、「（２）５年以上１５年未満」、「（３）１５年以上」の３つの選択肢をユーザに提示して何れかの選択肢の選択を受け付ける問い返しを行っている。
問い返しに対し、ユーザは、「（２）５年以上１５年未満」を選択している。
質問応答システム１は、階層構造データの経路のうち、勤続年数５年以上１５年未満の選択肢の経路を辿って休暇の付与日数２１日との回答のノードに到達する。そして、質問応答システム１は、「年次休暇の付与日数は、２１日です」との回答をユーザに提示している。
【０１４０】
１回目の問い返しでは、質問応答システム１は、図２６の処理による選択肢の順番決めおよび表示する選択肢数の調整を行っている。
２回目の問い返しでは、勤続年数「（１）５年未満」、「（２）５年以上１５年未満」、「（３）１５年以上」の順番で提示するのが見易い。そこで質問応答システム１は、これらの選択肢を、経路の評価値に基づく並べ替えを行わずそのままの順番で表示している。但し、質問応答システム１が、２回目の問い返しでの選択肢についても、図２６の処理による選択肢の順番決めおよび表示する選択肢数の調整を行うようにしてもよい。
【０１４１】
以上のように、経路選択部１９１は、複数の経路を選択し、ユーザの応答が、選択されたいずれかの経路に含まれるノードを選択することを示す場合、選択されたノードを現在位置ノードとして経路を選択し直す。
このように、経路選択部１９１が複数の経路を選択することで、経路選択部１９１が１つの経路を選択する場合よりも、経路を選択し直す回数が少なくて済むことが期待され、この点で、質問応答装置１００がユーザの質問に回答する処理を効率よく行えることが期待される。
【０１４２】
また、経路選択部１９１は、現在位置ノードから適合ノードへの経路のうち、ユーザの応答に応じて除外された経路以外の経路の各々について、回答を示すノードに到達する可能性の評価値を算出する。選択肢処理部１８６は、選択肢が示すノードを含む経路の評価が高いほど、その選択肢を優先的にユーザに提示する。
このように、選択肢処理部１８６が、評価が高い経路に含まれるノードが示す選択肢を優先的にユーザに提示することで、ユーザが、比較的早い段階で提示される選択肢を選択することが期待される。従って、質問応答装置１００によれば、ユーザに提示する選択肢が比較的少なくて済むことが期待され、この点で、ユーザの負担が比較的小さいことが期待される。
【０１４３】
また、表示数予測部１９４は、選択肢毎にその選択肢が選択される可能性の大きさを示す指標値に基づいて、何れかの選択肢が選択されるまでに表示される表示項目の数の予測を示す予測値を、選択肢を表示する複数の表示形式の各々について算出する。表示形式決定部１９５は、算出された予測値に基づいて、表示形式の何れかを選択する。
【０１４４】
表示形式決定部１９５は、何れかの選択肢が選択されるまでに表示されると予測される表示項目の数が比較的少ない表示形式を選択することができる。このように、質問応答装置１００によれば、ユーザに選択肢を提示して選択を受け付ける場合に、質問応答装置１００の処理が比較的少なくて済む。
また、質問応答装置１００では、ユーザが確認する表示項目の数が比較的少なくて済み、この点で、ユーザが選択肢の選択を行う処理の負荷を低減させることができる。
【０１４５】
また、表示項目の各々は、選択肢の何れか、または、次の表示画面の表示を示す。
これにより、質問応答装置１００では、選択肢を複数の表示画面に分配して配置し、ユーザが何れかの選択肢を選択するまで表示画面を切り替えるという比較的簡単な処理で、ユーザに提示する表示項目の数の低減を図ることができる。
【０１４６】
また、表示数予測部１９４は、選択肢が選択される確率を指標値として用いて、何れかの選択肢が選択されるまでに表示される表示項目の数の期待値を予測値として算出する。
このように、表示数予測部１９４が、確率および期待値を用いることで、表示数予測部１９４が行う処理の概念がより明確になる。この点で、質問応答装置１００によれば、表示数予測部１９４が行う処理の把握が比較的容易になる。
【０１４７】
また、表示数予測部１９４は、予め定められた複数の表示形式の各々について予測値を算出する。表示形式決定部１９５は、予測値が最も小さい表示形式を選択する。
このように、質問応答装置１００が、予め定められた表示形式を用いることで、選択肢をユーザに提示する際に表示形式を生成する場合よりも速やかに選択肢をユーザに提示することができ、また、質問応答装置１００の処理負荷が小さくて済む。
【０１４８】
なお、質問応答システム１が用いるユーザインタフェースは、画面表示によるものに限定されない。例えば、質問応答システム１が、画面表示およびキー操作によるユーザへの選択肢の提示およびユーザの回答に加えて、或いは代えて、音声対話エージェント、または、音声案内とキー操作との組み合わせなど、音声インタフェースを用いるようにしてもよい。ユーザに選択肢を音声で提示する場合、ユーザが選択する可能性の高い選択肢を優先的に提示することで、提示する選択肢数が比較的少なくて済むことが期待される。
一般的に、音声によるユーザへの通知は、画面表示による通知よりも時間がかかると考えられる。質問応答システム１が、ユーザに選択肢を音声で提示する場合に、提示する選択肢数が比較的少なくて済むことで、画面表示による選択肢の提示の場合よりもさらに必要時間の削減効果を得られると期待される。
【０１４９】
次に、図２８を参照して本発明の実施形態の構成について説明する。
図２８は、本発明の実施形態に係る質問応答装置の構成の例を示す図である。図２８に示す質問応答装置１０は、タイプ判定部１１と、経路選択部１２と、選択肢処理部１３とを備える。
かかる構成にて、タイプ判定部１１は、ユーザからの質問に基づいて質問に対する回答のタイプを判定する。経路選択部１２は、情報の階層構造におけるノードのうち選択された現在位置ノードから回答のタイプに適合する適合ノードへの経路のうち何れかの経路を選択する。選択肢処理部１３は、選択された経路に含まれるノードを示す情報を選択肢としてユーザに提示する。
【０１５０】
このように、経路選択部１２が適合ノードに到達可能な経路を選択することで、適合ノードに到達可能な選択肢を優先的にユーザに提示することができる、あるいは、適合ノードに到達不可能な選択肢の提示を抑制することができる。すなわち、経路選択部１２は、回答を得られる可能性のある選択肢を優先的にユーザに提示することができる。あるいは、経路選択部１２は、回答を得られる可能性のある選択肢のみをユーザに提示することができる。
【０１５１】
これにより、ユーザが何れかの選択肢を選択するまでに質問応答装置１０が選択肢を提示し直す回数が比較的少なくて済むと期待される。質問応答装置１０によれば、この点で、ユーザへの問い返しを行って回答を文書から抽出する場合に、質問応答装置１０の処理が比較的少なくて済む。
また、質問応答装置１０によれば、ユーザが何れかの選択肢を選択するまでに質問応答装置１０が選択肢を提示し直す回数が比較的少なくて済むことで、質問に対する回答を得られるまでの時間が比較的短くて済むと期待される。
【０１５２】
また、ユーザは、回答を得られる可能性のある選択肢から優先に、その選択肢を選択するか否かを判定することができる。あるいは、ユーザは、回答を得られる可能性のある選択肢についてのみ、その選択肢を選択するか否か、または、何れの選択肢を選択するかを判定することができる。この点で、ユーザが選択肢の選択について判断する可能性が比較的少ないことが期待され、ユーザの負担が比較的小さい。
【０１５３】
なお、第１実施形態に係る応答側制御部１８０、または、第２実施形態に係る応答側制御部１８０の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。ここでいう「コンピュータシステム」とは、ＯＳ（オペレーティングシステム）や周辺機器等のハードウェアを含む。
「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１５４】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【０１５５】
本発明の実施形態は、質問応答装置、質問応答方法および記録媒体に適用してもよい。
【符号の説明】
【０１５６】
１  質問応答システム
１００  質問応答装置
１１０  応答側通信部
１７０  応答側記憶部
１８０  応答側制御部
１８１  階層構造データ生成部
１８２  ユーザクエリ処理部
１８３  トピック処理部
１８４  タイプ判定部
１８５  経路選択部
１８６  選択肢処理部
１８７  情報検索部
２００  文書データ管理装置
３００  補助情報提供装置
４００  ユーザ端末装置
４１０  端末側通信部
４２０  表示部
４３０  操作入力部
４７０  端末側記憶部
４８０  端末側制御部
９００  通信ネットワーク
【図１】
2019239543.tif 000008
【図２】
2019239543.tif 000009
【図３】
2019239543.tif 000010
【図４】
2019239543.tif 000011
【図５】
2019239543.tif 000012
【図６】
2019239543.tif 000013
【図７】
2019239543.tif 000014
【図８】
2019239543.tif 000015
【図９】
2019239543.tif 000016
【図１０】
2019239543.tif 000017
【図１１】
2019239543.tif 000018
【図１２】
2019239543.tif 000019
【図１３】
2019239543.tif 000020
【図１４】
2019239543.tif 000021
【図１５】
2019239543.tif 000022
【図１６】
2019239543.tif 000023
【図１７】
2019239543.tif 000024
【図１８】
2019239543.tif 000025
【図１９】
2019239543.tif 000026
【図２０】
2019239543.tif 000027
【図２１】
2019239543.tif 000028
【図２２】
2019239543.tif 000029
【図２３】
2019239543.tif 000030
【図２４】
2019239543.tif 000031
【図２５】
2019239543.tif 000032
【図２６】
2019239543.tif 000033
【図２７】
2019239543.tif 000034
【図２８】
2019239543.tif 000035
【手続補正書】
【提出日】令和2年12月3日(2020.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定するタイプ判定部と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路のうち何れか１つまたはそれ以上の前記経路を選択する経路選択部と、
選択された前記経路に含まれるノードを示す情報を選択肢として前記ユーザに提示する選択肢処理部と、
を備える、
質問応答装置。
【請求項２】
前記経路選択部は、前記選択肢の提示に対するユーザの応答に応じて前記経路を選択し直す、
請求項１に記載の質問応答装置。
【請求項３】
前記経路選択部は、１つの前記経路を選択し、前記ユーザの応答が、選択された前記経路に含まれるノードを選択しないことを示す場合、選択済みの経路以外の１つの前記経路に選択し直す、
請求項２に記載の質問応答装置。
【請求項４】
前記経路選択部は、所定の数の前記経路を選択し、前記ユーザの応答が、選択されたいずれかの前記経路に含まれるノードを選択することを示す場合、選択されたノードを前記現在位置ノードとして前記経路を選択し直す、
請求項２に記載の質問応答装置。
【請求項５】
前記経路選択部は、前記現在位置ノードから前記適合ノードへの経路のうち、前記ユーザの応答に応じて除外された経路以外の経路の各々について、回答を示すノードに到達する可能性の評価値を算出し、
前記選択肢処理部は、前記選択肢が示すノードを含む経路の評価が高いほど、その選択肢を優先的に前記ユーザに提示する、
請求項１から４の何れか一項に記載の質問応答装置。
【請求項６】
前記経路の選択し直しのための情報を検索する情報検索部をさらに備え、
前記選択肢処理部は、前記情報検索部が前記経路の選択し直しのための情報を取得した場合、前記選択肢の提示を抑制する、
請求項１から５の何れか一項に記載の質問応答装置。
【請求項７】
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路を設定する工程と、
前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、
を含む質問応答方法。
【請求項８】
コンピュータに、
ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、
情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードへの経路を設定する工程と、
前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、
を実行させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、質問応答装置、質問応答方法およびプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の目的の一例は、上述の課題を解決することのできる、質問応答装置、質問応答方法およびプログラムを提供することである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の第３の態様によれば、プログラムは、コンピュータに、ユーザからの質問に基づいて前記質問に対する回答のタイプを判定する工程と、情報の階層構造におけるノードのうち選択された現在位置ノードから前記回答のタイプに適合する適合ノードまでの経路を設定する工程と、前記経路に含まれるノードを選択肢として前記ユーザに提示する工程と、を実行させるためのプログラムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記した質問応答装置、質問応答方法およびプログラムによれば、質問応答装置が、ユーザへの問い返しを行って回答を文書から抽出する場合に、質問応答装置の処理が比較的少なくて済む。
【国際調査報告】
2019239543.tif 000036
2019239543.tif 000037
2019239543.tif 000038
2019239543.tif 000039