(57)【要約】【課題】対話システムを効率良く作成し、且つ応答の精度を向上させることを目的とする。【解決手段】ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置であって、所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する中間データ生成部と、前記質問の内容を示すパターンデータの入力を受け付ける入力受付部と、前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、前記学習用データを前記対話システムに出力する出力部と、を有する。【選択図】図１
2020135402.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置であって、
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、
収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する中間データ生成部と、
前記質問の内容を示すパターンデータの入力を受け付ける入力受付部と、
前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、
前記学習用データを前記対話システムに出力する出力部と、を有する、情報処理装置。
【請求項２】
前記中間データの一覧を管理端末に表示させる表示制御部と、を有し、
前記表示制御部は、さらに、
前記一覧において中間データの選択を受け付けて、選択された中間データと対応するパターンデータの入力画面を前記管理端末に表示させる、請求項１記載の情報処理装置。
【請求項３】
前記中間データ生成部により生成された中間データの中から、更新された情報から生成された中間データを特定する中間データ特定部を有し、
前記中間データ特定部は、
前記中間データ生成部により生成された中間データのうち、前記パターンデータが対応付けられていない中間データを特定する、請求項２記載の情報処理装置。
【請求項４】
前記中間データ特定部は、
前記中間データ生成部により生成された中間データのうち、対応付けられた前記パターンデータが所定数未満である中間データを特定する、請求項３記載の情報処理装置。
【請求項５】
前記表示制御部は、
前記一覧において、前記パターンデータが対応付けられていない中間データの表示態様と、対応付けられた前記パターンデータが所定数未満である中間データの表示態様とを異ならせる、請求項４記載の情報処理装置。
【請求項６】
前記情報収集部は、
複数の前記所定の記憶部において、予め情報の収集対象として設定されたデータベースから情報を収集する、請求項１乃至５の何れか一項に記載の情報処理装置。
【請求項７】
前記情報収集部は、
複数の前記所定の記憶部において、閲覧頻度が所定の頻度以上である情報を収集する、請求項１乃至６の何れか一項に記載の情報処理装置。
【請求項８】
前記パターンデータは、前記質問の内容を、該内容を問う表現とは異なる言い方で表現したテキストデータである、請求項１乃至７の何れか一項に記載の情報処理装置。
【請求項９】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理システムであって
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、
収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する中間データ生成部と、
前記質問の内容を示すパターンデータの入力を受け付ける入力受付部と、
前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、
前記学習用データを前記対話システムに出力する出力部と、を有する、情報処理システム。
【請求項１０】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置による情報処理方法であって、前記情報処理装置が、
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する工程と、
収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する工程と、
前記質問の内容を示すパターンデータの入力を受け付ける工程と、
前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する工程と、
前記学習用データを前記対話システムに出力する工程と、を実行する情報処理方法。
【請求項１１】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置に、
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する処理と、
収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する処理と、
前記質問の内容を示すパターンデータの入力を受け付ける処理と、
前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する処理と、
前記学習用データを前記対話システムに出力する処理と、を実行させるプログラム。
【請求項１２】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置であって、
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、
前記質問の内容について、異なる言い方にて当該内容を表現したパターンデータの入力を受け付ける入力受付部と、
受け付けた前記パターンデータ、前記質問の内容、および前記質問に対する回答の内容とに基づく中間データを生成する中間データ生成部と、
生成された前記中間データに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、
前記学習用データを前記対話システムに出力する出力部と、を有する、情報処理装置。
【請求項１３】
ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置であって、
所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、
前記質問の内容について、異なる言い方にて当該内容を表現したパターンデータの入力を受け付ける入力受付部と、
受け付けた前記パターンデータ、前記質問の内容、および前記質問に対する回答の内容とに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、
前記学習用データを前記対話システムに出力する出力部と、を有する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年では、ユーザが入力したテキストデータや音声データからキーワードを抽出し、予め作成されたデータベースを参照して、キーワードに基づく応答を出力する対話システム（チャットボット）が知られている。この対話システムは、人工知能を活用したものであり、人工知能は入力されたデータを解析して応答を出力することで対話を学習していく。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の対話システムにおいて参照先となるデータベースは、他のシステムで管理されるデータベースを元に作成される場合がある。単発で対話システムを作成する場合には、このデータベースから人が必要な情報を選択し、一部加工をし、対話システムに登録することで、対話システムを作成できる。しかしながら、対話システムを多数作成する場合には大変効率が悪く、また、参照先となるデータベースの情報が更新されたにも拘わらず、改めて対話システムの関連情報が更新されないという問題があった。
【０００４】
開示の技術は、対話システムを効率良く作成し、応答の精度を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
開示の技術は、ユーザからの入力データに対して応答データを出力する対話システムと接続される情報処理装置であって、所定の記憶部から、質問と前記質問に対する回答を含む情報を収集する情報収集部と、収集した情報から前記質問の内容と前記回答の内容とを含む中間データを生成する中間データ生成部と、前記質問の内容を示すパターンデータの入力を受け付ける入力受付部と、前記パターンデータが対応付けられた前記中間データに基づき、前記対話システムへの学習用データを生成する学習用データ生成部と、前記学習用データを前記対話システムに出力する出力部と、を有する。
【発明の効果】
【０００６】
対話システムを効率良く作成し、且つ応答の精度を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】管理端末のハードウェア構成図である。
【図４】情報処理装置の機能を説明する図である。
【図５】情報処理装置の動作を説明する第一のフローチャートである。
【図６】中間データの生成について説明する第一の図である。
【図７】中間データの生成について説明する第二の図である。
【図８】中間データの生成について説明する第三の図である。
【図９】情報処理装置の動作を説明する第二のフローチャートである。
【図１０】パターンデータの入力について説明する第一の図である。
【図１１】パターンデータの入力について説明する第二の図である。
【図１２】情報処理装置の動作を説明する第三のフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、図面を参照して、実施形態について説明する。図１は、情報処理システムのシステム構成の一例を示す図である。
【０００９】
本実施形態の情報処理システム１００は、情報処理装置２００と管理端末３００とを有する。情報処理装置２００と管理端末３００とは、ネットワーク等を介して接続される。
【００１０】
また、本実施形態の情報処理装置２００は、データベース群４００と、対話システム５００と、ネットワーク等を介して接続される。
【００１１】
データベース群４００は、例えば、グループウェアによって管理される複数のデータベースを含む。データベース群４００に含まれる各データベースは、１つの記憶装置内に設けられていても良いし、複数の記憶装置に設けられていても良い。
【００１２】
図１では、例えば、データベース群４００は、社内規定データベース４００−１、マニュアルデータベース４００−２、・・・、Ｑ＆Ａデータベース４００−Ｎを含む。社内規定データベース４００−１は、例えば、グループウェアが導入された企業等において定められ規定に関する情報が格納される。マニュアルデータベース４００−２は、例えば、グループウェアが導入された企業において使用されているマニュアルに関する情報が格納される。Ｑ＆Ａデータベース４００−Ｎは、グループウェアに対する質問と、質問に対する回答に関する情報が格納される。
【００１３】
尚、データベース群４００に含まれるデータベースの数は任意の数であって良い。また、図１の例では、データベース群４００としたが、情報処理システム１００に含まれるデータベースは、複数ではなくても良い。
【００１４】
本実施形態の対話システム５００は、ユーザによって、テキストデータや音声データ等の入力データが入力されると、入力データからキーワードを抽出し、予め参照先として作成された参照先データベース５１０から、キーワードに対応した応答データ（回答）を出力する。
【００１５】
対話システム５００の参照先データベース５１０は、データベース群４００に含まれる各データベースを用いて作成される。また、対話システム５００は、入力データからキーワードを抽出して参照先データベースから応答データを得る処理を、人工知能に行わせる。言い換えれば、対話システム５００は、参照先データベース５１０から、ユーザの質問に対応する回答を取得して出力する「対話」を、人工知能を介して行う。
【００１６】
人工知能は、参照先データベース５１０を参照した対話を繰り返すことによって対話を学習し、入力に対する回答の精度を向上させる。したがって、参照先データベース５１０に格納されたデータは、対話システム５００の人工知能による対話の学習に用いられる学習用データと言える。
【００１７】
本実施形態の情報処理システム１００では、データベース群４００に格納された情報が更新された場合に、更新後のデータを人工知能による学習に用いられる学習用データの形式に変換して、対話システム５００に提供する。
【００１８】
本実施形態では、この構成により、対話システム５００の参照先データベース５１０に対し、参照先データベース５１０の元となるデータベース群４００の更新を反映させることができる。
【００１９】
データベース群４００の更新とは、例えば、データベース群４００に含まれるデータベースに対する情報の追加・変更や、データベース群４００に対する新たなデータベースの追加等を含む。
【００２０】
具体的には、本実施形態の情報処理システム１００は、情報処理装置２００により、データベース群４００から定期的にデータを収集する（ステップＳ１）。
【００２１】
そして、情報処理装置２００は、収集した情報を中間データに変換する。中間データの詳細は後述する。また、情報処理装置２００は、データベース群４００に対する更新の有無を判定し、更新があった場合には、管理端末３００のユーザに対し、パターンデータを入力させる（ステップＳ２）。管理端末３００のユーザとは、例えば、情報処理システム１００の管理者等である。
【００２２】
パターンデータとは、中間データに含まれる質問の内容と同義の内容を示す少なくとも１つのテキストデータである。具体的には、パターンデータとは、中間データに含まれる質問の趣旨が変わらないように、表現の仕方（言い回し）を変えた質問文を示すテキストデータである。パターンデータの詳細は後述する。
【００２３】
管理端末３００において、パターンデータが入力されると（ステップＳ３）、情報処理装置２００は、中間データとパターンデータとを用いて学習用データを生成し、対話システム５００に出力する（ステップＳ４）。
【００２４】
また、本実施形態の対話システム５００は、対話システム５００の対話に関するユーザからの評価を示す評価情報を収集し、情報処理装置２００へ送信する（ステップＳ５）。
【００２５】
情報処理装置２００は、評価情報に応じて、データベース群４００に対して評価情報が示す内容を反映させるように、通知等を行っても良い（ステップＳ６）。尚、この通知は、データベース群４００を管理する管理者等に通知されても良い。
【００２６】
このように、本実施形態によれば、対話システム５００がユーザとの対話を行う際に参照される参照先データベース５１０の元となるデータベース群４００が更新された場合に、参照先データベース５１０にこの更新を反映させることができる。したがって、本実施形態によれば、対話システムの応答の精度を向上させることができる。
【００２７】
また、本実施形態では、人により入力されたパターンデータを用いて生成した学習用データを、対話システム５００に提供することで、対話システム５００とユーザとの対話をより自然なものとすることができる。
【００２８】
尚、本実施形態の情報処理装置２００は、複数のコンピュータによって実現されても良いし、１台のコンピュータによって実現されても良い。
【００２９】
以下に、本実施形態の情報処理システム１００の有する情報処理装置２００と管理端末３００について説明する。
【００３０】
以下に、図２を参照して、情報処理装置２００のハードウェア構成の一例を示す。図２は、情報処理装置のハードウェア構成の一例を示す図である。
【００３１】
情報処理装置２００は、コンピュータによって構築されており、図２に示されているように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０４、ＨＤＤ(Hard Disk Drive)コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ(Interface)２０８、ネットワークＩ／Ｆ２０９、バスライン２１０、キーボード２１１、ポインティングデバイス２１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ２１４、メディアＩ／Ｆ２１６を備えている。
【００３２】
これらのうち、ＣＰＵ２０１は、情報処理装置２００全体の動作を制御する。ＲＯＭ２０２は、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御にしたがってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。
【００３３】
ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ２０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ２０９は、通信ネットワークを利用してデータ通信をするためのインターフェースである。バスライン２１０は、図２に示されているＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３４】
また、キーボード２１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ５１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ２１６は、フラッシュメモリ等の記録メディア２１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００３５】
次に、図３を参照して、管理端末３００にハードウェア構成について説明する。図３は、管理端末のハードウェア構成図である。本実施形態の管理端末３００は、例えば、情報処理システム１００の管理者によって使用される端末装置である。
【００３６】
図３に示されているように、管理端末３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＥＥＰＲＯＭ３０４、ＣＭＯＳセンサ３０５、撮像素子Ｉ／Ｆ３０６、加速度・方位センサ３０７、メディアＩ／Ｆ３０９、ＧＰＳ受信部４１１を備えている。
【００３７】
これらのうち、ＣＰＵ３０１は、管理端末３００全体の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１やＩＰＬ等のＣＰＵ３０１の駆動に用いられるプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＥＥＰＲＯＭ３０４は、ＣＰＵ３０１の制御にしたがって、スマートフォン用プログラム等の各種データの読み出し又は書き込みを行う。ＣＭＯＳ(Complementary Metal Oxide Semiconductor)センサ３０５は、ＣＰＵ３０１の制御に従って被写体（主に自画像）を撮像して画像データを得る内蔵型の撮像手段の一種である。なお、ＣＭＯＳセンサではなく、ＣＣＤ(Charge Coupled Device)センサ等の撮像手段であってもよい。撮像素子Ｉ／Ｆ３０６は、ＣＭＯＳセンサ３０５の駆動を制御する回路である。加速度・方位センサ３０７は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアＩ／Ｆ３０９は、フラッシュメモリ等の記録メディア３０８に対するデータの読み出し又は書き込み（記憶）を制御する。ＧＰＳ受信部３１１は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００３８】
また、管理端末３００は、遠距離通信回路３１２、ＣＭＯＳセンサ３１３、撮像素子Ｉ／Ｆ３１４、マイク３１５、スピーカ３１６、音入出力Ｉ／Ｆ３１７、ディスプレイ３１８、外部機器接続Ｉ／Ｆ(Interface)３１９、近距離通信回路３２０、近距離通信回路３２０のアンテナ３２０ａ、及びタッチパネル３２１を備えている。
【００３９】
これらのうち、遠距離通信回路３１２は、通信ネットワークを介して、他の機器と通信する回路である。ＣＭＯＳセンサ３１３は、ＣＰＵ３０１の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子Ｉ／Ｆ３１４は、ＣＭＯＳセンサ３１３の駆動を制御する回路である。マイク３１５は、音を電気信号に変える内蔵型の回路である。スピーカ３１６は、電気信号を物理振動に変えて音楽や音声などの音を生み出す内蔵型の回路である。音入出力Ｉ／Ｆ３１７は、ＣＰＵ３０１の制御に従ってマイク３１５及びスピーカ３１６との間で音信号の入出力を処理する回路である。ディスプレイ３１８は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ(Electro Luminescence)などの表示手段の一種である。外部機器接続Ｉ／Ｆ３１９は、各種の外部機器を接続するためのインターフェースである。近距離通信回路３２０は、ＮＦＣ(Near Field Communication)やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。タッチパネル３２１は、利用者がディスプレイ３１８を押下することで、管理端末３００を操作する入力手段の一種である。
【００４０】
また、管理端末３００は、バスライン３１０を備えている。バスライン３１０は、図３に示されているＣＰＵ３０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００４１】
次に、図４を参照して、本実施形態の情報処理装置２００の機能について説明する。図４は、情報処理装置の機能を説明する図である。
【００４２】
本実施形態の情報処理装置２００は、ファイル出力処理部２５０を有する。ファイル出力処理部２５０は、ＣＰＵ２０１がＲＡＭ２０２等に格納されたプログラムを読み出して実行することで実現される。
【００４３】
ファイル出力処理部２５０は、入力受付部２５１、情報収集部２５２、中間データ生成部２５３、中間データ特定部２５４、対応付け部２５５、学習用データ生成部２５６、出力部２５７、表示制御部２５８、記憶部２５９を有する。
【００４４】
本実施形態の入力受付部２５１は、情報処理装置２００に対する各種の入力を受け付ける。具体的には、入力受付部２５１は、管理端末３００からのパターンデータの入力等を受け付ける。
【００４５】
情報収集部２５２は、データベース群４００の各データベースに格納された情報を収集する。具体的には、情報収集部２５２は、各データベースに格納された情報のうち、質問と質問に対する回答を含む情報を収集する。以下の説明では、データベース群４００から収集した、質問と質問に対する回答を含む情報を、ＦＡＱ（Frequently Asked Questions）情報と呼ぶ。
【００４６】
情報収集部２５２は、定期的に各データベースからＦＡＱ情報の収集を行っても良いし、管理端末３００からの指示に応じてＦＡＱ情報の収集を行っても良い。また、情報収集部２５２は、データベース群４００が更新された場合に、ＦＡＱ情報の収集を行っても良い。
【００４７】
さらに、情報収集部２５２は、データベース群４００に含まれるデータベースのうち、予め情報の収集の対象として設定されたデータベースからＦＡＱ情報を収集しても良い。この場合、情報の収集対象とされるデータベースは、それぞれに格納された情報同士が関連しているデータベースであっても良い。
【００４８】
具体的には、例えば、情報の収集対象として、データベース群４００のうち、人事に関する情報が格納されたデータベースが設定されていても良い。また、例えば、情報の収集対象として、データベース群４００のうち、経理に関する情報が格納されたデータベースが設定されていても良い。
【００４９】
また、情報収集部２５２は、予め設定された所定の条件を満たすＦＡＱ情報を収集しても良い。所定の条件とは、例えば、データベース群４００を管理するシステムのユーザに閲覧される頻度が一定以上であること等である。
【００５０】
中間データ生成部２５３は、情報収集部２５２が収集したＦＡＱ情報から中間データを生成する。中間データは、情報収集部２５２が収集したＦＡＱ情報を学習用データ生成部２５６による処理が可能な形式としたデータである。
【００５１】
より具体的には、中間データ生成部２５３は、ＦＡＱ情報に含まれる質問の内容と回答の内容とを抽出し、対応付けたデータである。したがって、中間データは、ＦＡＱ情報に含まれる質問と、質問に対する回答と、を含むデータとなる。中間データ生成部２５３により生成された中間データは、記憶部２５９に保持される。
【００５２】
中間データ特定部２５４は、記憶部２５９に保持された中間データの中から、パターンデータの入力の有無や入力内容の見直しが必要とされる中間データを特定する。具体的には、中間データ特定部２５４は、パターンデータが対応付けられていない中間データや、対応付けられたパターンデータの数が所定数未満である中間データを特定する。
【００５３】
本実施形態では、パターンデータが対応付けられていない中間データの元となるＦＡＱ情報は、新たにデータベース群４００に追加された情報か、又は、既存の情報が変更された情報である。したがって、本実施形態の中間データ特定部２５４は、データベース群４００の更新を検出する更新検出機能を有していると言える。
【００５４】
また、中間データ特定部２５４は、例えば、データベース群４００においてＦＡＱ情報が更新されたことを示す通知を受けていた場合には、更新されたＦＡＱ情報から生成された中間データを入力内容の見直しが必要とされる中間データに特定しても良い。
【００５５】
対応付け部２５５は、管理端末３００から入力されたパターンデータを、中間データと対応付けて、記憶部２５９に保持させる。
【００５６】
学習用データ生成部２５６は、記憶部２５９において保持された、パターンデータが対応付けられた中間データを、参照先データベース５１０と対応した形式のデータに変換する。言い換えれば、学習用データ生成部２５６は、パターンデータが対応付けられた中間データから、対話システム５００の人工知能の学習に用いる学習用データを生成する。生成された学習用データは、出力部２５７によって出力されるまで、記憶部２５９に保持される。
【００５７】
尚、参照先データベース５１０と対応した形式のデータとは、ＣＳＶ（Comma Separated Values）形式のデータや、ＪＳＯＮ（JavaScript（登録商標） Object Notation）形式のデータである。
【００５８】
出力部２５７は、学習用データ生成部２５６によって生成された学習用データを出力する。具体的には、出力部２５７は、対話システム５００に学習用データを送信しても良いし、対話システム５００で読取可能な記録媒体に学習用データを書き込んでも良い。
【００５９】
表示制御部２５８は、管理端末３００に各種の画面を表示させる。具体的には、表示制御部２５８は、管理端末３００に、中間データ特定部２５４により特定された中間データの一覧が表示された画面や、パターンデータの入力画面等を表示させる。
【００６０】
記憶部２５９は、中間データやパターンデータが出力部２５７によって出力されるまで保持する。
【００６１】
次に、図５を参照して、本実施形態の情報処理装置２００による情報の収集について説明する。図５は、情報処理装置の動作を説明する第一のフローチャートである。図５に示す処理は、定期的に実行されても良いし、管理端末３００からの指示によって実行されても良い。また、図５に示す処理は、データベース群４００において情報の収集の対象とされたデータベースが更新された場合に、更新に応じて実行されても良い。
【００６２】
本実施形態の情報処理装置２００は、情報収集部２５２により、情報の収集の対象となるデータベースが設定されているか否かを判定する（ステップＳ５０１）。ステップＳ５０１において、該当するデータベースが設定されていない場合、情報処理装置２００は、表示制御部２５８により、管理端末３００に、情報の収集の対象とされるデータベースの設定画面を表示させ（ステップＳ５０２）、ステップＳ５０１に戻る。
【００６３】
ステップＳ５０１において、情報の収集の対象となるデータベースが設定されていた場合、情報処理装置２００は、情報収集部２５２により、設定された各データベースに格納されたＦＡＱ情報を収集する（ステップＳ５０３）。
【００６４】
続いて、情報処理装置２００は、情報収集部２５２によってＦＡＱ情報が収集されると、中間データ生成部２５３により、収集したＦＡＱ情報を中間データに変換する（ステップＳ５０４）。
【００６５】
続いて、情報処理装置２００は、中間データ生成部２５３による中間データへの変換処理が終了したか否かを判定する（ステップＳ５０５）。ステップＳ５０５において、中間データへの変換処理が終了していない場合、情報処理装置２００は、ステップＳ５０４に戻り、中間データへの変換処理が終了するまで待機する。
【００６６】
ステップＳ５０５において、中間データへの変換処理が終了した場合、情報処理装置２００は、表示制御部２５８により、中間データの生成が完了したことを示す通知を管理端末３００に送信し（ステップＳ５０６）、処理を終了する。
【００６７】
尚、本実施形態の情報収集部２５２は、一度収集した情報については、その情報が更新された場合にのみ、収集しても良い。つまり、情報収集部２５２は、情報を収集する際に、過去に収集した情報との差分となる情報を収集しても良い。
【００６８】
以下に、図６乃至図８を参照して、中間データの生成について説明する。図６は、中間データの生成について説明する第一の図である。
【００６９】
図６（Ａ）は、社内規定データベース４００−１に格納されていたＦＡＱ情報の一例を示す図であり、図６（Ｂ）は、マニュアルデータベース４００−２に格納されていたＦＡＱ情報の他の例を示す図である。
【００７０】
図６（Ａ）にＦＡＱ情報６０Ａは、質問文６１と回答文６２とが、同じページに表示される文書形式の情報である。図６（Ｂ）に示すＦＡＱ情報６０Ｂは、質問文を親文書６３−１とし、回答文を子文書６３−２とした文書形式の情報である。
【００７１】
本実施形態の中間データ生成部２５３は、社内規定データベース４００−１から収集されたこれらのＦＡＱ情報６０Ａ、６０Ｂを、質問文と回答文が１つの文書となる形式の中間データに変換する。
【００７２】
図７は、中間データの生成について説明する第二の図である。図７（Ａ）は、画像データが含まれるＦＡＱ情報の一例を示す図であり、図７（Ｂ）は、図７（Ａ）に示すＦＡＱ情報から生成された中間データの一例を示す図である。
【００７３】
図７（Ａ）に示すＦＡＱ情報７０Ａは、質問文７１と画像データ７２が含まれる。この場合、中間データ生成部２５３は、ＦＡＱ情報７０Ａから画像データ７２を取り除き、図７（Ｂ）に示すように、ＦＡＱ情報７０Ａを質問文７１のみを含む中間データ７０Ｂに変換する。
【００７４】
図８は、中間データの生成について説明する第三の図である。図８（Ａ）は、質問の回答を表示させるリンクを含むＦＡＱ情報の一例を示す図であり、図８（Ｂ）は、図８（Ａ）に示すＦＡＱ情報から生成された中間データの一例を示す図である。
【００７５】
図８（Ａ）に示すＦＡＱ情報８０Ａでは、質問文８１と、質問文８１に対する回答文の格納先を示すリンク８２とが対応付けられている。ＦＡＱ情報８０Ａでは、質問文８３と、質問文８３に対応する回答文の格納先を示すリンク８４と対応付けられている。
【００７６】
この場合、中間データ生成部２５３は、ＦＡＱ情報８０Ａを、図８（Ｂ）に示すように、リンク８２、８４をテキストデータ８２Ａ、８４Ａとした中間データ８０Ｂに変換する。
【００７７】
本実施形態では、以上のようにして、データベース群４００から収集された情報を中間データに変換する。
【００７８】
次に、図９を参照して、パターンデータの入力について説明する。図９は、情報処理装置の動作を説明する第二のフローチャートである。
【００７９】
本実施形態の情報処理装置２００は、入力受付部２５１により、パターンデータの入力画面の表示指示を受け付けたか否かを判定する（ステップＳ９０１）。ステップＳ９０１において、入力画面の表示指示を受け付けない場合、情報処理装置２００は、待機する。
【００８０】
ステップＳ９０１において、入力画面の表示指示を受け付けた場合、情報処理装置２００は、中間データ特定部２５４により、記憶部２５９に保持された中間データの中から、パターンデータの入力や見直しが必要な中間データを特定する（ステップＳ９０２）。
【００８１】
具体的には、中間データ特定部２５４は、中間データ生成部２５３によって生成されて記憶部２５９に保持された中間データに、パターンデータが対応付けられていない場合、この中間データを、パターンデータの入力が必要な中間データに特定する。
【００８２】
また、中間データ特定部２５４は、記憶部２５９に保持された中間データに対応付けられたパターンデータの数が所定数未満である場合に、この中間データをパターンデータの見直しが必要な中間データに特定する。
【００８３】
したがって、データベース群４００の更新（変更）によって、新たなデータベース群４００に追加された情報や、更新された情報から生成された中間データは、パターンデータが対応付けられていないため、パターンデータの入力が必要な中間データに特定される。
【００８４】
また、パターンデータの入力が完了していない中間データは、パターンデータの数が所定数未満であり、見直しが必要な中間データとして特定される。
【００８５】
続いて、情報処理装置２００は、表示制御部２５８により、特定された中間データを含む中間データの一覧を管理端末３００に表示させる（ステップＳ９０５）。このとき、表示制御部２５８は、中間データ特定部２５４によって特定された中間データの一覧を表示させても良い。このとき、表示制御部２５８は、中間データ特定部２５４によって特定された中間データのうち、パターンデータが対応付けられていない中間データの表示態様と、パターンデータが所定数未満である中間データの表示態様とを異ならせても良い。
【００８６】
また、表示制御部２５８は、記憶部２５９に保持されている中間データ全ての一覧を表示させても良い。この場合、表示制御部２５８は、中間データ特定部２５４によって特定された中間データの表示態様と、特定されていない中間データの表示態様とを異ならせても良い。
【００８７】
続いて、情報処理装置２００は、入力受付部２５１により、管理端末３００に表示された一覧から、中間データの選択を受け付けたか否かを判定する（ステップＳ９０４）。
【００８８】
ステップＳ９０４において、中間データの選択を受け付けない場合、情報処理装置２００は、選択を受け付けるまで待機する。
【００８９】
ステップＳ９０４において、選択を受け付けた場合、情報処理装置２００は、表示制御部２５８により、パターンデータの入力画面を管理端末３００に表示させる（ステップＳ９０５）。
【００９０】
続いて、情報処理装置２００は、入力受付部２５１により、パターンデータの入力を受け付けたか否かを判定する（ステップＳ９０６）。ステップＳ９０６において、パターンデータの入力を受け付けていない場合、情報処理装置２００は、パターンデータの入力を受け付けるまで待機する。
【００９１】
ステップＳ９０６において、パターンデータの入力を受け付けた場合、情報処理装置２００は、対応付け部２５５により、入力されたパターンデータと、選択された中間データとを対応付けて、記憶部２５９に保持させる（ステップＳ９０７）。
【００９２】
続いて、情報処理装置２００は、入力受付部２５１により、パターンデータの入力の終了指示を受け付けたか否かを判定する（ステップＳ９０８）。ステップＳ９０８において、終了指示を受け付けていない場合、情報処理装置２００は、終了指示を受け付けるまで待機する。
【００９３】
ステップＳ９０８において、パターンデータの入力の終了指示を受け付けた場合、情報処理装置２００は、処理を終了する。
【００９４】
尚、図９の例では、中間データ特定部２５４は、パターンデータの入力画面の表示指示を受け付けて、中間データを特定する処理を行うものとしたが、これに限定されない。
【００９５】
中間データ特定部２５４は、例えば、図５に示す処理によって中間データが生成された時点で、パターンデータが対応付けられていない、又は、対応付けられたパターンデータが所定数未満である中間データを特定しても良い。その場合は、図５に示す処理によって、中間データの生成が終了した後に、パターンデータの入力が必要な中間データが存在することを示す通知を管理端末３００へ送信しても良い。
【００９６】
管理端末３００では、この通知を受信すると、管理端末３００のユーザに対してパターンデータの入力画面の表示を促すメッセージ等を通知しても良い。
【００９７】
以下に、図１０と図１１を参照して、パターンデータの入力について説明する。図１０は、パターンデータの入力について説明する第一の図である。
【００９８】
図１０に示す画面１０１は、管理端末３００のディスプレイ３１８に表示される画面の一例であり、図９のステップＳ９０３で表示される中間データの一覧画面を示している。
【００９９】
画面１０１は、中間データ特定部２５４によって特定された中間データと、特定されていない中間データとを含む、記憶部２５９に格納された全ての中間データの一覧が表示された例を示している。
【０１００】
画面１０１に示す中間データの一覧において、中間データ１０２と中間データ１０３は、中間データ特定部２５４によって、パターンデータが対応付けられていない中間データとして特定されたものである。つまり、中間データ１０２と中間データ１０３に対応するパターンデータは未入力である。したがって、中間データ１０２と中間データ１０３の元となるＦＡＱ情報は、データベース群４００に新たに追加された情報であるか、又は、変更された情報であることがわかる。
【０１０１】
また、画面１０１において、中間データ１０４は、対応付けられたパターンデータの数が所定数未満であるために特定されたものである。
【０１０２】
本実施形態では、中間データ１０２、１０３の表示態様と、中間データ１０４の表示態様とを異ならせている。具体的には、中間データ１０２と中間データ１０３は、パターンデータの入力を行わなければならないものとして、中間データ１０４よりも強調された表示態様とされる。
【０１０３】
具体的には、例えば、中間データ１０２、１０３と中間データ１０４のそれぞれに異なる色のマーカを付与しても良い。また、中間データ１０２、１０３は赤字且つボールド体で表示させ、中間データ１０４は、青字で表示させる、等として、両者の表示態様を異ならせても良い。
【０１０４】
また、画面１０１において、中間データ１０５は、中間データ特定部２５４によって特定されていない中間データである。つまり、中間データ１０５は、所定数よりも多数のパターンデータが対応付けられており、パターンデータの入力を行う必要がない中間データである。
【０１０５】
本実施形態では、中間データ１０５の表示態様と、中間データ１０４の表示態様とも異ならせる。具体的には、中間データ１０５は、強調表示を行わないことによって、両者の表示態様を異ならせても良い。
【０１０６】
尚、図１０の例では、中間データ特定部２５４によって特定された中間データを強調表示させるものとしたが、これに限定されない。画面１０１では、例えば、所定数以上のパターンデータが対応付けられている中間データであっても、中間データの元となるＦＡＱ情報が更新されている場合には、この中間データも、パターンデータを見直す必要があるものとして、強調表示されても良い。
【０１０７】
本実施形態の情報処理装置２００は、管理端末３００の画面１０１において、例えば、中間データ１０２を選択する操作が行われると、管理端末３００の画面１０１を図１１に示すパターンデータの入力画面に遷移させる。
【０１０８】
図１１は、パターンデータの入力について説明する第二の図である。図１１に示す画面１１１は、図９のステップＳ９０５において、管理端末３００に表示される入力画面である。
【０１０９】
図１１の画面１１１には、中間データに含まれる質問文を示すテキストデータが表示される表示欄１１１Ａと、パターンデータの入力欄１１１Ｂとを有する。
【０１１０】
表示欄１１１Ａには、例えば、画面１０１において選択された中間データに含まれる質問文のテキストデータが表示される。また、入力欄１１１Ｂには、管理端末３００のユーザ等によって、表示欄１１１Ａに表示された質問文の内容を変えずに表現を変えた質問文のテキストデータが入力される。
【０１１１】
図１１では、表示欄１１１Ａに表示された質問文１１２に対して、入力欄１１１Ｂに、質問の内容を変えずに表現の仕方を変えた５つの質問文１１３が入力されている。また、図１１では、表示欄１１１Ａに表示された質問文１１４に対して、入力欄１１１Ｂに、質問の内容を変えずに表現の仕方を変えた３つの質問文１１５が入力されている。
【０１１２】
本実施形態では、入力欄１１１Ｂに入力される複数の質問文のテキストデータのそれぞれが、表示欄１１１Ａに表示された質問文を含む中間データと対応付けられるパターンデータとなる。
【０１１３】
本実施形態では、所定数以上のパターンデータが対応付けられた中間データから、学習用データを生成し、対話システム５００に提供する。
【０１１４】
以下に、図１２を参照して、学習用データの生成について説明する。図１２は、情報処理装置の動作を説明する第三のフローチャートである。
【０１１５】
本実施形態の情報処理装置２００は、入力受付部２５１により、学習用データの出力要求を受け付けたか否かを判定する（ステップＳ１２０１）。ステップＳ１２０１において、出力要求を受け付けていない場合、情報処理装置２００は、出力要求を受け付けるまで待機する。
【０１１６】
ステップＳ１２０１において、出力要求を受け付けた場合、情報処理装置２００は、学習用データ生成部２５６により、記憶部２５９に格納された中間データのうち、所定数以上のパターンデータが対応付けられた中間データを、パターンデータと共に抽出する（ステップＳ１２０２）。
【０１１７】
続いて、情報処理装置２００は、学習用データ生成部２５６により、抽出された中間データとパターンデータを学習用データに変換する（ステップＳ１２０３）。続いて、情報処理装置２００は、出力部２５７により学習用データを出力し（ステップＳ１２０４）、処理を終了する。
【０１１８】
本実施形態では、このように、データベース群４００から収集した情報から生成された中間データに含まれる質問文を元にして、人（管理端末３００のユーザ）が考えた複数パターンの言い回しを対応付ける。そして、複数パターンの言い回しが対応付けられた中間データに基づき、学習用データを生成して、対話システム５００に提供する。
【０１１９】
このため、本実施形態によれば、対話システム５００の人工知能に、１つの質問文の内容に対して複数パターンの表現の仕方を学習させることができる。したがって、例えば、対話システム５００は、データベース群４００のＦＡＱ情報に含まれる質問文とは異なる表現で、この質問文と同義の内容の質問が入力された場合でも、質問の内容に対応した応答を出力できるようになる。
【０１２０】
また、本実施形態では、対話システム５００において、質問に対する回答が役に立ったか否かを示す評価情報を収集し、収集された評価情報を情報処理装置２００に出力しても良い。この評価情報は、例えば、対話システム５００のユーザによって入力される。
【０１２１】
情報処理装置２００は、例えば、評価情報に応じて、パターンデータの見直しを促す通知を管理端末３００に送信しても良い。管理端末３００は、この通知を参照して、パターンデータを再入力しても良い。
【０１２２】
また、本実施形態では、中間データとパターンデータとに基づき学習用データを生成しているが、中間データ生成部２５３を、パターンデータの内容も含んだ中間データを生成する構成としてもよい。また、中間データ生成部２５３による中間データの生成という構成に変えて、学習用データ生成部２５６を、収集したＦＡＱ情報とパターンデータとに基づく学習用データを生成する構成としてもよい。
【０１２３】
このように、本実施形態では、対話システム５００のユーザによる評価情報に基づきパターンデータを変更することで、評価情報を反映させた学習用データを対話システム５００へ提供することができる。
【０１２４】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１２５】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１２６】
１００  情報処理システム
２００  情報処理装置
２５０  ファイル出力処理部
２５１  入力受付部
２５２  情報収集部
２５３  中間データ生成部
２５４  中間データ特定部
２５５  対応付け部
２５６  学習用データ生成部
２５７  出力部
２５８  表示制御部
２５９  記憶部  
３００  管理端末
４００  データベース群
５００  対話システム
５１０  参照先データベース
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２０１８−０８１４４４号公報
【図１】
2020135402.tif 000003
【図２】
2020135402.tif 000004
【図３】
2020135402.tif 000005
【図４】
2020135402.tif 000006
【図５】
2020135402.tif 000007
【図６】
2020135402.tif 000008
【図７】
2020135402.tif 000009
【図８】
2020135402.tif 000010
【図９】
2020135402.tif 000011
【図１０】
2020135402.tif 000012
【図１１】
2020135402.tif 000013
【図１２】
2020135402.tif 000014