(57)【要約】【課題】チャットサービスを提供中であっても、より適切なチャットボットサーバー装置に接続先を変更することを可能とするチャットシステムを提供する。【解決手段】チャットシステムは、チャットボットＩＤ管理部と、チャットボットＩＤ受信部と、変更部とを備える。チャットボットＩＤ管理部は、分野データと、チャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶する。チャットボットＩＤ受信部は、端末装置側から送信された質問データに対応して分野データ推論部から出力された分野データに基づいて、チャットボットＩＤ管理部を参照して得られるチャットボットＩＤを取得する。変更部は、チャットボットＩＤ受信部が取得したチャットボットＩＤに基づいて、端末装置が送信する質問データを送信する先のチャットボットサーバー装置を変更することのできる機能を有する。【選択図】図１
2020071610.tif 000002
【特許請求の範囲】
【請求項１】
チャットボットサーバー装置と、チャットボットＩＤ管理装置と、チャット仲介サーバー装置と、を具備するチャットシステムであって、
前記チャットボットサーバー装置は、
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、
を具備し、
前記チャットボットＩＤ管理装置は、
前記分野データと、前記チャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
端末装置側から送信された前記質問データに対応して前記分野データ推論部によって推論され前記チャットボットサーバー装置側から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備し、
前記チャット仲介サーバー装置は、
前記端末装置から前記質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットボットサーバー装置に送信する質問伝達部と、
前記答弁推論部によって推論された前記答弁データと、前記分野データ推論部によって推論された前記分野データとを受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを前記端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データを前記チャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備する、チャットシステム。
【請求項２】
前記変更部は、前記質問データを送信した元の前記端末装置に対して、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤが示す前記チャットボットサーバー装置を接続先とするか否かの承認を得ることを試み、前記承認が得られた場合にのみ、前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
請求項１に記載のチャットシステム。
【請求項３】
前記チャットボットサーバー装置は、
自装置に対応する分野データである自分野データを記憶するとともに、前記分野データ推論部が推論して得られた前記分野データと前記自分野データとが異なる場合にのみ前記分野データを外部に出力するよう制御する推論結果伝達部、
をさらに具備する請求項１または２に記載のチャットシステム。
【請求項４】
前記チャットボットサーバー装置における前記分野データ推論部は、推論した前記分野データの確からしさを表す確度を算出し、
前記チャット仲介サーバー装置において、
前記答弁受信部は、前記分野データとともに前記確度を受信し、
前記確度が所定の閾値以上である場合にのみ、前記分野データ伝達部は前記分野データを前記チャットボットＩＤ管理装置に送信し、前記チャットボットＩＤ受信部は前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信し、前記変更部は前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
請求項１から３までのいずれか一項に記載のチャットシステム。
【請求項５】
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、
を具備するチャットボットサーバー装置。
【請求項６】
チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備するチャットボットＩＤ管理装置。
【請求項７】
チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、
前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備するチャット仲介サーバー装置。
【請求項８】
コンピューターを、
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、
を具備するチャットボットサーバー装置として機能させるためのプログラム。
【請求項９】
コンピューターを、
チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備するチャットボットＩＤ管理装置として機能させるためのプログラム。
【請求項１０】
コンピューターを、
チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、
前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを前記端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備するチャット仲介サーバー装置として機能させるためのプログラム。
【請求項１１】
チャットシステムがチャットサービスを実行するためのチャット方法であって、
前記チャットサービスのサーバーであるチャットボットサーバー装置において、
答弁管理部が、質問データと答弁データとの関係を表すデータを保持し、
分野データ管理部が、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持し、
答弁推論部が、前記チャットサービスのクライアントである端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを出力し、
分野データ推論部が、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論し、
前記分野データに基づいてチャットボットＩＤを提供するためのチャットボットＩＤ管理装置において、
チャットボットＩＤ管理部が、前記分野データと、前記チャットボットサーバー装置を識別するための前記チャットボットＩＤとを関連付けて記憶し、
前記端末装置から接続する先の前記チャット仲介サーバー装置において、
チャットボットＩＤ受信部が、前記端末装置側から送信された前記質問データに対応して前記分野データ推論部から出力された前記分野データに基づいて、前記チャットボットＩＤ管理部を参照して得られる前記チャットボットＩＤを取得し、
前記変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
チャット方法。
【請求項１２】
チャット仲介サーバー装置が端末装置とチャットボットサーバー装置との間を仲介するチャット仲介方法であって、
質問受信部が、前記端末装置から質問を受信し、
質問伝達部が、前記質問受信部が受信した質問を、選ばれているチャットボットサーバー装置に送信し、
答弁受信部が、質問送信先である前記チャットボットサーバー装置から、質問に基づいた推論処理の結果である推論結果を受信し、前記推論結果は、前記質問に対する答弁と、前記質問に関連する分野データと、前記分野データの確からしさを表す確度とを含むものであり、
前記答弁受信部が受信した前記確度が所定の閾値以上である場合にのみ、分野データ伝達部が前記推論結果に含まれていた分野データをチャットボットＩＤ管理装置に送信し、且つ、チャットボットＩＤ受信部が送信された前記分野データに対応するチャットボットＩＤを前記チャットボットＩＤ管理装置から受信し、前記チャットボットＩＤはチャットボットサーバー装置の接続先を変更するための候補を示すものであり、
答弁出力部１４は、前記推論結果に含まれていた答弁を前記端末装置に送信し、
前記チャットボットＩＤ受信部が前記チャットボットＩＤを受信していた場合には、変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
チャット仲介方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャットシステム、チャットボットサーバー装置、チャットボットＩＤ管理装置、チャット仲介サーバー装置、プログラム、チャット方法、およびチャット仲介方法に関する。
【背景技術】
【０００２】
人工知能技術を用いて、ユーザー等からのテキスト入力に対して自動的に適切なテキスト応答を返すことのできるチャットボットサーバー装置の利用が広がっている。このようなチャットボットサーバー装置を用いることにより、ユーザー等からの多種多様なテキスト入力に対して、人手をかけることなく、適切な応答を返せるようになっている。こういったチャットボットサーバー装置は、例えば、インターネットを介したカスタマーサポート業務や情報提供業務等に利用されている。
【０００３】
例えば、特許文献１には、機械学習処理により入力テキストと応答テキストとの関係を学習し、学習結果である知識データに基づいて入力テキストに適した応答テキストを生成するチャットボットサーバー装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６２１８０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、現状では、１台のチャットボットサーバー装置があらゆる分野の入力テキストに対して適した応答テキストを出力できるようにすることは困難である。現状では、個々のチャットボットサーバーは、その得意分野に属するテキストに特化して学習処理を行い、その学習結果を用いてチャットサービスを提供している。
【０００６】
例えば、ユーザーが、あるチャットボットサーバー装置との間でチャット（テキストのやり取り）を行っているとき、その内容および分野が、当初のものから移っていくことがあり得る。例えば、ユーザーの質問が、より専門的な事項に移って行ったり、元の分野に関連する他の分野に移って行ったりする場合である。しかしながら、従来技術では、ユーザーとチャットボットサーバー装置との間でのやりとり中に、よりよい他のチャットボットサーバー装置への切り替えを行うことはできない。
【０００７】
本発明は、上記のような事情を考慮して為されたものであり、例えばあるチャットボットサーバー装置がチャットサービスを提供中であっても、より適切なチャットボットサーバー装置に接続先を変更することを可能とするチャットシステム、チャットボットサーバー装置、チャットボットＩＤ管理装置、チャット仲介サーバー装置、プログラム、チャット方法、およびチャット仲介方法を提供しようとするものである。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様によるチャットシステムは、チャットボットサーバー装置と、チャットボットＩＤ管理装置と、チャット仲介サーバー装置と、を具備するチャットシステムであって、前記チャットボットサーバー装置は、質問データと答弁データとの関係を表すデータを保持する答弁管理部と、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、を具備し、前記チャットボットＩＤ管理装置は、前記分野データと、前記チャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、端末装置側から送信された前記質問データに対応して前記分野データ推論部によって推論され前記チャットボットサーバー装置側から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、を具備し、前記チャット仲介サーバー装置は、前記端末装置から前記質問データを受信する質問受信部と、前記質問受信部が受信した前記質問データを前記チャットボットサーバー装置に送信する質問伝達部と、前記答弁推論部によって推論された前記答弁データと、前記分野データ推論部によって推論された前記分野データとを受信する答弁受信部と、前記答弁受信部が受信した前記答弁データを前記端末装置に送信する答弁出力部と、前記答弁受信部が受信した前記分野データを前記チャットボットＩＤ管理装置に送信する分野データ伝達部と、前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、を具備する。
【０００９】
［２］また、本発明の一態様は、上記のチャットシステムにおいて、前記変更部は、前記質問データを送信した元の前記端末装置に対して、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤが示す前記チャットボットサーバー装置を接続先とするか否かの承認を得ることを試み、前記承認が得られた場合にのみ、前記質問データを送信する先の前記チャットボットサーバー装置を変更する、ものである。
【００１０】
［３］また、本発明の一態様は、上記のチャットシステムにおいて、前記チャットボットサーバー装置は、自装置に対応する分野データである自分野データを記憶するとともに、前記分野データ推論部が推論して得られた前記分野データと前記自分野データとが異なる場合にのみ前記分野データを外部に出力するよう制御する推論結果伝達部、をさらに具備するものである。
【００１１】
［４］また、本発明の一態様は、上記のチャットシステムにおいて、前記チャットボットサーバー装置における前記分野データ推論部は、推論した前記分野データの確からしさを表す確度を算出し、前記チャット仲介サーバー装置において、前記答弁受信部は、前記分野データとともに前記確度を受信し、前記確度が所定の閾値以上である場合にのみ、前記分野データ伝達部は前記分野データを前記チャットボットＩＤ管理装置に送信し、前記チャットボットＩＤ受信部は前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信し、前記変更部は前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更するものである。
【００１２】
［５］また本発明の一態様によるチャットボットサーバー装置は、質問データと答弁データとの関係を表すデータを保持する答弁管理部と、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、を具備するものである。
【００１３】
［６］また本発明の一態様によるチャットボットＩＤ管理装置は、チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、を具備するものである。
【００１４】
［７］また本発明の一態様によるチャット仲介サーバー装置は、チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、前記答弁受信部が受信した前記答弁データを端末装置に送信する答弁出力部と、前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、を具備するものである。
【００１５】
［８］また、本発明の一態様は、コンピューターを、質問データと答弁データとの関係を表すデータを保持する答弁管理部と、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、を具備するチャットボットサーバー装置として機能させるためのプログラムである。
【００１６】
［９］また、本発明の一態様は、コンピューターを、チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、を具備するチャットボットＩＤ管理装置として機能させるためのプログラムである。
【００１７】
［１０］また、本発明の一態様は、コンピューターを、チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、前記答弁受信部が受信した前記答弁データを端末装置に送信する答弁出力部と、前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、を具備するチャット仲介サーバー装置として機能させるためのプログラムである。
【００１８】
［１１］また、本発明の一態様は、チャットシステムがチャットサービスを実行するためのチャット方法であって、前記チャットサービスのサーバーであるチャットボットサーバー装置において、答弁管理部が、質問データと答弁データとの関係を表すデータを保持し、分野データ管理部が、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持し、答弁推論部が、前記チャットサービスのクライアントである端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを出力し、分野データ推論部が、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論し、前記分野データに基づいてチャットボットＩＤを提供するためのチャットボットＩＤ管理装置において、チャットボットＩＤ管理部が、前記分野データと、前記チャットボットサーバー装置を識別するための前記チャットボットＩＤとを関連付けて記憶し、前記端末装置から接続する先の前記チャット仲介サーバー装置において、チャットボットＩＤ受信部が、前記端末装置側から送信された前記質問データに対応して前記分野データ推論部から出力された前記分野データに基づいて、前記チャットボットＩＤ管理部を参照して得られる前記チャットボットＩＤを取得し、前記変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、チャット方法である。
【００１９】
［１２］また、本発明の一態様は、チャット仲介サーバー装置が端末装置とチャットボットサーバー装置との間を仲介するチャット仲介方法であって、質問受信部が、前記端末装置から質問を受信し、質問伝達部が、前記質問受信部が受信した質問を、選ばれているチャットボットサーバー装置に送信し、答弁受信部が、質問送信先である前記チャットボットサーバー装置から、質問に基づいた推論処理の結果である推論結果を受信し、前記推論結果は、前記質問に対する答弁と、前記質問に関連する分野データと、前記分野データの確からしさを表す確度とを含むものであり、前記答弁受信部が受信した前記確度が所定の閾値以上である場合にのみ、分野データ伝達部が前記推論結果に含まれていた分野データをチャットボットＩＤ管理装置に送信し、且つ、チャットボットＩＤ受信部が送信された前記分野データに対応するチャットボットＩＤを前記チャットボットＩＤ管理装置から受信し、前記チャットボットＩＤはチャットボットサーバー装置の接続先を変更するための候補を示すものであり、答弁出力部１４は、前記推論結果に含まれていた答弁を前記端末装置に送信し、前記チャットボットＩＤ受信部が前記チャットボットＩＤを受信していた場合には、変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、チャット仲介方法である。
【発明の効果】
【００２０】
本発明によれば、例えばより良い情報を提供するために、接続先のチャットボットサーバー装置を動的に屁脳することが可能となる。つまり、例えば、ユーザーに対して、より詳しい情報、より専門的な内容の情報を提供することができるようになる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態によるチャットシステムの装置構成を示すブロック図である。
【図２】同実施形態によるチャット仲介サーバー装置の概略機能構成を示すブロック図である。
【図３】同実施形態によるチャットボットＩＤ管理装置の概略機能構成を示すブロック図である。
【図４】同実施形態によるチャットボットサーバー装置の概略機能構成を示すブロック図である。
【図５】同実施形態によるチャットシステムの一連の動作手順の例を示す概略図である。
【図６】同実施形態における端末装置の表示部でのチャット内容の表示例を示す概略図である。
【図７】同実施形態におけるチャット仲介サーバー装置の処理手順を示すフローチャート（その１）である。
【図８】同実施形態におけるチャット仲介サーバー装置の処理手順を示すフローチャート（その２）である。
【図９】同実施形態におけるチャットボットＩＤ管理装置の処理手順を示すフローチャートである。
【図１０】同実施形態におけるチャットボットサーバー装置の処理手順を示すフローチャートである。
【図１１】同実施形態における分野データの構成の実例を示す概略図である。
【発明を実施するための形態】
【００２２】
次に、本発明の一実施形態について、図面を参照しながら説明する。
図１は、本実施形態によるチャットシステムの装置構成を示すブロック図である。図示するように、チャットシステム１００は、チャット仲介サーバー装置１と、チャットボットＩＤ管理装置２と、複数のチャットボットサーバー装置３Ａ，３Ｂ，３Ｃ，・・・と、複数の端末装置６Ａ，６Ｂ，６Ｃ，・・・とを含んで構成される。同図では３台のチャットボットサーバー装置と３台の端末装置とを記載しているが、チャットボットサーバー装置と端末装置のそれぞれの台数は任意である。チャットシステム１００は、通常、多数のチャットボットサーバー装置と、多数の端末装置を含んで構成される。なお、チャットボットサーバー装置３Ａ，３Ｂ，３Ｃ，・・・の各々をチャットボットサーバー装置３と呼ぶ場合がある。また、端末装置６Ａ，６Ｂ，６Ｃ，・・・の各々を端末装置６と呼ぶ場合がある。
なお、「ＩＤ」（identifier, identificationの略）は、識別子、識別情報を意味する。
図示するチャットシステム１００において、装置間の通信は、例えばインターネットプロトコル（ＩＰ）を用いて行われる。
【００２３】
チャットシステム１００は、全体として、概ね次のように機能する。端末装置６は、チャット仲介サーバー装置１を経由して、チャットボットサーバー装置３に対して質問を送る。チャットボットサーバー装置３は、受信した質問に対応して、答弁を出力する。チャットボットサーバー装置３から出力された答弁は、チャット仲介サーバー装置１を経由して端末装置６に送られる。この、端末装置６からの質問と、チャットボットサーバー装置３からの答弁とによって、チャットサービスが成立する。端末装置６からの質問と、チャットボットサーバー装置３からの答弁は、複数回繰り返される場合がある。チャットボットサーバー装置３のそれぞれは、特定分野の質問に対して良好な答弁を返す。チャットボットサーバー装置３の違いは、チャットボットサーバー装置３が学習した知識等に依存するものである。多数存在するチャットボットサーバー装置３のうち、端末装置６からの質問が送達されるチャットボットサーバー装置３は、適宜選択される。チャットサービスの途中で、チャット仲介サーバー装置１は、質問を送信する先のチャットボットサーバー装置３を変更することもできる。
【００２４】
チャット仲介サーバー装置１は、端末装置６とチャットボットサーバー装置３とを仲介する。
チャットボットＩＤ管理装置２は、チャットボットサーバー装置３を識別する情報であるチャットボットＩＤを管理する。また、チャットボットＩＤ管理装置２は、チャットボットＩＤと関連付ける形で分野データの情報を管理する。分野データとは、チャット内容（質問内容）の分野を表す情報である。なお、分野データをインテンツ（intents）とも呼ぶ。
チャットボットサーバー装置３は、外部から受信する質問に応じて答弁を返す。また、チャットボットサーバー装置３は、その質問に基づいて、分野データを推論し、推論結果である員丹津の情報を返す。
端末装置６は、チャットサービスのクライアントとして機能する機器である。ユーザーは、端末装置６を操作して、チャット仲介サーバー装置１にアクセスし、チャットを行う。端末装置６の具体例は、ＰＣ（パーソナルコンピューター）や、タブレット端末や、スマートフォン（スマホ）や、腕時計型端末装置等である。
【００２５】
図２は、チャット仲介サーバー装置１の概略機能構成を示すブロック図である。図示するように、チャット仲介サーバー装置１は、質問受信部１１と、質問伝達部１２と、答弁受信部１３と、答弁出力部１４と、分野データ伝達部１５と、チャットボットＩＤ受信部１６と、変更チャットボット情報伝達部１７と、変更承認部１８とを含んで構成される。
【００２６】
なお、チャット仲介サーバー装置１は、端末装置６ごとに、チャットのスレッドに関する情報を記憶し、管理する。具体的には、チャット仲介サーバー装置１は、端末装置６ごとに、その時点での接続先のチャットボットサーバー装置３を識別する情報を記憶している。端末装置６からの接続先のチャットボットサーバー装置３は、適宜変更可能であるように構成されている。
【００２７】
質問受信部１１は、端末装置６から送られる質問を受信する。
質問伝達部１２は、質問受信部１１が受信した質問を、チャットボットサーバー装置３に送信する。
なお、複数のチャットボットサーバー装置３のうち、質問伝達部１２が送信する先のチャットボットサーバー装置３は、所定の方法により定められる。例えば、ユーザーが端末装置６の画面上で選択することにより、接続先のチャットボットサーバー装置３が定められる。あるいは、端末装置６で稼働するチャット用のアプリが、質問内容を分析することによって接続先のチャットボットサーバー装置３を定めるようにしてもよい。また、既に端末装置６と特定のチャットボットサーバー装置３との間でチャットを開始している状況においては、前回の接続先と同じチャットボットサーバー装置３を接続先として定めてもよい。また、既に端末装置６と特定のチャットボットサーバー装置３との間でチャットを開始している状況であっても、後述する方法により、接続先のチャットボットサーバー装置３を変更することができる場合もある。
【００２８】
答弁受信部１３は、チャットボットサーバー装置３から送信される答弁を受信する。この答弁は、当該チャットボットサーバー装置３に対して送られた質問に対応して、チャットボットサーバー装置３によって生成されたものである。また、答弁受信部１３は、答弁とともに、チャットボットサーバー装置３から分野データを受信する場合がある。答弁受信部１３は、分野データを受信する場合、その分野データの確度のデータを併せて受信する。確度は、分野データの確からしさを表す数値であり、チャットボットサーバー装置３から出力される。確度は、例えば、０％以上１００％以下の数値で表される。
答弁出力部１４は、答弁受信部１３が受信した答弁を、質問送付元である端末装置６に対して送信する。
【００２９】
分野データ伝達部１５は、答弁受信部１３が受信した分野データの情報を、チャットボットＩＤ管理装置２に送信する。
チャットボットＩＤ受信部１６は、分野データ伝達部１５が送信した分野データの情報に対応してチャットボットＩＤ管理装置２から送信されるチャットボットＩＤを受信する。
【００３０】
変更チャットボット情報伝達部１７は、チャットボットＩＤ受信部１６が受信したチャットボットＩＤを、端末装置６に送信する。これにより、変更チャットボット情報伝達部１７は、変更可能なチャットボットＩＤを端末装置６側に対して紹介することになる。
変更承認部１８は、変更チャットボット情報伝達部１７が端末装置６側に送信したチャットボットＩＤに関して、当該チャットボットＩＤに関連付けられるチャットボットサーバー装置３への変更を承認するか否かを表す情報を、端末装置６から受信する。
そのチャットボットＩＤへの変更が承認された場合には、変更承認部１８は、その端末装置６の接続先のチャットボットサーバー装置３を変更する。また、変更承認部１８は、その端末装置６からの直前の質問の内容を、変更先のチャットボットサーバー装置３に対して再送するよう、質問伝達部１２に指示する。そのチャットボットＩＤへの変更が承認されなかった場合には、その端末装置６の現在の接続先のチャットボットサーバー装置３を、そのまま維持する。
【００３１】
図３は、チャットボットＩＤ管理装置２の概略機能構成を示すブロック図である。図示するように、チャットボットＩＤ管理装置2は、受信部２１と、分野データ管理部２２と、チャットボットＩＤ管理部２３と、チャットボットＩＤ伝達部２４とを含んで構成される。
【００３２】
受信部２１は、チャット仲介サーバー装置１から、分野データの情報を受信する。
分野データ管理部２２は、分野データに関する情報を記憶し、管理する。具体的には、分野データ管理部２２は、少なくとも、分野データを識別する情報とチャットボットＩＤとを関連付けて記憶する。分野データとチャットボットＩＤとは、例えば、１対１に対応する。また、複数個の分野データに対して１個のチャットボットＩＤが対応していてもよい。つまり、分野データ管理部２２は、受信部２１が受信した分野データに関連するチャットボットＩＤの情報を出力することができる。
チャットボットＩＤ管理部２３は、チャットボットＩＤの情報を記憶し、管理する。チャットボットＩＤ管理部２３が、前記の分野データと関連付けてチャットボットＩＤを記憶していると捉えることもできる。
チャットボットＩＤ伝達部２４は、分野データ管理部２２およびチャットボットＩＤ管理部２３を参照し、受信部２１が受信した分野データに対応するチャットボットＩＤが素材する場合、そのチャットボットＩＤの情報をチャット仲介サーバー装置１に送信する。このチャットボットＩＤは、現在チャットサービスを提供しているチャットボットサーバー装置３に代わり得るチャットボットサーバー装置３を識別するものである。
【００３３】
図４は、チャットボットサーバー装置３の概略機能構成を示すブロック図である。図示するように、チャットボットサーバー装置３は、チャットボットサーバー装置３は、質問受信部３１と、推論エンジン部３２と、推論結果伝達部３３と、答弁推論部３４と、答弁管理部３５と、分野データ推論部３６と、分野データ管理部３７とを含んで構成される。なお、答弁推論部３４と、答弁管理部３５と、分野データ推論部３６と、分野データ管理部３７とは、推論エンジン部３２に含まれるものである。
【００３４】
質問受信部３１は、チャット仲介サーバー装置１から質問を受信する。この質問は、元は端末装置６側から送信された質問である。
推論エンジン部３２は、質問受信部３１が受信した質問に基づく推論処理を行う。推論エンジン部３２は、推論の結果として、答弁や分野データを出力する。具体的には、例えば、推論エンジン部３２は人工知能技術を用いて実現される。つまり、推論エンジン部３２は、予め学習済のモデルを保持しており、そのモデルに基づいて、入力される質問に最も適した答弁や分野データを算出（あるいは選択）し、出力する。このとき、推論エンジン部３２は、分野データの確度の数値（例えば、０％以上且つ１００％以下）のデータを出力する場合もある。
推論エンジン部３２による推論アルゴリズム自体（機械学習過程を含む）は、既存技術を利用して実現可能である。
【００３５】
推論結果伝達部３３は、推論エンジン部３２による推論結果を、チャット仲介サーバー装置１に送信する。具体的には、推論結果伝達部３３は、質問受信部３１が受信した質問に最尤に対応する答弁および分野データを、チャット仲介サーバー装置１に送信する。
なお、チャットボットサーバー装置３は、自己が対応可能な分野データの情報を元々記憶している。推論結果伝達部３３は、自己が対応可能な分野データと、推論エンジン部３２が推論結果として出力する分野データとが異なる場合のみに、その分野データの情報をチャット仲介サーバー装置１に送信するようにしてもよい。チャットボットサーバー装置３は、推論結果の分野データが何であるかに関わらず、推論結果である答弁を、チャット仲介サーバー装置１に送信する。既に説明したように、推論結果伝達部３３がチャット仲介サーバー装置１に送信する答弁は、元の質問を送信した端末装置６に転送される。
【００３６】
なお、上記の推論エンジン部３２に含まれる各部の機能は、次の通りである。
答弁推論部３４は、答弁管理部３５が保持するモデルを参照し、入力される質問に対応する答弁を出力する。
答弁管理部３５は、質問を入力として答弁を出力とするモデルを保持し、管理する。このモデルは、予め機械学習済である。なお、チャットを実行する際にこのモデルをオンライン学習させてもよい。
分野データ推論部３６は、分野データ管理部３７が保持するモデルを参照し、入力される質問に対応する分野データを出力する。このとき、分野データ推論部３６は、出力する分野データとともに、その分野データの確からしさを表す確度のデータを出力する。分野データ推論部３６は、分野データを推論する過程において、確度を算出する。
分野データ管理部３７は、質問を入力として分野データを出力とするモデルを保持し、管理する。このモデルは、予め機械学習済である。なお、チャットを実行する際にこのモデルをオンライン学習させてもよい。
【００３７】
次に、チャットシステム１００の動作手順例について説明する。
図５は、チャットシステム１００による動作手順の一例を示す概略図である。ここに示す例では、端末装置６は、チャット仲介サーバー装置１を経由してチャットボットサーバー装置３との間でチャットを行う。端末装置６は、最初の段階では、チャットボットサーバー装置３Ａとの間で質問および答弁のやり取りを行う。そして、端末装置６は、途中で接続先をチャットボットサーバー装置３Ｂに切り替え、切り替え後は、チャットボットサーバー装置３Ｂとの間で質問および答弁のやり取りを行う。以下、この図の手順に沿って説明する。
【００３８】
ステップＳ１において、端末装置６は、チャット仲介サーバー装置１に対して質問を送信する。チャット仲介サーバー装置１は、その質問を受信する。
ステップＳ２において、チャット仲介サーバー装置１は、ステップＳ１で受信した質問を、チャットボットサーバー装置３Ａに送信（伝達）する。本ステップにおいてチャット仲介サーバー装置１が質問を送信する先のチャットボットサーバー装置３は、複数の中から適宜選択されたものである。具体的には、送信先のチャットボットサーバー装置３は、予め定められているもの、あるいは端末装置６側で選択されたものである。チャットボットサーバー装置３Ａは、送信された質問を受信する。
チャットボットサーバー装置３Ａは、受信した質問に基づいて、答弁および分野データを推論する。
【００３９】
ステップＳ３において、チャットボットサーバー装置３Ａは、推論結果である答弁と分野データ（分野データの確度のデータを含む）とを、チャット仲介サーバー装置１に送信する。チャット仲介サーバー装置１は、これらの答弁と分野データとを受信する。
ステップＳ４において、チャット仲介サーバー装置１は、チャットボットサーバー装置３Ａから受信した分野データを、チャットボットＩＤ管理装置２に送信する。チャットボットＩＤ管理装置２は、その分野データの情報を受信する。
チャットボットＩＤ管理装置２は、受信した分野データの情報に基づいて、その分野データに対応するチャットボットＩＤを特定する。
チャット仲介サーバー装置１がチャットボットサーバー装置３Ａから分野データの情報を受信しなかった場合には、このステップＳ４の処理を省略してもよい。また、チャット仲介サーバー装置１が受信した分野データの確度が所定の閾値未満である場合にも、このステップＳ４の処理を省略してもよい。
【００４０】
ステップＳ５において、チャットボットＩＤ管理装置２は、ステップＳ４で受信した分野データに対応するチャットボットＩＤを、チャット仲介サーバー装置１に送信する。このチャットボットＩＤは、チャットボットサーバー装置３Ａに代わり得るチャットボットサーバー装置３に対応するＩＤである。
【００４１】
ステップＳ６において、チャット仲介サーバー装置１は、ステップＳ３で受信した答弁を、質問送信元の端末装置６に送信する。端末装置６は、この答弁を受信する。端末装置６は、この答弁を画面に表示したり、合成音声により読み上げたりすることによって、ユーザーへの提示を行う。
ステップＳ７において、チャット仲介サーバー装置１は、ステップＳ５で受信したチャットボットＩＤ（およびそのチャットボットＩＤに関連付けられた情報）を、端末装置６に送信する。端末装置６は、このチャットボットＩＤ等を受信する。端末装置６は、受信したチャットボットＩＤ等を例えば画面に表示することによって、接続先のチャットボットサーバー装置３の変更をユーザーに対して提案する。
なお、チャット仲介サーバー装置１がステップＳ５においてチャットボットＩＤを受信しなかった場合や、チャット仲介サーバー装置１が受信したチャットボットＩＤが現チャットボットサーバー装置を指すものである場合には、ステップＳ７の処理を省略してもよい。
【００４２】
ステップＳ８において、端末装置６は、チャットボットサーバー装置３を変更するか否かを表す情報をチャット仲介サーバー装置１に送信する。
本例では、接続先のチャットボットサーバー装置を、チャットボットサーバー装置３Ａからチャットボットサーバー装置３Ｂに変更する。
【００４３】
ステップＳ９において、チャット仲介サーバー装置１は、ステップＳ１において受信済であった質問を、接続変更先であるチャットボットサーバー装置３Ｂに再送する。チャットボットサーバー装置３Ｂは、その質問を受信する。
チャットボットサーバー装置３Ｂは、受信した質問に基づいて、答弁および分野データを推論する。
【００４４】
ステップＳ１０において、チャットボットサーバー装置３Ｂは、推論結果である答弁を、チャット仲介サーバー装置１に送信する。チャット仲介サーバー装置１は、この答弁を受信する。
ステップＳ１１において、チャット仲介サーバー装置１は、ステップＳ１０で受信した答弁を、質問送信元の端末装置６に送信する。端末装置６は、この答弁を受信する。端末装置６は、この答弁を画面に表示したり、合成音声により読み上げたりすることによって、ユーザーへの提示を行う。
【００４５】
以上で、チャットシステム１００の一連の処理を終了する。
ただし、端末装置６は、さらに引き続き、質問を送信することもできる。端末装置６がさらに質問を送信した場合、チャット仲介サーバー装置１は、その質問を、その時点での接続先であるチャットボットサーバー装置３Ｂに送信する。
また、質問と答弁のやり取りを複数回繰り返して行ってもよい。
【００４６】
図６は、一連のチャットの動作手順に対応する、端末装置６の表示部（例えば、タッチパネル機能を備えた液晶ディスプレイ等）における表示例を示す概略図である。以下、同図の表示例に沿って説明する。
【００４７】
図６のＣ１は、図５のステップＳ１に対応するものであり、端末装置６から送信される質問のデータである。Ｃ１の質問の内容は、「Ｇ２コーティング剤の効果はどのくらい持ちますか」である。
図６のＣ２は、図５のステップＳ６に対応するものであり、端末装置６が受信する答弁のデータである。Ｃ２の答弁の内容は、「Ｇ２の効果は約３か月持続します。」である。
図６のＣ３は、図５のステップＳ７に対応するものであり、端末装置６が受信する、変更先候補のチャットボットＩＤ（およびそのチャットボットＩＤに関連付けられた情報）のデータである。変更先候補のチャットボットＩＤへの変更の提案文言として端末装置６の画面に表示されるテキストＣ３は、「Ｇ２より効果が長く持つ製品がありますがご紹介しましょうか？」である。このときに表示されるテキストのデータは、例えば、チャットボットＩＤ管理装置２から提供される。
図６のＣ４は、図５のステップＳ８に対応するものであり、端末装置６から送信される変更承認（肯定）のデータである。Ｃ４の内容は、「はい、お願いします。」である。
図６のＣ５は、図５のステップＳ１１に対応するものであり、端末装置６が、変更後のチャットボットサーバー装置から受信する答弁のデータである。Ｃ５の答弁の内容は、「こんにちは！私はＧ３コーティング剤のチャットボットです。私の撥水効果はＧ２の３か月より長く約1年持続できる製品です。よろしくお願いします。」である。
【００４８】
なお、上記の通り、図６に示す例ではＣ１の質問から推論される分野データに基づいて、チャットボットサーバー装置の接続先が変更されている。この例では、Ｃ１の質問から推論される分野データは「Ｇ２コーティング剤」−「効果持続」にあたるものである。そして、「Ｇ２コーティング剤」−「効果持続」の分野データは、Ｇ３コーティング剤のチャットボットのチャットボットＩＤに関連付けられている。したがって、Ｃ１の質問に対して、Ｃ２の答弁が返されるとともに、Ｃ２においてＧ３コーティング剤のチャットボットサーバー装置への接続の変更が提案されている。これにより、「Ｇ２コーティング剤」と比較したときに「Ｇ３コーティング剤」の「効果持続」に有意な特徴がある場合に、「Ｇ２コーティング剤」−「効果持続」という分野に属する質問を送信したユーザーを、「Ｇ３コーティング剤」のチャットボットサーバー装置に誘導することも可能となる。
【００４９】
次に、チャットシステム１００を構成する主要な装置それぞれにおける処理手順について説明する。
【００５０】
図７および図８は、チャット仲介サーバー装置１の処理手順を示すフローチャートである。図７および図８は、結合子で相互に結合されている１つのフローチャートの、それぞれ、前半部分および後半部分を示す。本フローチャートは、端末装置６側から送信される１回の質問に対応する処理を示している。以下、本フローチャートに沿って説明する。
【００５１】
まず図７のステップＳ２１において、チャット仲介サーバー装置１の質問受信部１１は、１つの端末装置６から、１つの質問を受信する。
ステップＳ２２において、チャット仲介サーバー装置１の質問伝達部１２は、ステップＳ２１において受信した質問を、選ばれているチャットボットサーバー装置３に送信（転送）する。
ステップＳ２３において、チャット仲介サーバー装置１の答弁受信部１３は、ステップＳ２２における送信先であるチャットボットサーバー装置３から、前記質問に基づいた推論処理の結果である推論結果を受信する。推論結果は、質問に対する答弁を含む。また、推論結果は、質問に関連する分野データを含む場合がある。また、推論結果が分野データを含む場合、推論結果はその分野データの確からしさを表す確度を含む場合がある。
【００５２】
ステップＳ２４において、チャット仲介サーバー装置１は、受信したステップＳ２３で推論結果に基づき、分野データの確度が所定の閾値以上であるか否かを判定する。確度の閾値は、例えば、６０％である。ただし、確度の閾値として他の値を用いてもよい。分野データの確度が閾値以上である場合（ステップＳ２４：ＹＥＳ）には、次のステップＳ２５の処理に移る。分野データの確度が閾値未満である場合（ステップＳ２４：ＮＯ）には、ステップＳ２７に飛ぶ。
【００５３】
上記の「ステップＳ２４：ＹＥＳ」の場合には、次のステップＳ２５およびＳ２６の処理を実行する。
ステップＳ２５において、チャット仲介サーバー装置１の分野データ伝達部１５は、推論結果に含まれていた分野データを、チャットボットＩＤ管理装置２に送信する。
そして、ステップＳ２６において、チャット仲介サーバー装置１のチャットボットＩＤ受信部１６は、ステップＳ２５で送信した分野データに対応するチャットボットＩＤ（およびそのチャットボットＩＤに関連するデータ）を、チャットボットＩＤ管理装置２から受信する。ここで受信したチャットボットＩＤは、チャットボットサーバー装置３の接続先を変更するための候補を示す識別情報である。
【００５４】
ステップＳ２７において、チャット仲介サーバー装置１の答弁出力部１４は、ステップＳ２３で受信した推論結果に含まれていた答弁を、端末装置６に送信する。
【００５５】
図８に移って、ステップＳ２８において、チャット仲介サーバー装置１は、現在の質問に関してチャット仲介サーバー装置１がチャットボットＩＤ管理装置２からチャットボットＩＤを受信した（ステップＳ２６）か否かを判定する。チャット仲介サーバー装置１がチャットボットＩＤを受信していた場合（ステップＳ２８：ＹＥＳ）には、次のステップＳ２９に進む。チャット仲介サーバー装置１がチャットボットＩＤを受信していなかった場合（ステップＳ２８：ＮＯ）には、本フローチャート全体の処理を終了する。
なお、「ステップＳ２８：ＮＯ」となるのは、ステップＳ２４における判定結果が「ＮＯ」の場合である。
【００５６】
ステップＳ２９において、チャット仲介サーバー装置１の変更チャットボット情報伝達部１７は、ステップＳ２５で受信したチャットボットＩＤへの変更を、端末装置６に問い合わせる。言い換えれば、変更チャットボット情報伝達部１７は、それまでの接続先から、上記チャットボットＩＤで特定される新たな接続先のチャットボットサーバー装置３に、接続を切り替えるか否かを問い合わせるためのメッセージを端末装置６に送信する。このメッセージのテキストは、例えば、チャットボットＩＤ管理装置２で管理されており、ステップＳ２５においてチャットボットＩＤ受信部１６が併せて受信したものである。
【００５７】
ステップＳ３０において、チャット仲介サーバー装置１の変更承認部１８は、ステップＳ２９において行った問い合わせに対応して端末装置６からの応答を受信する。また、変更承認部１８は、受信した端末装置６からの応答が、チャットボットサーバー装置の接続先の変更を承認するものであるか否かを判定する。接続先であるチャットボットＩＤの変更が承認された場合（ステップＳ３０：ＹＥＳ）、次のステップＳ３１の処理に進む。接続先であるチャットボットＩＤの変更が承認されなかった場合（ステップＳ３０：ＮＯ）、チャット仲介サーバー装置１は、本フローチャート全体の処理を終了する。
【００５８】
つまり、変更チャットボット情報伝達部１７と変更承認部１８とは協調動作して、
質問を送信した元の端末装置６に対して、チャットボットＩＤ受信部１６が取得したチャットボットＩＤが示すチャットボットサーバー装置３を接続先とするか否かの承認を得ることを試みる。この承認が得られた場合にのみ、変更承認部１８は、質問を送信する先のチャットボットサーバー装置３を変更する（下の、ステップＳ３１以後の処理）。
【００５９】
「ステップＳ３０：ＹＥＳ」の場合には、以下の、ステップＳ３１からＳ３４までの処理を行う。
ステップＳ３１において、チャット仲介サーバー装置１の変更承認部１８は、変更が承認されたチャットボットＩＤに基づいて、端末装置６からの接続先であるチャットボットサーバー装置３を変更する。新たなチャットボットサーバー装置３にアクセスするための情報（例えば、ＵＲＬ（ユニバーサルリソースロケーター）等）は、チャットボットＩＤと関連付けて予めチャット仲介サーバー装置１内に記憶しておく。あるいは、新たなチャットボットサーバー装置３にアクセスするための情報を、チャット仲介サーバー装置１は、必要時にチャットボットＩＤ管理装置２から受け取るようにしてもよい。
【００６０】
ステップＳ３２において、チャット仲介サーバー装置１の質問伝達部１２は、ステップＳ２１で端末装置６から受信していた質問を、新たに接続されたチャットボットサーバー装置３に送信（再送）する。
ステップＳ３３において、チャット仲介サーバー装置１の答弁受信部１３は、ステップＳ３２で質問を送信した先のチャットボットサーバー装置３から、その質問に対応する推論結果（答弁）を受信する。同一の質問に対する答弁であるが、それぞれ異なるチャットボットサーバー装置３で推論された結果であるため、ステッププＳ２３で受信した推論結果（答弁）とステップＳ３３で受信する推論結果（答弁）との内容は、通常、異なる。
ステップＳ３４において、チャット仲介サーバー装置１の答弁出力部１４は、ステップＳ３３で受信した答弁を、端末装置６に送信する。
【００６１】
以上で、チャット仲介サーバー装置１は、本フローチャートに示す処理（端末装置６側からの１件の質問に関する処理）を終了する。
【００６２】
つまり、チャット仲介サーバー装置１において、答弁受信部１３は、分野データとともにその分野データの確からしさを表す確度を受信し、確度が所定の閾値以上である場合にのみ、分野データ伝達部１５は分野データをチャットボットＩＤ管理装置２に送信し、チャットボットＩＤ受信部１６はチャットボットＩＤ管理装置２からチャットボットＩＤを受信し、変更部は端末装置６が送信する質問データを送信する先のチャットボットサーバー装置３を変更するものである。
【００６３】
また、つまり、上記のフローチャートで示したチャット仲介方法は、次の通りである。即ち、質問受信部が、前記端末装置から質問を受信し、質問伝達部が、前記質問受信部が受信した質問を、選ばれているチャットボットサーバー装置に送信し、答弁受信部が、質問送信先である前記チャットボットサーバー装置から、質問に基づいた推論処理の結果である推論結果を受信し、前記推論結果は、前記質問に対する答弁と、前記質問に関連する分野データと、前記分野データの確からしさを表す確度とを含むものであり、前記答弁受信部が受信した前記確度が所定の閾値以上である場合にのみ、分野データ伝達部が前記推論結果に含まれていた分野データをチャットボットＩＤ管理装置に送信し、且つ、チャットボットＩＤ受信部が送信された前記分野データに対応するチャットボットＩＤを前記チャットボットＩＤ管理装置から受信し、前記チャットボットＩＤはチャットボットサーバー装置の接続先を変更するための候補を示すものであり、答弁出力部１４は、前記推論結果に含まれていた答弁を前記端末装置に送信し、前記チャットボットＩＤ受信部が前記チャットボットＩＤを受信していた場合には、変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する。
【００６４】
また、上で説明したフローチャートの変形例として、次のような処理を実施してもよい。つまり、ステップＳ２４の判定処理において、受信した推論結果に分野データが含まれるか否かを判定するようにしてもよい。そして、受信した推論結果に分野データが含まれる場合にはステップＳ２４：ＹＥＳへの分岐を行い、受信した推論結果に分野データが含まれない場合（チャットボットサーバー装置３から分野データが送信されなかった場合。つまり、チャットボットサーバー装置３は処理中の質問が自装置の分野に属するものであると判定した場合。）にはステップＳ２４：ＮＯへの分岐を行う。
【００６５】
図９は、チャットボットＩＤ管理装置２の処理手順を示すフローチャートである。このフローチャートは、チャット仲介サーバー装置１からの１回の分野データの受信に対応する処理を示している。
【００６６】
ステップＳ４１において、チャットボットＩＤ管理装置２の受信部２１は、チャット仲介サーバー装置１から、分野データの情報を受信する。
ステップＳ４２において、チャットボットＩＤ管理装置２は、分野データ管理部２２を参照し、ステップＳ４１で受信した分野データに関連付けられたチャットボットＩＤを特定する。
ステップＳ４３において、チャットボットＩＤ管理装置２は、ステップＳ４２で特定されたチャットボットＩＤをキーとして、当該チャットボットＩＤに関する情報を取得する。チャットボットＩＤに関する情報としては、例えば、チャットボットサーバー装置の名称や、チャットボットサーバー装置にアクセスするためのアクセス情報（ＵＲＬ等）や、当該チャットボットサーバー装置への接続先の変更を確認する際に端末装置６側に送信するテキストの情報等を含んでよい。
ステップＳ４４において、チャットボットＩＤ管理装置２のチャットボットＩＤ伝達部２４は、ステップＳ４２で得られたチャットボットＩＤと、ステップＳ４３で得られた当該チャットボットＩＤの関連情報とを、要求元であるチャット仲介サーバー装置１に送信する。
【００６７】
図１０は、チャットボットサーバー装置３の処理手順を示すフローチャートである。このフローチャートは、チャット仲介サーバー装置１から送信される１回の質問の受信に対応する処理を示している。なお、チャットボットサーバー装置３内に含まれる機械学習モデル（答弁の推論のためのモデルや、）は、予め学習済である。
【００６８】
ステップＳ５１において、チャットボットサーバー装置３の質問受信部３１は、チャット仲介サーバー装置１から送られる質問を受信する。
ステップＳ５２において、チャットボットサーバー装置３の答弁推論部３４は、ステップＳ５１で受信した質問に基づいて、答弁を推論する。このとき、答弁推論部３４は、答弁管理部３５内に記憶されている機械学習済のモデルを参照することによって、答弁を参照する。
ステップＳ５３において、チャットボットサーバー装置３の分野データ推論部３６は、ステップＳ５１で受信した質問に基づいて、分野データを推論する。このとき、分野データ推論部３６は、分野データ管理部３７内に記憶されている機械学習済のモデルを参照することによって、分野データを参照する。
ステップＳ５４において、チャットボットサーバー装置３の推論結果伝達部３３は、ステップで得られた答弁と、ステップで得られた分野データとを、併せて推論結果として、送信元のチャット仲介サーバー装置１に対して送信する。
【００６９】
なお、チャットボットサーバー装置３は、自装置が対応できる分野を表す自分野データ情報をあらかじめ記憶しておくようにしてもよい。そして、チャットボットサーバー装置３は、ステップＳ５３で推論結果として得られた分野データと、予め記憶していた自分野データとが一致するか否かを判定するようにしてもよい。これら両者が一致する場合には、推論結果伝達部３３は、例えば、両者が一致していることを表す情報を、推論結果と一緒にチャット仲介サーバー装置１に送信する。あるいは、これら両者が一致する場合には、推論結果伝達部３３は、例えば、推論結果である分野データをチャット仲介サーバー装置１に送信することを省略する。このような方法で、あるいは他の方法で、推論結果である分野データと自分野データとが一致していることをチャット仲介サーバー装置１に伝達することにより、必要以上に接続先のチャットボットサーバー装置３を変更するという処理の手間を抑制することができる。
【００７０】
次に、分野データの実例について説明する。
図１１は分野データの構成の実例を示す概略図である。図示するように、分野データの集合は、多階層（図示する例では４階層）のツリー構造を有する。このツリーの各ノードが、チャットボットサーバー装置３が対応する分野データにあたるものである。あるノードから見て、上位のノード（親ノード等）は分野の上位概念に対応し、下位のノード（子ノード等）は分野の下位概念に対応する。
【００７１】
図示するツリーの例では、最上位の階層（深さレベル１）において、「飲食店」、「家電製品」、「化粧品」、などといった分野のノードが含まれる。深さレベル１のノードのうちの「飲食店」の子ノードとして、次の階層（深さレベル２）において、「店のご紹介」、「料理のご案内」、「ご予約方法」、「アクセス」、などといった分野のノードが含まれる。深さレベル２のノードのうちの「料理のご案内」の子ノードとして、次の階層（深さレベル３）において、「きつねうどん」、「天ぷらうどん」、「激辛ラーメン」、「豚骨ラーメン」、などといった分野のノードが含まれる。深さレベル３のノードのうちの「豚骨ラーメン」の子ノードとして、次の階層（深さレベル４）において、「材料の原産地」、「アレルギー情報」、「おいしい食べ方」、「相性が合う別の料理」、などといった分野のノードが含まれる。
【００７２】
図示するツリーの例では、深さレベル１において、業種の分類としている。また、深さレベル２以下において、それらの業種に応じた分類のツリーを設けている。
また、分野ツリーに含まれる各ノードについて、ノードを一意に識別するための識別子が付与されている。
この例ではツリーの深さを最大で４としたが、最大の深さレベルをいくつにするかは任意である。また、ここでは、分野間のつながりの形態をツリー構造とした例を示したが、他の形態により分野間がつながっていてもよい。なお、いずれの場合も、１個の分野（ツリー上の１個のノード）に識別子（分野データの識別情報）を付与する。
また、分野データ間のつながりをツリー構造などといった特定の形態の構造として表さなくてもよい。例えば、構造を有さず、単に複数の分野データを要素とする分野データ集合が存在しているだけでもよい。
【００７３】
以上説明した実施形態におけるチャット仲介サーバー装置１や、チャットボットＩＤ管理装置２や、チャットボットサーバー装置３や、端末装置６などといった各装置を構成する各機能部は、例えば、電子回路を用いて実現される。また、各機能部は、必要に応じて、半導体メモリーや磁気ハードディスク装置などといった記憶手段を内部に備えてよい。また、各機能部を、コンピューターおよびソフトウェアによって実現するようにしてもよい。
【００７４】
各装置の少なくとも一部の機能をコンピューターで実現する場合、この機能を実現するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリー等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、一時的に、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリーのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７５】
以上、実施形態を説明したが、本発明はさらに次のような変形例でも実施することが可能である。
例えば、チャットシステム１００においては、サーバー側の機能を、チャット仲介サーバー装置１とチャットボットＩＤ管理装置２とチャットボットサーバー装置３とに分散させたが、これらの機能を構成するためのサーバー装置の構成は任意である。つまり、本実施形態で示した特定の機能を例えば複数のコンピューター（サーバー装置）に分散させてもよいし、特定の複数の機能を統合して単独のコンピューター（サーバー装置）に集約させてもよい。また、サーバー側の負荷量に応じて動的にハードウェア構成（処理能力）を変えるようにしてもよい。
【００７６】
以上において説明した実施形態によれば、チャットシステム１００は、チャットボットサーバー装置３と、チャットボットＩＤ管理装置２と、チャット仲介サーバー装置と１を具備する。
【００７７】
チャットボットサーバー装置３は、少なくとも、答弁管理部３５と、分野データ管理部３７と、答弁推論部３４と、分野データ推論部３６とを含む。ここで、分野データは、質問等の分野を表すデータである。
答弁管理部３５は、質問データ（端末装置６側からチャットのテキストとして送信されてくる質問）と答弁データ（前記質問に対応するチャットの答弁）との関係を表すデータを保持する。質問データと答弁データとの関係を表すデータの一例は、機械学習済の「モデル」である。
分野データ管理部３７は、質問データと、その質問データが属する分野の情報である分野データとの関係を表すデータを保持する。質問データと分野データとの関係を表すデータの一例は、機械学習済の「モデル」である。
答弁推論部３４は、端末装置６側から送信された質問データと、答弁管理部３５とに基づいて、答弁データを推論し、出力する。
分野データ推論部３６は、端末装置５側から送信された質問データと、分野データ管理部３７とに基づいて、分野データを推論し、出力する。
これにより、チャットボットサーバー装置３は、単に質問データに対応する答弁データを出力するだけでなく、質問データが属する分野を表す分野データをも出力することができる。これにより、外部の装置は、チャットボットサーバー装置３が出力した分野データに基づき、その質問データにより整合する他のチャットボットサーバー装置３を探す（検索等）ことが可能となる。
【００７８】
チャットボットＩＤ管理装置２は、少なくとも、チャットボットＩＤ管理部２３と、チャットボットＩＤ伝達部２４とを具備する。
チャットボットＩＤ管理部２３は、前述の通り、チャットボットＩＤと分野データとを関連付けて記憶し、管理する。チャットボットＩＤは、チャットボットサーバー装置３を識別するための情報である。
チャットボットＩＤ伝達部２４は、端末装置６側から送信された質問データに対応して（チャットボットサーバー装置３の）分野データ推論部によって推論されチャットボットサーバー装置３側から出力された分野データに基づいて、分野データに対応するチャットボットＩＤを、チャットボットＩＤ管理部２３から取得し、出力する。
これにより、チャットボットＩＤ管理装置２は、渡された分野データに整合するチャットボットサーバー装置３を識別するための情報（チャットボットＩＤ）を出力することができる。外部の装置は、チャットボットＩＤ管理装置２が出力するチャットボットＩＤに基づいて、分野データに合うチャットボットサーバー装置３を特定することができる。
【００７９】
チャット仲介サーバー装置１は、少なくとも、質問受信部１１と、質問伝達部１２と、答弁受信部１３と、答弁出力部１４と、分野データ伝達部１５と、チャットボットＩＤ受信部１６と、変更部（変更チャットボット情報伝達部１７および変更承認部１８）とを具備する。
質問受信部１１は、端末装置６から質問データを受信する。
質問伝達部１２は、質問受信部１１が受信した質問データをチャットボットサーバー装置３に送信する。
答弁受信部１３は、（チャットボットサーバー装置３の）答弁推論部３４によって推論された答弁データと、分野データ推論部３６によって推論された分野データとを受信する。ただし、チャットボットサーバー装置３が分野データを出力せず、答弁データのみを出力する場合もあり得る。
答弁出力部１４は、答弁受信部１３が受信した答弁データを端末装置６に送信する。
分野データ伝達部１５は、答弁受信部１３が受信した分野データをチャットボットＩＤ管理装置２に送信する。
チャットボットＩＤ受信部１６は、分野データ伝達部１５が送信した分野データに対応してチャットボットＩＤ管理装置２からチャットボットＩＤを受信する。
変更部は、チャットボットＩＤ受信部１６が受信したチャットボットＩＤに基づいて、端末装置６が送信する質問データを送信する先のチャットボットサーバー装置３を変更することができる。
これにより、チャット仲介サーバー装置１は、例えばチャットサービスの途中であっても、端末装置６の接続先のチャットボットサーバー装置３を変更することができる。
【００８０】
また、次の形態としてもよい。チャット仲介サーバー装置１の変更部は、質問データを送信した元の端末装置６に対して、チャットボットＩＤ受信部が取得した前記チャットボットＩＤが示すチャットボットサーバー装置３を接続先とするか否かの承認を得ることを試み、承認が得られた場合にのみ、質問データを送信する先のチャットボットサーバー装置３を変更する。
また、変更部が端末装置６に対して接続先のチャットボットサーバー装置３を変更するか否かの問合せ（承認取得）を省略するようにしてもよい。
【００８１】
また、次の形態としてもよい。即ち、チャットボットサーバー装置３は、推論の結果得られた分野データと自分野データとが一致する場合には、推論結果である分野データの出力を抑止する。つまり、推論結果伝達部３３は、自装置に対応する分野データである自分野データを記憶するとともに、分野データ推論部が推論して得られた分野データと自分野データとが異なる場合にのみ分野データを外部に出力するよう制御する。これにより、チャットボットサーバー装置３は、自分野データに属する質問を受信している限りは、質問に関連する分野データを出力しない。したがって、チャットボットサーバー装置３の変更に関する冗長な手順を省略できる。
【００８２】
また、本実施形態によるチャット方法は次の通りである。ただし、チャット仲介サーバー装置１とチャットボットＩＤ管理装置２とチャットボットサーバー装置３とが備える各機能を、それぞれ、同一の装置（コンピューター）上に実装してもよいし、別の装置（コンピューター上）に実装してもよい。
【００８３】
チャットサービスのサーバーであるチャットボットサーバー装置３において、答弁管理部３５が、質問データと答弁データとの関係を表すデータを保持し、分野データ管理部３７が、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持し、答弁推論部３４が、前記チャットサービスのクライアントである端末装置６側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを出力し、分野データ推論部３６が、端末装置６側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する。
また、分野データに基づいてチャットボットＩＤを提供するためのチャットボットＩＤ管理装置２において、チャットボットＩＤ管理部２３が、分野データと、チャットボットサーバー装置３を識別するための前記チャットボットＩＤとを関連付けて記憶する。
また、端末装置６からの接続先であるチャット仲介サーバー装置１において、チャットボットＩＤ受信部１６が、端末装置６側から送信された質問データに対応して分野データ推論部３６から出力された分野データに基づいて、チャットボットＩＤ管理部２３を参照して得られるチャットボットＩＤを取得し、変更部が、前記チャットボットＩＤ受信部１６が取得したチャットボットＩＤに基づいて、端末装置６が送信する質問データを送信する先のチャットボットサーバー装置３を変更する。
【００８４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【００８５】
本発明は、例えば、様々な業種における顧客向け、納入業者向け、あるいは従業員向けの情報提供業務に利用することができる。但し、本発明の利用範囲はここに例示したものには限られない。
【符号の説明】
【００８６】
１  チャット仲介サーバー装置
２  チャットボットＩＤ管理装置
３，３Ａ，３Ｂ，３Ｃ，・・・  チャットボットサーバー装置
６，６Ａ，６Ｂ，６Ｃ，・・・  端末装置
１１  質問受信部
１２  質問伝達部
１３  答弁受信部
１４  答弁出力部
１５  分野データ伝達部（答弁データ伝達部）
１６  チャットボットＩＤ受信部
１７  変更チャットボット情報伝達部（変更部）
１８  変更承認部（変更部）
２１  受信部
２２  分野データ管理部
２３  チャットボットＩＤ管理部
２４  チャットボットＩＤ伝達部
３１  質問受信部
３２  推論エンジン部
３３  推論結果伝達部
３４  答弁推論部
３５  答弁管理部
３６  分野データ推論部
３７  分野データ管理部
１００  チャットシステム
【図１】
2020071610.tif 000003
【図２】
2020071610.tif 000004
【図３】
2020071610.tif 000005
【図４】
2020071610.tif 000006
【図５】
2020071610.tif 000007
【図６】
2020071610.tif 000008
【図７】
2020071610.tif 000009
【図８】
2020071610.tif 000010
【図９】
2020071610.tif 000011
【図１０】
2020071610.tif 000012
【図１１】
2020071610.tif 000013
【手続補正書】
【提出日】平成31年1月15日(2019.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
チャットボットサーバー装置と、チャットボットＩＤ管理装置と、チャット仲介サーバー装置と、を具備するチャットシステムであって、
前記チャットボットサーバー装置は、
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論する分野データ推論部と、
を具備し、
前記チャットボットＩＤ管理装置は、
前記分野データと、前記チャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
端末装置側から送信された前記質問データに対応して前記分野データ推論部によって推論され前記チャットボットサーバー装置側から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備し、
前記チャット仲介サーバー装置は、
前記端末装置から前記質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットボットサーバー装置に送信する質問伝達部と、
前記答弁推論部によって推論された前記答弁データと、前記分野データ推論部によって推論された前記分野データとを受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを前記端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データを前記チャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備する、チャットシステム。
【請求項２】
前記変更部は、前記質問データを送信した元の前記端末装置に対して、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤが示す前記チャットボットサーバー装置を接続先とするか否かの承認を得ることを試み、前記承認が得られた場合にのみ、前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
請求項１に記載のチャットシステム。
【請求項３】
前記チャットボットサーバー装置は、
自装置に対応する分野データである自分野データを記憶するとともに、前記分野データ推論部が推論して得られた前記分野データと前記自分野データとが異なる場合にのみ前記分野データを外部に出力するよう制御する推論結果伝達部、
をさらに具備する請求項１または２に記載のチャットシステム。
【請求項４】
前記チャットボットサーバー装置における前記分野データ推論部は、推論した前記分野データの確からしさを表す確度を算出し、
前記チャット仲介サーバー装置において、
前記答弁受信部は、前記分野データとともに前記確度を受信し、
前記確度が所定の閾値以上である場合にのみ、前記分野データ伝達部は前記分野データを前記チャットボットＩＤ管理装置に送信し、前記チャットボットＩＤ受信部は前記チャットボットＩＤ管理装置から前記チャットボットＩＤを受信し、前記変更部は前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
請求項１から３までのいずれか一項に記載のチャットシステム。
【請求項５】
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データを入力として、前記質問データが属する分野の情報である分野データを出力するモデルであって、予め機械学習済のモデル、を保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部が保持する前記モデルとに基づいて、分野データを推論し、前記分野データと、前記分野データの確からしさを表す確度と、を出力する分野データ推論部と、
を具備するチャットボットサーバー装置。
【請求項６】
前記分野データ管理部は、チャットを実行する際に前記モデルをオンライン学習させる、
請求項５に記載のチャットボットサーバー装置。
【請求項７】
チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備するチャットボットＩＤ管理装置。
【請求項８】
チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、
前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置からチャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備するチャット仲介サーバー装置。
【請求項９】
コンピューターを、
質問データと答弁データとの関係を表すデータを保持する答弁管理部と、
前記質問データを入力として、前記質問データが属する分野の情報である分野データを出力するモデルであって、予め機械学習済のモデル、を保持する分野データ管理部と、
端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを推論する答弁推論部と、
端末装置側から送信された前記質問データと、前記分野データ管理部が保持する前記モデルとに基づいて、分野データを推論し、前記分野データと、前記分野データの確からしさを表す確度と、を出力する分野データ推論部と、
を具備するチャットボットサーバー装置として機能させるためのプログラム。
【請求項１０】
前記分野データ管理部は、チャットを実行する際に前記モデルをオンライン学習させる、
請求項９に記載のプログラム。
【請求項１１】
コンピューターを、
チャットサービスのクライアントである端末装置から送信される質問データが属する分野の情報である分野データと、前記チャットサービスのサーバーであるチャットボットサーバー装置を識別するためのチャットボットＩＤとを関連付けて記憶するチャットボットＩＤ管理部と、
前記端末装置側から送信された前記質問データに対応して推論され前記チャットボットサーバー装置から出力された前記分野データに基づいて、前記分野データに対応する前記チャットボットＩＤを出力するチャットボットＩＤ伝達部と、
を具備するチャットボットＩＤ管理装置として機能させるためのプログラム。
【請求項１２】
コンピューターを、
チャットサービスのクライアントである端末装置から送信される質問データを受信する質問受信部と、
前記質問受信部が受信した前記質問データを前記チャットサービスのサーバーであるチャットボットサーバー装置に送信する質問伝達部と、
前記チャットボットサーバー装置によって推論された結果として、前記質問データに対応する答弁データと、前記質問データに対応する分野データとを、受信する答弁受信部と、
前記答弁受信部が受信した前記答弁データを前記端末装置に送信する答弁出力部と、
前記答弁受信部が受信した前記分野データをチャットボットＩＤ管理装置に送信する分野データ伝達部と、
前記分野データ伝達部が送信した前記分野データに対応して前記チャットボットＩＤ管理装置からチャットボットＩＤを受信するチャットボットＩＤ受信部と、
前記チャットボットＩＤ受信部が受信した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する変更部と、
を具備するチャット仲介サーバー装置として機能させるためのプログラム。
【請求項１３】
チャットシステムがチャットサービスを実行するためのチャット方法であって、
前記チャットサービスのサーバーであるチャットボットサーバー装置において、
答弁管理部が、質問データと答弁データとの関係を表すデータを保持し、
分野データ管理部が、前記質問データと、前記質問データが属する分野の情報である分野データとの関係を表すデータを保持し、
答弁推論部が、前記チャットサービスのクライアントである端末装置側から送信された質問データと、前記答弁管理部とに基づいて、答弁データを出力し、
分野データ推論部が、端末装置側から送信された前記質問データと、前記分野データ管理部とに基づいて、分野データを推論し、
前記分野データに基づいてチャットボットＩＤを提供するためのチャットボットＩＤ管理装置において、
チャットボットＩＤ管理部が、前記分野データと、前記チャットボットサーバー装置を識別するための前記チャットボットＩＤとを関連付けて記憶し、
前記端末装置から接続する先のチャット仲介サーバー装置において、
チャットボットＩＤ受信部が、前記端末装置側から送信された前記質問データに対応して前記分野データ推論部から出力された前記分野データに基づいて、前記チャットボットＩＤ管理部を参照して得られる前記チャットボットＩＤを取得し、
変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問データを送信する先の前記チャットボットサーバー装置を変更する、
チャット方法。
【請求項１４】
チャット仲介サーバー装置が端末装置とチャットボットサーバー装置との間を仲介するチャット仲介方法であって、
質問受信部が、前記端末装置から質問を受信し、
質問伝達部が、前記質問受信部が受信した質問を、選ばれているチャットボットサーバー装置に送信し、
答弁受信部が、質問送信先である前記チャットボットサーバー装置から、質問に基づいた推論処理の結果である推論結果を受信し、前記推論結果は、前記質問に対する答弁と、前記質問に関連する分野データと、前記分野データの確からしさを表す確度とを含むものであり、
前記答弁受信部が受信した前記確度が所定の閾値以上である場合にのみ、分野データ伝達部が前記推論結果に含まれていた分野データをチャットボットＩＤ管理装置に送信し、且つ、チャットボットＩＤ受信部が送信された前記分野データに対応するチャットボットＩＤを前記チャットボットＩＤ管理装置から受信し、前記チャットボットＩＤはチャットボットサーバー装置の接続先を変更するための候補を示すものであり、
答弁出力部は、前記推論結果に含まれていた答弁を前記端末装置に送信し、
前記チャットボットＩＤ受信部が前記チャットボットＩＤを受信していた場合には、変更部が、前記チャットボットＩＤ受信部が取得した前記チャットボットＩＤに基づいて、前記端末装置が送信する前記質問を送信する先の前記チャットボットサーバー装置を変更する、
チャット仲介方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
受信部２１は、チャット仲介サーバー装置１から、分野データの情報を受信する。
分野データ管理部２２は、分野データに関する情報を記憶し、管理する。具体的には、分野データ管理部２２は、少なくとも、分野データを識別する情報とチャットボットＩＤとを関連付けて記憶する。分野データとチャットボットＩＤとは、例えば、１対１に対応する。また、複数個の分野データに対して１個のチャットボットＩＤが対応していてもよい。つまり、分野データ管理部２２は、受信部２１が受信した分野データに関連するチャットボットＩＤの情報を出力することができる。
チャットボットＩＤ管理部２３は、チャットボットＩＤの情報を記憶し、管理する。チャットボットＩＤ管理部２３が、前記の分野データと関連付けてチャットボットＩＤを記憶していると捉えることもできる。
チャットボットＩＤ伝達部２４は、分野データ管理部２２およびチャットボットＩＤ管理部２３を参照し、受信部２１が受信した分野データに対応するチャットボットＩＤが存在する場合、そのチャットボットＩＤの情報をチャット仲介サーバー装置１に送信する。このチャットボットＩＤは、現在チャットサービスを提供しているチャットボットサーバー装置３に代わり得るチャットボットサーバー装置３を識別するものである。