(57)【要約】【課題】ユーザーの目的に合い、且つユーザーが信頼して使用することのできるＡＩチャットボットサービスを検索するためのチャットボット検索システムを提供する。【解決手段】検索システムは、自動的に応答テキストを生成し端末装置に送信することによりチャットサービスを提供するチャットボットサーバー装置から、端末装置との間でのテキストのやりとりを日時情報と関連付けて記録したログ情報を収集するチャットボット情報収集部と、チャットボットサーバー装置の評価情報を記憶するチャットボット評価情報記憶部と、ログ情報に基づいて、チャットボットサーバー装置の評価情報を生成してチャットボット評価情報記憶部に書き込む評価測定部と、検索条件にマッチするチャットボットサーバー装置の評価情報をチャットボット評価情報記憶部から読み出し、評価情報に基づく序列でチャットボットサーバー装置の情報を出力する検索部とを具備する。【選択図】図１
2019185614.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの端末装置から送信されるテキストに応じて自動的に応答テキストを生成し前記端末装置に送信することによりチャットサービスを提供するチャットボットサーバー装置から、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりを日時情報と関連付けて記録したログ情報を収集するチャットボット情報収集部と、
前記ログ情報を記憶するログ情報記憶部と、
前記チャットボットサーバー装置の評価情報を記憶するチャットボット評価情報記憶部と、
前記ログ情報に基づいて、前記チャットボットサーバー装置の評価情報を生成して前記チャットボット評価情報記憶部に書き込む評価測定部と、
入力される検索条件に基づいて、前記検索条件にマッチする前記チャットボットサーバー装置の前記評価情報を前記チャットボット評価情報記憶部から読み出し、前記評価情報に基づく序列で前記チャットボットサーバー装置の情報を出力する検索部と、
を具備するチャットボット検索システム。
【請求項２】
前記評価測定部は、前記ログ情報に含まれるチャットのテキストを解析することにより、前記チャットボットサーバー装置の信頼度を評価して、前記信頼度を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１に記載のチャットボット検索システム。
【請求項３】
前記評価測定部は、前記テキストおよび前記応答テキストに基づきポジティブ評価ポイントおよびネガティブ評価ポイントをそれぞれ計上することにより前記信頼度を評価するものであり、
前記評価測定部は、前記チャットボットサーバー装置での学習量が不十分な場合の応答文の例である学習不足応答例を予め蓄積しておき、前記チャットボットサーバー装置が出力する前記テキストが前記学習不足応答例に相当する場合には、当該チャットボットサーバー装置に関して前記ネガティブ評価ポイントを計上する、
請求項２に記載のチャットボット検索システム。
【請求項４】
前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置の単位時間当たりのユーザー数を算出し、単位時間当たりのユーザー数を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１から３までのいずれか一項に記載のチャットボット検索システム。
【請求項５】
前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置におけるユーザーの平均利用時間を算出し、ユーザーの平均利用時間を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１から４までのいずれか一項に記載のチャットボット検索システム。
【請求項６】
前記チャットボットサーバー装置は、コンテンツデータに基づいた機械学習を予め行い、前記機械学習の結果に基づいて、ユーザーの端末装置から送信される前記テキストに対応して自動的に前記応答テキストを生成する処理を行うものであり、
前記チャットボット情報収集部は、前記コンテンツデータを前記チャットボットサーバー装置から収集するものであり、
前記検索部は、前記チャットボット情報収集部が収集した前記コンテンツデータと、前記検索条件との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、
請求項１から５までのいずれか一項に記載のチャットボット検索システム。
【請求項７】
前記チャットボットサーバー装置は、提供する前記チャットサービスの分野を表す分野情報を保持するものであり、
前記チャットボット情報収集部は、前記分野情報を前記チャットボットサーバー装置から収集するものであり、
前記検索部は、前記チャットボット情報収集部が収集した前記分野情報と、前記検索条件に含まれる分野情報との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、
請求項１から６までのいずれか一項に記載のチャットボット検索システム。
【請求項８】
第１の前記チャットボットサーバー装置が前記端末装置に対して前記チャットサービスを提供しているときに前記第１のチャットボットサーバー装置が前記テキスト内から抽出した検索条件を前記第１のチャットボットサーバー装置から受信し、受信した前記検索条件を前記検索部に渡し、前記検索条件に対応する第２のチャットボットサーバー装置の情報を前記検索部から受け取り、当該第２のチャットボットサーバー装置の情報を前記第１のチャットボットサーバー装置に返す検索インターフェース部、
をさらに具備し、
前記検索部は、前記検索インターフェース部から前記検索条件を渡された場合には、当該検索条件に基づく前記第２のチャットボットサーバー装置の情報を前記検索インターフェース部に対して出力する、
請求項１から７までのいずれか一項に記載のチャットボット検索システム。
【請求項９】
前記検索部は、前記端末装置が前記チャットボットサーバー装置と前記第２のチャットボットサーバー装置との両方に同時にアクセスするための、前記チャットボットサーバー装置の情報と前記第２のチャットボットサーバー装置の情報とを、前記検索インターフェース部に対して出力する、
請求項８に記載のチャットボット検索システム。
【請求項１０】
前記チャットボット情報収集装置は、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりの中での販売実績に関する情報を日時情報と関連付けて販売レコードとして含んだ前記ログ情報を収集し、
前記チャットボット評価情報記憶部は、前記販売レコードに基づく、販売実績を集計した情報を、前記評価情報として記憶するものであり、
前記評価測定部は、前記ログ情報内の前記販売レコードに基づき、販売実績を集計する処理を行って、販売実績を集計した情報を前記評価情報として、前記評価情報記憶部に書き込むものであり、
前記検索部は、前記販売実績を集計した情報に基づく序列で、前記チャットボットサーバー装置の情報を出力する、
ことを特徴とする請求項１から９までのいずれか一項に記載のチャットボット検索システム。
【請求項１１】
コンピューターを、
請求項１から１０までのいずれか一項に記載のチャットボット検索システム、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャットボット検索システムおよびプログラムに関する。
【背景技術】
【０００２】
いわゆるビッグデータを収集し、様々な分析等に活用する技術が普及しつつある。また、人工知能を用いてデータを分析する技術も普及しつつある。そういった中で、人工知能（ＡＩ，Artificial Intelligence）の手法を援用した自然言語処理により、チャットサービスを提供することが今後広がると予想される。人工知能を利用したチャットサービスは、ＡＩチャットボットサービスなどとも呼ばれる。ＡＩチャットボットサービスでは、機械学習の手法を用いて、予め知識の学習を行っておく。ＡＩチャットボットサービスは、その知識に基づいて、ユーザー側から送信されるテキスト（チャット）に対して、適切な応答のテキストを出力し、ユーザー側に送信する。このように、ユーザー側の端末装置とサーバー側（ＡＩチャットボットサーバー装置）との間で、交互にテキストをやり取りすることにより、チャットサービスが成立する。なお、ＡＩを用いた上記のようなチャットサービス自体は、既存の技術を用いて実現可能である。
【０００３】
例えば、特許文献１には、ユーザーの趣向性を学習し、自然言語処理を用いて投稿文を自動的に生成するチャットシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２０４１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
様々な事業者等が、顧客等のために多数のＡＩチャットボットサービスを提供するようになると、ユーザーにとっては、状況に応じて最適なサービスを選択することが困難となってくる。いわゆるウェブ検索エンジンは、予め収集したウェブ文書を蓄積し、その特徴に応じてユーザーが入力するキーワード等にマッチするウェブページを選択し、ユーザーによって求められると考えられる度合いが高い順に並べて出力する処理を行う。しかしながら、それらのウェブ検索エンジンは、静的な文書の内容がユーザーの要求にマッチするか否かを判定するにすぎないものであり、ＡＩチャットボットサービスの特徴に特に合わせる形で検索を実現するものではない。ユーザーが望むＡＩチャットボットサービスを検索するためには、文書の特徴に基づいた処理だけでは不十分である。ＡＩの活用のしかたがよくない場合には、信頼性の高いＡＩチャットボットサービスを提供することは難しいが、従来のウェブ検索エンジンは、そういったサービスごとの特徴を特に分析するものではなかった。
【０００６】
本発明は、上記の課題認識に基づいて行なわれたものであり、ユーザーの目的に合い、且つユーザーが信頼して使用することのできるＡＩチャットボットサービスを検索するためのチャットボット検索システムおよびそのプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
［１］上記の課題を解決するため、本発明の一態様によるチャットボット検索システムは、ユーザーの端末装置から送信されるテキストに応じて自動的に応答テキストを生成し前記端末装置に送信することによりチャットサービスを提供するチャットボットサーバー装置から、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりを日時情報と関連付けて記録したログ情報を収集するチャットボット情報収集部と、前記ログ情報を記憶するログ情報記憶部と、前記チャットボットサーバー装置の評価情報を記憶するチャットボット評価情報記憶部と、前記ログ情報に基づいて、前記チャットボットサーバー装置の評価情報を生成して前記チャットボット評価情報記憶部に書き込む評価測定部と、入力される検索条件に基づいて、前記検索条件にマッチする前記チャットボットサーバー装置の前記評価情報を前記チャットボット評価情報記憶部から読み出し、前記評価情報に基づく序列で前記チャットボットサーバー装置の情報を出力する検索部と、を具備するチャットボット検索システムである。
【０００８】
［２］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記評価測定部は、前記ログ情報に含まれるチャットのテキストを解析することにより、前記チャットボットサーバー装置の信頼度を評価して、前記信頼度を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、ことを特徴とするものである。
【０００９】
［３］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記評価測定部は、前記テキストおよび前記応答テキストに基づきポジティブ評価ポイントおよびネガティブ評価ポイントをそれぞれ計上することにより前記信頼度を評価するものであり、前記評価測定部は、前記チャットボットサーバー装置での学習量が不十分な場合の応答文の例である学習不足応答例を予め蓄積しておき、前記チャットボットサーバー装置が出力する前記テキストが前記学習不足応答例に相当する場合には、当該チャットボットサーバー装置に関して前記ネガティブ評価ポイントを計上する、ことを特徴とするものである。
【００１０】
［４］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置の単位時間当たりのユーザー数を算出し、単位時間当たりのユーザー数を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、ことを特徴とするものである。
【００１１】
［５］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置におけるユーザーの平均利用時間を算出し、ユーザーの平均利用時間を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、ことを特徴とするものである。
【００１２】
［６］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記チャットボットサーバー装置は、コンテンツデータに基づいた機械学習を予め行い、前記機械学習の結果に基づいて、ユーザーの端末装置から送信される前記テキストに対応して自動的に前記応答テキストを生成する処理を行うものであり、前記チャットボット情報収集部は、前記コンテンツデータを前記チャットボットサーバー装置から収集するものであり、前記検索部は、前記チャットボット情報収集部が収集した前記コンテンツデータと、前記検索条件との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、ことを特徴とするものである。
【００１３】
［７］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記チャットボットサーバー装置は、提供する前記チャットサービスの分野を表す分野情報を保持するものであり、前記チャットボット情報収集部は、前記分野情報を前記チャットボットサーバー装置から収集するものであり、前記検索部は、前記チャットボット情報収集部が収集した前記分野情報と、前記検索条件に含まれる分野情報との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、ことを特徴とするものである。
なお、チャットボットサーバー装置が、上記の分野情報と並んで、当該チャットボットサーバー装置を管理する個人の情報や、店主の情報や、及び会社の情報を保持してもよい。またチャットボットサーバー装置が、それら個人、店、会社等が扱う製品等に関する関連製品情報などを保持していてもよい。
【００１４】
［８］また、本発明の一態様は、上記のチャットボット検索システムにおいて、第１の前記チャットボットサーバー装置が前記端末装置に対して前記チャットサービスを提供しているときに前記第１のチャットボットサーバー装置が前記テキスト内から抽出した検索条件を前記第１のチャットボットサーバー装置から受信し、受信した前記検索条件を前記検索部に渡し、前記検索条件に対応する第２のチャットボットサーバー装置の情報を前記検索部から受け取り、当該第２のチャットボットサーバー装置の情報を前記第１のチャットボットサーバー装置に返す検索インターフェース部、をさらに具備し、前記検索部は、前記検索インターフェース部から前記検索条件を渡された場合には、当該検索条件に基づく前記第２のチャットボットサーバー装置の情報を前記検索インターフェース部に対して出力する、ことを特徴とするものである。
【００１５】
［９］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記検索部は、前記端末装置が前記チャットボットサーバー装置と前記第２のチャットボットサーバー装置との両方に同時にアクセスするための、前記チャットボットサーバー装置の情報と前記第２のチャットボットサーバー装置の情報とを、前記検索インターフェース部に対して出力する、ことを特徴とするものである。
【００１６】
［１０］また、本発明の一態様は、上記のチャットボット検索システムにおいて、前記チャットボット情報収集装置は、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりの中での販売実績に関する情報を日時情報と関連付けて販売レコードとして含んだ前記ログ情報を収集し、前記チャットボット評価情報記憶部は、前記販売レコードに基づく、販売実績を集計した情報を、前記評価情報として記憶するものであり、前記評価測定部は、前記ログ情報内の前記販売レコードに基づき、販売実績を集計する処理を行って、販売実績を集計した情報を前記評価情報として、前記評価情報記憶部に書き込むものであり、前記検索部は、前記販売実績を集計した情報に基づく序列で、前記チャットボットサーバー装置の情報を出力する、ことを特徴とするものである。
【００１７】
［１１］また、本発明の一態様は、コンピューターを、上記［１］から［１０］までのいずれか一項に記載のチャットボット検索システム、として機能させるためのプログラムである。
【発明の効果】
【００１８】
本発明によれば、ユーザーに対して信頼できるＡＩチャットボットサービスの情報を提供することが可能となる。これにより、ユーザーは、信頼性が高く使いやすいＡＩチャットボットサービスにアクセスしやすくなる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態によるチャットボット検索システムを含む、システム全体の機能構成を示す概略ブロック図である。
【図２】同実施形態が前提とするＡＩチャットボットサーバー装置の概略機能構成を示すブロック図である。
【図３】上記ＡＩチャットボットサーバー装置の情報記憶部のさらに詳細な構成を示すブロック図である。
【図４】同実施形態によるログ情報記憶部が保持するログ情報（チャットサービスの記録を示すログ）の構成およびデータ例を示す概略図である。
【図５】同実施形態によるＡＩチャットボットサーバー装置の分野情報記憶部が保持する分野情報の構成およびデータ例を示す概略図である。
【図６】同実施形態によるチャットボット情報収集装置および記憶装置の機能構成を示すブロック図である。
【図７】同実施形態によるチャットボット検索システムにおけるコンテンツ記憶部が保持するデータの構成例を示す概略図である。
【図８】同実施形態によるチャットボット検索システムにおける分野情報記憶部が保持するデータの構成例を示す概略図である。
【図９】同実施形態によるチャットボット検索システムにおけるチャットボット評価情報記憶部が保持するデータの構成例を示す概略図である。
【図１０】同実施形態による検索サーバー装置の概略機能構成を示すブロック図である。
【図１１】同実施形態の検索サーバー装置における検索部による処理の内容を示す概略図である。
【図１２】同実施形態による端末装置側におけるユーザーインターフェース（検索画面のレイアウト）の一例を示す概略図である。
【図１３】同実施形態の変形例によるシステムの動作手順（ＡＩチャットボットサーバー装置２の自動切り替え）を示すシーケンス図である。
【図１４】本発明の第２実施形態による、ログ情報内に含まれる販売レコードの構成例を示す概略図である。
【発明を実施するための形態】
【００２０】
［第１実施形態］
次に、本発明の一実施形態について、図面を参照しながら説明する。
図１は、本実施形態によるチャットボット検索システムを含む、システム全体の機能構成を示す概略ブロック図である。
以下において、「ＡＩ」は「artificial intelligence」（人工知能）の略である。なお、ＡＩ自体としては、既存の技術を用いることができる。ＡＩは、入力されるデータ（テキスト等）と出力するデータ（テキスト等）との関係が適切になるよう学習することができる。
チャットボット検索システム１は、多数のＡＩチャットボットサーバー装置２から、情報を収集する。そして、チャットボット検索システム１は、端末装置３１や端末装置３２などからの要求に応じたＡＩチャットボットサーバー装置２の情報を検索し、検索結果を端末装置３１や端末装置３２に提供する。
【００２１】
検索の対象とするＡＩチャットボットサーバー装置２は、複数台存在する。同図では、便宜的にそれぞれのＡＩチャットボットサーバー装置２に＃１，＃２，＃３，・・・，＃Nという番号を付与している。
各々のＡＩチャットボットサーバー装置２は、外部の端末装置等に対してチャットのサービスを提供する。ＡＩチャットボットサーバー装置２にはＡＩが搭載されており、このＡＩが、端末装置等から受信するチャットテキストに応じて、適切なチャットテキストを応答する。そのため、ＡＩチャットボットサーバー装置２に搭載されているＡＩは、適切なチャットテキストを応答できるように、学習データを用いて予め学習を行っている。あるいは、ＡＩは、チャットのサービスを実行しながらそのサービスにおいて入出力されるテキストデータを用いて学習するようにしてもよい。学習処理として、例えば、ディープラーニングの手法を用いることができる。このようなＡＩの学習を行うことにより、ＡＩチャットボットサーバー装置２は、個別に人手を介することなく、ユーザーの意図にあったテキスト（ユーザーへの回答等）を出力することができる。
【００２２】
ＡＩチャットボットサーバー装置２は、チャットのサービスを実行しながらトラフィック情報を記録する。また、ＡＩチャットボットサーバー装置２は、チャットの内容（ＡＩチャットボットサーバー装置２が外部の端末装置等から受信したテキストのデータや、ＡＩチャットボットサーバー装置２がその端末装置等に送信したテキストのデータ）を記録する。また、ＡＩチャットボットサーバー装置２は、自装置が扱う分野の情報を保持している。ここでの分野とは、ＡＩチャットボットサーバー装置２が実施するチャットの内容の分野である。また、ＡＩチャットボットサーバー装置２は、コンテンツを記憶している。このコンテンツは、上記の分野に属する多数の文書のデータである。ＡＩチャットボットサーバー装置２は、上記の学習処理を行う際にそれらの文書データを用いた学習を行うこともできる。ＡＩチャットボットサーバー装置２は、例えばチャットボット検索システム１のチャットボット情報収集装置１１の要求に応じて、上記のトラフィック情報や、チャットの内容のデータや、分野情報や、コンテンツを、チャットボット情報収集装置１１に提供する。
【００２３】
図示するように、チャットボット検索システム１は、チャットボット情報収集装置１１と、記憶装置１２と、検索サーバー装置１３と、ユーザーインターフェースサーバー装置１４とを含んで構成される。チャットボット情報収集装置１１は、「チャットボット情報収集部」とも呼ばれる。
【００２４】
チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２から、チャットボットの検索で利用するための各種情報を収集して、記憶装置１２に書き込む。具体的には、チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２におけるトラフィック情報や、ＡＩチャットボットサーバー装置２によるチャットの内容の情報を収集する。また、チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２の分野（相談分野）の情報を収集する。チャットボット情報収集装置１１は、定常的に稼働し、上記の各種情報をリアルタイムにＡＩチャットボットサーバー装置２から収集する。ただし、チャットボット情報収集装置１１が、上記の各種情報を所定時間間隔毎に収集するようにしてもよい。また、チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２から収集した情報に基づいてＡＩチャットボットサーバー装置２の評価を測定する。チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２の評価結果の情報を、記憶装置１２に書き込む。チャットボット情報収集装置１１が行う評価の処理の詳細については後述するが、その処理は、チャットの内容の情報に基づいて、チャットサービスを利用する利用者の反応を評価する処理を含む。
なお、チャットボット情報収集装置１１は、１時点でＡＩチャットボットサーバー装置２から情報を収集して評価するだけでなく、継続的に繰り返し、データの収集と評価とを行うようにしてもよい。また、チャットボット情報収集装置１１が、リアルタイムで最新の情報をＡＩチャットボットサーバー装置２から収集し、評価するようにしてもよい。
【００２５】
つまり、チャットボット情報収集部１１は、ユーザーの端末装置３１または３２から送信されるテキストに応じて自動的に応答テキストを生成し前記端末装置３１または３２に送信することによりチャットサービスを提供するＡＩチャットボットサーバー装置２から、前記ＡＩチャットボットサーバー装置２における前記端末装置との間でのテキストのやりとりを日時情報と関連付けて記録したログ情報を収集する。
【００２６】
記憶装置１２は、チャットボット情報収集装置１１が収集した情報を記憶する。記憶装置１２の詳細については、後述する。
【００２７】
検索サーバー装置１３は、記憶装置１２に記憶されているデータを参照しながら、端末装置３１や３２からの検索要求に応じて、検索処理を実行する。つまり、検索サーバー装置１３は、入力される検索条件に基づいて、検索条件にマッチするＡＩチャットボットサーバー装置２の評価情報をチャットボット評価情報記憶部１２３から読み出し、評価情報に基づく序列でＡＩチャットボットサーバー装置２の情報を出力する。検索サーバー装置１３の詳細については、後述する。
【００２８】
ユーザーインターフェースサーバー装置１４は、端末装置３１や３２に対して、チャットボット検索システム１のユーザーインターフェースを提供する機能を有する。ユーザーインターフェースサーバー装置１４は、提供するユーザーインターフェースを介して、端末装置３１や３２から検索条件を受け付け、その検索条件を検索サーバー装置１３に転送する。また、ユーザーインターフェースサーバー装置１４は、検索サーバー装置１３から返される検索結果を、要求元の端末装置３１や３２に提示する。ユーザーインターフェースサーバー装置１４は、ウェブ用およびアプリ用の両方のユーザーインターフェースに対応する機能を有する。つまり、ユーザーインターフェースサーバー装置１４において、端末装置３１からのウェブによる検索要求に対しては、ウェブ用のユーザーインターフェース機能が対応する処理を行う。また、端末装置３２で稼働するアプリからの検索要求に対しては、アプリ用のユーザーインターフェース機能が対応する処理を行う。
【００２９】
上記のチャットボット情報収集装置１１や、検索サーバー装置１３や、ユーザーインターフェースサーバー装置１４は、例えば、電子回路を用いて実現される。また、これらの装置を、コンピューターとプログラムとを用いて実現してもよい。
また、記憶装置１２は、例えば、磁気ディスク装置や半導体メモリーなどといった記憶手段を用いて実現される。
【００３０】
端末装置３１および端末装置３２は、例えば、スマートフォン（スマホ）や、パーソナルコンピューター（ＰＣ）や、その他の情報機器を用いて実現されるものである。端末装置３１や端末装置３２は、チャットボット検索システム１に対して検索条件を送信し、その応答として検索結果をチャットボット検索システム１から受信する。この検索結果には、ＡＩチャットボットサーバー装置２にアクセスするための情報（例えば、ＵＲＬ（ユニフォーム・リソース・ロケーター））が含まれる。端末装置３１や端末装置３２は、検索結果の情報が示すＡＩチャットボットサーバー装置２にアクセスし、チャットサービスを受けることができる。
端末装置３１は、ウェブブラウザー実行部３１１を備えている。端末装置３１からは、ウェブブラウザーの機能を用いて、チャットボット検索システム１を利用することができる。
端末装置３２は、アプリ実行部３２１を備えている。アプリ実行部３２１では、チャットボット検索システム１にアクセスするためのアプリ（アプリケーションプログラム）を稼働させることができる。端末装置３２からは、このアプリの機能を用いて、チャットボット検索システム１を利用することができる。
【００３１】
次に、ＡＩチャットボットサーバー装置２の機能について説明する。
図２は、ＡＩチャットボットサーバー装置の概略機能構成を示すブロック図である。図示するように、ＡＩチャットボットサーバー装置２は、知識ベース２１と、チャットエンジン部２２と、チャットユーザーインターフェース部２３と、情報記憶部２４と、情報提供部２５とを含んで構成される。
【００３２】
知識ベース２１は、チャットエンジン部２２がチャット処理を実行するために必要な知識データを記憶する。知識ベース２１およびチャットエンジン部２２は、人工知能を利用した処理を行う。人工知能自体は、既存の技術を用いて実現される。知識ベース２１は、具体的には、チャットエンジン部２２の学習処理を行った結果として得られる知識を保持する。ここでの学習処理は、端末装置３１や３２からのチャットのテキストを受信したときに、ＡＩチャットボットサーバー装置２が最適な応答テキストを返せるようにするための学習である。
チャットエンジン部２２は、上記の知識ベース２１を参照しながら、端末装置側から受信したテキストに対して、最適な応答テキストを導出し、端末装置側に返す。なお、チャットエンジン部２２は、チャットサービスの処理を実行する際に、その経過をログ情報として情報記憶部２４に記録する。ログ情報の詳細については、後述する。
【００３３】
チャットユーザーインターフェース部２３は、ユーザーの端末装置に対するインターフェースを実現する機能を有する。チャットユーザーインターフェース部２３は、端末装置側からのテキストを一旦受けとり、チャットエンジン部２２に渡す。また、チャットユーザーインターフェース部２３は、チャットエンジン部２２から出力されるテキストを、所定のユーザーインターフェースで端末装置側に送信する。
情報記憶部２４は、上記のログ情報や、他の情報を記憶する。情報記憶部２４は、例えば、磁気ディスク装置や半導体メモリー等を用いて実現される。情報記憶部２４の詳細については、後述する。
情報提供部２５は、情報記憶部２４が記憶する情報を、外部に提供する。具体的には、情報提供部２５は、情報記憶部２４が記憶する情報を、チャットボット情報収集装置１１に提供する。
【００３４】
図３は、上記の情報記憶部２４のさらに詳細な構成を示すブロック図である。図示するように、情報記憶部２４は、ログ情報記憶部２４１と、分野情報記憶部２４２と、コンテンツ記憶部２４３とを含んで構成される。
ログ情報記憶部２４１は、ＡＩチャットボットサーバー装置２が実行したチャットのログを記録する。ログ情報の詳細については、後述する。ログ情報は、事象が発生したタイミング（日時）の情報と、その事象の内容と、その事象がチャットテキストの送受信である場合には、チャット内容（テキストそのもの）とを保持するものである。このログは、利用者数の情報や、チャットの内容の情報を含むものである。
分野情報記憶部２４２は、そのＡＩチャットボットサーバー装置２のチャットサービスが対象とする分野の情報を記憶するものである。
コンテンツ記憶部２４３は、そのＡＩチャットボットサーバー装置２が学習処理のために用いたコンテンツを記憶するものである。コンテンツは、例えば、当該チャットサービスが対象とする業種の知識を記述した大量の文書データである。機械学習の手法を用いることにより、上記のチャットエンジン部２２は、これらのコンテンツに基づいた学習を予め行う。
【００３５】
情報記憶部２４が記憶するこれらのデータは、後述するチャットボット情報収集装置１１によって収集される。これらのデータは、チャットボット検索システム１が検索処理を実行するために活用される。  
【００３６】
図４は、上記のログ情報記憶部２４１が保持するログ情報の構成およびデータ例を示す概略図である。図示するように、ログ情報は、表形式のデータであり、トラフィック情報とチャット内容情報とを対応付けて持っている。トラフィック情報は、日時と、チャットユーザーＩＤと、事象の各項目を含む。チャット内容情報は、チャットサービスにおいてやりとりされたテキストの情報を含むものである。ＡＩチャットボットサーバー装置２のチャットエンジン部２２は、チャットサービスを実行する際にログ情報を書き込む。このログ情報における１行のデータは、チャットサービスにおける１件の事象に対応する。以下、ログ情報の各項目について説明する。
日時は、事象が発生した日時である。チャットエンジン部２２は、ＡＩチャットボットサーバー装置２が保持するクロックから日時情報を取得し、ログ情報の一部として記録する。図示するデータ例では、年月日、時分秒、および百分の一秒の情報を日時情報として含んでいる。
チャットユーザーＩＤは、当該チャットサービスを受けるユーザーをユニークに識別する情報である。ユーザーは、端末装置等を用いて、ＡＩチャットボットサーバー装置２によるチャットサービスを受ける者である。
事象は、ログ情報における当該行が記録する事象の種類を表す情報である。図示するデータ例では、事象の種類は、セッション接続、セッション切断、受信、および送信の４種類である。なお、受信は、ＡＩチャットボットサーバー装置２がユーザーからのテキストを受信することを表す。また、送信は、ＡＩチャットボットサーバー装置２がユーザーに対してテキストを送信することを表す。
チャット内容情報は、チャットサービスにおいて、ＡＩチャットボットサーバー装置２が受信または送信するテキストの内容である。なお、事象の種類がセッション接続またはセッション切断の場合、チャット内容情報には「Ｎ／Ａ」（not applicable，該当せず）が格納される。
【００３７】
図示する例では、チャット内容は、お酒（ワイン）の商品に関するものである。データの各行に便宜的に行番号を付与している。この行番号を参照しながら、図示するデータ例を以下に説明する。図示するログデータの第１行目から第８行目までは、すべて、チャットユーザーＩＤ「ＵＳＥＲ＿Ａ」で識別されるユーザーと、ＡＩチャットボットサーバー装置２との間のテキストのやり取りである。ＡＩチャットボットサーバー装置２は、端末装置から送信されるテキストに対応し、知識ベースを参照して、当該端末装置に対して応答のテキストを返す。
【００３８】
第１行目：日時「２０１８年０４月０１日１８時０３分３２秒５１」における事象「セッション接続」が記録されている。この行は、チャット内容情報を持たない（Ｎ／Ａ）。
第２行目：日時「２０１８年０４月０１日１８時０３分４０秒８５」における事象「受信」が記録されている。これは、ＡＩチャットボットサーバー装置２が端末装置（ユーザー側）からのテキストを受信したことを表す。この行のチャット内容情報は、「このワインについて教えてください」である。
第３行目：日時「２０１８年０４月０１日１８時０３分４２秒２８」における事象「送信」が記録されている。これは、ＡＩチャットボットサーバー装置２が端末装置（ユーザー側）に対してテキストを送信したことを表す。この行のチャット内容情報は、「お問合せありがとうございます。このワインはフランスボルドー産ワインなのでお客様から大人気の製品です」である。
第４行目：日時「２０１８年０４月０１日１８時０３分５９秒２１」における事象「受信」が記録されている。この行のチャット内容情報は、「フランスボルドー産はなんで有名ですか？」である。
第５行目：日時「２０１８年０４月０１日１８時０４分０３秒６９」における事象「送信」が記録されている。この行のチャット内容情報は、「フランスボルドー地方にはぶどうに最適な気候ときれいな川が流れているので世界最高のワイン産地です」である。
第６行目：日時「２０１８年０４月０１日１８時０４分５１秒４２」における事象「受信」が記録されている。この行のチャット内容情報は、「ありがとう」である。
第７行目：日時「２０１８年０４月０１日１８時０４分５２秒９８」における事象「送信」が記録されている。この行のチャット内容情報は、「またのご利用をお待ちしています」である。
第８行目：日時「２０１８年０４月０１日１８時０５分０４秒７２」における事象「セッション切断」が記録されている。この行は、チャット内容情報を持たない（Ｎ／Ａ）。
【００３９】
図５は、分野情報記憶部２４２が保持する分野情報の構成およびデータ例を示す概略図である。図示するように、分野情報記憶部２４２は、そのＡＩチャットボットサーバー装置２をユニークに識別するためのチャットボットサーバーＩＤと、当該サーバー装置が扱うチャットの分野を表す情報と、管理者と、作成日と、接続人数とを、対応付けて記憶する。図示するデータ例では、チャットボットサーバーＩＤは「ＣＨＡＴ＿ＬＩＱＵ＿０１」であり、そのサーバー装置が扱うチャットの分野は「お酒」である。また、管理者は「○×商事」であり、作成日（サービスの開始日）は「２０１７年１月１３日」であり、接続人数は「１３５０」である。なお、接続人数は、単位時間当たり（例えば、１時間当たり）の当該サービス利用のための接続ユーザー数である。
【００４０】
ＡＩチャットボットサーバー装置２の情報記憶部２４は、上記の分野情報等と並んで、ＡＩチャットボットサーバー装置２を管理する個人の情報や、店主の情報や、会社の情報を保持してもよい。また情報記憶部２４が、それら個人、店、会社等が扱う製品等に関する関連製品情報などを保持していてもよい。
【００４１】
次に、チャットボット検索システム１内のより詳細な機能構成について説明する。
図６は、チャットボット情報収集装置１１および記憶装置１２の、機能構成を示すブロック図である。
図示するように、チャットボット情報収集装置１１は、トラフィック情報収集部１１１と、評価測定部１１２と、チャットボット分野管理部１１３とを含んで構成される。また、記憶装置１２は、ログ情報記憶部１２１と、コンテンツ記憶部１２２と、チャットボット評価情報記憶部１２３と、分野情報記憶部１２４とを含んで構成される。
【００４２】
ログ情報記憶部１２１は、チャットボット情報収集装置１１が複数のＡＩチャットボットサーバー装置２から収集したログ情報を、記憶する。ログ情報の構成は、図４で説明した通りである。
コンテンツ記憶部１２２は、チャットボット情報収集装置１１が複数のＡＩチャットボットサーバー装置２から収集したコンテンツ情報を、記憶する。コンテンツ記憶部１２２の構成は、後の図７に示す。
チャットボット評価情報記憶部１２３は、上記のログ情報に基づいて評価測定部１１２が判定した、ＡＩチャットボットサーバー装置２ごとの評価情報を記憶する。チャットボット評価情報記憶部１２３の構成は、後の図９に示す。  分野情報記憶部１２４は、チャットボット情報収集装置１１が複数のＡＩチャットボットサーバー装置２から収集した分野情報を、記憶する。分野情報記憶部１２４の構成は、後の図８に示す。
【００４３】
トラフィック情報収集部１１１は、ＡＩチャットボットサーバー装置２から、トラフィック情報と、チャットの内容情報とを取得する。これらトラフィック情報とチャットの内容情報とは、ＡＩチャットボットサーバー装置２が提供するログ情報に含まれている。ログ情報については、図４で説明した通りである。そして、トラフィック情報収集部１１１は、取得したログ情報を、記憶装置１２のログ情報記憶部１２１に書き込む。また、トラフィック情報収集部１１１は、ＡＩチャットボットサーバー装置２からコンテンツを取得し、取得したコンテンツをコンテンツ記憶部１２２に書き込む。
【００４４】
トラフィック情報は、ＡＩチャットボットサーバー装置２が送受信する通信がどの程度活性化されているかを表す情報である。活性化されているチャットサービス（つまり、トラフィックの量が多いチャットサービス）は、より多くのユーザーによって使用されており、信頼度が高い。また、チャット内容情報は、チャットサービスの質を表す情報である。チャット内容情報のうち、主にユーザー側の端末装置等からＡＩチャットボットサーバー装置２側に送信されるテキストは、ユーザーの満足度および信頼度を測定するためのデータとして使用される。
【００４５】
評価測定部１１２は、ログ情報記憶部１２１から読み出したログ情報に基づき、ＡＩチャットボットサーバー装置２を評価する処理を行う。具体的には、評価測定部１１２は、チャット内容のテキスト（会話内容）を分析して、ユーザーの信頼度（満足度）等を測定する。そして、評価測定部１１２は、ＡＩチャットボットサーバー装置２の評価結果の情報を、チャットボット評価情報記憶部１２３に書き込む。
つまり、評価測定部１１２は、ＡＩチャットボットサーバー装置２の評価情報を生成してチャットボット評価情報記憶部１２３に書き込む。より具体的には、評価測定部１１２は、ログ情報に含まれるチャットのテキストを解析することにより、ＡＩチャットボットサーバー装置２の信頼度を評価して、前記信頼度を、ＡＩチャットボットサーバー装置２の評価情報としてチャットボット評価情報記憶部１２３に書き込む。評価測定部１１２による処理の詳細については、後述する。  
【００４６】
チャットボット分野管理部１１３は、ＡＩチャットボットサーバー装置２から、当該装置が実行するＡＩチャットボットのサービスの分野の情報を収集する。そして、チャットボット分野管理部１１３は、取得した分野情報を、分野情報記憶部１２４に書き込む。分野情報は、ユーザーの要望（検索条件等）にマッチしたＡＩチャットボットサーバー装置２を検索結果として提示するために用いられ得る情報である。
【００４７】
評価測定部１１２による処理の詳細は、次の通りである。
評価測定部１１２は、一例として、ＡＩチャットボットサーバー装置２ごとのユーザー数や、ユーザーの平均利用時間や、チャット内容情報（テキスト）に基づいて、ＡＩチャットボットサーバー装置２を評価する。
【００４８】
ここで、ユーザー数とは、単位時間当たりのＡＩチャットボットサーバー装置２のユニークユーザーの数である。評価測定部１１２は、ログ情報に含まれるユーザーＩＤを解析することにより、時間帯毎のユニークユーザー数を求める。例えば、評価測定部１１２は、ユーザー数を［人／時］（人数、毎時）の単位で求める。
ユーザー数が多いほど、そのＡＩチャットボットサーバー装置２の評価は高い。
【００４９】
また、ここで、ユーザーの利用時間とは、１人のユーザーがＡＩチャットボットサービスを利用する時間の長さである。評価測定部１１２は、ログ情報記憶部１２１を参照することによってユーザーの利用時間を解析することが可能である。具体的には、評価測定部１１２は、特定のユーザーの利用開始時刻から利用終了時刻までの長さの情報をログ情報記憶部１２１から取得することによって、ユーザーの利用時間を求める。ただし、ユーザーのセッションがつながっていても、実質的にチャットテキストがやりとりされていない時間帯については、利用時間から除外するようにしてもよい。
評価測定部１１２は、多数のユーザーの利用時間を求め、ＡＩチャットボットサーバー装置２ごとの平均利用時間を求める。例えば、評価測定部１１２は、平均利用時間を「時：分：秒」の値として求める。
ユーザーの平均利用時間が長いほど、そのＡＩチャットボットサーバー装置２の評価は高い。
【００５０】
また、評価測定部１１２は、ログ情報に含まれるチャット内容を解析して、そのＡＩチャットボットサーバー装置２の信頼度を求める。
具体的には、評価測定部１１２は、テキストのやり取りにおけるポジティブ評価ポイントとネガティブ評価ポイントとをそれぞれ数え上げ、ユーザーがチャット内容に満足しているか否か（信頼しているか否か）を求める。
なお、評価測定部１１２がチャット内容のテキストを解析する際に、そのテキストに含まれる顔文字や絵文字の種類に基づき、上記のポジティブ評価ポイントおよびネガティブ評価ポイントを数え上げてもよい。
【００５１】
ここで、ポジティブ評価ポイントは、例えば次のような場合に計上される。
１）ユーザー（端末装置）側からポジティブな表現（ボットに対する謝意、好感等）が送信される場合。ポジティブな表現とは、一例として、「賢いね」、「ちゃんとわかってるね」、「すごいね」などといった文言を含む。また、ポジティブな表現とは、例えば、笑う、誉めるなどといった表情の顔文字あるいは絵文字を含む。何がポジティブ表現であるかを表す情報は、予め、表現辞書等に登録しておき、参照するようにする。
２）ユーザー（端末装置）側からの質問等に対して、ＡＩチャットボットサーバー装置２からの適切な回答がタイムリーに返された場合。
３）ユーザー（端末装置）側から、当該チャット内容に関する製品を購入したりサービスを利用したりすることを表す表現が送信される場合。その表現は、例えば、「（製品を）買います」、「（サービスを）利用します」、「注文します」、「発注します」、「申し込みます」、「入会します」などといったものである。また、ユーザー（端末装置）側が、当該チャット内容と連携して（例えば、注文ページ等に誘導するリンクなどをたどって）、製品を購入したりサービスを利用したりする行動につながった場合。
【００５２】
逆に、ネガティブ評価ポイントは、例えば次のような場合に計上される。
１）ユーザー（端末装置）側からネガティブな表現（ボットに対する悪口等）が送信される場合。ネガティブな表現とは、一例として、「その意味ではなくて」、「違う、その意味じゃないよ」、「バカ」、「あまり分かってくれないな」といった文言を含む。また、ネガティブな表現とは、例えば、怒る、悲しむ、泣くなどといった表情の顔文字あるいは絵文字を含む。何がネガティブ表現であるかを表す情報は、予め、表現辞書等に登録しておき、参照するようにする。
２）ユーザー（端末装置）側からの質問等に対して、ＡＩチャットボットサーバー装置２からの適切な回答がない場合。例えば、ユーザーの質問に対して、ＡＩチャットボットサーバー装置２が「お客様、ご質問に関してはまだ十分な勉強ができておりません。」などといった回答を返す場合がある。これは、ＡＩチャットボットサーバー装置２が、その質問内容の分野に関して充分な学習をできていない場合などである。評価測定部１１２は、評価対象とするＡＩチャットボットサーバー装置２に関して、こういった、学習量が不十分な場合の応答文（「学習不足応答例」と呼ぶ）を予め収集して蓄積しておく。そして、評価測定部１１２は、ＡＩチャットボットサーバー装置２を評価する際、テキストのやり取りの中に、ＡＩチャットボットサーバー装置２側からの応答テキストとして、上記の学習不足応答例に似た表現が含まれているか否かを判定する。評価測定部１１２は、学習不足応答例を検出した場合に、そのＡＩチャットボットサーバー装置２にネガティブ評価ポイントを計上する。
【００５３】
なお、評価測定部１１２は、チャットテキストが属する分野に関連付けて、ＡＩチャットボットサーバー装置２ごとに、学習不足応答例に基づくネガティブポイントを計上するようにしてもよい。つまり、ＡＩチャットボットサーバー装置２に関して、Ａという分野での学習不足応答例の発生頻度が低く、Ｂという分野での学習不足応答例の発生頻度が高い場合、評価測定部１１２は、Ｂという分野のみに関連付けて、学習不足応答例に基づくネガティブ評価ポイントを計上するようにしてもよい。
【００５４】
ここに記載したように、評価測定部１１２は、端末装置側からのテキストおよびＡＩチャットボットサーバー装置２側からの応答テキストに基づきポジティブ評価ポイントおよびネガティブ評価ポイントをそれぞれ計上することにより前記信頼度を評価するものである。また、評価測定部１１２は、
ＡＩチャットボットサーバー装置２での学習量が不十分な場合の応答文の例である学習不足応答例を予め蓄積しておき、ＡＩチャットボットサーバー装置２が出力するテキストが学習不足応答例に相当する場合には、当該ＡＩチャットボットサーバー装置２に関して前記ネガティブ評価ポイントを計上する。
【００５５】
評価測定部１１２は、上記のようなポジティブなポイントやネガティブなポイントを、ＡＩチャットボットサーバー装置２ごとにすべて加算し、その結果の値を、０以上且つ１００以下の数値に正規化して、信頼度として評価情報に残す。
【００５６】
評価測定部１１２は、上記の利用時間と利用者数と信頼度とを総合的に評価し、総合評価値を出力する。一例として、評価測定部１１２は、利用時間による評価と利用者数による評価と信頼度とを重み付け加算し、その結果を０以上且つ１００以下の数値に正規化して、総合評価値として評価情報に残す。
【００５７】
評価測定部１１２は、上に列挙したそれぞれの評価結果を、チャットボット評価情報記憶部１２３に書き込む。チャットボット評価情報記憶部１２３の構成例については、後述する。
【００５８】
つまり、評価測定部１１２は、次の特徴を持つ。
評価測定部１１２は、ログ情報に基づき、ＡＩチャットボットサーバー装置２の単位時間当たりのユーザー数を算出し、単位時間当たりのユーザー数を、ＡＩチャットボットサーバー装置２の評価情報としてチャットボット評価情報記憶部１２３に書き込む。
評価測定部１２３は、ログ情報に基づき、ＡＩチャットボットサーバー装置２におけるユーザーの平均利用時間を算出し、ユーザーの平均利用時間を、ＡＩチャットボットサーバー装置２の評価情報としてチャットボット評価情報記憶部１２３に書き込む。
【００５９】
次に、記憶装置１２に含まれる各部のより詳細なデータ構成について説明する。
図７は、コンテンツ記憶部１２２が保持するデータの構成例を示す概略図である。図示するように、コンテンツ記憶部１２２は、チャットボットサーバーＩＤに関連付けて、該当するＡＩチャットボットサーバー装置２に関連するコンテンツのデータを記憶する。ここで、コンテンツのデータとは、複数の文書データである。文書データは、例えば、ＨＴＭＬ（ハイパーテキストマークアップ言語，Hyper-text Markup Language）形式の文書や、ＰＤＦ（ポータブルドキュメントフォーマット，Portable Document Format）形式の文書等のデータである。図示する例では、コンテンツ記憶部１２２は、チャットボットサーバーＩＤ「ＣＨＡＴ＿ＳＥＣＵ＿０１」に関連付けて、文書１，文書２，文書３，文書４，文書５，文書６，・・・といったコンテンツデータを記憶している。ＡＩチャットボットサーバー装置２が学習した内容を表す。
【００６０】
なお、同図では、１種類のチャットボットサーバーＩＤに関するデータのみを示しているが、コンテンツ記憶部１２２が２種類以上のチャットボットサーバーＩＤに関するコンテンツデータを保持していてもよい。
【００６１】
図８は、分野情報記憶部１２４が保持するデータの構成例を示す概略図である。図示するように、分野情報記憶部１２４は、表形式のデータであり、チャットボットサーバーＩＤと、分野と、管理者と、接続人数のデータ項目を含んでいる。分野情報記憶部１２４が記憶する表の各行が、１つのＡＩチャットボットサーバー装置２に対応している。図示するデータ例では、チャットボットサーバーＩＤ「ＣＨＡＴ＿ＬＩＱＵ＿０１」，「ＣＨＡＴ＿ＴＯＵＲ＿３」，「ＣＨＡＴ＿ＥＡＴＯＵＴ＿２２」・・・に、それぞれ、「お酒」，「観光」，「グルメ」・・・という分野が対応している。また、管理者は、それぞれ、「お酒」，「観光」，「グルメ」・・・である。また、作成日は、それぞれ、「２０１７年１月１３日」，「２０１８年２月１日」，「２０１７年１０月２１日」・・・である。また、接続人数は、それぞれ、「１３５０」，「６７８０」，「１０４８」・・・である。
つまり、分野情報記憶部１２４は、チャットボット情報収集装置１１が複数のＡＩチャットボットサーバー装置２から収取した分野情報を、集約して保持する。
【００６２】
図９は、チャットボット評価情報記憶部１２３が保持するデータの構成例を示す概略図である。図示するように、チャットボット評価情報記憶部１２３は、表形式のデータを記憶するものである。チャットボット評価情報記憶部１２３が記憶する表は、チャットボットサーバーＩＤと、管理者と、作成日と、ＵＲＬと、評価値の各データ項目を有する。評価値の項目は、さらに、ユーザー数（接続人数）、平均利用時間、信頼度、総合評価値といった項目を含む。評価値が、さらの他のデータ項目を含んでいてもよい。この表の各行が、１台のＡＩチャットボットサーバー装置２に対応する。各データ項目の意味は次の通りである。
【００６３】
チャットボットサーバーＩＤは、ＡＩチャットボットサーバー装置２をユニークに識別するための識別情報である。
管理者は、そのＡＩチャットボットサーバー装置２を管理し運営する主体（法人等）である。
作成日は、そのＡＩチャットボットサーバー装置２がサービスを開始した日である。
ＵＲＬは、そのＡＩチャットボットサーバー装置２のチャットサービスにアクセスするためのロケーション情報である。
ユーザー数（接続人数）は、単位時間あたりにそのＡＩチャットボットサーバー装置２のチャットサービスを利用するユーザーの数である。このユーザー数は、１時間あたりの人数（人／時）の単位で表される。
平均利用時間は、１人のユーザーが、チャットサービスの利用を開始してから終了するまでの時間の長さの平均値である。平均利用時間は、「時：分：秒」の形式の値として表される。
信頼度は、そのＡＩチャットボットサーバー装置２が提供するサービスへの信頼度である。信頼度の求め方等については既に説明した通りである。ここでは、信頼度は、０以上且つ１００以下の数値として表され、数値が高いほど信頼されている度合いが高いことを表す。
総合評価値は、上記のユーザー数や、平均利用時間や、信頼度などに基づいて、総合的な評価の値である。ここでは、総合評価値は、０以上且つ１００以下の数値として表され、数値が高いほど評価が高いことを表す。
【００６４】
次に、検索サーバー装置１３のより詳細な構成と処理について説明する。
図１０は、検索サーバー装置の概略機能構成を示すブロック図である。図示するように、検索サーバー装置１３は、条件入力部１３１と、検索部１３２と、検索結果出力部１３３とを含んで構成される。
条件入力部１３１は、ユーザーインターフェースサーバー装置１４側からＡＩチャットボットサーバー装置を検索するための検索条件を取得する。検索条件は、端末装置から送られたものである。条件入力部１３１は、この検索条件を検索部１３２に渡す。
検索部１３２は、渡された検索条件に基づき、記憶装置１２に記憶されているデータを参照し、検索条件に合うＡＩチャットボットサービスの情報を選択する。このサービスの情報は、該当するＡＩチャットボットサーバー装置２へのアクセス情報（ＵＲＬ等）を含む。検索部１３２の詳細な処理の内容については、後述する。
検索結果出力部１３３は、検索部１３２から渡される検索結果を出力する。具体的には、検索結果出力部１３３は、検索結果をユーザーインターフェースサーバー装置１４に渡す。これにより、ユーザーインターフェースサーバー装置１４は、所定のユーザーインターフェースで検索結果を端末装置側に返すことが可能となる。なお、検索結果出力部１３３は、１個または複数個のＡＩチャットボットサーバー装置２に関する情報を、検索結果として出力する。検索結果の情報は、該当するＡＩチャットボットサーバー装置２へのアクセス情報を含むため、検索結果を受信した端末装置は、そのＡＩチャットボットサーバー装置２にアクセスしてチャットサービスの提供を受けることができる。
【００６５】
ここで、検索部１３２による処理の詳細について説明する。
図１１は、検索部１３２による処理の内容を示す概略図である。
検索部１３２が受け取る検索条件は、分野情報と、任意のキーワードとを含む。分野情報は、ＡＩチャットボットサーバー装置２が提供するチャットサービスの分野を表す情報である。キーワードは、任意の文字列等である。検索条件として渡されるキーワードは、１つの単語であってもよいし、複数の単語の羅列であってもよいし、文であってもよいし、あるいは文の断片であってもよい。また、特殊なキーワードとして、製品名によるキーワードが含まれていてもよい。
【００６６】
検索部１３２は、分野情報とキーワードとで表される検索条件に基づいて、検索処理を行う。具体的には、検索部１３２は、受け取った検索条件（製品名、他のキーワード、分野情報、管理主（個人、店主、会社など）の情報、地域名など）と、記憶装置１２に記憶されているコンテンツ記憶部１２２および分野情報記憶部１２４との適合度を算出する。このとき、検索部１３２は、例えば、検索条件に含まれる製品名およびその他のキーワードと、コンテンツ記憶部１２２に含まれるコンテンツ（のテキスト）との適合度を算出する。また、検索部１３２は、検索条件に含まれる分野情報と、分野情報記憶部１２４が記憶する分野情報との適合度を算出する。ここでの適合度の算出自体は、既存技術を用いて行うことができる。例えば、キーワードとコンテンツ（のテキスト）との適合度に関しては、検索部１３２は、出現単語ベクトルのコサイン類似度を用いて算出することができる。また、分野情報の適合度に関しては、検索部１３２は、予め定義された分野ツリー（分野に対応する多数のノードをツリー上に接続したグラフ）におけるノード間距離等を用いて算出することができる。図７に示したように、コンテンツ記憶部１２２において、テキストを含むコンテンツ（文書１，文書２，・・・等）はチャットボットサーバーＩＤに関連付けられている。また、図８に示したように、分野情報記憶部１２４において、分野の情報は、チャットボットサーバーＩＤに関連付けられている。つまり、検索部１３２は、検索条件に含まれるキーワードに関して、チャットボットサーバーＩＤごとの適合度を算出することができる。また、検索部１３２は、検索条件に含まれる分野情報に関して、チャットボットサーバーＩＤごとの適合度を算出することができる。なお、検索部１３２は、ここに挙げた２種類の適合度（キーワードにおける適合度と、分野情報における適合度）を重み付け加算することによって、統合した適合度を算出するようにしてもよい。このようにして、検索部１３２は、チャットボットサーバーＩＤごとに、渡された検索条件に対応する適合度を求めることができる。言い換えれば、検索部１３２は、渡された検索条件に対応して、チャットボットサーバーＩＤの序列を決定することができる。
【００６７】
また、検索部１３２は、図９に示したチャットボット評価情報記憶部１２３を参照する。つまり、検索部１３２は、チャットボットサーバーＩＤごとの信頼度または総合評価値、あるいはそれら両方を、チャットボット評価情報記憶部１２３から読み出すことができる。
【００６８】
つまり、検索部１３２は、検索条件を与えられたときに、チャットボットサーバーＩＤごとに、コンテンツ記憶部１２２や分野情報記憶部１２４を参照することによって得られる適合度の情報と、チャットボット評価情報記憶部１２３を参照することによって得られる信頼度または総合評価値を取得する。これら両者を加味する（例えば、得点の重み付け和を算出する）ことにより、検索部１３２は、検索条件に対応するチャットボットサーバーＩＤの序列を出力することができる。このとき、各チャットボットサーバーＩＤに、算出された得点の情報を付加してもよい。
あるいは、検索部１３２は、コンテンツ記憶部１２２や分野情報記憶部１２４を参照することによって得られる適合度によってチャットボットサーバーＩＤを絞り込んだうえで、それらのチャットボットサーバーＩＤの序列を定めてもよい。この序列は、チャットボット評価情報記憶部１２３が記憶する総合評価値等によって得られる。
【００６９】
検索部１３２は、検索条件に適合するチャットボットサーバーＩＤとその序列の情報を検索結果として出力する。なお、図９に示したように、チャットボット評価情報記憶部１２３は、チャットボットサーバーＩＤに関連付けて、当該サーバー装置でのチャットサービスにアクセスするためのアクセス情報（ＵＲＬ）を保持している。したがって、検索部１３２は、検索条件に適合するＡＩチャットボットサーバー装置２へのアクセス情報も、出力することができる。検索部１３２は、例えば、評価値が高い順に、複数のＡＩチャットボットサーバー装置２の情報を並べて出力する。
【００７０】
図１２は、端末装置側におけるユーザーインターフェース（画面レイアウト）の一例を示す概略図である。図示するように、画面は、検索条件入力領域と、検索結果表示領域とを有している。検索条件入力領域には、検索条件（例えば、製品名、その他のキーワード、分野等）を自由に入力することができる欄が設けられている。また、検索条件入力領域には、検索ボタンが設けられており、このボタンをユーザーがクリック（あるいはタップ等の操作）することにより、各欄に入力されたデータが、ユーザーインターフェースサーバー装置１４側に送信されるようになっている。また、検索結果表示領域には、検索結果を表示できるようになっている。この例では、検索結果は、序列の情報（１，２，・・・等といった順位を表す数値）と、チャットサービスの名称（例えば、「証券チャットボット」等）と、そのＵＲＬ（例えば、「http://chatbot.xxxxx.jp」等）とが表示される。なお、その他の情報をさらに表示するようにしてもよい。検索結果表示領域に表示される情報（チャットサービスの名称や、ＵＲＬ）は、ユーザーの操作（クリック、タップ等）によって選択可能である。検索結果として表示されている情報（ＡＩチャットボットサーバー装置２の情報）がユーザーによって選択された場合には、端末装置は、通信により、そのＡＩチャットボットサーバー装置２にアクセスする。このようにして、端末装置は、検索結果の中のいずれかのチャットサービスにアクセスすることができる。
【００７１】
本実施形態において、ＡＩチャットボットサーバー装置２は、コンテンツデータに基づいた機械学習を予め行い、前記機械学習の結果に基づいて、ユーザーの端末装置から送信される前記テキストに対応して自動的に前記応答テキストを生成する処理を行うものである。チャットボット情報収集装置１１は、前記コンテンツデータをＡＩチャットボットサーバー装置２から収集するものである。検索サーバー装置１３は、チャットボット情報収集装置１１が収集した前記コンテンツデータと、前記検索条件との間の適合度に基づいてＡＩチャットボットサーバー装置２を選択して出力する。
ＡＩチャットボットサーバー装置２は、提供する前記チャットサービスの分野を表す分野情報を保持するものである。チャットボット情報収集装置１１は、前記分野情報をＡＩチャットボットサーバー装置２から収集するものであり、
検索サーバー装置１３は、チャットボット情報収集装置１１が収集した前記分野情報と、前記検索条件に含まれる分野情報との間の適合度に基づいてＡＩチャットボットサーバー装置２を選択して出力する。
【００７２】
なお、上述した実施形態におけるＡＩチャットボットサーバー装置、チャットボット情報収集装置、検索サーバー装置、ユーザーインターフェースサーバー装置、端末装置といった各装置の、少なくとも一部の機能をコンピューターで実現するようにしても良い。その場合、それらの機能を実現するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリー等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、一時的に、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリーのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７３】
以下に、実施形態の変形例を説明する。
［第１変形例］
図１３は、図１に示したシステムの変形例の動作手順を示すシーケンス図である。この変形例では、検索結果に基づき、端末装置３１（端末装置３２でもよい。以下同様。）とＡＩチャットボットサーバー装置２との間でチャットを実行している途中に、他のＡＩチャットボットサーバー装置２へのサービスの切り替えを実現する。これにより、単一のＡＩチャットボットサーバー装置２がサービスを行うだけでなく、チャット内容に応じて、より適切なＡＩチャットボットサーバー装置２に自動的に切り替えることが可能となる。しかも、その切り替えは、ユーザーの手間を要することなくシームレスに行われる。
【００７４】
以下、図１３に示すシーケンスに沿って手順を説明する。
まずステップＳ１において、端末装置３１は、ユーザーインターフェースサーバー装置１４に対して検索条件を渡し、ＡＩチャットボットサーバー装置２の検索を要求する。
次にステップＳ２において、ユーザーインターフェースサーバー装置１４は、端末装置３１から渡された検索条件を、検索サーバー装置１３に渡し、ＡＩチャットボットサーバー装置２の検索を要求する。
【００７５】
次にステップＳ３において、検索サーバー装置１３は、渡された検索条件にしたがって検索処理を行い、得られた検索結果をユーザーインターフェースサーバー装置１４に渡す。
次にステップＳ４において、ユーザーインターフェースサーバー装置１４は、検索サーバー装置１３から渡された検索結果を、端末装置３１に返送する。既に説明した通り、検索結果には、ＡＩチャットボットサーバー装置２へのアクセス情報（ＵＲＬ等）が含まれている。これにより、端末装置３１側では、検索結果の中から適切なＡＩチャットボットサーバー装置２を選択し、そのＡＩチャットボットサーバー装置２にアクセスすることが可能となる。
【００７６】
次にステップＳ５において、端末装置３１は、得られた検索結果に基づき、所望のＡＩチャットボットサーバー装置２（＃１）にアクセスする。そして、端末装置３１とＡＩチャットボットサーバー装置２（＃１）との間でチャットが実行される。
このチャットにおいて、端末装置３１からＡＩチャットボットサーバー装置２（＃１）に送られるテキスト内容に基づき、他のＡＩチャットボットサーバー装置２がサービスを提供することが適切であると判断する場合がある。この場合、ＡＩチャットボットサーバー装置２（＃１）は、適切なＡＩチャットボットサーバー装置２を探すために、以下で、チャットボット情報収集装置１１を介して、検索サーバー装置１３に検索を依頼する。即ち、次の通りである。
【００７７】
ステップＳ６において、ＡＩチャットボットサーバー装置２（＃１）は、チャットボット情報収集装置１１に、検索条件（キーワード等）を渡す。ここで、チャットボット情報収集装置１１は、検索インターフェース装置（検索インターフェース部）として機能する。即ち、チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２（＃１）に対して、検索サーバー装置１３による検索処理へのインターフェースの機能を提供している。
次にステップＳ７において、チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２（＃１）から渡された検索条件を、検索サーバー装置１３に渡すことにより、検索を要求する。
【００７８】
次にステップＳ８において、検索サーバー装置１３は、渡された検索条件により検索処理を行い、得られた検索結果をチャットボット情報収集装置１１に渡す。
次にステップＳ９において、チャットボット情報収集装置１１は、検索サーバー装置１３から渡された検索結果を、ＡＩチャットボットサーバー装置２（＃１）に返送する。
【００７９】
次にステップＳ１０において、ＡＩチャットボットサーバー装置２（＃１）は、検索結果を端末装置３１に返送する。ここでも、検索結果には、ＡＩチャットボットサーバー装置２へのアクセス情報が含まれている。例えば、検索結果は、ＡＩチャットボットサーバー装置２（＃１）とは異なる他のＡＩチャットボットサーバー装置２（＃２）へのアクセス情報を含む。また、このとき、端末装置３１が当該アクセス情報を用いて自動的にＡＩチャットボットサーバー装置２（＃２）するように指示した制御情報が含まれていてもよい。
次にステップＳ１１において、端末装置３１は、得られた検索結果に基づいてＡＩチャットボットサーバー装置２（＃２）にアクセスする。これにより、端末装置３１とＡＩチャットボットサーバー装置２（＃２）との間でチャットが実行される。
【００８０】
以上の処理手順により、ＡＩチャットボットサーバー装置２（＃１）からチャットのサービスを受けていた端末装置３１は、そのアクセス先を（自動的に）切り替えた。即ち、端末装置３１は、ＡＩチャットボットサーバー装置２（＃２）からチャットのサービスを受ける状態にスムースに移行した。
【００８１】
この変形例が適用されるユースケースの例は、次の通りである。
まず、端末装置３１は、「お弁当」に関する情報を得るためにＡＩチャットボットサーバー装置２の検索を要求する（図１３のステップＳ１に相当）。これにより、端末装置３１は、ＡＩチャットボットサーバー装置２（＃１）との間のチャットを実行する。これにより、端末装置３１は、お弁当に関する情報を得る。このお弁当に関するチャットの中で、その内容に関連して、別の商品等に関する情報を得たい場合は生じ得る。例えば、お弁当に関連してお吸い物の情報をユーザーが得たい場合、その要望を反映したテキストが、端末装置３１側から送信される。例えば、「そしてお吸い物はなにかある？」といったテキストが、端末装置３１からＡＩチャットボットサーバー装置２（＃１）に送られる。このとき、ＡＩチャットボットサーバー装置２（＃１）は、自装置が持つお吸い物の知識が乏しい（学習量が相対的に小さい）ことを認識し、他のＡＩチャットボットサーバー装置２にチャットサービスを引き継いだ方が良いと判断する。その結果、ＡＩチャットボットサーバー装置２（＃１）は、「お吸い物」についての検索要求を、チャットボット情報収集装置１１に送る（図１３のステップＳ６に相当）。その結果、既に説明した手順を経て、端末装置３１は、ＡＩチャットボットサーバー装置２（＃２）とのチャットに、シームレスに移行することとなる。
【００８２】
つまり、本変形例は次の通りである。
チャットボット情報収集装置１１（検索インターフェース部として機能する）は、第１のＡＩチャットボットサーバー装置２が端末装置３１または３２に対して前記チャットサービスを提供しているときに第１のＡＩチャットボットサーバー装置２が前記テキスト内から抽出した検索条件を前記第１のＡＩチャットボットサーバー装置から受信し、受信した前記検索条件を検索サーバー装置１３に渡し、検索条件に対応する第２のＡＩチャットボットサーバー装置２の情報を検索サーバー装置１３から受け取り、当該第２のＡＩチャットボットサーバー装置の情報を前記第１のＡＩチャットボットサーバー装置に返す。
検索サーバー装置１３は、チャットボット情報収集装置１１（検索インターフェース部）から検索条件を渡された場合には、当該検索条件に基づく第２のＡＩチャットボットサーバー装置２の情報をチャットボット情報収集装置１１（検索インターフェース部）に対して出力する。
【００８３】
この変形例によれば、ユーザーが入力した検索条件等に基づいて検索サーバー装置１３が検索処理を行うだけでなく、ＡＩチャットボットサーバー装置２がチャットテキスト内から拾い上げた検索条件にも基づいて、検索サーバー装置１３に検索処理を行わせることが可能となる。これにより、複数のＡＩチャットボットサーバー装置２が動的に連携して、多様な、且つ各ＡＩチャットボットサーバー装置２の特性を生かした、チャットサービスを端末装置に対して提供することが可能となる。
【００８４】
さらに、図１３に示した第１変形例の、さらなる変形例を実施してもよい。
［第２変形例］
第２変形例において、例えば、図１３のステップＳ９においてＡＩチャットボットサーバー装置２（＃１）が検索結果を受け取った後も、ＡＩチャットボットサーバー装置２（＃１）が、端末装置３１との間でチャットの処理を継続的に行ってもよい。また、ステップＳ９においてＡＩチャットボットサーバー装置２（＃１）が検索結果を受け取った後、複数のＡＩチャットボットサーバー装置２（＃１と＃２）が並行して端末装置３１との間でチャットの処理を行うようにしてもよい。これにより、複数のＡＩチャットボットサーバー装置２（＃１と＃２）のそれぞれは、自己の得意な話題（知識、学習結果）に関するチャットサービスを端末装置３１に提供することができる。
【００８５】
さらに、上記の第２変形例を、次のような第３変形例に代えて実施してもよい。
［第３変形例］
第３変形例においては、図１３のステップＳ９でＡＩチャットボットサーバー装置２（＃１）が検索結果を受け取った後、ＡＩチャットボットサーバー装置２（＃１）は、新たなチャットサービスへの接続の諾否を端末装置３１に対して問い合わせる。つまり、例えば、このときＡＩチャットボットサーバー装置２（＃１）は、ＡＩチャットボットサーバー装置２（＃２）によるチャットサービスに接続して良いか否かを、端末装置３１に対して問い合わせる。これに対して、端末装置３１は、諾否情報をＡＩチャットボットサーバー装置２（＃１）に返す。諾否情報は、「はい（yes）」または「いいえ（no）」のいずれかを表す情報である。
【００８６】
そして、ＡＩチャットボットサーバー装置２（＃１）は、端末装置３１から「はい」に相当する諾否情報が返された場合に限り、端末装置３１に対して、ステップＳ１０のアクセス情報（ＵＲＬ）を渡す。これにより、端末装置３１は、ＡＩチャットボットサーバー装置２（＃１）とともに、ＡＩチャットボットサーバー装置２（＃２）にも接続して、双方との間でチャットを実施できる。
また、ＡＩチャットボットサーバー装置２（＃１）は、端末装置３１から「いいえ」に相当する諾否情報が返された場合には、端末装置３１に対して、ステップＳ１０のアクセス情報（ＵＲＬ）を渡さない。この場合には、端末装置３１は、ＡＩチャットボットサーバー装置２（＃２）には接続されず、ＡＩチャットボットサーバー装置２（＃１）のみとチャットの処理を継続して行う。
【００８７】
第３変形例の具体的な適用例は、次の通りである。本例では、ＡＩチャットボットサーバー装置２（＃１）は、鮨に関するチャットサービスを提供する。また、ＡＩチャットボットサーバー装置２（＃２）は、味噌汁に関するチャットサービスを提供する。
端末装置３１のユーザーは、鮨屋で鮨を食べながら端末装置３１を操作し、ＡＩチャットボットサーバー装置２（＃１）から鮨に関するチャットのサービスを受けている（図１３のステップＳ５に相当）。
ここで、チャットの内容として、味噌汁への言及がなされる（ステップＳ５の中）。例えば、端末装置３１から、味噌汁に関する質問のテキストが、ＡＩチャットボットサーバー装置２（＃１）に送られる。
ＡＩチャットボットサーバー装置２（＃１）は、自装置が、味噌汁に関する知識を豊富に持ってないことを認識し、検索サーバー装置１３にアクセスし、別の装置であるＡＩチャットボットサーバー装置２（＃２）の情報を検索結果として得る（ステップＳ６，Ｓ７，Ｓ８，Ｓ９の一連の処理）。なお、ＡＩチャットボットサーバー装置２（＃２）は、味噌汁に関するチャットサービスを提供する装置である。
ＡＩチャットボットサーバー装置２（＃１）は、端末装置３１に対して、例えば、「味噌汁チャットボットを紹介しましょうか？」という質問を送信し、端末装置３１からの諾否情報を待つ（ステップＳ９とＳ１０の間における処理）。
端末装置３１が「はい」に相当する返答を送る場合には、ＡＩチャットボットサーバー装置２（＃１）は、ＡＩチャットボットサーバー装置２（＃２）へのアクセス情報を送る（ステップＳ１０）。これにより、端末装置３１は、ＡＩチャットボットサーバー装置２（＃２）からチャットサービスを受けることができる。
端末装置３１が「いいえ」に相当する返答を送る場合には、ＡＩチャットボットサーバー装置２（＃１）は、ＡＩチャットボットサーバー装置２（＃２）へのアクセス情報を送らない（不図示）。この場合には、端末装置３１は、ＡＩチャットボットサーバー装置２（＃２）へは接続できない。
【００８８】
［第４変形例］
第４変形例は、上記の第１変形例、第２変形例、第３変形例のさらなるバリエーションである。
第４変形例では、検索部１３２は、端末装置がＡＩチャットボットサーバー装置２（＃１）とＡＩチャットボットサーバー装置２（＃２）との両方に同時にアクセスするための、ＡＩチャットボットサーバー装置２（＃１）の情報とＡＩチャットボットサーバー装置２（＃２）の情報とを、検索インターフェース部に対して出力する。
これにより、端末装置は、２個のＡＩチャットボットサーバー装置２から、同時並行的にチャットサービスを受けることが可能となる。
【００８９】
［第２実施形態］
次に、第２実施形態について説明する。なお、本実施形態が前提とする構成および処理手順は、第１実施形態において図１から図１３までに示した通りである。前実施形態で既に説明した事項については、説明を省略する場合がある。ここでは、本実施形態に特有の事項を中心に説明する。
【００９０】
本実施形態の特徴は、ＡＩチャットボットサーバー装置２が提供するチャットサービスにおいて、ＡＩチャットボットサーバー装置２の運営者側が商品やサービス等（以下において、包括的に「商品等」と呼ぶ場合がある。）をエンドユーザー側（端末装置３１や３２のユーザー）に販売する場合があることである。ここで、上記の「運営者側」には、その運営者にコンピューターシステムの運用を委託する事業者や、その運営者が提供するサービスをフランチャイジー等の立場で利用する事業者も含む。つまり、ＡＩチャットボットサーバー装置のチャットエンジン部２２は、知識ベース２１に基づいてチャットを実施する際に、端末装置側から送信されているテキスト内に商品等の販売の機会を探す。また、チャットエンジン部２２は、商品等の魅力をアピールするためのテキストを端末装置に対して送信する。また、チャットエンジン部２２は、チャットのテキストのやり取りの中から機会を発見し、商品等を注文するようにエンドユーザーに対して促すためのテキストを端末装置に対して送信する。そして、チャットエンジン部２２は、端末装置側から商品等を注文するためのテキストを受信する。これにより、チャットエンジン部２２は、端末装置側のユーザーによる商品等の発注を完結させる。チャットにおけるこれらの一連のやりとりは、予め学習済みの知識ベース２１によって実現される。
【００９１】
商品等の販売が行われた際、チャットエンジン部２１は、商品等の受注の内容をログ情報内の販売レコードとして、情報記憶部２４のログ情報記憶部２４１に書き込む。
【００９２】
図１４は、ログ情報内に含まれる販売レコードの構成例を示す概略図である。図示するように、ログ情報の項目名自体は、第１実施形態の図４に示したものと同様である。そして、販売レコードにおいて、トラフィック情報内の事象の項目に「販売」と記録される。また、チャット内容情報の項目に、販売された商品の種類や数量や金額の情報が記録される。図示する例では、タグ情報を用いて、販売レコード内に、商品グループＩＤと、商品グループ名と、商品ＩＤと、商品名と、単価と、販売数量と、販売金額との各項目の情報を記録している。図示するデータ例では、商品グループＩＤが「Ｃ１２３４５６」であり、商品ＩＤが「Ｔ８７６５４３２１」であるワインが販売された記録を表している。また、このデータは、その商品の単価が「ＪＰＹ５０００」（５０００円）であり、販売数量が「３」であり、販売金額が「ＪＰＹ１５０００」（１５０００円）である。
【００９３】
既に説明したように、チャットボット情報収集装置１１は、ログ情報を含んだ情報をＡＩチャットボットサーバー装置２から収集する。つまり、上記の販売レコードを含んだログ情報は、記憶装置１２のログ情報記憶部１２１にも書き込まれる。
【００９４】
本実施形態において、評価測定部１１２は、ログ情報記憶部１２１に含まれる販売レコードの集計分析を行う。これにより、評価測定部１１２は、多次元の商品販売集計データを生成する。多次元の商品販売集計データは、商品グループＩＤごと、商品ＩＤごと、チャットボットサーバーＩＤごと、期間（例えば、年−月−日−時間帯の階層、あるいは年−週−日−時間帯の階層）ごとの各軸で、販売数量および販売金額の数値のデータを保持する。多次元の商品販売集計データは、例えば、既存技術である多次元データベースやリレーショナルデータベースやマルチメディアデータベースに格納することによって実現できる。
【００９５】
検索サーバー装置１３は、商品等に関する検索条件を端末装置側から受け取ったとき、検索条件内に含まれる商品ＩＤや商品名や商品グループＩＤや商品グループ名などといった情報に基づき、上記の多次元の商品販売集計データを検索する。これにより、検索サーバー装置１３は、特定の、単数または複数の、商品グループＩＤまたは商品ＩＤについて、チャットボットサーバーＩＤの順位付けを行うことができる。チャットボットサーバーＩＤの順位付けは、事業者（お店）の順位付けと等価である。なお、ここでの順位付けは、販売数量または販売金額の多い順の順序付けである。なお、この順位付けを行う際に、販売レコードが属する期間の絞り込みを行えるようにしてもよい。
【００９６】
また、検索サーバー装置１３が、前記のログ情報に基づき、特定の、単数または複数の、商品グループＩＤまたは商品ＩＤについて、販売日時の早い順に、チャットボットサーバーＩＤの順位付けを行うようにしてもよい。
【００９７】
上記のように、検索サーバー装置１３は、ログ情報内の販売レコードに基づき、あるいは販売レコードの集計結果に基づき、所定の商品等について、チャットボットサーバーＩＤの順位付けを行い、その順位にしたがった検索結果を、検索要求元の端末装置に返すことが可能となる。よって、端末装置側では、所定の商品等について検索した結果として、よく販売数量あるいは販売金額の多い順に、ＡＩチャットボットサーバー装置２へのアクセス情報を得て、表示することができる。即ち、販売実績の高いＡＩチャットボットサーバー装置２ほど、検索結果の上位に位置づけられ、その順位にしたがって端末装置側で表示される。
【００９８】
以上をまとめると、本実施形態によるチャットボット検索システムは、次の通りである。
チャットボット情報収集装置１１は、ＡＩチャットボットサーバー装置２における端末装置との間でのテキストのやりとりの中での販売実績に関する情報を日時情報と関連付けて販売レコードとして含んだログ情報を収集する。
チャットボット評価情報記憶部１２３は、販売レコードに基づく、販売実績を集計した情報をも、評価情報として記憶するものである。
評価測定部１１２は、ログ情報内の販売レコードに基づき、販売実績を集計する処理を行って、販売実績を集計した情報をも評価情報として、評価情報記憶部１２３に書き込むものである。
よって、検索部１３２は、販売実績を集計した情報に基づく序列で、ＡＩチャットボットサーバー装置２の情報を出力することもできる。
【００９９】
以上の構成により、本実施形態では、チャットボット検索システム１は、商業的に販売実績の高いＡＩチャットボットサーバー装置２を、優先的に検索結果として出力することが可能となる。
【０１００】
以上、この発明の実施形態および変形例について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１０１】
本発明は、例えば、インターネット上の検索サービスに利用することができる。但し、本発明の利用範囲はここに例示したものには限られない。
【符号の説明】
【０１０２】
１  チャットボット検索システム
２  ＡＩチャットボットサーバー装置
１１  チャットボット情報収集装置（チャットボット情報収集部、検索インターフェース装置、検索インターフェース部）
１２  記憶装置
１３  検索サーバー装置
１４  ユーザーインターフェースサーバー装置
２１  知識ベース
２２  チャットエンジン部
２３  チャットユーザーインターフェース部
２４  情報記憶部
２５  情報提供部
３１，３２  端末装置
１１１  トラフィック情報収集部
１１２  評価測定部
１１３  チャットボット分野管理部
１２１  ログ情報記憶部
１２２  コンテンツ記憶部
１２３  チャットボット評価情報記憶部
１２４  分野情報記憶部
１３１  条件入力部
１３２  検索部
１３３  検索結果出力部
２４１  ログ情報記憶部
２４２  分野情報記憶部
２４３  コンテンツ記憶部
３１１  ウェブブラウザー実行部
３２１  アプリ実行部
【図１】
2019185614.tif 000003
【図２】
2019185614.tif 000004
【図３】
2019185614.tif 000005
【図４】
2019185614.tif 000006
【図５】
2019185614.tif 000007
【図６】
2019185614.tif 000008
【図７】
2019185614.tif 000009
【図８】
2019185614.tif 000010
【図９】
2019185614.tif 000011
【図１０】
2019185614.tif 000012
【図１１】
2019185614.tif 000013
【図１２】
2019185614.tif 000014
【図１３】
2019185614.tif 000015
【図１４】
2019185614.tif 000016
【手続補正書】
【提出日】平成30年9月21日(2018.9.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザーの端末装置から送信されるテキストに応じて自動的に応答テキストを生成し前記端末装置に送信することによりチャットサービスを提供するチャットボットサーバー装置から、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりを日時情報と関連付けて記録したログ情報を収集するチャットボット情報収集部と、
前記ログ情報を記憶するログ情報記憶部と、
前記チャットボットサーバー装置の評価情報を記憶するチャットボット評価情報記憶部と、
前記ログ情報に基づいて、前記チャットボットサーバー装置の評価情報を生成して前記チャットボット評価情報記憶部に書き込む評価測定部と、
入力される検索条件に基づいて、前記検索条件にマッチする前記チャットボットサーバー装置の前記評価情報を前記チャットボット評価情報記憶部から読み出し、前記評価情報に基づく序列で前記チャットボットサーバー装置の情報を出力する検索部と、
を具備するチャットボット検索システム。
【請求項２】
前記評価測定部は、前記ログ情報に含まれるチャットのテキストを解析することにより、前記チャットボットサーバー装置の信頼度を評価して、前記信頼度を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１に記載のチャットボット検索システム。
【請求項３】
前記評価測定部は、前記テキストおよび前記応答テキストに基づきポジティブ評価ポイントおよびネガティブ評価ポイントをそれぞれ計上することにより前記信頼度を評価するものであり、
前記評価測定部は、前記チャットボットサーバー装置での学習量が不十分な場合の応答文の例である学習不足応答例を予め蓄積しておき、前記チャットボットサーバー装置が出力する前記テキストが前記学習不足応答例に相当する場合には、当該チャットボットサーバー装置に関して前記ネガティブ評価ポイントを計上する、
請求項２に記載のチャットボット検索システム。
【請求項４】
前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置の単位時間当たりのユーザー数を算出し、単位時間当たりのユーザー数を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１から３までのいずれか一項に記載のチャットボット検索システム。
【請求項５】
前記評価測定部は、前記ログ情報に基づき、前記チャットボットサーバー装置におけるユーザーの平均利用時間を算出し、ユーザーの平均利用時間を、前記チャットボットサーバー装置の評価情報として前記チャットボット評価情報記憶部に書き込む、
請求項１から４までのいずれか一項に記載のチャットボット検索システム。
【請求項６】
前記チャットボットサーバー装置は、コンテンツデータに基づいた機械学習を予め行い、前記機械学習の結果に基づいて、ユーザーの端末装置から送信される前記テキストに対応して自動的に前記応答テキストを生成する処理を行うものであり、
前記チャットボット情報収集部は、前記コンテンツデータを前記チャットボットサーバー装置から収集するものであり、
前記検索部は、前記チャットボット情報収集部が収集した前記コンテンツデータと、前記検索条件との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、
請求項１から５までのいずれか一項に記載のチャットボット検索システム。
【請求項７】
前記チャットボットサーバー装置は、提供する前記チャットサービスの分野を表す分野情報を保持するものであり、
前記チャットボット情報収集部は、前記分野情報を前記チャットボットサーバー装置から収集するものであり、
前記検索部は、前記チャットボット情報収集部が収集した前記分野情報と、前記検索条件に含まれる分野情報との間の適合度に基づいて前記チャットボットサーバー装置を選択して出力する、
請求項１から６までのいずれか一項に記載のチャットボット検索システム。
【請求項８】
第１の前記チャットボットサーバー装置が前記端末装置に対して前記チャットサービスを提供しているときに前記第１のチャットボットサーバー装置が前記テキスト内から抽出した検索条件を前記第１のチャットボットサーバー装置から受信し、受信した前記検索条件を前記検索部に渡し、前記検索条件に対応する第２のチャットボットサーバー装置の情報を前記検索部から受け取り、当該第２のチャットボットサーバー装置の情報を前記第１のチャットボットサーバー装置に返す検索インターフェース部、
をさらに具備し、
前記検索部は、前記検索インターフェース部から前記検索条件を渡された場合には、当該検索条件に基づく前記第２のチャットボットサーバー装置の情報を前記検索インターフェース部に対して出力する、
請求項１から７までのいずれか一項に記載のチャットボット検索システム。
【請求項９】
前記検索部は、前記端末装置が前記チャットボットサーバー装置と前記第２のチャットボットサーバー装置との両方に同時にアクセスするための、前記チャットボットサーバー装置の情報と前記第２のチャットボットサーバー装置の情報とを、前記検索インターフェース部に対して出力する、
請求項８に記載のチャットボット検索システム。
【請求項１０】
前記チャットボット情報収集部は、前記チャットボットサーバー装置における前記端末装置との間でのテキストのやりとりの中での販売実績に関する情報を日時情報と関連付けて販売レコードとして含んだ前記ログ情報を収集し、
前記チャットボット評価情報記憶部は、前記販売レコードに基づく、販売実績を集計した情報を、前記評価情報として記憶するものであり、
前記評価測定部は、前記ログ情報内の前記販売レコードに基づき、販売実績を集計する処理を行って、販売実績を集計した情報を前記評価情報として、前記評価情報記憶部に書き込むものであり、
前記検索部は、前記販売実績を集計した情報に基づく序列で、前記チャットボットサーバー装置の情報を出力する、
ことを特徴とする請求項１から９までのいずれか一項に記載のチャットボット検索システム。
【請求項１１】
コンピューターを、
請求項１から１０までのいずれか一項に記載のチャットボット検索システム、
として機能させるためのプログラム。