(57)【特許請求の範囲】
【請求項１】
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得する
ことを特徴とする質問回答システム。
【請求項２】
前記取得部は、プラスの補正を行う際、同一の前記回答文を含む前記質問回答パターンの数に応じて、補正値を動的に変更する
ことを特徴とする請求項１に記載の質問回答システム。
【請求項３】
前記取得部は、前記類似度にプラスの補正を行う前記質問回答パターンを除いた他の全ての取得対象となる前記質問回答パターンの前記類似度にマイナスの補正を行う
ことを特徴とする請求項１又は請求項２に記載の質問回答システム。
【請求項４】
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、
前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定する
ことを特徴とする質問回答システム。
【請求項５】
コンピュータを、質問回答システムとして機能させるためのプログラムであって、
前記質問回答システムは、
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、前記類似度の高い方から所定の順位内に同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得する
ように機能させるためのプログラム。
【請求項６】
コンピュータを、質問回答システムとして機能させるためのプログラムであって、
前記質問回答システムは、
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、
前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定する
ように機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、質問文とそれに対応する回答文との組である質問回答パターンを予め記憶しておき、新しい質問文に対して、記憶されている質問回答パターンの中から適切な回答文を提示する質問回答システム等に関するものである。
【背景技術】
【０００２】
近年、自然言語処理型の人工知能がチャットボットやスマートスピーカーの普及に後押しされ、より身近な存在となっている。例えば、テキスト文の検索処理において一般的なキーワード検索では、指定されたキーワードを含むテキスト文が全て検索される。一方、人工知能を利用してキーワードとテキスト文との類似度を算出し、類似度に基づいて検索結果を得る類似度検索では、類似度が高い順に順位付けをしてユーザにフィードバックできるため、キーワード検索よりも、ユーザが検索結果から所望の内容を見つけ出し易い。しかしながら、日本語には「言い回し」や「送り仮名」等の揺らぎがあるため、従来の類似度検索でも検索結果に所望の内容が含まれていないことがある。日本語特有の揺らぎを吸収するため、シソーラス辞書を利用する方法もあるが、シソーラス辞書のメンテナンスは管理の負荷が高い。
【０００３】
例えば、特許文献１には、既登録の質問文及びそれに対する回答文をもとに質問回答を行う対話サーバが、管理者端末により入力された質問文と類似度が高い質問文に対応する回答文を、管理者端末に表示させ、表示された回答文の承認、または、別の回答文の選択により、入力された質問文を新たな質問文として、承認または選択された回答文に関連付けて記憶させ学習を行う方法が開示されている。特許文献１に記載の方法では、過去の回答文１個に対して、過去の質問文が複数個関連付けられるように学習していくことから、日本語特有の揺らぎを吸収するという意味では効果があると考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６４４２８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法のように、単純に過去の質問文を増やしていくだけでは、ユーザが検索する時、ユーザによって入力された新たな質問文は、同じ過去の回答文に対応する複数の過去の質問文との類似度が高くなる。そして、特許文献１に記載の方法では、確信度（＝新たな質問文と同じことを意味しているという自信の程度を示す尺度であり、類似度でも良い。）が一定の閾値以上の質問回答パターンを表示したり、確信度が高い順に所定の順位までの質問回答パターンを表示したりするので、結果的に、表示される回答文が同じ内容ばかりになってしまう。これでは、その同じ内容の回答文が所望の内容ではなかった場合、ユーザは別の質問文で再度検索を強いられることになり不便である。望ましくは、異なる内容の回答文をユーザが所望する内容と思われる順に提示したい。
【０００６】
本発明は、前述した問題点に鑑みてなされたものであり、その目的とすることは、異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示することが可能な質問回答システム等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するための第１の発明は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得することを特徴とする質問回答システムである。第１の発明によって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、１回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文による再検索を強いられることがなく、便利である。また、これによって、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。
【０００８】
第１の発明における前記取得部は、プラスの補正を行う際、同一の前記回答文を含む前記質問回答パターンの数に応じて、補正値を動的に変更するようにしても良い。これによって、ユーザが所望する内容と思われる順に、より精度良く質問回答パターンを提示することが可能となる。
【０００９】
また、第１の発明における前記取得部は、前記類似度にプラスの補正を行う前記質問回答パターンを除いた他の全ての取得対象となる前記質問回答パターンの前記類似度にマイナスの補正を行うようにしても良い。これによって、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。
【００１０】
第２の発明は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定することを特徴とする質問回答システムである。第２の発明によって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、１回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文による再検索を強いられることがなく、便利である。また、回答文同士を比較する必要がないので、判定処理を高速に実行することができる。
【００１１】
第３の発明は、コンピュータを、質問回答システムとして機能させるためのプログラムであって、前記質問回答システムは、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、前記類似度の高い方から所定の順位内に同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得するように機能させるためのプログラムである。第３の発明のプログラムを汎用のコンピュータにインストールすることによって、第１の発明の質問回答システムを構築することができる。
【００１２】
第４の発明は、コンピュータを、質問回答システムとして機能させるためのプログラムであって、前記質問回答システムは、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定するように機能させるためのプログラムである。第４の発明のプログラムを汎用のコンピュータにインストールすることによって、第２の発明の質問回答システムを構築することができる。
【発明の効果】
【００１３】
本発明により、異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示することが可能な質問回答システム等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】質問回答システム１の概要を示す図
【図２】質問回答パターンデータ５（５ａ）の一例を示す図
【図３】質問回答システム１の処理の流れを示すフローチャート
【図４】質問文受付画面６の一例を示す図
【図５】中間データ７及び取得データ８の一例を示す図
【図６】質問回答パターン提示画面の一例を示す図
【図７】質問回答パターンデータ５（５ｂ）の一例を示す図
【発明を実施するための形態】
【００１５】
以下図面に基づいて、本発明の実施形態を詳細に説明する。図１は、質問回答システム１の概要を示す図である。図１に示すように、質問回答システム１は、ユーザ（ユーザは、質問回答システム１の管理者を含む。）が利用する端末２と、端末２とネットワーク４を介して接続されるサーバ３とによって構成され、ユーザの質問を受け付け、ユーザが所望する内容の回答文を提示するシステムである。
【００１６】
端末２は、ユーザからの質問文の入力を受け付ける受付部２１を備える。サーバ３は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部３１と、受付部２１によって受け付けられた質問文と、記憶部３１に記憶されている質問文との類似度を算出する算出部３２と、算出部３２によって算出された類似度に基づいて、記憶部３１から質問回答パターンを取得する取得部３３と、を備える。更に、端末２は、取得部３３によって取得された質問回答パターンをユーザに提示する提示部２２を備える。
【００１７】
端末２及びサーバ３は、制御部としてのＣＰＵ（「Central Processing Unit」の略）、主記憶部としてのメモリ、補助記憶部としてのＨＤＤ（「Hard Disk Drive」の略）やフラッシュメモリ、表示部としての液晶ディスプレイ、入力部としてのキーボードやマウス、タッチパネルディスプレイ、有線通信部としてのＬＡＮ（Local Area Network）ケーブル又は無線通信部としての無線モジュール等を備える。
【００１８】
補助記憶部としてのＨＤＤやフラッシュメモリには、ＯＳ（「Operating System」の略）、アプリケーションプログラム、処理に必要なデータ等が記憶されている。端末２及びサーバ３のＣＰＵは、補助記憶部からＯＳやアプリケーションプログラムを読み出して主記憶部に格納し、主記憶部にアクセスしながら、その他の機器を制御し、後述する処理を実行する。
【００１９】
端末２は、例えば、スマートフォン、タブレット端末、ノートＰＣ（「Personal Computer」の略）、デスクトップＰＣ等である。サーバ３は、例えば、データセンター等に配置されるサーバ用コンピュータであり、１台の筐体で実現されても良いし、複数台の筐体で実現されても良い。ネットワーク４は、例えば、インターネットやＷＡＮ（「Wide Area Network」の略）等である。
【００２０】
端末２の補助記憶部には、ウェブ閲覧ソフトのプログラムがインストールされる。また、サーバ３の補助記憶部には、質問回答システム１として提供するウェブアプリケーションのプログラムがインストールされるとともに、質問回答システム１に必要なデータベースが構築される。端末２は、ウェブ閲覧ソフトの機能によって、サーバ３が適用するウェブアプリケーションが利用可能となる。尚、端末２の補助記憶部には、ウェブ閲覧ソフトのプログラムに代えて、質問回答システム１専用のプログラムがインストールされても良い。
【００２１】
端末２は、音声入力部としてのマイクロフォン、音声出力部としてのスピーカを備え、受付部２１がユーザからの質問文の入力を音声で受け付け、提示部２２が質問回答パターンをユーザに音声で提示しても良い。以下では、受付部２１は、入力部を介してユーザからの質問文を受け付け、提示部２２は、質問回答パターンを表示部に表示することによってユーザに提示するものとして説明する。
【００２２】
上記の説明では、端末２が受付部２１及び提示部２２を備え、サーバ３が記憶部３１、算出部３２及び取得部３３を備えるものとしたが、これに限られるものではない。例えば、端末２が受付部２１、算出部３２、取得部３３及び提示部２２を備え、サーバ３が記憶部３１のみを備えても良い。また、質問回答システム１は、端末２とサーバ３によって構成されるものとしたが、スタンドアローン型として端末２とサーバ３の機能を１台で構成しても良い。以下では、質問回答システム１は、図１に示す端末２とサーバ３によって構成されるものとして説明する。
【００２３】
図２は、質問回答パターンデータ５（５ａ）の一例を示す図である。以下、包括的に示す場合は「質問回答パターンデータ５」と表記し、図２及び図７の例を具体的に示す場合は「質問回答パターンデータ５ａ」及び「質問回答パターンデータ５ｂ」と表記する。
【００２４】
質問回答パターンデータ５は、サーバ３の記憶部３１に記憶され、各々を一意に識別するシーケンス番号５１と、質問文５３とそれに対応する回答文５４との組である質問回答パターンを含む。また、質問回答パターンデータ５は、回答文５４が同一の質問回答パターン同士には同一のラベル５２が付与される。例えば、図２に示す質問回答パターンデータ５ａのシーケンス番号５１が「１」のデータは、質問文５３が「ＯＳのＵｐｄａｔｅの実行方法が知りたい」、回答文５４が「コントロールパネルから〜」であり、ラベル５２が「１０００１」である。また、例えば、図２に示す質問回答パターンデータ５ａのシーケンス番号５１が「２」及び「５０１」のデータは、回答文５４が両方とも「http://ｘｙｚにアクセスし〜」であるから、ラベル５２も同一の「１０００２」が付与されている。
【００２５】
図３は、質問回答システム１の処理の流れを示すフローチャートである。図３に示すように、端末２の受付部２１は、ユーザからの質問文の入力を受け付ける（ステップＳ１）。
【００２６】
図４は、質問文受付画面６の一例を示す図である。質問文受付画面６は、端末２の表示部に表示される画面であって、ＡＩ（「Artificial Intelligence」の略）による検索の選択を受け付けるためのＡＩ検索選択ボタン６１、キーワードによる検索の選択を受け付けるためのキーワード検索選択ボタン６２、選択内容や入力内容の消去を受け付けるためのクリアボタン６３、ＡＩによる検索における質問文の入力を受け付けるための質問文入力テキストボックス６４、ＡＩによる検索の実行指示を受け付けるためのＡＩ検索実行ボタン６５等を有する。図４では、ＡＩ検索選択ボタン６１が選択されている状態であることが「網掛け」によって図示されている。
【００２７】
ユーザが、端末２の入力部を介して、質問文入力テキストボックス６４に質問文を入力し、ＡＩ検索実行ボタン６５を押下すると、端末２の受付部２１は、質問文の入力を受け付ける。図４に示す例では、受付部２１は、質問文入力テキストボックス６４に入力されている「ＯＳのＵｐｄａｔｅが止まってしまう」という文章を受付質問文として受け付ける。
【００２８】
図３の説明に戻る。次に、端末２が、ネットワーク４を介して、受付部２１によって受け付けられた受付質問文をサーバ３に送信し、サーバ３が受付質問文を受信すると、サーバ３の算出部３２は、受付質問文と、記憶部３１に記憶されている複数の記憶質問文との類似度を算出する（ステップＳ２）。
【００２９】
算出部３２は、受付質問文の形態素解析を行い、ベクトル化する。具体的には、算出部３２は、受付質問文から助詞や助動詞等（例えば、「は」、「の」、「です」等）のストップワードの除去、単語の正規化、略語の原型変換を行い、ベクトル化する。同様に、算出部３２は、複数の記憶質問文の形態素解析を行い、受付質問文と同一の次元数でベクトル化する。
【００３０】
そして、算出部３２は、受付質問文がベクトル化された受付質問文ベクトルと、記憶質問文がベクトル化された記憶質問文ベクトルとの類似度を算出する。本実施の形態では、算出部３２は、式（１）に従ってコサイン類似度を算出する。コサイン類似度の値が１に近いほど、お互いのベクトルが類似しており、コサイン類似度の値が０に近いほど、お互いのベクトルが類似していないことを意味する。
【００３１】
【数１】
0006770283.tif 000002
【００３２】
図３の説明に戻る。次に、サーバ３の取得部３３は、ステップＳ２において算出された類似度に基づいて、記憶部３１から質問回答パターンを取得する（ステップＳ３）。本実施の形態では、取得部３３は、ユーザが所望する内容と思われる順に精度良く質問回答パターンを取得するため、ステップＳ２において算出された類似度に対して補正を行い、補正類似度の高い順に記憶部３１から質問回答パターンを取得する。
【００３３】
図５は、中間データ７及び取得データ８の一例を示す図である。図５は、図４に示す「ＯＳのＵｐｄａｔｅが止まってしまう」という文章を受付質問文とし、図２に示す質問回答パターンデータ５ａの質問文５３を記憶質問文として類似度が算出された例を示している。
【００３４】
図５（ａ）に示す中間データ７は、算出部３２による類似度の算出結果及び取得部３３による類似度の補正結果を含み、シーケンス番号７１と、ラベル７２と、類似度７３と、補正類似度７４と、を有する。図５（ａ）に示す中間データ７は、類似度７３が高い順に整列されている。
【００３５】
取得部３３は、類似度の高い方から所定の順位（例えば、上位１００位）内に同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部３１から取得する。これによって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、１回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文で再度検索を強いられることがなく、便利である。
【００３６】
例えば、図５（ａ）に示すシーケンス番号７１が「２」と「５０１」の中間データ７は、ラベル７２がともに「１０００２」である。図２の説明にて前述した通り、回答文が同一の質問回答パターン同士には同一のラベルが付与されることから、シーケンス番号７１が「２」と「５０１」の中間データ７は、同一の回答文である。更に、類似度が１位及び２位であるから、類似度の高い方から所定の順位内に含まれる。そこで、取得部３３は、これらの中で類似度が最も高いシーケンス番号７１が「２」の質問回答パターンを取得対象とし、シーケンス番号７１が「５０１」の質問回答パターンを取得対象としない。同様に、シーケンス番号７１が「５０２」と「３」の中間データ７は、ラベル７２がともに「１０００３」であり、類似度の高い方から所定の順位内に含まれるから、これらの中で類似度が最も高いシーケンス番号７１が「５０２」の質問回答パターンを取得対象とし、シーケンス番号７１が「３」の質問回答パターンを取得対象としない。
【００３７】
ここで、取得部３３は、予め各質問回答パターンに付与され、記憶部３１に記憶されているラベルを用いて、同一の回答文を含む質問回答パターンが複数存在するか否かを判定する。これによって、回答文同士を比較する必要がないので、判定処理を高速に実行することができる。
【００３８】
また、本実施の形態では、取得部３３は、類似度の高い方から所定の順位内に同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンの類似度にプラスの補正を行う。詳細は図３のステップＳ３の説明にて後述するが、過去にユーザが所望する内容であると判断された回答文は、受付部２１によって受け付けられる受付質問文と合わせて新たな質問回答パターンとして記憶部３１に記憶されている。従って、複数の質問回答パターンに共通して含まれる回答文は、新たに受付質問文を入力したユーザにとっても、所望する内容と判断する可能性が比較的高いと考えられる。そこで、このような質問回答パターンにプラスの補正を行うことによって、ユーザが所望する内容と思われる順に、精度良く質問回答パターンを提示することが可能となる。
【００３９】
図５（ａ）に示すシーケンス番号７１が「２」と「５０２」の中間データ７は、同一のラベル７２の中で類似度が最も高いので、取得部３３は、プラスの補正を行う。図５に示す例では、プラスの補正値を「０．０３」としている。従って、シーケンス番号７１が「２」の中間データ７は、「０．８９」の類似度７３に「０．０３」をプラスし、補正類似度７４が「０．９２」となっている。また、シーケンス番号７１が「５０２」の中間データ７は、「０．６８」の類似度７３に「０．０３」をプラスし、補正類似度７４が「０．７１」となっている。
【００４０】
更に、取得部３３は、プラスの補正を行う際、類似度の高い方から所定の順位内に同一の回答文を含む質問回答パターンの数に応じて、補正値を動的に変更しても良い。例えば、取得部３３は、質問回答パターンの数に比例して補正値を動的に変更しても良いし、質問回答パターンの数を引数とする所定の補正関数（補正関数は１次関数に限定されない。）に基づいて補正値を動的に変更しても良い。これによって、過去に所望する内容であると判断したユーザの数を補正値に反映することができるので、ユーザが所望する内容と思われる順に、より精度良く質問回答パターンを提示することが可能となる。
【００４１】
また、本実施の形態では、取得部３３は、類似度にプラスの補正を行う質問回答パターンを除いた他の全ての取得対象となる質問回答パターンの類似度にマイナスの補正を行う。前述の通り、過去にユーザが所望する内容であると判断された回答文は、受付部２１によって受け付けられる受付質問文と合わせて新たな質問回答パターンとして記憶部３１に記憶されている。従って、複数の質問回答パターンに共通して含まれていない回答文は、新たに受付質問文を入力したユーザにとって、所望する内容と判断する可能性が比較的低いと考えられる。そこで、このような質問回答パターンにマイナスの補正を行うことによって、ユーザが所望する内容と思われる順に、精度良く質問回答パターンを提示することが可能となる。
【００４２】
図５（ａ）に示すシーケンス番号７１が「４」と「１」の中間データ７は、同一のラベル７２が他に存在しないので、取得部３３は、マイナスの補正を行う。図５に示す例では、マイナスの補正値を「０．０２」としている。従って、シーケンス番号７１が「４」の中間データ７は、「０．７２」の類似度７３に「０．０２」をマイナスし、補正類似度７４が「０．７０」となっている。また、シーケンス番号７１が「１」の中間データ７は、「０．５５」の類似度７３に「０．０２」をマイナスし、補正類似度７４が「０．５３」となっている。
【００４３】
図５（ｂ）に示す取得データ８は、取得部３３によって、図５（ａ）に示す中間データ７の補正類似度７４の高い順に記憶部３１から取得された結果であり、シーケンス番号８１と、ラベル８２と、補正類似度８３と、質問文８４と、回答文８５と、を有する。質問文８４及び回答文８５が、ユーザに提示される質問回答パターンである。取得データ８には、同一のラベル８２、すなわち同一の回答文８５が複数含まれていない。そして、取得データ８は、受付部２１によって受け付けられた「ＯＳのＵｐｄａｔｅが止まってしまう」という受付質問文に対する回答文として、ユーザが所望する内容と思われる順に整列されている。
【００４４】
図３の説明に戻る。次に、サーバ３が、ネットワーク４を介して、取得部３３によって取得された質問回答パターンを端末２に送信し、端末２が質問回答パターンを受信すると、端末２の提示部２２は、質問回答パターンを表示部に表示することによって、ユーザに提示する（ステップＳ４）。提示部２２は、取得部３３によって取得された順、すなわち補正類似度の高い順に質問回答パターンを表示部に表示する。
【００４５】
図６は、質問回答パターン提示画面の一例を示す図である。質問回答パターン提示画面９は、端末２の表示部に表示される画面であって、受付部２１によって受け付けられた受付質問文を表示するための入力質問文表示項目９１、補正類似度を表示するための類似度表示項目９２ａ〜９２ｄ、質問回答パターンを表示するための質問回答パターン表示項目９３ａ〜９３ｄ、受付質問文に最も適する回答文の選択を受け付けるための最適選択ボタン９４ａ〜９４ｄ等を有する。入力質問文表示項目９１の内容は、図４に示す質問文入力テキストボックス６４と同様である。また、類似度表示項目９２ａ〜９２ｄ及び質問回答パターン表示項目９３ａ〜９３ｄの内容は、図５（ｂ）に示す取得データ８の補正類似度８３、質問文８４及び回答文８５と同様である。
【００４６】
図３の説明に戻る。次に、端末２は、提示部２２によって提示される回答文のうち、ステップＳ１において受付部２１によって受け付けられた受付質問文（＝図６に示す入力質問文表示項目９１の内容）に最も適する回答文の選択を受け付けたか否か、すなわち最適選択ボタン９４ａ〜９４ｄのいずれかの押下を受け付けたか否か確認する（ステップＳ５）。
【００４７】
選択を受け付けた場合（ステップＳ５のＹｅｓ）、端末２は、ネットワーク４を介して、ステップＳ１において受付部２１によって受け付けられた受付質問文と、ステップＳ５において受付部２１によって受け付けられた受付回答文をサーバ３に送信する。サーバ３が受付質問文及び受付回答文を受信すると、サーバ３の記憶部３１は、受付質問文と受付回答文とを組とする質問回答パターンを新たに記憶する（ステップＳ６）。ここで、記憶部３１は、回答文が同一の質問回答パターン同士には同一のラベルを付与して記憶する。すなわち、記憶部３１は、受付回答文に対応する取得データ８のラベル８２を付与して記憶する。選択を受け付けなかった場合（ステップＳ５のＮｏ）や、ステップＳ６の後は、処理を終了する。
【００４８】
図７は、質問回答パターンデータ５（５ｂ）の一例を示す図である。図７に示す質問回答パターンデータ５ｂは、図２に示す質問回答パターンデータ５ａの内容に、シーケンス番号５１が「１００１」のデータが追加されている。図７に示す例では、端末２の受付部２１は、図６に示す質問回答パターン提示画面９において、最適選択ボタン９４ａの選択を受け付け、サーバ３の記憶部３１は、新たな質問回答パターンとして、質問文５３が「ＯＳのＵｐｄａｔｅが止まってしまう」、回答文５４が「http://ｘｙｚにアクセスし〜」の組に、「１０００２」のラベル５２を付与して記憶している。
【００４９】
以上の通り、質問回答システム１によれば、記憶部３１が、質問文とそれに対応する回答文との組である質問回答パターンを記憶し、受付部２１が、ユーザからの質問文の入力を受け付け、算出部３２が、受付部２１によって受け付けられた質問文と、記憶部３１に記憶されている質問文との類似度を算出し、取得部３３が、算出部３２によって算出された類似度に基づいて、記憶部３１から質問回答パターンを取得する。取得部３３は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部３１から取得し、提示部２２は、取得部３３によって取得される質問回答パターンを類似度が高い順にユーザに提示する。従って、質問回答システム１は、異なる内容の回答文をユーザが所望する内容と思われる順に提示することができる。
【００５０】
記憶部３１に同一の回答文を含む質問回答パターンが複数存在する場合、類似度が一定の閾値以上の質問回答パターンを表示したり、類似度が高い順に所定の順位までの質問回答パターンを表示したりすると、結果的に、表示される回答文が同じ内容ばかりになってしまう。これでは、その同じ内容の回答文が所望の内容ではなかった場合、ユーザは別の質問文で再度検索を強いられることになり不便である。一方、質問回答システム１の取得部３３は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部３１から取得するので、ユーザは、１回の質問文の入力によって、異なる内容の回答文を複数確認できる。従って、別の質問文による再検索を強いられることがなく、便利である。
【００５１】
また、取得部３３は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンの類似度にプラスの補正を行うとともに、類似度にプラスの補正を行う質問回答パターンを除いた他の全ての取得対象となる質問回答パターンの類似度にマイナスの補正を行い、補正された類似度の高い順に、記憶部３１から質問回答パターンを取得する。従って、質問回答システム１は、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。
【００５２】
以上、添付図面を参照しながら、本発明に係る質問回答装置等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００５３】
１………質問回答システム
２………端末
３………サーバ
４………ネットワーク
５、５ａ、５ｂ………質問回答パターンデータ
６………質問文受付画面
７………中間データ
８………取得データ
９………質問回答パターン提示画面
２１………受付部
２２………提出部
３１………記憶部
３２………算出部
３３………取得部
【要約】
【課題】異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示する。
【解決手段】質問回答システム１は、記憶部３１が、質問文とそれに対応する回答文との組である質問回答パターンを記憶し、受付部２１が、ユーザからの質問文の入力を受け付け、算出部３１が、受付部２１によって受け付けられた質問文と、記憶部３１に記憶されている質問文との類似度を算出し、取得部３１が、算出部３２によって算出された類似度に基づいて、記憶部３１から質問回答パターンを取得する。取得部３１は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部３１から取得し、提示部２２は、取得部３３によって取得される質問回答パターンを類似度が高い順にユーザに提示する。
【選択図】図１【図１】
0006770283.tif 000003
【図２】
0006770283.tif 000004
【図３】
0006770283.tif 000005
【図４】
0006770283.tif 000006
【図５】
0006770283.tif 000007
【図６】
0006770283.tif 000008
【図７】
0006770283.tif 000009