(57)【要約】質問推定装置１は、ユーザからの問合せを入力する入力部１０と、予め用意された複数の質問と各質問を特定するための１つ以上のキーワードとを対応付けて記憶している記憶部３０と、記憶部３０を参照し、入力部１０によって入力された問合せに含まれるキーワードに対応付けられた質問を複数の質問から選定する選定部４２と、入力部１０によって入力された問合せに対する複数の質問の各々の尤度を算出する算出部４３と、選定部４２の選定結果および算出部４３の算出結果に基づいて、複数の質問からユーザが意図する内容の質問を推定する推定部４４と、推定部４４の推定結果に基づく情報を出力する出力部２０と、を備える。
2018203510.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの問合せを入力する入力部と、
予め用意された複数の質問と各質問を特定するための１つ以上のキーワードとを対応付けて記憶している記憶部と、
前記記憶部を参照し、前記入力部によって入力された問合せに含まれるキーワードに対応付けられた質問を前記複数の質問から選定する選定部と、
前記入力部によって入力された問合せに対する前記複数の質問の各々の尤度を算出する算出部と、
前記選定部の選定結果および前記算出部の算出結果に基づいて、前記複数の質問から前記ユーザが意図する内容の質問を推定する推定部と、
前記推定部の推定結果に基づく情報を出力する出力部と、
を備える、
質問推定装置。
【請求項２】
前記出力部は、前記記憶部に記憶されているキーワードのうち前記問合せに含まれていなかったキーワードに関する情報を、前記ユーザが当該キーワードを追加の問合せとして前記入力部へ入力可能な態様で出力し、
前記入力部は、前記ユーザからの前記追加の問合せをさらに入力する、
請求項１に記載の質問推定装置。
【請求項３】
前記選定部は、前記入力部によって入力された前記問合せに含まれるキーワードおよび前記追加の問合せに係るキーワードに対応付けられた質問を前記複数の質問から選定し、
前記算出部は、前記入力部によって入力された前記問合せおよび前記追加の問合せに対する前記複数の質問の各々の尤度を算出する、
請求項２に記載の質問推定装置。
【請求項４】
前記出力部は、予め定められた条件が成立するまでの間、前記追加の問合せを前記ユーザが前記入力部へ入力可能な態様で出力する処理を繰り返し実行する、
請求項２または３に記載の質問推定装置。
【請求項５】
前記出力部は、前記算出部によって算出された尤度が最も大きい質問に対応付けられたキーワードに関する情報を、前記ユーザが当該キーワードを追加の問合せとして前記入力部へ入力可能な態様で出力する、
請求項２〜４のいずれか１項に記載の質問推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、質問推定装置に関する。
【背景技術】
【０００２】
ＦＡＱ（Frequently Asked Questions）のようなシステムでは、予め用意された頻度の高い事例のうち、問合せをしているユーザに当てはまる内容の事例が推定される（特許文献１参照）。たとえば、ユーザによって入力された問合せからユーザが意図する内容の質問が推定され、その質問に対応する回答がユーザに提示される。質問を推定する手法の一つとして、分類器型質問探索がある。この手法では、予め用意された複数の質問のそれぞれについて、問合せに含まれる１つ以上のキーワードに対する尤度が算出され、各尤度の合計値が最も大きい質問文が、ユーザが意図する内容の質問として推定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザの入力する問合せが曖昧である等の理由で関連性の低いキーワードが問合せに含まれていると、ユーザが意図する内容の質問とは異なる質問の尤度が大きくなる。その結果、当該質問が、ユーザが意図する内容の質問であるとして誤って推定される可能性がある。【０００５】
本発明は、上記課題に鑑みてなされたものであり、ユーザが意図する内容の質問を精度良く推定することが可能な質問推定装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る質問推定装置は、ユーザからの問合せを入力する入力部と、予め用意された複数の質問と各質問を特定するための１つ以上のキーワードとを対応付けて記憶している記憶部と、記憶部を参照し、入力部によって入力された問合せに含まれるキーワードに対応付けられた質問を複数の質問から選定する選定部と、入力部によって入力された問合せに対する複数の質問の各々の尤度を算出する算出部と、選定部の選定結果および算出部の算出結果に基づいて、複数の質問からユーザが意図する内容の質問を推定する推定部と、推定部の推定結果に基づく情報を出力する出力部と、を備える。【０００７】
上記の質問推定装置では、ユーザからの問合せに含まれるキーワードに対応付けられた質問が、予め用意された複数の質問から選定される。また、ユーザからの問合せに対する複数の質問の各々の尤度が算出される。そして、それらの選定結果および算出結果の両方の結果に基づいて、複数の質問からユーザが意図する内容の質問が推定される。したがって、たとえば尤度の算出結果のみに基づいてユーザが意図する内容の質問を推定する場合と比較して、質問の推定精度を向上させることができる。
【発明の効果】
【０００８】
本発明の一態様によれば、ユーザが意図する内容の質問を精度良く推定することが可能な質問推定装置が提供される。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る質問推定装置の概略構成を示す図である。
【図２】記憶部に記憶される情報の例を示す図である。
【図３】記憶部に記憶される情報の例を示す図である。
【図４】記憶部に記憶される情報の例を示す図である。
【図５】算出部、選定部および推定部の動作例を説明するための図である。
【図６】生成部の動作例を説明するための図である。
【図７】質問推定装置において実行される処理の例を示すフローチャートである。
【図８】質問推定装置のハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【００１１】
図１は、実施形態に係る質問推定装置の概略構成を示す図である。質問推定装置１は、たとえばＦＡＱシステムに係るサービスを提供するために用いられる。その場合、質問推定装置１において、複数の質問および各質問に対する回答が予め用意されている。質問推定装置１は、まず、ユーザからの問合せを受け付ける。次に、質問推定装置１は、予め用意された質問から、問合せをしているユーザが意図する内容の質問を推定（特定）する。そして、質問推定装置１は、推定した質問に対する回答をユーザに提示する。質問推定装置１は、たとえばサーバを用いて実現されてよく、その場合、パーソナルコンピュータおよびスマートフォンなど、サーバとネットワーク経由で通信が可能なユーザ端末（不図示）を介して質問推定装置１が利用され得る。
【００１２】
図１に示される例では、質問推定装置１は、その機能ブロックとして、入力部１０と、出力部２０と、記憶部３０と、制御部４０とを含む。
【００１３】
入力部１０は、ユーザからの問合せを入力する部分（入力手段）である。問合せは、単語、文、文書など、さまざまな態様のデータであってよい。たとえばユーザ端末においてキー操作、音声操作等を用いた問合せが行われ、この問合せが、ユーザ端末から質問推定装置１に送信される。質問推定装置１の入力部１０は、ユーザ端末から送信される問合せを受信する。
【００１４】
出力部２０は、種々の情報を出力する部分（出力手段）である。情報の例は、ユーザからの問合せに対する回答である。回答は、単語、文、文書等さまざまな態様のデータであってよい。たとえば、出力部２０からユーザ端末に回答が送信される。ユーザ端末は、質問推定装置１の出力部２０から送信される回答を受信する。ユーザ端末において、表示装置による文字出力、スピーカーによる音声出力等を用いた回答の提示が行われる。
【００１５】
記憶部３０は、質問推定装置１による推定処理に用いられる種々の情報を記憶する部分（記憶手段）である。記憶部３０に記憶される情報の例を、図２〜図４を参照して説明する。以下では、テーブル形式で管理される情報の例を説明するが、それらの情報がテーブル形式で記憶されることは必須ではない。
【００１６】
図２には、記憶部３０に記憶される情報として、テーブル３０ａおよびテーブル３０ｂが例示される。
【００１７】
テーブル３０ａは、予め用意された複数の質問と、各質問を特定するための１つ以上のキーワードとを対応付けて記述する第１の管理テーブルである。各質問に対するキーワードの種類および組合せは、質問ごとに特有の種類および組合せであり、対応する質問を、複数の質問から一意に特定することができる。たとえば、質問「テザリングが接続できない」に対しては、キーワード「テザリング」およびキーサード「接続できない」が対応付けられている。他の質問およびキーワードについても、テーブル３０ａに示されるとおりである。
【００１８】
テーブル３０ｂは、複数の質問と、各質問に対するキーワードの尤度とを対応付けて記述する第２の管理テーブルである。キーワードの尤度は、質問ごとに異なる値に設定されてよい。尤度が大きいほど、その質問が、ユーザが意図する内容の質問である可能性が高いと考えることができる。たとえば、キーワード「テザリング」の尤度は、質問「テザリングが接続できない」に対して０．２に設定され、質問「テザリングのパスワード」に対して０．２に設定され、「無線ＬＡＮ接続中のテザリング利用」に対して０．１に設定され、「メールのパスワード」に対して０に設定されている。他のキーワードおよび質問についても、テーブル３０ｂに示されるとおりである。なお、テーブル３０ｂに示されるキーワード「データ通信」およびキーワード「送信」は、テーブル３０ａにも、他の質問（不図示）を特定するためのキーワードとして含まれ得る。ただし、テーブル３０ａに示されるキーワードと、テーブル３０ｂに示されるキーワードとは、異なっていてもよい。
【００１９】
図３には、記憶部３０に記憶される情報として、テーブル３０ｃが例示される。
【００２０】
テーブル３０ｃは、複数の質問と、各質問に対する回答とを対応付けて記述する。たとえば、質問「テザリングが接続できない」に対して、回答「回答ページ１を参照ください。」が対応付けられている。「回答ページ１」は、たとえばＷＥＢ上のページであり、そのページを見ることで、ユーザは、上記の質問に対する回答を得ることができる。他の質問および回答についても、テーブル３０ｃに示されるとおりである。
【００２１】
図４には、記憶部３０が記憶する管理テーブルとして、テーブル３０ｄが例示される。
【００２２】
テーブル３０ｄは、キーワード履歴を記述する。キーワード履歴は、これまでに入力部１０によって入力された問合せに含まれるキーワード（すなわち抽出部４１によって抽出されたキーワード）の履歴である。入力部１０によって入力された問合せに含まれるキーワード以外に、後述のように出力部２０によって出力される聞き返し情報に係るキーワードも、キーワード履歴として記憶される。この例では、キーワード「テザリング」およびキーワード「ｗｉ−ｆｉ」がキーワード履歴に含まれている。なお、キーワード履歴は、ユーザが問合せを行ってから所望の回答が得られるまでの一連の処理ごとに管理されてもよいし、一連の処理が完了するごとにリセットされてもよい。
【００２３】
再び図１に戻り、制御部４０は、質問推定装置１において実行される処理を制御する部分（制御手段）である。図１に示される例では、制御部４０は、その機能ブロックとして、抽出部４１と、選定部４２と、算出部４３と、推定部４４と、生成部４５と、判定部４６とを含む。
【００２４】
抽出部４１は、入力部１０によって入力されたユーザからの問合せに含まれるキーワードを抽出する部分（抽出手段）である。たとえば、抽出部４１は、記憶部３０内のテーブル３０ａおよび／またはテーブル３０ｂ（図２）を参照し、そこに記述されているキーワードと同じキーワードを、問合せから抽出する。抽出の手法はとくに限定されないが、たとえば、ユーザからの問合せデータ（単語、文、文書など）に対して形態素解析を行ない、各形態素と、テーブル３０ａおよび／またはテーブル３０ｂに記述されているキーワードとを照合する、といった手法が用いられてよい。
【００２５】
選定部４２は、テーブル３０ａ（図２）を参照し、入力部１０によって入力された問合せに含まれるキーワードに対応付けられた質問を複数の質問から選定する部分（選定手段）である。具体的に、選定部４２は、テーブル３０ａに示される各質問のうち、対応する少なくとも１つのキーワードが抽出部４１によって抽出された質問を選定する。選定部４２による選定の例を、後に図５を参照して説明する。
【００２６】
算出部４３は、入力部１０によって入力された問合せに対する複数の質問の各々の尤度を算出する部分（算出手段）である。算出部４３による尤度の算出手法はとくに限定されないが、ここでは、テーブル３０ｂを用いた手法について説明する。算出部４３は、テーブル３０ｂを参照し、入力部１０によって入力された問合せに含まれるキーワードを用いて複数の質問の各々の尤度を算出する。たとえば、算出部４３は、テーブル３０ｂに示される各質問について、テーブル３０ｂに示されるキーワードのうち抽出部４１によって抽出されたキーワードに対して設定された尤度の合計値を、各質問の尤度として算出する。算出部４３による算出の例を、後に図５を参照して説明する。
【００２７】
推定部４４は、選定部４２の選定結果および算出部４３の算出結果に基づいて、複数の質問からユーザが意図する内容の質問を推定する部分（推定手段）である。たとえば、推定部４４は、選定部４２によって選定された質問のうち、算出部４３によって算出された尤度が最も大きい質問を、ユーザが意図する内容の質問として推定する。推定部４４は、選定部４２によって選定された質問のうち、２つ以上の質問を、ユーザが意図する内容の質問として推定してもよい。この場合、算出部４３によって算出された尤度が大きい２つ以上の質問が選ばれてよく、出力部２０は、たとえば尤度の大きい質問順にランキング形式で各質問を出力してよい。ユーザ端末では、ユーザに対して、２つ以上の質問がランキング形式で提示される。ユーザは、それらの質問から自身が意図する内容の質問を選択し、当該質問に対応する回答を得ることができる。
【００２８】
推定部４４による推定の例を、選定部４２による選定の例および算出部４３による算出の例とともに、図５を参照して説明する。
【００２９】
図５に示されるテーブル４２ａは、選定部４２の選定結果の例を示す。なお、選定結果がテーブル４２ａのようにテーブル形式で作成されることは必須ではない。たとえば、抽出部４１によってキーワード「テザリング」およびキーワード「ｗｉ−ｆｉ」が抽出されると、選定部４２は、テーブル３０ａ（図２）に示される４つの質問のうち、「テザリングが接続できない」、「テザリングのパスワード」および「無線ＬＡＮ接続中のテザリング利用」という３つの質問のみを選定する。したがって、テーブル４２ａに示されるようにそれら３つの質問が選定される。質問「メールのパスワード」にはキーワード「テザリング」およびキーワード「ｗｉ−ｆｉ」のいずれもが対応付けられていないので、「メールのパスワード」という質問は選定されない。
【００３０】
図５に示されるテーブル４３ａは、算出部４３の算出結果の例を示す。なお、算出結果がテーブル４３ａのようにテーブル形式で作成されることは必須ではない。たとえば、選定部４２によってキーワード「テザリング」および「ｗｉ−ｆｉ」が抽出されると、算出部４３は、テーブル３０ｂ（図２）に示される尤度のうち、キーワード「テザリング」および「ｗｉ−ｆｉ」に対して設定された尤度の合計値を、各質問の尤度として算出する。具体的に、質問「テザリングが接続できない」については、キーワード「テザリング」の尤度０．２およびキーワード「ｗｉ−ｆｉ」の尤度０．１の合計値０．３が、当該質問の尤度として算出される。他の質問の尤度についても、テーブル４３ａに示されるとおりである。
【００３１】
図５に示されるテーブル４４ａは、推定部４４の推定結果の例を示す。なお、推定結果がテーブル４４ａのようにテーブル形式で作成されることは必須ではない。推定部４４は、テーブル４２ａに示される選定部４２の推定結果と、テーブル４３ａに示される算出部４３の算出結果とを用いて、ユーザが意図する内容の質問を推定する。この例では、推定部４４は、テーブル４２ａに示される３つの質問のうち、テーブル４３ａに示される尤度が最も大きい質問、すなわち質問「無線ＬＡＮ接続中のテザリング利用」が、ユーザが意図する内容の質問として推定される。先に説明したように、２つ以上の質問がランキング形式で推定されてもよい。
【００３２】
再び図１に戻り、生成部４５は、出力部２０が出力する情報を生成する部分（生成手段）である。
【００３３】
たとえば、生成部４５は、記憶部３０のテーブル３０ｃ（図３）に示される質問のうち、推定部４４によって推定された質問に対応する回答（回答情報）を生成する。先に図５を参照して説明した例では、推定部４４によって推定された質問は「無線ＬＡＮ接続中のテザリング利用」であるので、生成部４５は、当該質問に対応する回答「回答ページ３を参照ください。」を、回答情報として生成する。
【００３４】
また、生成部４５は、記憶部３０に記憶されているキーワードのうち入力部１０によって入力された問合せに含まれていなかったキーワードに関する情報を、ユーザが当該キーワードを追加の問合せとして入力部１０に入力可能な態様の情報（聞き返し情報）として生成する。当該キーワードは、記憶部３０に記憶されているキーワードのうち、抽出部４１によって抽出されなかったキーワードでもあり、以下、「不足キーワード」と言う場合もある。不足キーワードに関する情報は、不足キーワードそのものに限らず、不足キーワードを含む文、文書等であってよい。聞き返し情報の例を説明すると、不足キーワードが「パスワード」の場合には、たとえば「『パスワード』についての質問ですか？」といった文が、聞き返し情報として生成されてよい。この聞き返し情報を見たユーザは、追加の問合せとして、「はい」、「いいえ」といった返答を、たとえば画面操作（タップなど）で選択して入力してもよいし、「パスワード」という不足キーワードそのものを入力してもよい。
【００３５】
生成部４５による聞き返し情報の生成の例を、図６を参照して説明する。
【００３６】
図６に示されるテーブル４５ａは、生成部４５が聞き返し情報を生成する際に扱われるデータの例を示す。なお、テーブル４５ａのようなテーブル形式のデータの作成は必須ではない。テーブル４５ａは、質問と、不足キーワードとを対応付けて記述する。不足キーワードは、記憶部３０に記憶されているキーワード（図２のテーブル３０ａ、テーブル３０ｂに含まれるキーワード）のうち、入力部１０によって入力された問合せに含まれていなかったキーワードである。たとえば入力部１０によって入力された問合せにキーワード「テザリング」が含まれていた場合には、テーブル３０ａに示される各キーサードのうち「テザリング」以外のキーワードが、テーブル４５ａにおいて不足キーワードとして示される。生成部４５は、これらの不足キーワードに関する情報を、聞き返し情報として生成する。テーブル４５ａにおいて複数の不足キーワードが存在するが、この場合、たとえば、生成部４５は、複数の不足キーワードのうち、算出部４３によって算出された尤度が最も大きい質問に対応付けられたキーワードに関する情報を、聞き返し情報として生成してよい。さらにその際に複数の不足キーワードが存在する場合は、尤度が最も大きいキーワードに関する情報が聞き返し情報として生成されてよい。なお、尤度が最も大きい質問が２つ以上存在する場合には、たとえば、不足キーワードがより多い（あるいはより少ない）質問に対応付けられたキーワードに関する情報が、聞き返し情報として作成されてよい。
【００３７】
生成部４５によって聞き返し情報が生成されると、出力部２０は、聞き返し情報を出力する。ユーザは、出力部２０によって出力された聞き返し情報に係るキーワードを、追加の問合せとして入力部１０に入力する。入力部１０は、ユーザからの追加の問合せをさらに入力する。選定部４２は、先に入力部１０によって入力された問合せに含まれるキーワードと、あらたに入力部１０によって入力された追加の問合せに係るキーワードとに対応付けられた質問を選定する。選定の手法は先に図２を参照して説明した手法と同様であるのでここでは説明を繰り返さない。算出部４３は、先に入力部１０によって入力された問合せに含まれるキーワードと、あらたに入力部１０によって入力された追加の問合せに係るキーワード（不足キーワード）とを用いて、各質問の尤度を算出する。算出の手法は先に図２を参照して説明した手法と同様であるのでここでは説明を繰り返さない。なお、追加の問合せに係るキーワードは明らかであるので、抽出部４１による追加の問合せに対する抽出処理は不要とすることができる。入力部１０によって入力された追加の問合せに係るキーワードは、テーブル３０ｄ（図４）のキーワード履歴に追加される。また、追加の問合せが先の例のように「いいえ」であった場合、すなわち聞き返し情報に係るキーワードがユーザにとって不要と判断された場合には、追加の問合せに係るキーワードは存在しないものとして扱われてよい。
【００３８】
生成部４５による聞き返し情報の生成、すなわち出力部２０による聞き返し情報の出力（および入力部１０による追加の問合せの入力）は、繰り返し実行されてもよい。２回目以降の聞き返し情報が生成される際は、それより以前に生成された聞き返し情報に係るキーワードが、不足キーワードからは除外される。すなわち、記憶部３０に記憶されているキーワードのうち、入力部１０によって入力された問合せに含まれるキーワードおよび入力部１０によって入力された追加の問合せに係るキーワードを除くキーワードに関する情報が、聞き返し情報として生成部４５によって生成され、出力部２０によって出力される。出力部２０による聞き返し情報の出力は、たとえば次に説明する判定部４６の判定結果に基づいて実行される。
【００３９】
判定部４６は、出力部２０による聞き返し情報の出力を実行すべきか否かを判定する部分（判定手段）である。たとえば、判定部４６は、予め定められた条件（以下、「終了条件」と言う場合もある）が成立するまでの間、出力部２０による聞き返し情報の出力を実行すべきであると判定する。たとえば、終了条件は、出力部２０による聞き返し情報の出力の回数が所定回数よりも大きいか否か、という条件であってよい。その場合、判定部４６は、出力部２０による聞き返し情報の出力が実行された回数をカウントする。そして、カウント数が所定回数（たとえば１０回）以下の場合には終了条件が成立せず、出力部２０による聞き返し情報の出力を繰り返すべきであると判定する。一方、判定部４６は、カウント数が所定回数よりも大きい場合には終了条件が成立し、出力部２０による聞き返し情報の出力の繰り返しを停止（終了）すべきであると判定する。また、終了条件は、選定部４２によって選定された質問の数が所定数以下であるか否か、という条件であってもよい。その場合、判定部４６は、選定部４２によって選定された質問の数をカウントする。そして、カウント数が所定数（たとえば５）未満の場合には終了条件が成立せず、出力部２０による聞き返し情報の出力を繰り返すべきであると判定する。一方、判定部４６は、カウント数が所定数以上の場合には終了条件が成立し、出力部２０による聞き返し情報の出力を停止すべきであると判定する。この他にも、終了条件として、たとえば、選定部４２によって選定される質問の数が０になったか否か、という条件が採用されてもよい。
【００４０】
図７は、質問推定装置１において実行される処理（推定処理）の例を示すフローチャートである。
【００４１】
ステップＳ１において、問合せが入力される。具体的に、入力部１０が、ユーザからの問合せを入力する。後述のステップＳ８を経由してこのステップＳ１に処理が戻された場合には、入力部１０が、ユーザからの追加の問合せを入力する。
【００４２】
ステップＳ２において、キーワードが抽出される。具体的に、抽出部４１が、先のステップＳ１において入力部１０によって入力されたユーザからの問合せに含まれるキーワードを抽出する。ステップＳ１において追加の問合せが入力された場合、先に説明したように、追加の問合せに係るキーワード（不足キーワード）については、抽出部４１による抽出処理が行われずに取得される場合もある。問合せに含まれるキーワード、および追加の問合せに係るキーワードは、キーワード履歴として記憶部３０のテーブル３０ｄに追加される。
【００４３】
ステップＳ３において、質問が選定される。具体的に、選定部４２が、記憶部３０内のテーブル３０ａ（図２）を参照し、先のステップＳ１において入力部１０によって入力された問合せに含まれるキーワード（および追加の問合せに係るキーワード）に対応付けられた質問を複数の質問から選定する。
【００４４】
ステップＳ４において、尤度が算出される。具体的に、算出部４３が、記憶部３０内のテーブル３０ｂ（図２）を参照し、先のステップＳ１において入力部１０によって入力された問合せに含まれるキーワード（および追加の問合せに係るキーワード）を用いて複数の質問の各々の尤度を算出する。
【００４５】
なお、上記のステップＳ３およびステップＳ４の順序は逆であってもよい。
【００４６】
ステップＳ５において、質問が推定される。具体的に、推定部４４が、先のステップＳ３における選定部４２の選定結果および先のステップＳ４における算出部４３の算出結果に基づいて、複数の質問からユーザが意図する内容の質問を推定する。
【００４７】
ステップＳ６において、終了条件を満たしているか否かが判定される。この判定は、判定部４６によって行われる。終了条件を満たしている場合（ステップＳ６：ＹＥＳ）、ステップＳ８に処理が進められる。そうでない場合（ステップＳ６：ＮＯ）、ステップＳ７に処理が進められる。
【００４８】
ステップＳ７において、聞き返しが行われる。具体的に、生成部４５によって聞き返し情報が生成され、出力部２０が、生成部４５によって生成された聞き返し情報を出力する。これにより、ユーザは、出力部２０によって出力された聞き返し情報に係るキーワードを、追加の問合せとして入力部１０に入力できるようになる。ステップＳ７の処理の完了後、ステップＳ１に再び処理が戻される。
【００４９】
ステップＳ８において、回答が提示される。具体的に、生成部４５が、先のステップＳ５において推定部４４によって推定された質問に対応する回答を生成し、出力部２０が推定部４４によって生成された回答を出力する。
【００５０】
ステップＳ８の処理の完了後、フローチャートの処理が終了する。
【００５１】
上記の質問推定装置１では、ユーザからの問合せに含まれるキーワードに対応付けられた質問が、予め用意された複数の質問から選定される（ステップＳ３）。また、ユーザからの問合せに対する複数の質問の各々の尤度が算出される（ステップＳ４）。そして、それらの選定結果および算出結果の両方の結果に基づいて、複数の質問からユーザが意図する内容の質問が推定される（ステップＳ５）。したがって、たとえば尤度の算出結果のみに基づいてユーザが意図する内容の質問を推定する場合と比較して、質問の推定精度を向上させることができる。
【００５２】
具体的に、たとえば、ユーザが意図する内容は無線ＬＡＮ接続中のテザリング利用に関するものであるが、ユーザからの問合せが曖昧であるため、その問合せに、「データ通信」および「送信」という、無線ＬＡＮ接続中のテザリング利用とは関連性の低いキーワードが含まれている場合を考える。この場合、図２のテーブル３０ｂを参照して算出される尤度は、質問「テザリングが接続できない」については、その尤度が０．１として算出され、質問「テザリングのパスワード」については、その尤度が０として算出され、質問「無線ＬＡＮ接続中のテザリング利用」については、その尤度が０．２として算出され、質問「メールのパスワード」については、その尤度が０．４として算出される。結果として、質問「メールのパスワード」の尤度が最も大きくなる。そのため、尤度の算出結果のみに基づくと、ユーザの意図から外れた質問「メールのパスワード」が、ユーザの意図する内容の質問として誤って推定されてしまう。これに対し、実施形態に係る質問推定装置１では、選定部４２による選定結果も考慮したうえで、ユーザの意図する質問が推定される。具体的に、ユーザからの問合せに「データ通信」および「送信」というキーワードが含まれていたとしても、図２のテーブル３０ａに示されるようにそれらのキーワードが質問「メールのパスワード」に対応付けられていないので、質問「メールのパスワード」は、選定部４２によって選定されない。したがって、推定部４４によって質問「メールのパスワード」がユーザの意図する質問として誤って推定されることを防ぐことができる。たとえば、質問「メールのパスワード」を除く質問のうち、最も尤度の大きい質問「無線ＬＡＮ接続中のテザリング利用」が、ユーザの意図する内容の質問として正しく推定される。
【００５３】
また、質問推定装置１では、記憶部３０に記憶されているキーワードのうち問合せに含まれていなかったキーワードに関する情報が、ユーザが当該キーワードを追加の問合せとして入力部１０へ入力可能な態様で出力部２０によって出力され（ステップＳ７）、ユーザからの追加の問合せがさらに入力部１０によって入力されてもよい（ステップＳ１）。上述の例では、「データ通信」および「送信」というキーワード以外のキーワード（たとえば「テザリング」など）のキーワードに関する聞き返し情報（たとえば「『テザリング』についての質問ですか？」など）が、出力部２０によって出力される。これにより、ユーザからの最初の問合せに含まれていなかったキーワード（たとえば「テザリング」など）を取得することができる。
【００５４】
また、質問推定装置１では、入力部１０によって入力された問合せに含まれるキーワードおよび追加の問合せに係るキーワードに対応付けられた質問が複数の質問から選定され（ステップＳ３）、入力部１０によって入力された問合せに含まれるキーワードおよび追加の問合せに係るキーワードを用いて複数の質問の各々の尤度が算出されてもよい（ステップＳ４）。上述の例では、「データ通信」および「送信」というキーワードに加えてさらに「テザリング」というキーワードも用いて、質問の選定および尤度の算出が行われる。これにより、はじめに入力された問合せに含まれるキーワード（たとえば「データ通信」、「送信」など）だけでなく、追加の問合せとして入力されたキーワード（たとえば「テザリング」など）も用いることができるので、質問の推定精度をさらに向上させることができる。追加の問合せとしてキーワード「テザリング」が入力されれば、質も「無線ＬＡＮ接続中のテザリング利用」について算出される尤度がさらに大きくなるからである。
【００５５】
また、質問推定装置１では、予め定められた条件（終了条件）が成立するまでの間、追加の問合せをユーザが入力部１０へ入力可能な態様で出力する処理が繰り返し実行されてもよい（ステップＳ６：ＮＯ、ステップＳ７）。たとえば、聞き返し情報の出力が所定数（たとえば１０回）よりも大きくなるまで、上記出力処理が繰り返し実行される。これにより、より多くのキーワードを取得しつつも、追加の問合せが行われる回数が多くなり過ぎないように（この例では１０回よりも大きくならないように）することができる。
【００５６】
仮に、選定部４２によって選定される質問が１つに絞られるまで聞き返しを繰り返し行うようなキーマッチ型質問探索の手法を用いると、聞き返しの回数が多くなり過ぎてしまう可能性がある。また、算出部４３によって算出される尤度のみに基づいてユーザが意図する内容の質問を推定するような分類器型質問探索の手法を用いると、先に説明したようにユーザからの問合せが曖昧である場合に質問の推定精度が低下する。終了条件を設定しつつキーマッチ型質問探索の手法と分類器質問探索型の手法との両方を組み合わせて用いることで、より多くのキーワードを取得して質問の推定精度を高めつつも、ユーザに回答が提示されるまでの時間が長くなり過ぎないようにすることができる。
【００５７】
また、質問推定装置１では、算出部４３によって算出された尤度が最も大きい質問に対応付けられたキーワードに関する情報が、ユーザが当該キーワードを追加の問合せとして入力部１０へ入力可能な態様で出力されてもよい（ステップＳ７）。上述の例では、「無線ＬＡＮ接続中のテザリング利用」に対応付けられたキーワード「無線ＬＡＮ」、「接続中」、「テザリング」および「利用」などに関する情報が出力される。これにより、ユーザが意図する内容である可能性の高い質問に対応付けられたキーワードに関する情報を出力することができる。
【００５８】
上記実施形態では、算出部４３による尤度の算出手法として、テーブル３０ｂに示されるキーワードに対して設定された尤度の合計値を、各質問の尤度として算出する例を説明した。ただし、算出部４３による尤度の算出手法はこれに限定されるものではない。
【００５９】
たとえば、ユーザからの問合せに含まれるキーワードおよびユーザからの追加の問合せに係るキーワードに対して設定された尤度に重み付けを行い、それらの尤度の合計値を各質問の尤度として算出してもよい。具体例として、キーワード「メール」が問合せに含まれ、キーワード「ｗｉ−ｆｉ」がその後の追加の問合せに係るキーワードであり、「テザリング」がさらにその後の追加の問合せに係るキーワードである場合を考える。この場合、最後に入力された追加の問合せに係るキーワード「テザリング」がユーザの意図を最も大きく反映している一方で、最初に入力された問合せに含まれるキーワード「メール」はユーザの意図の反映の度合いが最も小さい可能性がある。したがって、キーワード「テザリング」の尤度の重みが、他のキーワード「ｗｉ−ｆｉ」および「メール」の尤度の重みよりも大きくなり、キーワード「ｗｉ−ｆｉ」の尤度の重みが、キーワード「メール」の尤度の重みよりも大きくなるように、各キーワードの尤度が重み付けされる。たとえば、キーワード「テザリング」の尤度は１．０倍の重み付けがなされ（つまり補正無し）、キーワード「ｗｉ−ｆｉ」の尤度は０．８倍の重み付け（つまり０．８倍に補正）がなされ、キーワード「メール」の尤度は０．６倍の重み付け（つまり０．６倍に補正）がなされる。このようにして、ユーザからの問合せおよび追加の問合せに示されるキーワードの（時系列での）入力順序を考慮した尤度の算出を行うこともできる。
【００６０】
キーワード以外の特徴も、尤度の算出に用いられてよい。キーワード以外の特徴の例は、単語の品詞情報、文書の長さ、ｂｉ−ｇｒａｍなどである。たとえば、問合せに係る単語の品詞の種類に応じて、その単語と同じキーワードあるいはその単語を含むキーワードの尤度を補正して、各質問の尤度を算出してもよい。これにより、単語の品詞情報をも考慮した尤度の算出が可能になる。また、問合せに係る文書の長さに応じて、その文書に含まれるキーワードに対して設定された尤度を補正して、各質問の尤度を算出してもよい。これにより、文書の長さをも考慮した尤度の算出が可能になる。また、問合せにおいて２つのキーワードが連続して現れる（並んで位置している）場合に、２つのキーワードの組み合わせに応じてそれらのキーワードの尤度を補正し、各質問の尤度を算出してもよい。これにより、ｂｉ−ｇｒａｍを考慮した尤度の算出が可能になる。また、文書内でのキーワードの登場順を考慮した尤度算出など、より高精度に尤度を算出可能な手法が用いられてよい。たとえば文書内で早く登場するキーワードほど尤度の重みが大きくなるように、各キーワードの尤度を補正してもよい。
【００６１】
キーワードを用いることなく尤度が算出されてもよい。たとえば、算出部４３は、入力部１０によって入力された問合せと各質問との距離、類似度等（入力文書と質問文書との距離、類似度等）を機械学習ベースのモデルを基に算出してもよい。問合せと各質問との距離、類似度等の表現手法はとくに限定されないが、たとえばコサイン類似度が用いられてよい。
【００６２】
最後に、質問推定装置１のハードウェア構成の例を、図８を参照して説明する。上述の質問推定装置１は、物理的には、プロセッサ１００１、メモリ１００２、ストレージ１００３、通信装置１００４、入力装置１００５、出力装置１００６、バス１００７などを含むコンピュータ装置として構成されてもよい。
【００６３】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。質問推定装置１のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００６４】
質問推定装置１における各機能は、プロセッサ１００１、メモリ１００２などのハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１００１が演算を行い、通信装置１００４による通信や、メモリ１００２及びストレージ１００３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００６５】
プロセッサ１００１は、たとえば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central  Processing  Unit）で構成されてもよい。たとえば、質問推定装置１の制御部４０は、プロセッサ１００１で実現されてもよい。
【００６６】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュールやデータを、ストレージ１００３及び／又は通信装置１００４からメモリ１００２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態で説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。たとえば、質問推定装置１の制御部４０は、メモリ１００２に格納され、プロセッサ１００１で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、１つのプロセッサ１００１で実行される旨を説明してきたが、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００６７】
メモリ１００２は、コンピュータ読み取り可能な記録媒体であり、たとえば、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）、ＲＡＭ（Random  Access  Memory）などの少なくとも１つで構成されてもよい。メモリ１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）などと呼ばれてもよい。メモリ１００２は、本発明の一実施の形態に係る無線通信方法を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュールなどを保存することができる。
【００６８】
ストレージ１００３は、コンピュータ読み取り可能な記録媒体であり、たとえば、ＣＤ−ＲＯＭ（Compact  Disc  ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(たとえば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク)、スマートカード、フラッシュメモリ(たとえば、カード、スティック、キードライブ)、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。ストレージ１００３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、たとえば、メモリ１００２及び／又はストレージ１００３を含むデータベース、サーバその他の適切な媒体であってもよい。
【００６９】
通信装置１００４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、たとえばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。たとえば、上述の入力部１０、出力部２０などは、通信装置１００４で実現されてもよい。
【００７０】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（たとえば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置１００６は、外部への出力を実施する出力デバイス（たとえば、ディスプレイ、スピーカー、LEDランプなど）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（たとえば、タッチパネル）であってもよい。
【００７１】
また、プロセッサ１００１やメモリ１００２などの各装置は、情報を通信するためのバス１００７で接続される。バス１００７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００７２】
また、質問推定装置１は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。たとえば、プロセッサ１００１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００７３】
以上、本実施形態について詳細に説明したが、当業者にとっては、本実施形態が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本実施形態は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本実施形態に対して何ら制限的な意味を有するものではない。
【００７４】
本明細書で説明した各態様／実施形態は、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａ（LTE-Advanced）、ＳＵＰＥＲ  ３Ｇ、ＩＭＴ−Ａｄｖａｎｃｅｄ、４Ｇ、５Ｇ、ＦＲＡ（Future  Radio  Access）、Ｗ−ＣＤＭＡ（登録商標）、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＵＭＢ（Ultra  Mobile  Broad-band）、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ  ８０２．２０、ＵＷＢ（Ultra-Wide  Band）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の適切なシステムを利用するシステム及び／又はこれらに基づいて拡張された次世代システムに適用されてもよい。
【００７５】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。たとえば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００７６】
入出力された情報等は特定の場所(たとえば、メモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、または追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００７７】
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：trueまたはfalse）によって行われてもよいし、数値の比較（たとえば、所定の値との比較）によって行われてもよい。
【００７８】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（たとえば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（たとえば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００７９】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００８０】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００８１】
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。たとえば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００８２】
なお、本明細書で説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
【００８３】
また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。
【００８４】
ユーザ端末は、当業者によって、移動通信端末、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、またはいくつかの他の適切な用語で呼ばれる場合もある。
【００８５】
本明細書で使用する「判断(judging)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、たとえば、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up)（たとえば、テーブル、データベースまたは別のデータ構造での探索）、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)（たとえば、情報を受信すること）、送信(transmitting)(たとえば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)（たとえば、メモリ中のデータにアクセスすること）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。
【００８６】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００８７】
本明細書で「第１の」、「第２の」などの呼称を使用した場合においては、その要素へのいかなる参照も、それらの要素の量または順序を全般的に限定するものではない。これらの呼称は、２つ以上の要素間を区別する便利な方法として本明細書で使用され得る。したがって、第１および第２の要素への参照は、２つの要素のみがそこで採用され得ること、または何らかの形で第１の要素が第２の要素に先行しなければならないことを意味しない。
【００８８】
「含む（include）」、「含んでいる（including）」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または（or）」は、排他的論理和ではないことが意図される。
【００８９】
本明細書において、文脈または技術的に明らかに1つのみしか存在しない装置である場合以外は、複数の装置をも含むものとする。
【００９０】
本開示の全体において、文脈から明らかに単数を示したものではなければ、複数のものを含むものとする。
【符号の説明】
【００９１】
１…質問推定装置、１０…入力部、２０…出力部、３０…記憶部、３０ａ〜３０ｄ…テーブル、４０…制御部、４１…抽出部、４２…選定部、４３…算出部、４４…推定部、４５…生成部、４６…判定部。
【図１】
2018203510.tif 000003
【図２】
2018203510.tif 000004
【図３】
2018203510.tif 000005
【図４】
2018203510.tif 000006
【図５】
2018203510.tif 000007
【図６】
2018203510.tif 000008
【図７】
2018203510.tif 000009
【図８】
2018203510.tif 000010
【国際調査報告】
2018203510.tif 000011
2018203510.tif 000012