(57)【要約】【課題】複数のチャットボットを中継する中継チャットボットを用いてインスタントメッセージングサービスを提供する。【解決手段】  複数のチャットボットを中継する中継チャットボットを用いてインスタントメッセージングサービスを提供するチャットボットサーバは、複数のサービスのうち、ユーザ端末が選択したサービスに対して入力された質疑メッセージ及び選択したサービスに対応するサービスアカウント情報をメッセンジャーサーバから受信する受信部と、サービスアカウント情報に対応する中継チャットボットを用いて質疑メッセージへの応答を導出する導出部と、応答を前記メッセンジャーサーバに送信する送信部と、を含み、中継チャットボットは、中継チャットボットと連結された複数のチャットボットをユーザ端末と中継することによって、複数のチャットボットのうち少なくとも１つのチャットボットにより前記応答を導出する。【選択図】図１
2019114254.tif 000002
【特許請求の範囲】
【請求項１】
複数のチャットボットを中継する中継チャットボットを用いてインスタントメッセージングサービスを提供するチャットボットサーバにおいて、
複数のサービスのうち、ユーザ端末が選択したサービスに対して入力された質疑メッセージ及び前記選択したサービスに対応するサービスアカウント情報をメッセンジャーサーバから受信する受信部と、
前記サービスアカウント情報に対応する中継チャットボットを用いて前記質疑メッセージへの応答を導出する導出部と、
前記応答を前記メッセンジャーサーバに送信する送信部と、
を含み、
前記中継チャットボットは、前記中継チャットボットと連結された複数のチャットボットを前記ユーザ端末と中継することによって、前記複数のチャットボットのうち少なくとも１つのチャットボットにより前記応答を導出する、チャットボットサーバ。
【請求項２】
前記中継チャットボットは、機械学習モデルで前記質疑メッセージを入力して前記複数のチャットボットの各々に対するスコアを導出し、前記導出されたスコアに応じて前記複数のチャットボットのうち何れか１つのチャットボットを選択して、前記選択されたチャットボットに前記質疑メッセージを伝達し、
前記選択されたチャットボットは、前記質疑メッセージへの応答を導出する、請求項１に記載のチャットボットサーバ。
【請求項３】
前記中継チャットボットは、前記複数のチャットボットの全てに前記質疑メッセージを伝達し、前記複数のチャットボットの各々から前記質疑メッセージへの応答を受信し、前記受信した応答に対するランキングを導出して、前記導出されたランキングに応じて前記受信した応答のうち何れか１つの応答を選択し、
前記送信部は、前記選択された何れか１つの応答を前記メッセンジャーサーバに送信する、請求項１に記載のチャットボットサーバ。
【請求項４】
前記中継チャットボットは、機械学習モデルで前記質疑メッセージを入力して前記複数のチャットボットの各々に対するスコアを導出し、前記導出されたスコアに応じて前記複数のチャットボットのうち少なくとも１つのチャットボットを選択して、前記選択された少なくとも１つのチャットボットに前記質疑メッセージを伝達し、
前記選択された少なくとも１つのチャットボットの各々から前記質疑メッセージへの応答を受信し、前記受信した応答に対するランキングを導出して、前記導出されたランキングに応じて前記応答のうち何れか１つの応答を選択し、
前記送信部は、前記選択された何れか１つの応答を前記メッセンジャーサーバに送信する、請求項１に記載のチャットボットサーバ。
【請求項５】
前記中継チャットボットは、前記中継チャットボットと連結された他の中継チャットボットを中継して前記質疑メッセージへの応答を導出する、請求項１に記載のチャットボットサーバ。
【請求項６】
互いに異なる中継チャットボットが互いを中継する循環構造が生成されたか否かを判断する循環構造判断部
をさらに含む、請求項５に記載のチャットボットサーバ。
【請求項７】
前記循環構造判断部は、前記中継チャットボットと前記中継チャットボットの下位チャットボットとの間のトラフィックをモニタリングする、請求項６に記載のチャットボットサーバ。
【請求項８】
前記応答は、前記中継チャットボットのプロフィール情報及び前記応答を導出したチャットボットのプロフィール情報を含む、請求項１に記載のチャットボットサーバ。
【請求項９】
前記プロフィール情報は、前記応答を導出したチャットボットのホームページとリンクされており、
前記ユーザ端末を介して出力された応答のうち、前記プロフィール情報に該当する領域を選択してもらった場合、前記ホームページへ移動される、請求項８に記載のチャットボットサーバ。
【請求項１０】
前記複数のチャットボットのうち少なくとも１つのチャットボットは、前記中継チャットボット及び他の中継チャットボットに共有される、請求項１に記載のチャットボットサーバ。
【請求項１１】
前記中継チャットボットは、前記複数のチャットボットを通じて前記質疑メッセージへの応答を導出できなかった場合、前記応答を直接導出する、請求項１に記載のチャットボットサーバ。
【請求項１２】
前記中継チャットボットを管理できるようにするユーザインターフェースを提供するボッビルダー部
をさらに含む、請求項１に記載のチャットボットサーバ。
【請求項１３】
複数のサービスは、公式アカウントが提供するサービス及び中継チャットボットが提供するサービスのうち少なくとも１つを含む、請求項１に記載のチャットボットサーバ。
【請求項１４】
前記スコアは、前記ユーザ端末に提供された応答を導出したチャットボットの処理の割合、前記ユーザ端末が好む応答を導出したチャットボットの処理の割合、及び前記ユーザ端末とチャットボットとの会話に関するコンテクスト情報に基づき、適切な応答であと判断される応答を導出したチャットボットの処理の割合のうち少なくとも１つに基づいて導出される、請求項２に記載のチャットボットサーバ。
【請求項１５】
チャットボットサーバにおいて複数のチャットボットと連結された中継チャットボットを用いてインスタントメッセージングサービスを提供する方法において、
複数のサービスのうち、ユーザ端末から選択されたサービスに対して入力された質疑メッセージ及び前記選択されたサービスに対応するサービスアカウント情報をメッセンジャーサーバから受信するステップと、
前記サービスアカウント情報に対応する中継チャットボットを用いて、前記中継チャットボットと連結された複数のチャットボットと前記ユーザ端末とを中継することによって、前記複数のチャットボットのうち少なくとも１つのチャットボットにより前記質疑メッセージへの応答を導出するステップと、
前記導出された応答を前記メッセンジャーサーバに送信するステップと、
を含む、インスタントメッセージングサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インスタントメッセージングサービスを提供するサーバ、端末及び方法に関し、より詳しくは、複数のチャットボットを中継する中継チャットボットを用いてインスタントメッセージングサービスを提供するサーバ、端末及び方法に関する。
【背景技術】
【０００２】
チャットボット（Ｃｈａｔｂｏｔ）とは、チャットロボット、即ち、人工知能を基に人との文字会話を通じて質問に適切な答えや各種の関連情報を提供する人工知能コミュニケーションプログラムを言う。かかるチャットボットは、メッセンジャーアプリケーションを通じて相互作用するサービスとして予め設定された規則又は人工知能技術を通じて提供される。
【０００３】
従来のチャットボットサービスが提供される構造を見ると、チャットボットサービス構造は、各チャットボットサービス毎にチャットボットが１つずつ一対一でマッピングされており、マッピングされたチャットボットを通じて会話サービスを提供する構造を有する。例えば、チャットボットサーバは、ユーザ端末からメッセンジャーサーバを介して第１のチャットボットサービスに対するチャットボットＩＤ及び質疑メッセージを受信した場合、受信されたチャットボットＩＤに対応する第１のチャットボットを通じて質疑メッセージへの応答をメッセンジャーサーバを介してユーザ端末に提供し、ユーザ端末からメッセンジャーサーバを介して第２のチャットボットサービスに対するチャットボットＩＤ及び質疑メッセージを受信した場合、受信されたチャットボットＩＤに対応する第２のチャットボットを通じて質疑メッセージへの応答をメッセンジャーサーバを介してユーザ端末に提供する。
【０００４】
このような従来のチャットボットサービスは、各サービスに対応するチャットボットを通じてサービスを提供するため、質疑メッセージへの応答が常に一定するしかなく、質疑メッセージに対する最善の応答を導出することが難しいという限界がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３３７８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した従来技術の問題点を解決するためのものであり、  複数のサービスのうち、ユーザ端末が選択したサービスと係わる質疑メッセージを受信し、当該サービスに対応する中継チャットボットと連結された複数のチャットボットのうち何れか１つのチャットボットから質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することを目的とする。
【０００７】
また、本発明は、中継チャットボットを構成する機械学習モデルを用いて複数のチャットボットのうち質疑メッセージを処理するチャットボットを選択し、選択されたチャットボットを通じて質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することを目的とする。
【０００８】
また、本発明は、中継チャットボットを通じて複数のチャットボットから受信した質疑メッセージへの応答のランキングを導出し、導出されたランキングに基づいて応答を選択し、選択された応答をユーザ端末に提供するサーバ、端末及び方法を提供することを目的とする。
【０００９】
また、本発明は、中継チャットボットを構成する機械学習モデルを用いて質疑メッセージを処理するチャットボットを選択し、選択されたチャットボットを通じて質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することを目的とする。
【００１０】
さらに、本発明は、各チャットボットへ直接質疑メッセージを送信することなく、複数のチャットボットとユーザ端末とを中継する中継チャットボットを用いることによって、複数のチャットボットにより導出された応答のうち、ユーザの質疑の意図に最も適した応答を導出するサーバ、端末及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した技術的課題を解決するための技術的手段として、本発明の一側面に係る  複数のチャットボットを中継する中継チャットボットを用いてインスタントメッセージングサービスを提供するチャットボットサーバは、複数のサービスのうち、ユーザ端末が選択したサービスに対して入力された質疑メッセージ及び前記選択したサービスに対応するサービスアカウント情報をメッセンジャーサーバから受信する受信部と、前記サービスアカウント情報に対応する中継チャットボットを用いて前記質疑メッセージへの応答を導出する導出部と、前記応答を前記メッセンジャーサーバに送信する送信部と、を含み、前記中継チャットボットは、前記中継チャットボットと連結された複数のチャットボットを前記ユーザ端末と中継することによって、前記複数のチャットボットのうち少なくとも１つのチャットボットにより前記応答を導出する。
【００１２】
また、本発明の他の側面に係る、  共同ショッピングサービス提供装置において、チャットボットサーバにおいて複数のチャットボットと連結された中継チャットボットを用いてインスタントメッセージングサービスを提供する方法は、  複数のサービスのうち、ユーザ端末から選択されたサービスに対して入力された質疑メッセージ及び前記選択されたサービスに対応するサービスアカウント情報をメッセンジャーサーバから受信するステップと、前記サービスアカウント情報に対応する中継チャットボットを用いて、前記中継チャットボットと連結された複数のチャットボットと前記ユーザ端末とを中継することによって、前記複数のチャットボットのうち少なくとも１つのチャットボットにより前記質疑メッセージへの応答を導出するステップと、前記導出された応答を前記メッセンジャーサーバに送信するステップと、を含む。
【発明の効果】
【００１３】
本発明は、上述した従来技術の問題点を解決するためのものであり、複数のサービスのうち、ユーザ端末が選択したサービスと係わる質疑メッセージを受信し、当該サービスに対応する中継チャットボットと連結された複数のチャットボットのうち何れか１つのチャットボットから質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することができる。
【００１４】
また、本発明は、中継チャットボットを構成する機械学習モデルを用いて複数のチャットボットのうち質疑メッセージを処理するチャットボットを選択し、選択されたチャットボットを通じて質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することができる。
【００１５】
また、本発明は、中継チャットボットを通じて複数のチャットボットから受信した質疑メッセージへの応答のランキングを導出し、導出されたランキングに基づいて応答を選択し、選択された応答をユーザ端末に提供するサーバ、端末及び方法を提供することができる。
【００１６】
また、本発明は、中継チャットボットを構成する機械学習モデルを用いて質疑メッセージを処理するチャットボットを選択し、選択されたチャットボットを通じて質疑メッセージへの応答を導出し、導出された応答をユーザ端末に提供するサーバ、端末及び方法を提供することができる。
【００１７】
さらに、本発明は、各チャットボットへ直接質疑メッセージを送信することなく、複数のチャットボットとユーザ端末とを中継する中継チャットボットを用いることによって、複数のチャットボットにより導出された応答のうち、ユーザの質疑の意図に最も適した応答を導出するサーバ、端末及び方法を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例に係るインスタントメッセージングサービス提供システムを概括的に示す図である。
【図２】本発明の一実施例に係るチャットボットサーバの構成図である。
【図３ａ】本発明の一実施例に係る中継チャットボットを用いたインスタントメッセージングサービスを提供する方法を説明するための図である。
【図３ｂ】本発明の一実施例に係る中継チャットボットを用いたインスタントメッセージングサービスを提供する方法を説明するための図である。
【図３ｃ】本発明の一実施例に係る中継チャットボットを用いたインスタントメッセージングサービスを提供する方法を説明するための図である。
【図４ａ】本発明の一実施例に係る質疑メッセージへの応答を導出する方法を説明するための図である。
【図４ｂ】本発明の一実施例に係る質疑メッセージへの応答を導出する方法を説明するための図である。
【図４ｃ】本発明の一実施例に係る質疑メッセージへの応答を導出する方法を説明するための図である。
【図５】本発明の一実施例に係るチャットボットサーバを介してインスタントメッセージングサービスを提供する方法のフローチャートである。
【図６】本発明の一実施例に係る質疑メッセージに対する応答の例示図である。
【発明を実施するための形態】
【００１９】
以下では、添付した図面を参照しながら、本発明の属する技術分野において通常の知識を有する者が容易に実施できるように本発明の実施例を詳しく説明する。ところが、本発明は、様々な異なる形態で具現されることができ、ここで説明する実施例に限定されるものではない。そして、図面において、本発明を明確に説明するために、説明とは関係ない部分は省略しており、明細書全体に亘って類似した部分に対しては類似した図面符号を付けている。
【００２０】
明細書全体において、ある部分が他の部分と『連結』されているという場合、これは『直接的に連結』されている場合だけでなく、その中間に他の素子を介して『電気的に連結』されている場合も含む。また、ある部分がある構成要素を『含む』とする場合、これは、特に反対の記載がない限り、他の構成要素を除くのではなく、他の構成要素をさらに含み得ることを意味する。
【００２１】
本明細書において、「部」とは、ハードウェアにより実現されるユニット（ｕｎｉｔ）と、ソフトウェアにより実現されるユニットと、それらの両方を用いて実現されるユニットとを含む。また、１つのユニットが２つ以上のハードウェアを用いて実現されても良く、２つ以上のユニットが１つのハードウェアにより実現されても良い。一方、「〜部」は、ソフトウェアまたはハードウェアに限定される意味ではなく、「〜部」は、アドレシングすることができる格納媒体にあるように構成されることもでき、一つまたはそれ以上のプロセッサを再生させるように構成されることもできる。よって、その一例として、「〜部」は、ソフトウェア構成要素、客体志向のソフトウェア構成要素、クラス構成要素、及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウエア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。構成要素と「〜部」の中から提供される機能は、より小さな数の構成要素及び「〜部」で結合されるか、追加的な構成要素と「〜部」にさらに分離され得る。尚、構成要素及び「〜部」は、デバイスまたは保安マルチメディアカード内の一つまたはそれ以上のＣＰＵを再生させるように具現されることもできる。
【００２２】
以下で言及される“ユーザ端末”は，ネットワークを介してサーバや他端末に接続できるコンピュータや携帯用端末で具現される。
【００２３】
図１は、本発明の一実施例に係るインスタントメッセージングサービス提供システムを概括的に示す図である。
【００２４】
図１を参照すると、インスタントメッセージングサービス提供システムは、ユーザ端末１００と、メッセンジャーサーバ１１０と、チャットボットサーバ１２０と、を含む。かかる図１のインスタントメッセージングサービス提供システムは本発明の一実施例に過ぎないので、図１によって本発明が限定解釈されるものではない。即ち、本発明の様々な実施例によれば、インスタントメッセージングサービス提供システムは、図１とは異なるように構成されることもできる。
【００２５】
ユーザ端末１００にインストールされたメッセンジャーアプリを通じて登録可能な友達は、実際の友達及び仮想の友達を含む。
【００２６】
ユーザ端末１００のユーザは、メッセンジャーアプリを通じて、営利目的のない他のユーザ（例えば、家族、知り合い、職場の同僚など）を実際の友達として登録することができる。
【００２７】
ユーザ端末１００は、ユーザ端末１００にインストールされたメッセンジャーアプリを通じて、実際の友達として登録された他のユーザとチャットルームを介して会話をやり取りすることによって、ユーザにインストンスメッセージングサービスを提供することができる。
【００２８】
ユーザ端末１００のユーザは、メッセンジャーアプリを通じて、特定サービスに対応する公式アカウントを仮想の友達として登録することができる。公式アカウントとは、特定の企業及び団体が特定サービスを提供するために運営するアカウントを意味する。例えば、公式アカウントは、公式アカウントとユーザ端末１００との間に開設されたチャットルームを介してユーザ端末１００へ特定サービスに関する情報を提供する。ユーザ端末１００は、当該公式アカウントを仮想の友達として登録し、公式アカウントから特定サービスに関する情報を提供してもらうことができる。一方、当該公式アカウントを仮想の友達として登録することなく特定サービスに関する情報を提供してもらうこともできる。
【００２９】
公式アカウントは、特定の企業及び団体が提供する特定サービスに関する情報をユーザ端末１００に提供するためにチャットボットを用いることができる。公式アカウントの管理者は、チャットボットサーバ１２０から提供されるボットビルダーに関するユーザインターフェースを介してチャットボットを生成し、生成されたチャットボットを公式アカウントと連結して連動させることで、特定サービスに関する情報（例えば、特定サービスに係わる質疑メッセージへの応答）を提供させることができる。また、公式アカウントの管理者は、ボットビルダーに関するユーザインターフェースを介して公式アカウントとチャットボットとを一対一マッチングして管理することができ、複数のチャットボットを公式アカウントと連結して連動させるように確張することもできる。
【００３０】
また、ユーザ端末１００のユーザは、メッセンジャーアプリを通じて、特定サービスに対応する中継チャットボットを仮想の友達として登録することができる。中継チャットボットは、ユーザ端末１００と複数のチャットボットとの間を中継して中継サービスを提供するチャットボットであり、ユーザ端末１００は、中継チャットボットを通じて質疑メッセージへの応答を提供してもらうことができる。
【００３１】
従って、ユーザ端末１００は、公式アカウントを仮想の友達として登録し、当該公式アカウントと中継チャットボットとがマッピングされた場合、当該公式アカウントと連動する中継チャットボットを通じて質疑メッセージへの応答を提供してもらうことができ、中継チャットボットそのものを仮想の友達として登録する場合、当該中継チャットボットを通じて質疑メッセージへの応答を提供してもらうことができる。
【００３２】
ユーザ端末１００は、メッセンジャーアプリに仮想の友達として登録された、例えば中継チャットボット又は公式アカウントとチャットルームを介して会話をやり取りすることによって、ユーザにインストンスメッセージングサービスを提供することができる。また、ユーザ端末１００は、ユーザ端末１００と実際の友達との間に開設されたチャットルームに仮想の友達として登録された中継チャットボットを招待することができる。
【００３３】
ユーザ端末１００は、ユーザ端末１００にインストールされたメッセンジャーアプリを通じて提供される複数のサービスのうち１つのサービスをユーザから選択してもらうことができる。例えば、複数のサービスは、公式アカウントが提供するサービス及び中継チャットボットが提供するサービスを含む。ユーザは、仮想の友達である公式アカウント又は中継チャットボットを選択することによって、公式アカウントが提供するサービス又は中継チャットボットが提供するサービスをチャットルームを介して提供してもらうことができる。
【００３４】
ユーザ端末１００は、ユーザ端末１００にインストールされたメッセンジャーアプリを通じて提供される複数のサービスのうち１つのサービスをユーザから選択してもらえば、選択されたサービスに対応するサービスアカウント情報をメッセンジャーサーバ１１０に送信することができる。例えば、サービスアカウント情報は、選択されたサービスに対応するチャットボットＩＤ又は選択されたサービスに対応する公式アカウントの公式アカウントＩＤを含む。
【００３５】
また、ユーザ端末１００は、ユーザによって選択されたサービスと係わる質疑メッセージをチャットルームを介してユーザから入力してもらえば、当該質疑メッセージをメッセンジャーサーバ１１０に送信することができる。サービスアカウント情報及び質疑メッセージは、メッセンジャーサーバ１１０を介してチャットボットサーバ１２０に伝達されることができる。
【００３６】
メッセンジャーサーバ１１０は、ユーザ端末１００と実際の友達として登録された他のユーザとがチャットルームで会話をやり取りできるようにするインストンスメッセージングサービスを提供することができる。また、メッセンジャーサーバ１１０は、ユーザ端末１００のメッセンジャーアプリに仮想の友達として登録された中継チャットボット又は公式アカウントと会話をやり取りできるようにするインストンスメッセージングサービスを提供することができる。
【００３７】
例えば、メッセンジャーサーバ１１０は、ユーザ端末１００から選択されたサービスに関するチャットボットＩＤ及び質疑メッセージを受信した場合、受信したチャットボットＩＤ及び質疑メッセージをチャットボットサーバ１２０に伝達する。他の例として、メッセンジャーサーバ１１０は、ユーザ端末１００から選択されたサービスに関する公式アカウントＩＤ及び質疑メッセージを受信した場合、受信した公式アカウントＩＤ（又は受信した公式アカウントＩＤとマッピングされたチャットボットＩＤ）及び受信した質疑メッセージをチャットボットサーバ１２０に伝達する。
【００３８】
メッセンジャーサーバ１１０は、チャットボットサーバ１２０から中継チャットボットによって導出された質疑メッセージへの応答を受信することができる。メッセンジャーサーバ１１０は、受信した応答をユーザ端末１００とチャットボットとの間に開設されたチャットルーム又はユーザ端末１００と公式アカウントとの間に開設されたチャットルームに送信することができる。
【００３９】
チャットボットサーバ１２０は、メッセンジャーサーバ１１０から公式アカウントＩＤ及び質疑メッセージを受信し、公式アカウントＩＤと中継チャットボットとがマッピングされた場合、公式アカウントＩＤに対応する中継チャットボットを用いて質疑メッセージへの応答を導出することができる。また、チャットボットサーバ１２０は、メッセンジャーサーバ１１０からチャットボットＩＤ及び質疑メッセージを受信する場合、チャットボットＩＤに対応する中継チャットボットを用いて質疑メッセージへの応答を導出することができる。このとき、中継チャットボットは、中継チャットボットと連結された複数のチャットボットとユーザ端末とを中継することによって、複数のチャットボットのうち少なくとも１つのチャットボットから質疑メッセージへの応答を導出することができる。
【００４０】
チャットボットサーバ１２０は、導出された応答をメッセンジャーサーバ１１０に送信することができる。メッセンジャーサーバ１１０に送信された応答は、ユーザ端末１００に送信されることができる。
【００４１】
本願発明が提案しようとする中継チャットボットは、複数のチャットボット間で中継サービスを提供するチャットボットであり、チャットボット管理者の中継政策（例えば、複数のチャットボットのうち、ユーザの質疑メッセージに対して最も適した応答を導出するチャットボットを選択する方法）に従ってユーザの質疑メッセージを複数のチャットボットの全てに動的に伝達することにより、質疑メッセージに対する最も適した応答を導出させる中間媒体に該当すると言える。
【００４２】
かかる図１におけるインスタントメッセージングサービス提供システムに含まれたそれぞれの構成要素の動作については、以下の図を通じてより具体的に説明することとする。
【００４３】
図２は、本発明の一実施例に係るチャットボットサーバ１２０の構成図である。図２を参照すると、本発明の一実施例に係るチャットボットサーバ１２０は、受信部２００と、導出部２１０と、循環構造判断部２２０と、ボッビルダー部２３０と、送信部２４０と、を含む。但し、本発明の一実施例に係るチャットボットサーバ１２０は、図２とは異なるように構成されることもあり得る。
【００４４】
受信部２００は、インスタント（ｉｎｓｔａｎｔ）メッセージングサービスを提供するメッセンジャーアプリに登録された複数のサービスのうち、ユーザ端末１００のユーザから選択を受けた場合、選択されたサービスに対応するサービスアカウント情報をメッセンジャーサーバ１１０から受信することができる。
【００４５】
例えば、複数のサービスのうち、特定の公式アカウントが提供するサービスをユーザ端末１００のユーザが選択した場合、受信部２００は、選択されたサービスに対応する公式アカウントＩＤをメッセンジャーサーバ１１０から受信する。
【００４６】
他の例として、複数のサービスのうち、特定のチャットボットが提供するサービスをユーザ端末１００のユーザが選択した場合、受信部２００は、選択されたサービスに対応するチャットボットＩＤをメッセンジャーサーバ１１０から受信する。
【００４７】
受信部２００は、ユーザ端末１００のユーザがメッセンジャーアプリに登録された中継チャットボットに関するサービスを選択した場合、当該中継チャットボットＩＤをメッセンジャーサーバ１１０から受信することができる。例えば、受信部２００は、ユーザ端末１００のユーザがメッセンジャーアプリに登録された複数のサービスのうち何れかの特定サービスを選択し、選択した特定サービスに対応するチャットボットが中継チャットボットである場合、選択した特定サービスに対応する中継チャットボットＩＤをメッセンジャーサーバ１１０から受信する。この場合、中継チャットボットは、特定サービスに対する質疑／応答のために、特定サービスと係わる複数のチャットボットと連結されてユーザ端末１００と複数のチャットボットとの間を中継するチャットボットであり得る。
【００４８】
受信部２００は、ユーザにより選択されたサービスに対して入力された質疑メッセージをメッセンジャーサーバ１１０から受信することができる。例えば、受信部２００は、ユーザが音楽サービスを選択した場合、音楽サービスと係わる質疑メッセージをメッセンジャーサーバ１１０から受信する。
【００４９】
導出部２１０は、メッセンジャーサーバ１１０から受信された中継チャットボットＩＤに対応する中継チャットボットを用いて質疑メッセージへの応答を導出することができる。
【００５０】
導出部２１０は、メッセンジャーサーバ１１０から受信された質疑メッセージを受信された中継チャットボットＩＤに対応する中継チャットボットに伝達することができる。このとき、中継チャットボットは、中継チャットボットと連結された複数のチャットボットとユーザ端末とを中継することで応答を導出することができる。中継チャットボットは、中継チャットボットと連結された複数のチャットボットのうち少なくとも１つのチャットボットに質疑メッセージを伝達することができる。質疑メッセージを受信した少なくとも１つのチャットボットは、質疑メッセージへの応答を導出し、中継チャットボットに伝達することができる。
【００５１】
例えば、導出部２１０は、質疑メッセージを処理するチャットボットのチャットボットＩＤを中継チャットボットを通じて導出して、導出されたチャットボットＩＤをボットＤＢ（未図示）へ伝達し、ボットＤＢは、予め格納されたボット関連メタデータから伝達されたチャットボットＩＤに該当するボットメタデータを検出する。そして、導出部２１０は、ボットＤＢからチャットボットＩＤに該当するチャットボットのボットメタデータを伝達してもらい、伝達されたチャットボットのボットメタデータに基づいて質疑メッセージへの応答を導出する。
【００５２】
ここで図３ａを参照すると、複数のサービスには、各サービスに対応する中継チャットボットＩＤが割当てられており、各割当てられた中継チャットボットＩＤに対応する各中継チャットボットを通じてサービスが提供される。例えば、第１のサービスがＡ企業の公式アカウントが提供するサービスであると仮定する。第１のサービスを提供するために、第１のサービスに該当する公式アカウントと第１の中継チャットボット３００とがマッピングされ、第１の中継チャットボット３００と連結された複数のチャットボット３０２、３０４、３０６で処理された質疑メッセージへの応答のうち、第１の中継チャットボット３００により選択された１つの応答をメッセンジャーサーバ１１０を介してユーザ端末１００に提供する。
【００５３】
他の例として、第２のサービスがＢ企業の公式アカウントが提供するサービスであると仮定する。第２のサービスを提供するために、第２のサービスに該当する公式アカウントと第２の中継チャットボット３０８とがマッピングされ、第２の中継チャットボット３０８と連結された複数のチャットボット３０６、３１０、３１２で処理された質疑メッセージへの応答のうち、第２の中継チャットボット３０８により選択された１つの応答をメッセンジャーサーバ１１０を介してユーザ端末１００に提供する。
【００５４】
各中継チャットボットは、各サービスの質疑メッセージへの応答を導出する複数のチャットボットと連結されており、各中継チャットボットに連結された複数のチャットボットとユーザ端末とを中継する。例えば、図３ａを参照すると、音楽サービスと係わる質疑メッセージへの応答を提供する第１の中継チャットボット３００は、音楽サービスを提供するサードパーティ（３ｒｄ  ｐａｒｔｙ）に該当する外部サーバ（例えば、メロンミュージックサーバ、バグスミュージックサーバなど）と連携された第１のチャットボット３０２及び第２のチャットボット３０４と連結され、検索を提供する検索エンジンと連携された第３のチャットボット３０６と連結されて、連結された複数のチャットボット３０２、３０４、３０６とユーザ端末とを中継する。
【００５５】
複数のチャットボットのうち少なくとも１つのチャットボットは、中継チャットボット及び他の中継チャットボットに共有されることができる。チャットボットは、単に１つの中継チャットボットと連結可能なものではなく、特定の中継チャットボットと既に連結されているチャットボットであるとしても他の中継チャットボットと連結されることができる。従って、本願発明においては、互いに異なる中継チャットボットが特定のチャットボットを共に共有する場合が生じ得る。例えば、図３ａを参照すると、第１の中継チャットボット３００に連結された複数のチャットボット３０２、３０４、３０６のうち、検索エンジンと連携された第３のチャットボット３０６は、天気サービスと係わる質疑メッセージへの応答を提供する第２の中継チャットボット３０８にも共有されることができる。
【００５６】
中継チャットボットは、中継チャットボットと連結された他の中継チャットボットを中継することで質疑メッセージへの応答を導出することができる。例えば、図３ｂを参照すると、フードサービスと係わる質疑メッセージへの応答を提供する第３の中継チャットボット３１４は、フードサービスに含まれた特定のフードに対するサービスを担当する下位中継チャットボット３１８を中継する。このとき、第３の中継チャットボット３１４が下位中継チャットボット３１８にフードと係わる質疑メッセージを伝達し、下位中継チャットボット３１８は、下位中継チャットボット３１８と連結された複数のチャットボット３２０、３２２において導出された応答を第３の中継チャットボット３１４に伝達する。
【００５７】
循環構造判断部２２０は、互いに異なる中継チャットボットが互いを中継する循環構造が生成されたか否かを判断することができる。このとき、循環構造判断部２２０は、中継チャットボットと中継チャットボットの下位チャットボットとの間のトラフィックをモニタリングすることができる。循環構造判断部２２０は、チャットボットサーバ１２０を構成するユニットとして必須の要素ではなくオプション的な要素に該当し得る。
【００５８】
図３ｃを参照すると、循環構造判断部２２０は、第４の中継チャットボット３２４と第４の中継チャットボット３２４に連結された下位中継チャットボット３２６とが互いに中継する循環構造が生成されないよう、循環構造のサイクルが存在するか否かを確認するために、第４の中継チャットボット３２４と下位中継チャットボット３２６との間における質疑メッセージの送受信及び応答の送受信のトラフィックをモニタリングする。このとき、循環構造判断部２２０は、上位中継チャットボットである第４の中継チャットボット３２４のみで中継が行われるように設定する。
【００５９】
ボッビルダー部２３０は、中継チャットボットを管理できるようにするユーザインターフェースを管理者の端末に提供することができる。例えば、ボッビルダー部２３０は、管理者の端末において、ユーザインターフェースを介して各サービスに対応するそれぞれの中継チャットボットをデザインしたり、中継チャットボットを追加又は削除できる機能を提供する。
【００６０】
例えば、チャットボット管理者は、アプリ又はウェブを通じてチャットボットサーバ１２０のボッビルダー部２３０が提供する中継チャットボットを管理できるようにするユーザインターフェースに接続する。チャットボット管理者は、当該ユーザインターフェースを用いて特定サービスを中継するための中継チャットボットを生成し、チャットボットサーバ１２０のデータベースに予め格納された複数の実体チャットボットのうち、チャットボット管理者の中継政策に適した少なくとも１つのチャットボットを選択して、中継チャットボットと連結されるように設定することができる。
【００６１】
送信部２４０は、導出された応答をメッセンジャーサーバ１１０に送信することができ、応答は、メッセンジャーサーバ１１０からユーザ端末１００に送信され得る。具体的に、送信部２４０は、ユーザによって選択されたサービスに対応する中継チャットボットのプロフィール情報及び応答を導出したチャットボットのプロフィール情報と共に、導出された応答をメッセンジャーサーバ１１０に送信することができ、応答は、メッセンジャーサーバ１１０からユーザ端末１００に送信され得る。
【００６２】
チャットボットのプロフィール情報は、応答を導出したチャットボットのホームページ（例えば、チャットボットが音楽サービスと係わる場合、特定の音楽サービスのホームページ）とのリンク情報を含み得る。このとき、ユーザ端末１００を介して出力された応答のうち、チャットボットのプロフィール情報に該当する領域をユーザから選択してもらえば、チャットボットのホームページへ移動することができる。
【００６３】
中継チャットボットのプロフィール情報は、例えば、中継チャットボットのＩＤ情報及び中継チャットボットが中継する複数のチャットボットと連携されたサードパーティサーバに関する情報を含む。例えば、ユーザ端末１００を通じて中継チャットボットのプロフィール情報に該当する領域をユーザから選択してもらえば、中継チャットボットのＩＤ情報及び中継チャットボットが中継する複数のチャットボットと連携されたサードパーティサーバに関する情報を提供するページへ移動する。
【００６４】
以下に説明することは、中継チャットボットが、複数のチャットボットのうちユーザ端末１００に最も適した応答を提供できるチャットボットを選択する方法に関する。
【００６５】
一実施例として、中継チャットボットは、複数のチャットボットに対するスコアを導出し、導出されたスコアに応じてユーザ端末１００に応答を提供するためのチャットボットを選択することができる。これは、各チャットボットに質疑メッセージを伝達することなく行われることのできるノンポーリングモデル（Ｎｏｎ−ｐｏｌｌｉｎｇ  ｍｏｄｅｌ）に該当する。
【００６６】
例えば、図４ａを参照すると、中継チャットボットは、機械学習モデル４００に質疑メッセージを入力して、中継チャットボットに連結された複数のチャットボットの各々に対するスコアを導出し、導出されたスコアに応じて複数のチャットボットのうち何れか１つのチャットボットを選択して、選択されたチャットボットに質疑メッセージを伝達する。このとき、中継チャットボットによって選択されたチャットボットは、質疑メッセージへの応答を導出し、導出された応答を中継チャットボットに伝達する。ここで、機械学習モデル４００は、複数のチャットボットの各々において質疑メッセージを処理できる確率値を予測し、予測された確率値に基づいてスコアを導出するモデルであり得る。
【００６７】
スコアは、以前にユーザ端末１００に提供された応答を導出したチャットボットの処理の割合、ユーザ端末１００が好む応答を導出したチャットボットの処理の割合、又はユーザ端末１００とチャットボットとの会話に関するコンテクスト情報（文脈情報）に基づき、最も適切な応答であると判断される応答を導出したチャットボットの処理の割合に基づいて算出された値であっても良く、複数のユーザ端末に提供された応答を導出したチャットボットの処理の割合又は複数のユーザ端末が好む応答を導出したチャットボットの処理の割合に基づいて算出された値であっても良い。例えば、第１の中継チャットボット３００は、機械学習モデル４００を用いて複数のチャットボット３０２、３０４、３０６の各々に対する質疑メッセージを処理するスコアを導出する。質疑メッセージを処理する第１のチャットボット３０２のスコアが５０点で、第２のチャットボット３０４のスコアが８０点で、第３のチャットボット３０６のスコアが６０点である場合、第１の中継チャットボット３００は、スコアの高い第２のチャットボット３０４を選択し、選択された第２のチャットボット３０４のみに質疑メッセージを伝達する。このとき、第２のチャットボット３０４は、第１の中継チャットボット３００から受信した質疑メッセージへの応答を導出し、導出された応答を第１の中継チャットボット３００に伝達する。
【００６８】
他の実施例として、中継チャットボットは、複数のチャットボットの全てに質疑メッセージを伝達し、各チャットボットから導出された応答に対するランキングを導出して、導出されたランキングに応じてユーザ端末１００に応答を提供するためのチャットボットを選択することができる。これは、各チャットボットに質疑メッセージを伝達して行われることのできるポーリングモデル（ｐｏｌｌｉｎｇ  ｍｏｄｅｌ）に該当する。
【００６９】
例えば、図４ｂを参照すると、中継チャットボットは、中継チャットボットに連結された複数のチャットボットの全てに質疑メッセージを伝達し、各チャットボットから受信された質疑メッセージへの応答に対するランキングを導出した後、１つの応答を選択する。このとき、選択された応答は、送信部２４０を介してユーザ端末１００に伝達される。応答に対するランキングは、例えば、ランキング学習アルゴリズムを通じたユーザ端末１００のユーザが好む応答に対する確率の確率分布、又はユーザ端末１００とチャットボットとの会話に関するコンテクスト情報（文脈情報）に基づいて最も適切な応答であると判断される応答に対する確率の確率分布に基づいて決定し、複数のユーザ端末のユーザが好む応答に対する確率の確率分布に基づいて決定する。ここで、ユーザが好む応答に対する確率の確率分布は、例えば、複数のサービス毎に以前の複数の質疑メッセージに対する複数の応答の各々に与えた応答選好点数に応じて生成される。
【００７０】
例えば、ステップＳ４０１において、第１の中継チャットボット３００は、第１の中継チャットボット３００と連結された第１のチャットボット３０２、第２のチャットボット３０４、及び第３のチャットボット３０６の各々にユーザ端末１００から受信された質疑メッセージを伝達する。ステップＳ４０３において、第１の中継チャットボット３００は、第１のチャットボット３０２から質疑メッセージに対する第１の応答を受信し、ステップＳ４０５において、第２のチャットボット３０４から質疑メッセージに対する第２の応答を受信し、ステップＳ４０７において、第３のチャットボット３０６から質疑メッセージに対する第３の応答を受信する。ステップＳ４０９において、第１の中継チャットボット３００は、受信された第１の応答、第２の応答、及び第３の応答の各々に対するランキングを導出する。ステップＳ４１１において、第１の中継チャットボット３００は、受信された第１の応答に対するランキングの順位が２位で、受信された第２の応答に対するランキングの順位が３位で、受信された第３の応答に対するランキングの順位が１位である場合、ランキングの高い第３の応答を選択する。ステップＳ４１３において、第１の中継チャットボット３００は、選択されたランキングの高い第３の応答を送信部２４０を介してメッセンジャーサーバ１１０に送信し、ステップＳ４１５において、メッセンジャーサーバ１１０は、受信した当該応答をユーザ端末１００に送信する。
【００７１】
また他の実施例として、中継チャットボットは、ノンポーリングモデル及びポーリングモデルを結合したハイブリッドモデルを用いてユーザ端末１００に応答を提供するためのチャットボットを選択することができる。
【００７２】
例えば、図４Ｃを参照すると、中継チャットボットは、機械学習モデルを用いた各チャットボットにおける質疑メッセージの処理スコアに基づいて２以上のチャットボットを選択し、選択された２以上のチャットボットに質疑メッセージを送信して、選択された２以上のチャットボットから受信された質疑メッセージへの応答に対するランキングの順位に基づき、ユーザ端末１００に伝達する応答を選択する。
【００７３】
例えば、ステップＳ４００において、第１の中継チャットボット３００は、機械学習モデルで質疑メッセージを入力して複数のチャットボット３０２、３０４、３０６の各々に対するスコアを導出する。ステップＳ４０２において、第１の中継チャットボット３００は、導出されたスコアに応じて、複数のチャットボット３０２、３０４、３０６のうち、スコアが予め設定された点数（例えば、６０点）以上である第１のチャットボット３０２及び第２のチャットボット３０４を選択する。ステップＳ４０４において、第１の中継チャットボット３００は、選択された第１のチャットボット３０２及び第２のチャットボット３０４の各々に質疑メッセージを伝達する。ステップＳ４０６において、第１の中継チャットボット３００は、第１のチャットボット３０２から質疑メッセージに対する第１の応答を受信し、ステップＳ４０８において、第２のチャットボット３０４から質疑メッセージに対する第２の応答を受信する。ステップＳ４１０において、第１の中継チャットボット３００は、受信された第１の応答及び第２の応答に対するランキングを導出し、ステップＳ４１２において、ランキングの順位が２位である第１の応答及びランキングの順位が１位である第２の応答のうち、ランキングが高い第２の応答を選択する。ステップＳ４１４において、第１の中継チャットボット３００は、選択されたランキングの高い第２の応答を送信部２４０を介してメッセンジャーサーバ１１０に送信する。ステップＳ４１６において、メッセンジャーサーバ１１０は、受信した第２の応答をユーザ端末１００に送信する。
【００７４】
一方、中継チャットボットは、中継チャットボットと連結された複数のチャットボットを通じて質疑メッセージへの応答を導出できなかった場合、中継チャットボット自らが当該質疑メッセージへの応答を直接導出することができる。
【００７５】
図５は、本発明の一実施例に係るチャットボットサーバ１２０を介してインスタントメッセージングサービスを提供する方法のフローチャートである。図５を参照すると、ステップＳ５０１において、ユーザ端末１００は、複数のサービスのうち、ユーザ端末１００のユーザによって選択されたサービスと係わって入力された質疑メッセージ及び選択されたサービスに対応するサービスアカウント情報をメッセンジャーサーバ１１０に送信する。ステップＳ５０３において、メッセンジャーサーバ１１０は、受信した質疑メッセージ及びサービスアカウント情報をチャットボットサーバ１２０に送信する。ステップＳ５０５において、チャットボットサーバ１２０は、サービスアカウント情報に対応する中継チャットボットを用いて、中継チャットボットと連結された複数のチャットボットのうち少なくとも１つのチャットボットに質疑メッセージを伝達する。ステップＳ５０７において、チャットボットサーバ１２０は、少なくとも１つのチャットボットによって質疑メッセージへの応答を導出する。ステップＳ５０９において、チャットボットサーバ１２０は、導出された応答をメッセンジャーサーバ１１０に送信し、ステップＳ５１１において、メッセンジャーサーバ１１０は、受信した応答をユーザ端末１００に送信する。
【００７６】
図６は、本発明の一実施例に係る質疑メッセージに対する応答の例示図である。例えば、図６を参照すると、ユーザ端末１００は、天気サービスに対応する友達を選択すれば、選択された友達に対応する中継チャットボットと天気と係わる会話をやり取りすることができる。例えば、ユーザ端末１００が「天気を教えて」を含む質疑メッセージ６０１をメッセンジャーサーバ１１０を介してチャットボットサーバ１２０に送信すれば、チャットボットサーバ１２０は、天気サービスに対応する中継チャットボットを通じて選択されたチャットボットの応答６０３をメッセンジャーサーバ１１０を介してユーザ端末１００に送信する。このとき、選択されたチャットボットの応答６０３は、天気サービスに対応する中継チャットボットと連結された複数のチャットボットのうち少なくとも１つのチャットボットで導出された応答から中継チャットボットによって選択された何れか１つの応答に該当する。ユーザ端末１００が受信した応答６０３は、応答を導出したチャットボットのプロフィール情報６０５及び天気サービスに対応する中継チャットボットのプロフィール情報６０７を含み、質疑メッセージへの応答（例えば、「本日の天気は曇りです」など）を含み得る。
【００７７】
中継チャットボットのプロフィール情報６０７には、例えば、中継チャットボットのＩＤ情報及び中継チャットボットが中継する複数のチャットボットと連携されたサードパーティサーバに関する情報が含まれる。応答を導出したチャットボットのプロフィール情報６０５は、当該チャットボットのホームページへ移動するリンク情報を含み得る。例えば、ユーザ端末１００がメッセンジャーアプリを通じて出力された応答６０３のうちチャットボットのプロフィール情報に該当する領域６０５を選択すれば、当該チャットボットのホームページへ移動することになる。もし、ユーザ端末１００が中継チャットボットのプロフィール情報に該当する領域６０７を選択すれば、ユーザ端末１００は、中継チャットボットのＩＤ情報及び中継チャットボットが中継する複数のチャットボットと連携されたサードパーティサーバに関する情報を提供するページを確認することができる。
【００７８】
本発明の実施例は、コンピュータにより実行される媒体に保存されたコンピュータプログラム、またはコンピュータにより実行可能な命令語を含む記録媒体の形態でも具現されることができる。コンピュータ読み取り可能な媒体は、コンピュータによってアクセスできる任意の可用媒体であっても良く、揮発性及び非揮発性媒体、分離型及び非分離型の媒体を全て含む。また、コンピュータ読み取り可能な媒体は、コンピュータ保存媒体及び通信媒体を全て含み得る。コンピュータ保存媒体は、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュールまたはその他のデータのような情報保存のための任意の方法または技術に具現された揮発性及び非揮発性、分離型及び非分離型の媒体を全て含む。通信媒体は、典型的にコンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他データ、またはその他の転送メカニズムを含み、任意の情報伝達媒体を含む。
【００７９】
本発明の方法及びシステムは、特定の実施例と係わって説明されているが、それらの構成要素または動作の一部や全部は、汎用ハードウェアアーキテクチャーを有するコンピューターシステムを用いて具現されることができる。
【００８０】
上述した本発明の説明は例示のためのことであり、本発明の属する技術分野において通常の知識を有する者であれば、本発明の技術的思想や必須の特徴を変更せずに他の具体的な形態で容易に変形可能であるということを理解できるはずである。それゆえ、上記した実施例は全ての面において例示的なものであり、限定的なものではないと理解すべきである。例えば、単一型で説明されている各構成要素は分散して実施されることもでき、同様に、分散したものと説明されている構成要素も結合された形態で実施されることができる。
【００８１】
本発明の範囲は、詳細な説明よりは後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、並びにその均等概念から導出される全ての変更または変形された形態が本発明の範囲に含まれることと解釈されなければならない。
【図１】
2019114254.tif 000003
【図２】
2019114254.tif 000004
【図３ａ】
2019114254.tif 000005
【図３ｂ】
2019114254.tif 000006
【図３ｃ】
2019114254.tif 000007
【図４ａ】
2019114254.tif 000008
【図４ｂ】
2019114254.tif 000009
【図４ｃ】
2019114254.tif 000010
【図５】
2019114254.tif 000011
【図６】
2019114254.tif 000012