JP6470246B2 - User support system, user support program and user support method - Google Patents
User support system, user support program and user support method Download PDFInfo
- Publication number
- JP6470246B2 JP6470246B2 JP2016222496A JP2016222496A JP6470246B2 JP 6470246 B2 JP6470246 B2 JP 6470246B2 JP 2016222496 A JP2016222496 A JP 2016222496A JP 2016222496 A JP2016222496 A JP 2016222496A JP 6470246 B2 JP6470246 B2 JP 6470246B2
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- unit
- information
- response
- agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、バーチャルエージェント等の自然言語ユーザーインターフェースを備えた対話エージェントを用いたユーザーサポートシステム、ユーザーサポートプログラム及びユーザーサポート方法に関する。 The present invention relates to a user support system, a user support program, and a user support method using an interactive agent having a natural language user interface such as a virtual agent.
従来、Webページ等におけるユーザーサポートシステムでは、自然言語対話を用いて、自然言語によるユーザーのメッセージに対応して自動的に応答するコンピューター・プログラムとして、おしゃべりボット、人工知能(AI:artificial intelligence)、自動対話、自然言語ユーザーインターフェース、音声対話等による対話エージェントが実装されるようになってきている。一例としては、利用者が入力したテキスト等に対応して自然言語の対話を行うチャットボットと呼ばれるプログラムが種々開発されている。 Conventionally, in a user support system for a web page or the like, as a computer program that automatically responds in response to a user's message in natural language using natural language dialogue, a chat bot, artificial intelligence (AI), Interactive agents such as automatic dialogue, natural language user interface, and voice dialogue have been implemented. As an example, various programs called chatbots have been developed that perform a natural language dialogue in response to text input by a user.
これらは、ユーザーが入力したメッセージからキーワードやインテントを抽出し、データベース中のワードにマッチした応答を行うプログラムであり、例えば特許文献1に開示されたシステムがある。この特許文献1に開示されたシステムでは、ユーザーによって入力された情報を状況特定データと照合して入力された情報に対応する状況特定データを判断し、状況に応じて入力された情報に対して応答すべき状況データを抽出し、応答出力生成手段により応答すべき状況データに関連づけられた出力形式に従って応答データを生成して出力処理するシステムが開示されている(特許文献1参照)。 These are programs that extract a keyword or an intent from a message input by a user and perform a response that matches a word in a database. For example, there is a system disclosed in Patent Document 1. In the system disclosed in Patent Document 1, situation input data corresponding to information input is determined by collating information input by a user with the situation specification data, and information input according to the situation is determined. A system is disclosed that extracts status data to be responded, generates response data according to an output format associated with the status data to be responded by response output generation means, and performs output processing (see Patent Document 1).
ところで、近年では、各種Webサービスにおいて上述したような対話エージェントが用いられるようになり、サービスの種類によっては応答に専門性が要求される場合もあることから、各種サービスに特化した対話エージェントがネットワークやWebサービス上に分散配置されるようになってきている。ユーザーはこれらのエージェントを自らの手で切り替えなければならず、事前にどのようなエージェントが存在するかを知っている必要があった。 By the way, in recent years, interactive agents such as those described above have been used in various Web services, and depending on the type of service, specialized response may be required. It is becoming distributed on a network or Web service. The user had to switch between these agents by hand, and had to know in advance what kind of agents existed.
本発明は、上記問題を解決するために、ユーザーが対話する各種サービスのジャンルに特化した専門性の高い対話エージェントをサービス提供側で切り替えることで、分散配置を可能としつつ、複数の対話エージェント間での連携を高めて提供可能な情報の幅を広げるとともに、対話エージェント間を無限にループするのを回避できるユーザーサポートシステム、ユーザーサポートプログラム及びユーザーサポート方法を提供することを課題とする。 In order to solve the above problem, the present invention enables a distributed arrangement by switching a highly specialized conversation agent specialized in the genre of various services with which a user interacts on the service provider side, and enables a plurality of conversation agents. It is an object of the present invention to provide a user support system, a user support program, and a user support method capable of expanding the range of information that can be provided by increasing the cooperation between the two, and avoiding infinite loops between interactive agents.
上記課題を解決するために、本発明は、ユーザー端末からの会話文の入力に対応した応答文を出力する複数の対話エージェント手段を含むユーザーサポートシステムであって、
前記複数の対話エージェント手段は、
会話文に含まれるキーワードやインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として蓄積する応答用情報蓄積部と、
前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報として蓄積するエージェント情報蓄積部と、
前記ユーザー端末から会話文を取得する会話文取得部と、
前記会話文取得部が取得した会話文に含まれるキーワードやインテントに基づいて前記応答用情報蓄積部を検索する応答検索部と、
前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードやインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を検出する転送先検索部と、
前記転送先検索部によって検索されたエージェント識別情報を用いて、会話文を転送する転送処理部と、
前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、前記転送先に送出する履歴管理部と
を備えることを特徴とする。
In order to solve the above-mentioned problem, the present invention is a user support system including a plurality of dialogue agent means for outputting a response sentence corresponding to an input of a conversation sentence from a user terminal,
The plurality of dialogue agent means includes:
A response information storage unit that stores response text and presentation information corresponding to keywords and intents and combinations included in the conversation text as response information;
An agent information accumulating unit for associating agent identification information for identifying each of the plurality of dialogue agent means and an attribute of response information accumulated in the response information accumulating unit possessed by each dialogue agent, as agent information; ,
A conversation sentence acquisition unit for acquiring a conversation sentence from the user terminal;
A response search unit that searches the information storage unit for response based on keywords and intents included in the conversation sentence acquired by the conversation sentence acquisition unit;
When the response search unit cannot detect appropriate response information, the agent information storage unit is searched based on a keyword or intent included in the conversation sentence acquired by the conversation sentence acquisition unit, and the user A transfer destination search unit for detecting agent identification information of other dialog agent means to which a conversation sentence from the terminal is to be transferred;
A transfer processing unit that transfers a conversation sentence using the agent identification information searched by the transfer destination search unit;
A history management unit that sends a history of transfer processing by the transfer processing unit as transfer history information in association with a conversation sentence related to the transfer to the transfer destination is provided.
また、本発明は、ユーザー端末からの会話文の入力に対応した応答文を出力する複数の対話エージェント手段を含むユーザーサポート方法であって、
前記複数の対話エージェント手段において、会話文に含まれるキーワードやインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として応答用情報蓄積部が蓄積するとともに、前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報としてエージェント情報蓄積部が蓄積する情報蓄積ステップと、
前記ユーザー端末から会話文を会話文取得部が取得するとともに、取得した会話文に含まれるキーワードやインテントに基づいて応答検索部が前記応答用情報蓄積部を検索する会話応答ステップと、
前記会話応答ステップにおいて前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードやインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を、転送先検索部が検出する転送先検索ステップと、
前記転送先検索部によって検索されたエージェント識別情報を用いて会話文を、転送処理部が転送するとともに、前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、履歴管理部が前記転送先に送出する転送処理ステップと
を含むことを特徴とする。
The present invention is a user support method including a plurality of dialogue agent means for outputting a response sentence corresponding to an input of a conversation sentence from a user terminal,
In the plurality of dialogue agent means, a response information storage unit stores response sentences and presentation information corresponding to keywords and intents and combinations included in the conversation sentences as response information, and the plurality of dialogue agent means An information accumulation step in which the agent information accumulation unit accumulates as agent information by associating the agent identification information for identifying each of the information and the attribute of the response information accumulated in the response information accumulation unit respectively possessed by each interactive agent;
A conversation response step in which the conversation sentence acquisition unit acquires the conversation sentence from the user terminal, and the response search unit searches the information storage unit for response based on a keyword or intent included in the acquired conversation sentence;
When the response search unit cannot detect appropriate response information in the conversation response step, the agent information storage unit is searched based on a keyword or intent included in the conversation sentence acquired by the conversation sentence acquisition unit. A transfer destination search step in which a transfer destination search unit detects agent identification information of another dialog agent means to which a conversation sentence from the user terminal is to be transferred;
The transfer processing unit transfers the conversation sentence using the agent identification information searched by the transfer destination search unit, and the transfer processing history by the transfer processing unit is used as transfer history information in association with the conversation sentence related to the transfer. And a transfer processing step that the history management unit sends to the transfer destination.
このような本発明によれば、各種サービスを提供する複数の対話エージェント手段(チャットBOT等)を、サービスごとに設けることにより、各サービスに特化した対話エージェントを作成することができ、万能なシステムを構築する場合と較べて、設置・運用コストが低減できるとともに、各サービスに特化させることにより専門性の高いサービスを提供できる。その一方で、各エージェントが自己で対応できない場合に、他の対話エージェント手段に会話文を転送することによって、より適した応答ができる対話エージェントにユーザー端末を導くことができる。この際、当該対話セッションに関わった対話エージェントを履歴情報として他の対話エージェントと共有することで、繰り返し同一の転送ルートを辿らされる無限ループが生じるのを回避できる。 According to the present invention, by providing a plurality of dialogue agent means (chat BOT or the like) for providing various services for each service, a dialogue agent specialized for each service can be created. Compared to system construction, installation and operation costs can be reduced, and specialized services can be provided by specializing in each service. On the other hand, when each agent cannot respond by itself, it is possible to guide the user terminal to the dialog agent that can respond more appropriately by transferring the conversation sentence to other dialog agent means. At this time, by sharing the interactive agent involved in the interactive session with other interactive agents as history information, it is possible to avoid the occurrence of an infinite loop that repeatedly follows the same transfer route.
上記発明では、検索に係る会話文が他の対話エージェント手段から転送された会話文である場合に、当該会話文に関連づけられて送出された前記転送履歴情報に記録された転送に関わる他の対話エージェント手段を転送先検索部に通知する循環参照検知部をさらに備え、
前記循環参照検知部からの通知に基づいて、前記転送先検索部が、前記転送履歴情報に記録された転送に関わる他の対話エージェント手段を除いて、転送先となるエージェント識別情報を検索結果として出力する
ことが好ましい。
In the above invention, when the conversation sentence related to the search is a conversation sentence transferred from another conversation agent means, the other conversation related to the transfer recorded in the transfer history information sent in association with the conversation sentence. It further comprises a circular reference detection unit that notifies the agent means to the transfer destination search unit,
Based on the notification from the circular reference detection unit, the transfer destination search unit uses the agent identification information as the transfer destination as a search result, except for other dialog agent means related to transfer recorded in the transfer history information. It is preferable to output.
この場合には、転送先を検索する段階で転送履歴情報に記録された他の対話エージェントを除外して、転送先を検索することによって、同一の対話エージェント手段又は転送ルートが繰り返し選択されないようにし、上述した無限ループが発生するのを回避することができる。 In this case, by excluding other dialog agents recorded in the transfer history information at the stage of searching for the transfer destination and searching for the transfer destination, the same dialog agent means or transfer route is not repeatedly selected. The occurrence of the infinite loop described above can be avoided.
上記発明では、検索に係る会話文が他の対話エージェント手段から転送された会話文である場合に、当該会話文に関連づけられて送出された前記転送履歴情報に記録された転送に関わる他の対話エージェント手段が、前記転送先検索部による検索結果に含まれているか否かを判断する循環参照検知部をさらに備え、
前記転送に関わる他の対話エージェント手段が検索結果に含まれていると前記循環参照検知部が判断したとき、或いは転送すべき他の対話エージェントが検出されないときに前記転送処理部は前記転送処理を中止する
ことが好ましい。
In the above invention, when the conversation sentence related to the search is a conversation sentence transferred from another conversation agent means, the other conversation related to the transfer recorded in the transfer history information sent in association with the conversation sentence. The agent means further comprises a circular reference detection unit for determining whether or not the transfer result is included in the search result by the transfer destination search unit ,
When the circular reference detection unit determines that other dialogue agent means related to the transfer is included in the search result, or when no other dialogue agent to be transferred is detected, the transfer processing unit performs the transfer process. It is preferable to stop.
この場合には、同一の対話エージェント手段又は転送ルートが繰り返し選択されそうになったときに、転送処理を中止することにより上述した無限ループが発生するのを回避することができる。この中止に際し、例えば転送処理が中止された旨を伝えるメッセージを出力したり、キーワードやインテントの変更を誘導するような問いかけをしたり、オペレーターに転送するなどの処理を実行することで、サービスを継続することができる。 In this case, when the same interactive agent means or transfer route is likely to be repeatedly selected, it is possible to avoid the occurrence of the above infinite loop by stopping the transfer process. At the time of this cancellation, for example, by outputting a message informing that the transfer process has been canceled, inquiring to change the keyword or intent, or executing a process such as transferring to the operator, Can continue.
上記発明において前記対話エージェント手段には、オペレーターが使用するオペレーター端末が接続されており、
前記転送先検索部は、前記検索に係る会話文に所定のキーワードやインテントが含まれている場合に、転送先として前記オペレーター端末を選択する機能を有する
ことが好ましい。
In the above invention, an operator terminal used by an operator is connected to the dialog agent means,
The transfer destination search unit preferably has a function of selecting the operator terminal as a transfer destination when a predetermined keyword or intent is included in a conversation sentence related to the search.
この場合には、対話エージェントによる応対が困難である場合などに、対話をオペレーターが使用するオペレーター端末に転送することによってサービスをより充実したものとすることができる。 In this case, when it is difficult to deal with the dialogue agent, the service can be further enhanced by transferring the dialogue to the operator terminal used by the operator.
なお、上述した本発明に係るユーザーサポートシステム及びユーザーサポート方法は、所定の言語で記述された本発明のユーザーサポートプログラムをコンピューター上で実行することにより実現することができる。すなわち、本発明のプログラムを、携帯端末装置やスマートフォン、ウェアラブル端末、モバイルPCその他の情報処理端末、パーソナルコンピュータやサーバーコンピューター等の汎用コンピューターのICチップ、メモリ装置にインストールし、CPU上で実行することにより、上述した各機能を有するシステムを構築して、不動産評価方法を実施することができる。 The above-described user support system and user support method according to the present invention can be realized by executing the user support program according to the present invention described in a predetermined language on a computer. That is, the program of the present invention is installed in a mobile terminal device, a smart phone, a wearable terminal, a mobile PC or other information processing terminal, an IC chip or a memory device of a general-purpose computer such as a personal computer or a server computer, and executed on the CPU. Thus, it is possible to construct a system having the functions described above and implement the real estate evaluation method.
すなわち、本発明のユーザーサポートプログラムは、コンピュータを、ユーザー端末からの会話文の入力に対応した応答文を出力する複数の対話エージェント手段として機能させるためのユーザーサポートプログラムであって、前記コンピューターを、
会話文に含まれるキーワードやインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として蓄積する応答用情報蓄積部と、
前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報として蓄積するエージェント情報蓄積部と、
前記ユーザー端末から会話文を取得する会話文取得部と、
前記会話文取得部が取得した会話文に含まれるキーワードやインテントに基づいて前記応答用情報蓄積部を検索する応答検索部と、
前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードやインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を検出する転送先検索部と、
前記転送先検索部によって検索されたエージェント識別情報を用いて、会話文を転送する転送処理部と、
前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、前記転送先に送出する履歴管理部として
機能させることを特徴とする。
That is, user support program of the present invention, a computer, a user support program for functioning as a plurality of dialog agent means for outputting the response sentence corresponding to the input conversational sentence from the user terminal, the computer,
A response information storage unit that stores response text and presentation information corresponding to keywords and intents and combinations included in the conversation text as response information;
An agent information accumulating unit for associating agent identification information for identifying each of the plurality of dialogue agent means and an attribute of response information accumulated in the response information accumulating unit possessed by each dialogue agent, as agent information; ,
A conversation sentence acquisition unit for acquiring a conversation sentence from the user terminal;
A response search unit that searches the information storage unit for response based on keywords and intents included in the conversation sentence acquired by the conversation sentence acquisition unit;
When the response search unit cannot detect appropriate response information, the agent information storage unit is searched based on a keyword or intent included in the conversation sentence acquired by the conversation sentence acquisition unit, and the user A transfer destination search unit for detecting agent identification information of other dialog agent means to which a conversation sentence from the terminal is to be transferred;
A transfer processing unit that transfers a conversation sentence using the agent identification information searched by the transfer destination search unit;
The transfer processing history by the transfer processing unit is used as transfer history information in association with a conversation sentence related to transfer, and functions as a history management unit for sending to the transfer destination.
このような本発明のユーザーサポートプログラムでは、例えば、通信回線を通じて配布することが可能であり、また、コンピューターで読み取り可能な記録媒体に記録することにより、スタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。この記録媒体として、具体的には、フレキシブルディスクやカセットテープ等の磁気記録媒体、若しくはCD-ROMやDVD-ROM等の光ディスクの他、RAMカードなど、種々の記録媒体に記録することができる。そして、このプログラムを記録したコンピューター読み取り可能な記録媒体によれば、汎用のコンピューターや専用コンピューターを用いて、上述したシステム及び方法を簡便に実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。 In such a user support program of the present invention, for example, as a package application that can be distributed through a communication line and that operates on a stand-alone computer by recording on a computer-readable recording medium. Can be transferred. Specifically, the recording medium can be recorded on various recording media such as a magnetic recording medium such as a flexible disk and a cassette tape, an optical disk such as a CD-ROM and a DVD-ROM, and a RAM card. According to the computer-readable recording medium on which the program is recorded, the above-described system and method can be easily implemented using a general-purpose computer or a dedicated computer, and the program can be stored, transported, and Easy installation.
以下に添付図面を参照して、本発明に係るユーザーサポートシステムの実施形態を詳細に説明する。本実施形態では、本発明のユーザーサポートシステムを、Webサイトのユーザーサポートサービスに適用した場合を例示する。 Embodiments of a user support system according to the present invention will be described below in detail with reference to the accompanying drawings. In this embodiment, the case where the user support system of the present invention is applied to a user support service of a website is illustrated.
(ユーザーサポートシステムの全体構成)
図1は、本実施形態に係るユーザーサポートシステムの全体構成を示す概念図である。本実施形態に係るユーザーサポートシステムは、ユーザーUが使用するユーザー端末装置1からの会話文の入力に対応した応答文を出力する対話エージェント(図6〜図8に示すチャットBOT20a〜g)を提供するサービス提供側サーバー2a〜cを備えたシステムである。具体的にこのユーザーサポートシステムは、通信ネットワーク3上にサービス提供側サーバー2(2a〜2c)が配置され、これらのサービス提供側サーバー2a〜2cに対して、通信ネットワーク3を通じて、ユーザーUが使用するユーザー端末装置1と、オペレーターOPが使用する情報処理端末4a及び電話機4bとが接続されている。なお、対話エージェント(チャットBOT20a〜g)は、複数のサーバーに分散されて配置されてもよく、幾つかの対話エージェントを単一のサーバーで提供してもよい。
(Overall configuration of user support system)
FIG. 1 is a conceptual diagram showing an overall configuration of a user support system according to the present embodiment. The user support system according to the present embodiment provides a dialog agent (chat BOT 20a-g shown in FIGS. 6 to 8) that outputs a response text corresponding to the input of a conversation text from the user terminal device 1 used by the user U. It is a system including service providing side servers 2a to 2c. Specifically, in this user support system, service providing servers 2 (2a to 2c) are arranged on the communication network 3, and the user U uses these service providing servers 2a to 2c through the communication network 3. The information processing terminal 4a and the telephone 4b used by the operator OP are connected to the user terminal device 1 to be used. Note that the conversation agents (chat BOTs 20a to 20g) may be distributed and arranged in a plurality of servers, and some conversation agents may be provided by a single server.
ユーザーUは、ここではユーザーサポートサービスの利用者であり、通信ネットワーク3を通じてサービス提供者が提供する商品販売サービスや通信サービスに関する問合せを行う。一方、オペレーターOPは、カスタマセンター等に常駐しカスタマサポートサービスに従事する人員であり、カスタマセンターに設置された情報処理端末4a及び電話機4bでアクセス者であるユーザーUからの問合せ等に応答可能となっている。 Here, the user U is a user of the user support service, and makes an inquiry regarding the product sales service and the communication service provided by the service provider through the communication network 3. On the other hand, the operator OP is a person who is resident in a customer center or the like and engages in customer support services, and can respond to inquiries from the user U who is an accessor using the information processing terminal 4a and the telephone 4b installed in the customer center. It has become.
ここで、通信ネットワーク3は、通信プロトコルTCP/IPを用いたIP網であって、種々の通信回線(電話回線やISDN回線、ADSL回線、光回線などの公衆回線、専用回線、WCDMA(登録商標)及びCDMA2000などの第3世代(3G)の通信方式、LTEなどの第4世代(4G)の通信方式、及び第5世代(5G)以降の通信方式等の他、Wifi(登録商標)、Bluetooth(登録商標)などの無線通信ネットワーク)を相互に接続して構築される分散型の通信ネットワークである。このIP網には、10BASE−Tや100BASE−TX等によるイントラネット(企業内ネットワーク)や家庭内ネットワークなどのLANなども含まれる。 Here, the communication network 3 is an IP network using the communication protocol TCP / IP, and includes various communication lines (telephone lines, ISDN lines, ADSL lines, optical lines such as optical lines, dedicated lines, WCDMA (registered trademark)). ) And 3rd generation (3G) communication systems such as CDMA2000, 4th generation (4G) communication systems such as LTE, and 5th generation (5G) and later communication systems, WiFi (registered trademark), Bluetooth (A wireless communication network such as (registered trademark)) is a distributed communication network constructed by connecting each other. This IP network includes a LAN such as an intranet (company network) or a home network based on 10BASE-T, 100BASE-TX, or the like.
サービス提供側サーバー2a〜2cは、商品の販売や、通信サービスの各種手続を受け付けるサーバーであり、通信ネットワーク3上に分散配置され、自然言語対話を用いて、自然言語によるユーザーのメッセージに対応して自動的に応答する仕組みとして、おしゃべりボット、人工知能(AI:artificial intelligence)、自動対話、自然言語ユーザーインターフェース、音声対話等による対話エージェントプログラム5a〜5cがそれぞれ実装されている。 The service providing side servers 2a to 2c are servers for receiving product sales and various procedures for communication services. The service providing side servers 2a to 2c are distributed on the communication network 3 and respond to user messages in natural language using natural language dialogue. As a mechanism for automatically responding, dialogue agent programs 5a to 5c using a chat bot, artificial intelligence (AI), automatic dialogue, natural language user interface, voice dialogue, and the like are implemented.
対話エージェントプログラム5a〜5cは、仮想的な対話エージェント(バーチャルエージェント)であるチャットBOT20a〜g(図6〜図8)を提供するプログラムであり、ユーザーUが入力したメッセージや問合せ等の会話文からキーワードやインテントを抽出し、データベース中の文章やキーワードやインテントにマッチした応答を行い、各種サービスに特化した対話エージェントであるチャットBOT20a〜gが、ネットワーク上に分散配置されたサービス提供側サーバー2a〜2cによって提供される。各サービス提供側サーバー2a〜2cは、単一又は複数のサーバー装置群により構成することができ、各サーバー装置の機能は、各種情報処理を実行するサーバーコンピューター或いはその機能を持ったソフトウェアで実現される。このサービス提供側サーバー2a〜2cには、サーバー用のアプリケーションソフトウェアを実行するサーバーコンピューター、若しくはそのようなコンピューター上でのアプリケーションの実行を管理補助するミドルウェアで構成されたアプリケーションサーバーが含まれる。 The dialog agent programs 5a to 5c are programs that provide chat BOTs 20a to 20g (FIGS. 6 to 8) which are virtual dialog agents (virtual agents), and are based on a conversation sentence such as a message or an inquiry input by the user U. Service providers in which chat BOTs 20a-g, which are interactive agents specializing in various services, are distributed on the network, extracting keywords and intents, responding to sentences, keywords and intents in the database. Provided by the servers 2a-2c. Each service providing server 2a to 2c can be configured by a single or a plurality of server device groups, and the function of each server device is realized by a server computer that executes various information processing or software having the function. The The service providing servers 2a to 2c include an application server configured by a server computer that executes application software for the server, or middleware that assists in managing the execution of the application on such a computer.
また、サービス提供側サーバー2a〜2cには、ユーザー端末装置1などのクライアント装置から、HTTPのレスポンス要求を処理するウェブサーバーが含まれ、このウェブサーバーは、バックエンドの関係データベース管理システム(RDBMS)を実行するデータベース中核層への橋渡しを担い、データの加工などの処理を行う。関係データベースサーバーは、データベース管理システム(DBMS)が稼動しているサーバーであり、クライアント装置やアプリケーションサーバー(APサーバー)に要求されたデータを送信したり、操作要求を受け付けてデータを書き換えたり削除したりする機能を有する。なお、このデータベースサーバーの仕組みとしては、クラウドサービスや非リレーショナルデータベース、ビッグデータデータベース等のNoSQLデータベースとしてもよい。 The service providing servers 2a to 2c include a web server that processes an HTTP response request from a client device such as the user terminal device 1, and this web server is a back-end relational database management system (RDBMS). It is responsible for bridging to the database core layer, which performs data processing. The relational database server is a server on which a database management system (DBMS) is operating, and transmits requested data to client devices and application servers (AP servers), and accepts operation requests to rewrite or delete data. It has a function to do. The database server may be a NoSQL database such as a cloud service, a non-relational database, or a big data database.
各ユーザーが使用するユーザー端末装置1としては、通信ネットワーク3に接続されたクライアント装置であり、CPU等の演算処理装置を備え、アプリケーションソフトを実行することによって種々の機能を提供する。この情報処理端末としては、例えば、パーソナルコンピュータ等の汎用コンピューターや機能を特化させた専用装置により実現することができ、スマートフォンやモバイルコンピューター、携帯電話機、ウェアラブル端末装置等が含まれる。 The user terminal device 1 used by each user is a client device connected to the communication network 3 and includes an arithmetic processing unit such as a CPU and provides various functions by executing application software. This information processing terminal can be realized by, for example, a general-purpose computer such as a personal computer or a dedicated device specialized in function, and includes a smartphone, a mobile computer, a mobile phone, a wearable terminal device, and the like.
また、このユーザー端末装置1は、ブラウザソフトや、専用アプリケーションを通じて上記サービス提供側サーバー2a〜2cにアクセスし、情報の送受信が可能となっている。このブラウザソフトは、Webページを閲覧するためのモジュールであり、通信ネットワーク3からHTML(HyperText Markup Language)ファイルや画像ファイル、音楽ファイルなどをダウンロードし、レイアウトを解析して表示・再生する。フォームを使用してユーザーがデータをWebサーバーに送信したり、JavaScript(登録商標)やFlash及びJava(登録商標)などで記述されたアプリケーションソフトを動作させたりすることも可能である。本実施形態に係るチャットBOT20a〜gも、このようなブラウザソフトを通じて提供される。 Further, the user terminal device 1 can access the service providing side servers 2a to 2c through browser software or a dedicated application, and can transmit and receive information. This browser software is a module for browsing Web pages, downloads HTML (HyperText Markup Language) files, image files, music files, and the like from the communication network 3, analyzes the layout, and displays / reproduces them. It is also possible for a user to transmit data to a Web server using a form, or to operate application software written in JavaScript (registered trademark), Flash, Java (registered trademark), or the like. Chat BOTs 20a-g according to the present embodiment are also provided through such browser software.
(各装置の構成)
次いで、各装置の構成について詳述する。図2は、本実施形態に係るサービス提供側サーバー2a〜2cの内部構成を示すブロック図であり、図3は、本実施形態に係るユーザー端末装置1の内部構成を示すブロック図である。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組合せなどによって構成され、所定の動作を達成するための機能単位を示す。
(Configuration of each device)
Next, the configuration of each device will be described in detail. FIG. 2 is a block diagram illustrating an internal configuration of the service providing servers 2a to 2c according to the present embodiment, and FIG. 3 is a block diagram illustrating an internal configuration of the user terminal device 1 according to the present embodiment. The “module” used in the description refers to a functional unit that is configured by hardware such as an apparatus or device, software having the function, or a combination thereof, and achieves a predetermined operation. .
(1)サービス提供側サーバー2a〜2cの構成
図2(a)に示すように、本実施形態に係るサービス提供側サーバー2a〜2cは、通信ネットワーク3を通じてユーザーサポート用のWebページ配信サービス及びデータベースサービスを提供するサーバー装置群であり、各サーバー装置の機能は、各種情報処理を実行するサーバーコンピューター或いはその機能を持ったソフトウェアで実現される。具体的にサービス提供側サーバー2a〜2cは、通信インターフェース201と、セッション管理部202と、対話エージェント部203と、アプリケーション実行部204と、転送制御部205と、各種データベース210〜212とを備えている。
(1) Configuration of Service Providing Servers 2a to 2c As shown in FIG. 2A, the service providing servers 2a to 2c according to the present embodiment include a Web page distribution service and database for user support through the communication network 3. It is a server device group that provides a service, and the function of each server device is realized by a server computer that executes various information processing or software having the function. Specifically, the service providing servers 2a to 2c include a communication interface 201, a session management unit 202, a dialog agent unit 203, an application execution unit 204, a transfer control unit 205, and various databases 210 to 212. Yes.
通信インターフェース201は、通信ネットワーク3を通じて、他の機器とデータの送受信を行うモジュールであり、通信方式としては、例えば、電話回線やISDN回線、ADSL回線、光回線などの公衆回線、専用回線、WCDMA(登録商標)及びCDMA2000などの第3世代(3G)の通信方式、LTEなどの第4世代(4G)の通信方式、及び第5世代(5G)以降の通信方式等の無線通信ネットワークが含まれる。 The communication interface 201 is a module that transmits / receives data to / from other devices through the communication network 3. As a communication method, for example, a public line such as a telephone line, an ISDN line, an ADSL line, an optical line, a dedicated line, WCDMA Wireless communication networks such as third-generation (3G) communication systems such as (registered trademark) and CDMA2000, fourth-generation (4G) communication systems such as LTE, and fifth-generation (5G) and later communication systems are included. .
セッション管理部202は、ユーザー端末装置1との間で確立される一連の通信セッションを管理するモジュールであり、一人のユーザーから一つのサーバーへのアクセスがあり対話が開始されると、通信が切断されたり、ブラウザソフトが終了されたりなどの終了処理が発生するまでの一連の操作を一つのアクセス単位として管理する。また、セッション管理部202は、一連のセッション中におけるデータの送受信や、他のサーバーへの転送・循環などを履歴情報として記録する。本実施形態では、他のサーバーへ対話が転送された場合には、元のサーバーでのセッションが他のサーバーで引き継がれ、一連のセッションとして管理される。この通信セッションでは、会話文が送受信されるとともに、転送履歴情報が送受信される。 The session management unit 202 is a module that manages a series of communication sessions established with the user terminal device 1. When one user accesses one server and a conversation is started, the communication is disconnected. Or a series of operations until termination processing such as termination of browser software or the like occurs is managed as one access unit. In addition, the session management unit 202 records data transmission / reception and transfer / circulation to other servers as history information during a series of sessions. In this embodiment, when a dialog is transferred to another server, the session at the original server is taken over by the other server and managed as a series of sessions. In this communication session, conversation sentences are transmitted and received, and transfer history information is transmitted and received.
なお、このセッション管理部202は、サービスの種別や内容によって必要であれば、アクセスしてきたユーザーを特定するために認証処理を行う場合もある。この認証処理は、アクセス者の正当性を検証するコンピューター或いはその機能を持ったソフトウェアであり、各ユーザーを特定するユーザーIDに基づいてユーザー特定を実行する。 Note that the session management unit 202 may perform an authentication process to identify the accessing user if necessary depending on the type and content of the service. This authentication process is a computer that verifies the legitimacy of an accessor or software having a function thereof, and executes user identification based on a user ID that identifies each user.
転送制御部205は、セッション管理部202で確立された通信セッションを他のサービス提供側サーバー2や、オペレーター端末である情報処理端末4aに転送する処理を実行するモジュールである。この転送制御部205の動作は、対話エージェントによる対話を他の対話エージェントに転送する場合と、オペレーターに転送する場合とがあり、その転送先は転送先検索部203f及び転送処理部203iによる転送制御に基づいて選択される。 The transfer control unit 205 is a module that executes processing for transferring the communication session established by the session management unit 202 to another service providing server 2 or the information processing terminal 4a that is an operator terminal. The operation of the transfer control unit 205 includes a case where a dialogue by a dialogue agent is transferred to another dialogue agent and a case where the dialogue is transferred to an operator. The transfer destination is transfer control by the transfer destination search unit 203f and the transfer processing unit 203i. Selected based on
上記各種データベースとしては、応答用情報データベース210と、エージェント情報データベース211と、対話履歴蓄積部212とを備えており、これらのデータベースは、関係データベース管理システム(RDBMS)により、相互に情報の参照が可能となっている。エージェント情報データベース211は、複数の対話エージェント部203のそれぞれを特定するエージェント識別情報(サーバーアドレス等)と、各対話エージェントがそれぞれ有する応答用情報データベース210に蓄積された応答用情報の属性とを関連づけてエージェント情報として蓄積するデータベース装置である。なお、このデータベースサーバーの仕組みとしては、クラウドサービスや非リレーショナルデータベース、ビッグデータデータベース等のNoSQLデータベースとしてもよい。 The various databases include a response information database 210, an agent information database 211, and a dialog history storage unit 212. These databases can mutually refer to information by a relational database management system (RDBMS). It is possible. The agent information database 211 associates agent identification information (such as a server address) that identifies each of the plurality of dialog agent units 203 with the attributes of the response information stored in the response information database 210 that each dialog agent has. The database device stores the information as agent information. The database server may be a NoSQL database such as a cloud service, a non-relational database, or a big data database.
また、応答用情報データベース210は、対話セッション中の会話文に含まれるキーワードやインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として蓄積するデータベースである。詳述すると、応答用情報データベース210には、図9に示すように、ユーザー意図の属性であるインテント名ごとに、インテントを特定するキーワード(図9中の「例」)や学習データとなる例となる会話文、及びそれに対する処理(同図中の「摘要」)が関連づけられて集積されている。 The response information database 210 is a database that accumulates response text and presentation information corresponding to keywords, intents, and combinations included in the conversation text during the conversation session as response information. More specifically, in the response information database 210, as shown in FIG. 9, for each intent name which is an attribute of the user intention, a keyword (“example” in FIG. 9) for identifying an intent, learning data, A conversation sentence as an example and a process (“summary” in the figure) for the conversation sentence are associated and accumulated.
対話履歴蓄積部212は、ユーザーとの対話の履歴を記録する記憶装置であり、対話中の会話文やそれに対する応答文、その後のユーザーによるページ遷移、閲覧ページ、Web上での操作、アクセス時刻、サイトにおける滞在時間などを記録する。 The dialogue history storage unit 212 is a storage device that records the history of dialogue with the user. The dialogue history during the dialogue and the response to the dialogue, the subsequent page transition by the user, the browsing page, the operation on the web, the access time Record time spent on the site.
アプリケーション実行部204は、本発明の対話エージェントプログラムを実行することによって、対話エージェント部203の各機能モジュールがCPU上に仮想的に構築されるモジュールであり、CPU等の演算処理装置によって実現される。対話エージェント部203は、ユーザーインターフェースとしてチャットBOT20a〜gを動作させるモジュールであり、チャットBOT20a〜gを通じてユーザーUが入力したメッセージや問合せ等の会話文を取得し、その会話文からからキーワードやインテントを抽出し、データベース中のキーワードやインテントにマッチした応答を行う。 The application execution unit 204 is a module in which each functional module of the interaction agent unit 203 is virtually constructed on the CPU by executing the interaction agent program of the present invention, and is realized by an arithmetic processing unit such as a CPU. . The conversation agent unit 203 is a module that operates chat BOTs 20a to 20g as user interfaces, acquires conversation sentences such as messages and inquiries input by the user U through the chat BOTs 20a to g, and extracts keywords and intents from the conversation sentences. Is extracted and a response that matches a keyword or intent in the database is performed.
詳述すると、この対話エージェント部203は、図2(b)に示すように、対話系のモジュールとして会話文取得部203aと、解析部203bと、応答検索部203cとを備えている。また、対話エージェント部203は、履歴管理系のモジュールとして、履歴管理部203dと、循環参照検知部203eと、転送先検索部203fと、転送処理部203iとを備えている。さらに、対話エージェント部203は、これら対話系及び履歴管理系に共通のモジュールとして、出力生成部203hと、対話履歴記録部203gとを備えている。 More specifically, as shown in FIG. 2B, the dialogue agent unit 203 includes a conversation sentence acquisition unit 203a, an analysis unit 203b, and a response search unit 203c as interactive modules. The dialogue agent unit 203 includes a history management unit 203d, a circular reference detection unit 203e, a transfer destination search unit 203f, and a transfer processing unit 203i as history management modules. Furthermore, the dialogue agent unit 203 includes an output generation unit 203h and a dialogue history recording unit 203g as modules common to the dialogue system and the history management system.
会話文取得部203aは、ユーザー端末装置1との通信セッションにおいて、セッション管理部202を通じて、ユーザー端末装置1から会話文を取得するモジュールである。この会話文取得部203aで取得された会話文は解析部203bに入力される。 The conversation sentence acquisition unit 203 a is a module that acquires a conversation sentence from the user terminal device 1 through the session management unit 202 in a communication session with the user terminal device 1. The conversation sentence acquired by the conversation sentence acquisition unit 203a is input to the analysis unit 203b.
解析部203bは、会話文取得部203aによって取得された会話文を解析し、会話文に含まれるキーワードを抽出したり、形態素解析により文法を解析したり、事前に要録された学習データとなる例文を基に、ニューラルネットワーク等、機械学習アルゴリズムにより構築された会話文分類器を用いてインテントを分類して、インテントやエンティティを用いた条件分岐で応答を選択し、応答文を生成するモジュールである。この解析部203bには応答検索部203cが備えられており、応答文の生成に必要な情報を応答用情報データベース210から取得し、取得された応答用情報と応答パターンとによって、応答文を生成する。 The analysis unit 203b analyzes the conversation sentence acquired by the conversation sentence acquisition unit 203a, extracts keywords included in the conversation sentence, analyzes grammar by morphological analysis, and example sentences that become pre-recorded learning data A module that classifies intents using conversational sentence classifiers constructed by machine learning algorithms, such as neural networks, selects responses by conditional branching using intents and entities, and generates response sentences It is. The analysis unit 203b includes a response search unit 203c, acquires information necessary for generating a response sentence from the response information database 210, and generates a response sentence based on the acquired response information and response pattern. To do.
応答検索部203cは、会話文取得部203aが取得した会話文に含まれるキーワードやインテント情報に基づいて応答用情報データベース210を検索するモジュールであり、この応答検索部203cで検出された応答用情報は解析部203bに受け渡され、応答文の作成に用いられる。 The response search unit 203c is a module that searches the response information database 210 based on keywords and intent information included in the conversation sentence acquired by the conversation sentence acquisition unit 203a, and for the response detected by the response search unit 203c. The information is transferred to the analysis unit 203b and used to create a response sentence.
履歴管理部203dは、転送処理部203iによる転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、転送処理部203iを介して転送先に送出するモジュールである。具体的にこの履歴管理部203dは、一連の通信セッションにおける履歴情報を取得するとともに、通信セッションが開始された直後で履歴情報がまだ生成されていない場合には、新規に履歴情報を生成する。一方、既に履歴情報が存在し、当該サーバーに至るまでのユーザーの遷移履歴や対話履歴がある場合には、循環参照検知部203eに履歴情報を受け渡す。一方、新規に履歴情報を生成した場合には、当該サーバーでの対話履歴を履歴情報に追記し、転送処理部203iに受け渡す。 The history management unit 203d is a module that sends the transfer processing history by the transfer processing unit 203i as transfer history information to the transfer destination via the transfer processing unit 203i in association with the conversation sentence related to the transfer. Specifically, the history management unit 203d acquires history information in a series of communication sessions, and newly generates history information when history information has not yet been generated immediately after the communication session is started. On the other hand, when history information already exists and there is a user transition history or dialogue history up to the server, the history information is transferred to the circular reference detection unit 203e. On the other hand, when history information is newly generated, the conversation history at the server is added to the history information and transferred to the transfer processing unit 203i.
なお、本実施形態において履歴管理部203dによる転送履歴情報の有無は、例えば、ユーザー端末装置1側にCookie等の情報保持データが存在するか否かを確認し、存在しなければ新規のアクセスと判断し、存在する場合にはその内容を解析し、新規生成時からの経過時間や終了処理の有無を確認して、現在進行中の通信セッションであるか否かを判断する。このCookieとは、Webサイトの提供者が、Webブラウザを通じてアクセス者のコンピューターに一時的にデータを書き込んで保存させる仕組みであり、利用者の識別や属性に関する情報や、最後にサイトを訪れた日時、セッション開始時刻・終了時刻などが記録できるようになっている。また、Cookie等の情報保持データ機能を用いずに転送履歴情報を伝達する仕組みとしては、Webページの遷移時にHTML等のページ間の情報送信機能に上記利用者の識別や属性等の情報を含めて転送を実行するとの手法が挙げられる。 In this embodiment, the presence or absence of the transfer history information by the history management unit 203d is confirmed, for example, by checking whether or not information holding data such as Cookie exists on the user terminal device 1 side. If it exists, the contents are analyzed, and the elapsed time from the time of new generation and the presence / absence of termination processing are checked to determine whether the communication session is currently in progress. This cookie is a mechanism in which a website provider temporarily writes and stores data on an accessor's computer through a web browser. Information about the user's identification and attributes, and the date and time when the website was last visited. The session start time and end time can be recorded. In addition, as a mechanism for transmitting transfer history information without using an information holding data function such as Cookie, the information transmission function between pages such as HTML includes information such as the above user identification and attributes at the time of Web page transition. The method of executing the transfer is mentioned.
循環参照検知部203eは、いわゆる「たらい回し」である転送の循環を管理するモジュールであり、循環が途切れないようにするとともに、無限ループの発生を検知して遮断する。例えば、検索に係る会話文が他の対話エージェントから転送された会話文である場合、当該会話文に関連づけられて送出された転送履歴情報に記録された転送に関わる他の対話エージェント(チャットBOT20a〜g)が、検索結果に含まれているか否か、或いは転送すべき他の対話エージェントが検出されないかを判断する。特に、この循環参照検知部203eは、転送履歴を解析し、当該会話文が既に転送されてきているものであるときには、その転送ルート上の他の対話エージェントの識別子を転送先検索部203fに通知する。転送先検索部203fは、検索に係る会話文が他の対話エージェントから転送された会話文である場合に、循環参照検知部203eからの通知に基づいて、転送履歴情報に記録された転送に関わる他の対話エージェントを除いて検索し、同一の対話エージェント又は転送ルートが繰り返し選択されないようにする。 The circulation reference detection unit 203e is a module that manages the circulation of the transfer, which is so-called “trailing”, and prevents the circulation from being interrupted, and detects and blocks the occurrence of an infinite loop. For example, when the conversational sentence related to the search is a conversational sentence transferred from another interactive agent, the other interactive agent (chat BOT 20a˜) related to the transfer recorded in the transfer history information transmitted in association with the conversational sentence. g) is included in the search result, or it is determined whether any other interaction agent to be transferred is detected. In particular, the circular reference detection unit 203e analyzes the transfer history and, when the conversation sentence has already been transferred, notifies the transfer destination search unit 203f of the identifier of another conversation agent on the transfer route. To do. The transfer destination search unit 203f is related to the transfer recorded in the transfer history information based on the notification from the circular reference detection unit 203e when the conversation sentence related to the search is a conversation sentence transferred from another dialog agent. The search is performed except for other interactive agents so that the same interactive agent or transfer route is not repeatedly selected.
転送先検索部203fは、応答検索部203cが適当な応答用情報を検出できなかった場合に、会話文に含まれるキーワードやインテントに基づいてエージェント情報データベース211を検索して、ユーザー端末装置1からの会話文を転送すべき他の対話エージェントのエージェント識別情報を検出するモジュールである。 When the response search unit 203c cannot detect appropriate response information, the transfer destination search unit 203f searches the agent information database 211 based on the keyword or intent included in the conversation sentence, and the user terminal device 1 This is a module for detecting agent identification information of other interactive agents to which a conversation sentence from the user should be transferred.
本実施形態では、この転送方法として2種類用意している。一つは、転送先が不明な場合に、たらい回しが途切れないようにするため、ハブとなっている可能性が高いチャットBOTに転送する方法がある。例えば、図6に示すように、ユーザーが「イタリアンの予約をしたい」との会話文を入力した場合に、先ず、「イタリアン」のキーワードに関係しそうな家具BOT20aに転送し、この家具BOT20aで適当な応答ができないときには、取り敢えずハブとなっている可能性が高い通信キャリアBOT20bに転送する。これにより、家具BOT20aのエージェント情報データベース211にグルメBOT20cが登録されていない場合でも、転送循環が途切れないようにできる。なお、このハブとなる可能性が高いチャットBOTは、事前にエージェント情報データベース211に登録されている。 In this embodiment, two types of transfer methods are prepared. One is a method of transferring to a chat BOT that has a high possibility of becoming a hub in order to prevent interruption of traversing when the transfer destination is unknown. For example, as shown in FIG. 6, when a user inputs a conversation sentence “I want to make an Italian reservation”, first, it is transferred to the furniture BOT 20 a that seems to be related to the keyword “Italian”, and the furniture BOT 20 a is appropriate. When a simple response cannot be made, the packet is transferred to the communication carrier BOT 20b which is likely to be a hub for the time being. Thereby, even when the gourmet BOT 20c is not registered in the agent information database 211 of the furniture BOT 20a, the transfer circulation can be prevented from being interrupted. Note that the chat BOT that is likely to be a hub is registered in the agent information database 211 in advance.
二つ目は、転送先が既知である場合に、頻繁に来る問合せであって且つそのチャットBOT自身が回答すべきでないものについては、キーワードやインテントに基づいて正確な転送を実行する。例えば、グルメBOT20cに対しては頻繁にグルメ予約の問合せが来るが、より正確な回答がイタリアンBOT20dでできることが既知であるときには、自信が応答できる問合せであっても、過去の応答履歴を参照して、より転送頻度の高いチャットBOTへの転送を優先して実行する。 Secondly, when the transfer destination is known, an accurate transfer is executed based on a keyword and an intent for a frequently received query that should not be answered by the chat BOT itself. For example, inquiries about gourmet reservations frequently come to gourmet BOT 20c, but when it is known that more accurate answers can be made with Italian BOT 20d, refer to the past response history even for queries that can respond with confidence. Thus, the transfer to the chat BOT with higher transfer frequency is preferentially executed.
転送先検索部203fは、所定のキーワードやインテントが会話文に含まれている場合や、或いは転送すべき他の対話エージェントが検出されない場合に、転送先としてオペレーター端末を選択する機能を有し、会話文に含まれるキーワードやインテント等から対話エージェントによる応対が困難であることが推測される場合に、エラー処理の一つとして、転送処理部203iを通じて、その対話をオペレーターOPが使用するオペレーター端末に転送する。例えば、図9に示すようなインテント名「怒ってる」にある「バカ野郎」等のキーワードやインテントが会話文に含まれている場合、図8に示すように、チャットBOT(ここでは問合せBOT20g)が苦情・クレームであることを探知し、オペレーターに転送する。オペレーターOPは、オペレーター端末により当該通信セッションを引継ぎ、チャット機能によりテキストの送受によりユーザーと対話したり、ソフトフォンなどの通話機能を通じて、音声や映像によって対応することができる。 The transfer destination search unit 203f has a function of selecting an operator terminal as a transfer destination when a predetermined keyword or intent is included in the conversation sentence, or when no other dialogue agent to be transferred is detected. An operator who uses the conversation through the transfer processing unit 203i as one of error processing when it is estimated that it is difficult to respond to the conversation agent from keywords or intents included in the conversation sentence. Transfer to the terminal. For example, when a keyword or an intent such as “Fool” in the intent name “Angry” as shown in FIG. 9 is included in the conversation sentence, as shown in FIG. Detect that BOT 20g) is a complaint / complaint and forward it to the operator. The operator OP can take over the communication session with the operator terminal, interact with the user by sending and receiving text by the chat function, and respond by voice and video through a call function such as a soft phone.
転送処理部203iは、転送先検索部203fによって検索されたエージェント識別情報を用いて、会話文を転送するモジュールである。本実施形態において転送処理部203iは、循環参照検知部203eが、転送ルート上の他の対話エージェントが検索結果に含まれていると判断したとき、或いは転送すべき適当な他の対話エージェントが検出されないときに転送処理を中止し、無限ループが発生したり、ユーザーとの対話が途絶えたりするの回避する機能を備えている。 The transfer processing unit 203i is a module that transfers a conversation sentence using the agent identification information searched by the transfer destination searching unit 203f. In this embodiment, the transfer processing unit 203i detects when the circular reference detection unit 203e determines that another interactive agent on the transfer route is included in the search result, or an appropriate other interactive agent to be transferred is detected. It has a function to stop the transfer process when it is not done, and to prevent an infinite loop or interruption of user interaction.
例えば、図7に示すように、家具BOT20aから通信キャリアBOT20b、グルメBOT20cを得て、再度家具BOT20aに転送されるなど、家具BOT20aを2回経由するような場合など、既に一度転送されたチャットBOTに再度転送される「循環参照」が検知された場合には、無限ループに陥るので回答を中止し、エラー処理を実行する。このときのエラー処理としては、例えば転送処理が中止された旨を伝えるメッセージを出力したり、キーワードの変更を誘導するような問いかけをしたり、オペレーターに転送するなどの処理を実行する。 For example, as shown in FIG. 7, a chat BOT that has already been transferred once, such as when the communication carrier BOT 20 b and the gourmet BOT 20 c are obtained from the furniture BOT 20 a and transferred again to the furniture BOT 20 a. If a “circular reference” that is transferred again is detected, an infinite loop occurs, so that the answer is stopped and error processing is executed. As error processing at this time, for example, a message is transmitted to notify that the transfer processing has been stopped, a question for inducing a keyword change, or a transfer to the operator is executed.
出力生成部203hは、ユーザーに対する応答文やエラーメッセージ等の通知を所定のフォーマットや出力形式に変換するモジュールである。この出力形式としては、テキストデータや、画像、音声等が含まれる。 The output generation unit 203h is a module that converts notifications such as response sentences and error messages to the user into a predetermined format or output format. This output format includes text data, images, sounds, and the like.
対話履歴記録部203gは、出力生成部203hで生成され、ユーザーに対して送信された応答文、その出力形式等の実行記録の他、その応答文に応じてユーザーが取った行動、例えば、返事やさらなる質問、ページ遷移、応答時間等を記録するモジュールである。 The dialogue history recording unit 203g is a response sentence generated by the output generation part 203h and sent to the user. In addition to the execution record of the output format, etc., the action taken by the user according to the response sentence, for example, a reply It is a module that records further questions, page transitions, response times, etc.
(2)情報処理端末の構成
各ユーザーUが使用するユーザー端末装置1は、汎用的なコンピューターや専用の装置で実現することができ、具体的には、CPU102と、メモリ103と、入力インターフェース104と、ストレージ装置101と、出力インターフェース105と、通信インターフェース106とを備えている。なお、本実施形態では、これらの各デバイスは、CPUバスを介して接続されており、相互にデータの受け渡が可能となっている。
(2) Configuration of Information Processing Terminal The user terminal device 1 used by each user U can be realized by a general-purpose computer or a dedicated device. Specifically, the CPU 102, the memory 103, and the input interface 104 A storage device 101, an output interface 105, and a communication interface 106. In the present embodiment, these devices are connected via a CPU bus and can exchange data with each other.
メモリ103及びストレージ装置101は、データを記録媒体に蓄積するとともに、これら蓄積されたデータを各デバイスの要求に応じて読み出す装置であり、例えば、ハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)、メモリカード等により構成することができる。 The memory 103 and the storage device 101 are devices that store data in a recording medium and read out the stored data in response to a request from each device. For example, a hard disk drive (HDD), a solid state drive (SSD), A memory card or the like can be used.
入力インターフェース104は、キーボードやポインティングデバイス、タッチパネルやボタン等の操作デバイスから操作信号を受信するモジュールであり、受信された操作信号はCPU402に伝えられ、OSや各アプリケーションに対する操作を行うことができる。出力インターフェース105は、ディスプレイやスピーカー等の出力デバイスから映像や音声を出力するために映像信号や音声信号を送出するモジュールである。 The input interface 104 is a module that receives an operation signal from an operation device such as a keyboard, a pointing device, a touch panel, or a button. The received operation signal is transmitted to the CPU 402 and can perform operations on the OS and each application. The output interface 105 is a module that transmits a video signal and an audio signal in order to output video and audio from an output device such as a display and a speaker.
通信インターフェース106は、他の通信機器とデータの送受信を行うモジュールであり、通信方式としては、例えば、電話回線やISDN回線、ADSL回線、光回線などの公衆回線、専用回線、WCDMA(登録商標)及びCDMA2000などの第3世代(3G)の通信方式、LTEなどの第4世代(4G)の通信方式、及び第5世代(5G)以降の通信方式等の他、Wifi(登録商標)、Bluetooth(登録商標)などの無線通信ネットワークが含まれる。 The communication interface 106 is a module that transmits and receives data to and from other communication devices. As a communication method, for example, a public line such as a telephone line, an ISDN line, an ADSL line, and an optical line, a dedicated line, WCDMA (registered trademark) In addition to 3rd generation (3G) communication systems such as CDMA2000, 4th generation (4G) communication systems such as LTE, and 5th generation (5G) and later communication systems, WiFi (registered trademark), Bluetooth ( Wireless communication networks such as registered trademark).
CPU102は、各部を制御する際に必要な種々の演算処理を行う装置であり、各種プログラムを実行することにより、CPU102上に仮想的に各種モジュールを構築する。このCPU102上では、OS(Operating System)が起動・実行されており、このOSによってユーザー端末装置1の基本的な機能が管理・制御されている。また、このOS上では種々のアプリケーションが実行可能になっており、CPU102でOSプログラムが実行されることによって、情報処理端末の基本的な機能が管理・制御されるとともに、CPU102でアプリケーションプログラムが実行されることによって、種々の機能モジュールがCPU上に仮想的に構築される。 The CPU 102 is a device that performs various arithmetic processes necessary for controlling each unit, and virtually constructs various modules on the CPU 102 by executing various programs. An operating system (OS) is activated and executed on the CPU 102, and basic functions of the user terminal device 1 are managed and controlled by the OS. Various applications can be executed on the OS, and the OS program is executed by the CPU 102, whereby the basic functions of the information processing terminal are managed and controlled, and the application program is executed by the CPU 102. As a result, various functional modules are virtually constructed on the CPU.
本実施形態では、CPU102上でブラウザソフト或いはネイティブアプリケーションを実行することによって、ブラウザ部102aが構成され、このブラウザ部102aを通じて、システム上の情報を閲覧したり、情報を入力したりする。詳述すると、このブラウザ部102aは、Webページを閲覧するためのモジュールであり、通信ネットワーク3を通じてサービス提供側サーバー2a〜2cからHTML(HyperText Markup Language)ファイルや画像ファイル、音楽ファイルなどをダウンロードし、レイアウトを解析して表示・再生する。フォームを使用してユーザーがデータをWebサーバーに送信したり、JavaScript(登録商標)やFlash、及びJava(登録商標)などで記述されたアプリケーションソフトを動作させたりすることも可能である。 In the present embodiment, the browser unit 102a is configured by executing browser software or a native application on the CPU 102, and information on the system is browsed and information is input through the browser unit 102a. More specifically, the browser unit 102a is a module for browsing Web pages, and downloads HTML (HyperText Markup Language) files, image files, music files, and the like from the service providing servers 2a to 2c through the communication network 3. Analyze the layout and display / play it back. It is also possible for a user to send data to a Web server using a form, or to operate application software written in JavaScript (registered trademark), Flash, Java (registered trademark), or the like.
(ユーザーサポートシステムの動作)
以上説明したユーザーサポートシステムを動作させることによって、ユーザーサポート方法を実施できる。図4及び図5は、本実施形態に係るユーザーサポートシステムにおける転送履歴無しの場合と、転送履歴ありの場合を示すシーケンス図である。
(User support system operation)
A user support method can be implemented by operating the user support system described above. 4 and 5 are sequence diagrams showing a case where there is no transfer history and a case where there is a transfer history in the user support system according to the present embodiment.
(1)新規セッション開始時における動作
先ず、新規セッション開始時における動作について説明する。新規セッション開始時には、図4に示すように、ユーザーUがユーザー端末装置1を用いてサービス提供側サーバー2aが提供する対話エージェントに対してアクセスを開始する(S101)。ここでは、図6に示す、サービス提供側サーバー2aが提供する家具BOT20aにアクセスしたものとする。このユーザー端末装置1からのアクセスを受けて、サービス提供側サーバー2aは、ユーザー端末装置1との間に通信セッションを確立する(S201)。具体的には、セッション管理部202が、ユーザー端末装置1との間で確立される一連の通信セッションを管理し、一人のユーザーから一つのサーバーへのアクセスがあり対話が開始されると、当該サービス提供側サーバー2aに滞在している間における一連の操作を一つのアクセス単位として管理する。
(1) Operation at the start of a new session First, the operation at the start of a new session will be described. At the start of a new session, as shown in FIG. 4, the user U starts accessing the interactive agent provided by the service providing server 2a using the user terminal device 1 (S101). Here, it is assumed that the furniture BOT 20a provided by the service providing server 2a shown in FIG. 6 is accessed. In response to access from the user terminal device 1, the service providing server 2a establishes a communication session with the user terminal device 1 (S201). Specifically, the session management unit 202 manages a series of communication sessions established with the user terminal device 1, and when one user accesses one server and starts a dialogue, A series of operations while staying at the service providing server 2a is managed as one access unit.
この通信セッションを確立する際、転送履歴情報の有無が確認され、転送履歴情報があれば循環参照がなされ、なければ転送履歴情報を新規に生成する。ここでは、ユーザーUが最初に当該家具BOT20aにアクセスしたことから転送履歴はないため、新規に転送履歴を生成する。具体的には、この時点では通信セッションが開始された直後であり、履歴情報がまだ生成されていないことから、履歴管理部203dが新規に履歴情報を生成し、転送処理の発生時には、当該サーバーでの対話履歴を履歴情報に追記して転送処理部203iを通じて、次の対話エージェントに受け渡される。なお、本実施形態において履歴管理部203dによる転送履歴情報の有無の判断は、ユーザー端末装置1側にCookie等の情報保持データが存在するか否かを確認し、存在しなければ新規のアクセスと判断する。 When establishing this communication session, the presence / absence of transfer history information is confirmed, and if there is transfer history information, a circular reference is made; otherwise, transfer history information is newly generated. Here, since there is no transfer history since the user U first accessed the furniture BOT 20a, a new transfer history is generated. Specifically, at this point in time, immediately after the communication session is started and history information has not yet been generated, the history management unit 203d newly generates history information. Is added to the history information and transferred to the next dialog agent through the transfer processing unit 203i. In this embodiment, the history management unit 203d determines whether or not there is transfer history information by checking whether information holding data such as cookie exists on the user terminal device 1 side. to decide.
次いで、通信セッションが確立されるとユーザー端末装置1と家具BOT20aとの間で対話が開始される。なお、ここではユーザーUから問合せの会話文が送信されたものとする(S102)。このユーザーUからの問合せを受けて、家具BOT20aでは、会話文が取得される(S202)。具体的には、会話文取得部203aが、ユーザー端末装置1との通信セッションにおいて送受信されるデータの中から、ユーザー端末装置1からの会話文を取得する。この会話文取得部203aで取得された会話文は解析部203bに入力される。 Next, when a communication session is established, a dialogue is started between the user terminal device 1 and the furniture BOT 20a. In this case, it is assumed that a conversation sentence for inquiry is transmitted from the user U (S102). In response to the inquiry from the user U, the furniture BOT 20a acquires a conversation sentence (S202). Specifically, the conversation sentence acquisition unit 203 a acquires a conversation sentence from the user terminal device 1 from data transmitted and received in a communication session with the user terminal device 1. The conversation sentence acquired by the conversation sentence acquisition unit 203a is input to the analysis unit 203b.
次いで、会話文が解析される(S203)。なお、ここでは、応答用情報データベース210及びエージェント情報データベース211に所定の応答用情報及びエージェント情報が既に蓄積されているものとする。具体的には、解析部203bが、会話文取得部203aによって取得された会話文を解析し、会話文に含まれるキーワードやインテントを抽出したり、形態素解析により文法を解析したりする。 Next, the conversation sentence is analyzed (S203). Here, it is assumed that predetermined response information and agent information are already stored in the response information database 210 and the agent information database 211. Specifically, the analysis unit 203b analyzes the conversation sentence acquired by the conversation sentence acquisition unit 203a, extracts keywords and intents included in the conversation sentence, and analyzes the grammar by morphological analysis.
この会話文の解析の結果、オペレーターによる対応が必要であれば(S204における「Y」)、オペレーターへ接続する(S206)。具体的には、会話文に含まれるキーワードやインテント等から対話エージェントによる応対が困難であることが推測される場合に、転送処理部203i通じて、その対話をオペレーターOPが使用するオペレーター端末に転送する。オペレーターOPはチャット機能によりテキストの送受によりユーザーと対話したり、ソフトフォンなどの通話機能を通じて、音声や映像によって対応することができる。 As a result of the analysis of the conversational sentence, if a response by the operator is necessary (“Y” in S204), the operator is connected (S206). Specifically, when it is estimated that it is difficult to interact with the dialogue agent from keywords or intents included in the conversation sentence, the dialogue is transferred to the operator terminal used by the operator OP through the transfer processing unit 203i. Forward. The operator OP can respond by voice and video through a chat function such as a soft phone or a conversation function with a user by means of a chat function.
一方、オペレーターによる対応が不要であるときには(S204における「N」)、対話エージェントによる応答文検索を行う(S205)。具体的には、解析部203bに備えられた応答検索部203cにより、応答文の生成に必要な情報を応答用情報データベース210から検索する。このステップS205において適切な応答文が検出された場合には(S207における「Y」)、応答処理が実行され(S209)、ユーザー端末装置1側において応答文や関連する提示情報が出力される(S103)。具体的には、解析部203bが、応答検索部203cによって検索され取得された応答用情報と、形態素解析に基づく応答パターンとによって、応答文や提示情報を生成する。 On the other hand, when no action is required by the operator (“N” in S204), a response sentence search is performed by the dialog agent (S205). Specifically, the response search unit 203c provided in the analysis unit 203b searches the response information database 210 for information necessary for generating a response sentence. If an appropriate response text is detected in step S205 (“Y” in S207), response processing is executed (S209), and the response text and related presentation information are output on the user terminal device 1 side (step S209). S103). Specifically, the analysis unit 203b generates a response sentence and presentation information based on the response information searched and acquired by the response search unit 203c and the response pattern based on the morphological analysis.
この解析部203bによって生成された応答文等は、出力生成部203hに受け渡され、ユーザーに対する応答文やエラーメッセージ等の通知をテキストデータや、画像、音声等の所定のフォーマットに変換され、ユーザー端末装置1側で出力される。その後、ユーザーがさらに対話の継続を希望する場合には(S104における「N」)、ステップS102に戻って新たな会話文を送信し、同様の処理を繰り返す。 The response sentence generated by the analysis unit 203b is transferred to the output generation unit 203h, and notifications such as a response sentence and an error message to the user are converted into a predetermined format such as text data, image, audio, etc. It is output on the terminal device 1 side. Thereafter, when the user desires to continue the conversation (“N” in S104), the process returns to step S102 to transmit a new conversation sentence, and the same processing is repeated.
一方、ステップS205において適切な応答文が検出されない場合には(S207における「N」)、他のチャットBOTに対話を転送するために転送先検索を行う(S208)。具体的には、応答検索部203cが適当な応答用情報を検出できなかった場合、転送先検索部203fが、会話文に含まれるキーワードやインテントに基づいてエージェント情報データベース211を検索して、ユーザー端末装置1からの会話文を転送すべき他のチャットBOTのエージェント識別情報を検出する。このとき、検索に係る会話文が他のチャットBOTから転送された会話文であるときには、この転送先検索部203fは、循環参照検知部203eからの通知に基づいて、転送履歴情報に記録された他のチャットBOTを除いて検索し、同一の対話エージェント又は転送ルートが繰り返し選択されないようにする。なお、ここでは、当サーバーが通信セッションの最初であるため、この対話エージェントの除外は行われない。 On the other hand, when an appropriate response sentence is not detected in step S205 (“N” in S207), a transfer destination search is performed to transfer the dialogue to another chat BOT (S208). Specifically, when the response search unit 203c fails to detect appropriate response information, the transfer destination search unit 203f searches the agent information database 211 based on the keyword or intent included in the conversation sentence, Agent identification information of another chat BOT to which a conversation sentence from the user terminal device 1 is to be transferred is detected. At this time, when the conversation sentence related to the search is a conversation sentence transferred from another chat BOT, the transfer destination search unit 203f is recorded in the transfer history information based on the notification from the circular reference detection unit 203e. The search is performed except for other chat BOTs so that the same dialog agent or transfer route is not repeatedly selected. Here, since this server is the beginning of the communication session, this dialog agent is not excluded.
他方、ステップS208において適切な転送先が見つかった場合には(S210における「Y」)、他のチャットBOTへ転送処理を実行する。具体的には、転送処理部203iが、転送先検索部203fによって検索されたエージェント識別情報を用いて、他のチャットBOTに転送する(S212)。 On the other hand, if an appropriate transfer destination is found in step S208 (“Y” in S210), transfer processing to another chat BOT is executed. Specifically, the transfer processing unit 203i transfers to another chat BOT using the agent identification information searched by the transfer destination search unit 203f (S212).
一方、ステップS208において適切な転送先が見つからなかった場合には(S210における「N」)、エラー処理を実行する(S211)。詳述すると、このエラー処理では、循環参照検知部203eが、転送ルート転送に関わる他のチャットBOTが検索結果に含まれていると判断したとき、或いは転送すべき他のチャットBOTが検出されないときなどに、転送処理部203iにおける転送処理を中止する。これによって、同一の対話エージェント又は転送ルートが繰り返し選択されそうになったときに転送処理を中止し、無限ループが発生したり、ユーザーとの対話が途絶えたりするのを回避できる。このときのエラー処理としては、例えば転送処理が中止された旨を伝えるメッセージを出力したり、キーワードの変更を誘導するような問いかけをしたり、オペレーターに転送するなどの処理を実行する。 On the other hand, when an appropriate transfer destination is not found in step S208 ("N" in S210), error processing is executed (S211). More specifically, in this error processing, when the circular reference detection unit 203e determines that another chat BOT related to transfer route transfer is included in the search result, or when no other chat BOT to be transferred is detected. For example, the transfer processing in the transfer processing unit 203i is stopped. As a result, when the same interaction agent or transfer route is likely to be repeatedly selected, the transfer process is stopped, and an infinite loop or interruption of the user's interaction can be avoided. As error processing at this time, for example, a message is transmitted to notify that the transfer processing has been stopped, a question for inducing a keyword change, or a transfer to the operator is executed.
そして、ユーザーが対話の終了を希望する場合(S104における「Y」)や、エラー処理(S211)及び転送処理(S212)の終了後には、対話の履歴を保存するなどの終了処理を実行する(S213)。 When the user wishes to end the dialogue (“Y” in S104), or after the error processing (S211) and the transfer processing (S212) are finished, the termination processing such as saving the dialogue history is executed ( S213).
(2)転送後における動作
次いで、既に転送履歴がある場合の動作について説明する。ここでは、上述した家具BOT20aにおけるステップS212において実行された転送処理により、対話がサービス提供側サーバー2bで提供する通信キャリアBOT20bに転送された場合を例に説明する。
(2) Operation after Transfer Next, the operation when there is already a transfer history will be described. Here, a case where the dialogue is transferred to the communication carrier BOT 20b provided by the service providing server 2b by the transfer process executed in step S212 in the furniture BOT 20a described above will be described as an example.
図5に示すように、前のサービス提供側サーバー2aからの転送処理を受けて、サービス提供側サーバー2bでは、サービス提供側サーバー2aにおける通信セッションを引き継ぎ(S301)、会話文と転送履歴が取得される(S301)。通信セッションが引き継がれるとユーザー端末装置1と通信キャリアBOT20bとの間で対話が開始される。具体的には、会話文取得部203aが、サービス提供側サーバー2aから転送されたデータの中から、ユーザー端末装置1からの会話文を取得し、取得された会話文は解析部203bに入力される。 As shown in FIG. 5, in response to the transfer processing from the previous service providing server 2a, the service providing server 2b takes over the communication session in the service providing server 2a (S301), and acquires the conversation sentence and transfer history. (S301). When the communication session is taken over, a dialogue is started between the user terminal device 1 and the communication carrier BOT 20b. Specifically, the conversation sentence acquisition unit 203a acquires a conversation sentence from the user terminal device 1 from the data transferred from the service providing server 2a, and the acquired conversation sentence is input to the analysis unit 203b. The
次いで、会話文が解析される(S303)。具体的には、解析部203bが、会話文取得部203aによって取得された会話文を解析し、会話文に含まれるキーワードやインテントを抽出したり、形態素解析により文法を解析したりする。 Next, the conversation sentence is analyzed (S303). Specifically, the analysis unit 203b analyzes the conversation sentence acquired by the conversation sentence acquisition unit 203a, extracts keywords and intents included in the conversation sentence, and analyzes the grammar by morphological analysis.
この会話文の解析の結果、オペレーターによる対応が必要であれば(S304における「Y」)、オペレーターへ接続する(S306)。具体的には、会話文に含まれるキーワードやインテント等から対話エージェントによる応対が困難であることが推測される場合に、転送処理部203i通じて、その対話をオペレーターOPが使用するオペレーター端末に転送する。オペレーターOPはチャット機能によりテキストの送受によりユーザーと対話したり、ソフトフォンなどの通話機能を通じて、音声や映像によって対応することができる。 As a result of the analysis of the conversational sentence, if a response by the operator is necessary (“Y” in S304), a connection is made to the operator (S306). Specifically, when it is estimated that it is difficult to interact with the dialogue agent from keywords or intents included in the conversation sentence, the dialogue is transferred to the operator terminal used by the operator OP through the transfer processing unit 203i. Forward. The operator OP can respond by voice and video through a chat function such as a soft phone or a conversation function with a user by means of a chat function.
一方、オペレーターによる対応が不要であるときには(S304における「N」)、対話エージェントによる応答文検索を行う(S305)。具体的には、解析部203bに備えられた応答検索部203cにより、応答文の生成に必要な情報を応答用情報データベース210から検索する。このステップS305において適切な応答文が検出された場合には(S307における「Y」)、応答処理が実行され(S308)、ユーザー端末装置1側において応答文や関連する提示情報が出力される。具体的には、解析部203bが、応答検索部203cによって検索され取得された応答用情報と、形態素解析に基づく応答パターンとによって、応答文や提示情報を生成する。 On the other hand, when no action is required by the operator (“N” in S304), a response sentence search is performed by the dialogue agent (S305). Specifically, the response search unit 203c provided in the analysis unit 203b searches the response information database 210 for information necessary for generating a response sentence. If an appropriate response text is detected in step S305 (“Y” in S307), response processing is executed (S308), and the response text and related presentation information are output on the user terminal device 1 side. Specifically, the analysis unit 203b generates a response sentence and presentation information based on the response information searched and acquired by the response search unit 203c and the response pattern based on the morphological analysis.
この解析部203bによって生成された応答文等は、出力生成部203hに受け渡され、ユーザーに対する応答文やエラーメッセージ等の通知をテキストデータや、画像、音声等の所定のフォーマットに変換され、ユーザー端末装置1側で出力される。その後、ユーザーがさらに対話の継続を希望する場合には、ユーザー端末装置1側から新たな会話文を送信し、同様の処理を繰り返す。 The response sentence generated by the analysis unit 203b is transferred to the output generation unit 203h, and notifications such as a response sentence and an error message to the user are converted into a predetermined format such as text data, image, audio, etc. It is output on the terminal device 1 side. Thereafter, when the user desires to continue the conversation, a new conversation sentence is transmitted from the user terminal device 1 side, and the same processing is repeated.
一方、ステップS305において適切な応答文が検出されない場合には(S307における「N」)、循環参照を行う(S309)。詳述すると、循環参照検知部203eが、転送履歴情報の有無を確認するとともに、転送履歴がなければ(S310における「N」)そのまま転送先検索を行う(S312)。ここでは、前の家具BOT20aからの転送であることから、転送履歴情報が存在し(S310における「Y」)、転送履歴を解析し、その転送ルート上の他のチャットBOTの識別子を転送先検索部203fに通知し、この通知を受けた転送先検索部203fは、転送ルート上のサーバーを除外して(S311)、転送先とすべき他のチャットBOTを検索する(S312)。これにより、同一の対話エージェント又は転送ルートが繰り返し選択されないようにできる。 On the other hand, when an appropriate response sentence is not detected in step S305 (“N” in S307), circular reference is performed (S309). More specifically, the circulation reference detection unit 203e confirms whether there is transfer history information, and if there is no transfer history ("N" in S310), performs a transfer destination search as it is (S312). Here, since the transfer is from the previous furniture BOT 20a, transfer history information exists ("Y" in S310), the transfer history is analyzed, and the identifier of another chat BOT on the transfer route is searched for the transfer destination. The transfer destination search unit 203f that has received the notification excludes the server on the transfer route (S311) and searches for another chat BOT to be the transfer destination (S312). This prevents the same dialog agent or transfer route from being repeatedly selected.
他方、ステップS312において適切な転送先が見つかった場合には(S313における「Y」)、他のチャットBOTへ転送処理を実行する。具体的には、転送処理部203iが、転送先検索部203fによって検索されたエージェント識別情報を用いて、他のチャットBOTに転送する(S315)。 On the other hand, if an appropriate transfer destination is found in step S312 (“Y” in S313), transfer processing to another chat BOT is executed. Specifically, the transfer processing unit 203i transfers to another chat BOT using the agent identification information searched by the transfer destination search unit 203f (S315).
一方、ステップS312において適切な転送先が見つからなかった場合には(S313における「N」)、エラー処理を実行する(S314)。詳述すると、このエラー処理では、循環参照検知部203eが、転送ルート転送に関わる他のチャットBOTが検索結果に含まれていると判断したとき、或いは転送すべき他のチャットBOTが検出されないときなどに、転送処理部203iにおける転送処理を中止する。これによって、同一の対話エージェント手段又は転送ルートが繰り返し選択されそうになったときに転送処理を中止して無限ループが発生したり、ユーザーとの対話が途絶えたりするのを回避できる。このときのエラー処理としては、例えば転送処理が中止された旨を伝えるメッセージを出力したり、キーワードの変更を誘導するような問いかけをしたり、オペレーターに転送するなどの処理を実行する。 On the other hand, if an appropriate transfer destination is not found in step S312 (“N” in S313), error processing is executed (S314). More specifically, in this error processing, when the circular reference detection unit 203e determines that another chat BOT related to transfer route transfer is included in the search result, or when no other chat BOT to be transferred is detected. For example, the transfer processing in the transfer processing unit 203i is stopped. As a result, when the same dialog agent means or transfer route is likely to be repeatedly selected, it is possible to avoid the end of the transfer process and the occurrence of an infinite loop or the interruption of the dialog with the user. As error processing at this time, for example, a message is transmitted to notify that the transfer processing has been stopped, a question for inducing a keyword change, or a transfer to the operator is executed.
そして、ユーザーが対話の終了を希望する場合や、エラー処理(S314)及び転送処理(S315)の終了後には、対話の履歴を保存するなどの終了処理を実行する(S316)。 Then, when the user wishes to end the dialogue or after the error processing (S314) and the transfer processing (S315), the termination processing such as saving the dialogue history is executed (S316).
(作用・効果)
このような本実施形態によれば、各種サービスを提供する複数の対話エージェント手段をサービスごとに設けることにより、各サービスに特化した対話エージェントを作成することができ、万能なシステムを構築する場合と較べて、設置・運用コストが低減できるとともに、各サービスに特化させることにより専門性の高いサービスを提供できる。その一方で、各対話エージェントが自己で対応できない場合に、他のチャットBOTに会話文を転送することによって、より適した応答ができる対話エージェントにユーザーUを導くことができる。この際、当該対話セッションに関わった対話エージェントを履歴情報として他のチャットBOTと共有することで、繰り返し同一の転送ルートを辿らされる無限ループが生じたり、ユーザーとの対話や循環が途絶えたりするのを回避できる。
(Action / Effect)
According to this embodiment, by providing a plurality of dialogue agent means for providing various services for each service, a dialogue agent specialized for each service can be created, and a universal system is constructed. Compared to this, the installation and operation costs can be reduced, and highly specialized services can be provided by specializing in each service. On the other hand, when each dialogue agent cannot respond by itself, the user U can be guided to a dialogue agent that can respond more appropriately by transferring the conversation sentence to another chat BOT. At this time, by sharing the conversation agent involved in the conversation session with other chat BOTs as history information, an infinite loop that repeatedly follows the same transfer route occurs, or the conversation and circulation with the user are interrupted. Can be avoided.
OP…オペレーター
U…ユーザー
1…ユーザー端末装置
2a〜2c…サービス提供側サーバー
3…通信ネットワーク
4a…情報処理端末
4b…電話機
5a〜5c…対話エージェントプログラム
20a〜20g…チャットBOT
101…ストレージ装置
102…CPU
102a…ブラウザ部
103…メモリ
104…入力インターフェース
105…出力インターフェース
106…通信インターフェース
201…通信インターフェース
202…セッション管理部
203…対話エージェント部
203a…会話文取得部
203b…解析部
203c…応答検索部
203d…履歴管理部
203e…循環参照検知部
203f…転送先検索部
203g…対話履歴記録部
203h…出力生成部
203i…転送処理部
204…アプリケーション実行部
205…転送制御部
210…応答用情報データベース
211…エージェント情報データベース
212…対話履歴蓄積部
OP ... Operator U ... User 1 ... User terminal device 2a-2c ... Service providing server 3 ... Communication network 4a ... Information processing terminal 4b ... Telephone 5a-5c ... Interactive agent program 20a-20g ... Chat BOT
101 ... Storage device 102 ... CPU
DESCRIPTION OF SYMBOLS 102a ... Browser part 103 ... Memory 104 ... Input interface 105 ... Output interface 106 ... Communication interface 201 ... Communication interface 202 ... Session management part 203 ... Dialogue agent part 203a ... Conversation sentence acquisition part 203b ... Analysis part 203c ... Response search part 203d ... History management unit 203e ... Circular reference detection unit 203f ... Transfer destination search unit 203g ... Dialog history recording unit 203h ... Output generation unit 203i ... Transfer processing unit 204 ... Application execution unit 205 ... Transfer control unit 210 ... Response information database 211 ... Agent Information database 212 ... Dialog history storage unit
Claims (6)
前記複数の対話エージェント手段は、
会話文に含まれるキーワードとインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として蓄積する応答用情報蓄積部と、
前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報として蓄積するエージェント情報蓄積部と、
前記ユーザー端末から会話文を取得する会話文取得部と、
前記会話文取得部が取得した会話文に含まれるキーワードとインテントに基づいて前記応答用情報蓄積部を検索する応答検索部と、
前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードとインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を検出する転送先検索部と、
前記転送先検索部によって検索されたエージェント識別情報を用いて、会話文を転送する転送処理部と、
前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、転送先に送出する履歴管理部と
を備えることを特徴とするユーザーサポートシステム。 A user support system including a plurality of dialogue agent means for outputting a response sentence corresponding to input of a conversation sentence from a user terminal,
The plurality of dialogue agent means includes:
A response information storage unit that stores, as response information, response text and presentation information corresponding to keywords and intents and combinations thereof included in the conversation text;
An agent information accumulating unit for associating agent identification information for identifying each of the plurality of dialogue agent means and an attribute of response information accumulated in the response information accumulating unit possessed by each dialogue agent, as agent information; ,
A conversation sentence acquisition unit for acquiring a conversation sentence from the user terminal;
A response search unit that searches the information storage unit for response based on a keyword and an intent included in the conversation sentence acquired by the conversation sentence acquisition unit;
When the response search unit cannot detect appropriate response information, the agent information storage unit is searched based on a keyword and an intent included in the conversation sentence acquired by the conversation sentence acquisition unit, and the user A transfer destination search unit for detecting agent identification information of other dialog agent means to which a conversation sentence from the terminal is to be transferred;
A transfer processing unit that transfers a conversation sentence using the agent identification information searched by the transfer destination search unit;
A user support system comprising: a history management unit that sends a history of transfer processing by the transfer processing unit as transfer history information in association with a conversation sentence related to transfer to a transfer destination.
前記循環参照検知部からの通知に基づいて、前記転送先検索部は、前記転送履歴情報に記録された転送に関わる他の対話エージェント手段を除いて、転送先となるエージェント識別情報を検索結果として出力する
ことを特徴とする請求項1に記載のユーザーサポートシステム。 When the conversation sentence related to the search is a conversation sentence transferred from another conversation agent means, the other conversation agent means related to the transfer recorded in the transfer history information transmitted in association with the conversation sentence is transferred. It further comprises a circular reference detection unit that notifies the previous search unit,
Based on the notification from the circular reference detection unit, the transfer destination search unit uses the agent identification information as the transfer destination as a search result, except for other dialog agent means related to transfer recorded in the transfer history information. The user support system according to claim 1, wherein the user support system is output.
前記転送に関わる他の対話エージェント手段が、前記転送先検索部による検索結果に含まれていると前記循環参照検知部が判断したとき、或いは転送すべき他の対話エージェントが検出されないときに前記転送処理部は前記転送処理を中止する
ことを特徴とする請求項1に記載のユーザーサポートシステム。 When the conversation sentence related to the search is a conversation sentence transferred from another conversation agent means, the other conversation agent means related to the transfer recorded in the transfer history information transmitted in association with the conversation sentence, A circulation reference detection unit for determining whether or not it is included in a search result by the transfer destination search unit ;
The transfer is performed when the circular reference detection unit determines that other dialog agent means related to the transfer is included in the search result by the transfer destination search unit , or when no other dialog agent to be transferred is detected. The user support system according to claim 1, wherein the processing unit stops the transfer process.
前記転送先検索部は、前記検索に係る会話文に所定のキーワードとインテントが含まれている場合に、転送先として前記オペレーター端末を選択する機能を有する
ことを特徴とする請求項1に記載のユーザーサポートシステム。 An operator terminal used by an operator is connected to the dialog agent means,
The transfer destination search unit has a function of selecting the operator terminal as a transfer destination when a predetermined keyword and an intent are included in a conversation sentence related to the search. User support system.
会話文に含まれるキーワードとインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として蓄積する応答用情報蓄積部と、
前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報として蓄積するエージェント情報蓄積部と、
前記ユーザー端末から会話文を取得する会話文取得部と、
前記会話文取得部が取得した会話文に含まれるキーワードとインテントに基づいて前記応答用情報蓄積部を検索する応答検索部と、
前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードとインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を検出する転送先検索部と、
前記転送先検索部によって検索されたエージェント識別情報を用いて、会話文を転送する転送処理部と、
前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、転送先に送出する履歴管理部として
機能させることを特徴とするユーザーサポートプログラム。 The computer, a user support program for functioning as a plurality of dialog agent means for outputting the response sentence corresponding to the input conversational sentence from the user terminal, the computer,
A response information storage unit that stores, as response information, response text and presentation information corresponding to keywords and intents and combinations thereof included in the conversation text;
An agent information accumulating unit for associating agent identification information for identifying each of the plurality of dialogue agent means and an attribute of response information accumulated in the response information accumulating unit possessed by each dialogue agent, as agent information; ,
A conversation sentence acquisition unit for acquiring a conversation sentence from the user terminal;
A response search unit that searches the information storage unit for response based on a keyword and an intent included in the conversation sentence acquired by the conversation sentence acquisition unit;
When the response search unit cannot detect appropriate response information, the agent information storage unit is searched based on a keyword and an intent included in the conversation sentence acquired by the conversation sentence acquisition unit, and the user A transfer destination search unit for detecting agent identification information of other dialog agent means to which a conversation sentence from the terminal is to be transferred;
A transfer processing unit that transfers a conversation sentence using the agent identification information searched by the transfer destination search unit;
A user support program that functions as a history management unit that sends a history of transfer processing by the transfer processing unit as transfer history information in association with a conversation sentence related to transfer to a transfer destination.
前記複数の対話エージェント手段において、会話文に含まれるキーワードとインテント及びその組合せに対応した応答文及び提示用情報を応答用情報として応答用情報蓄積部が蓄積するとともに、前記複数の対話エージェント手段のそれぞれを特定するエージェント識別情報と、各対話エージェントがそれぞれ有する応答用情報蓄積部に蓄積された応答用情報の属性とを関連づけてエージェント情報としてエージェント情報蓄積部が蓄積する情報蓄積ステップと、
前記ユーザー端末から会話文を会話文取得部が取得するとともに、取得した会話文に含まれるキーワードとインテントに基づいて応答検索部が前記応答用情報蓄積部を検索する会話応答ステップと、
前記会話応答ステップにおいて前記応答検索部が適当な応答用情報を検出できなかった場合に、前記会話文取得部が取得した会話文に含まれるキーワードとインテントに基づいて前記エージェント情報蓄積部を検索して、前記ユーザー端末からの会話文を転送すべき他の対話エージェント手段のエージェント識別情報を、転送先検索部が検出する転送先検索ステップと、
前記転送先検索部によって検索されたエージェント識別情報を用いて会話文を、転送処理部が転送するとともに、前記転送処理部による転送処理の履歴を転送履歴情報として、転送に係る会話文に関連づけて、履歴管理部が転送先に送出する転送処理ステップと
を含むことを特徴とするユーザーサポート方法。 A user support method including a plurality of dialogue agent means for outputting a response sentence corresponding to an input of a conversation sentence from a user terminal,
In the plurality of dialog agent means, the response information storage unit stores response sentences and presentation information corresponding to keywords, intents and combinations thereof included in the conversation sentence as response information, and the plurality of dialog agent means An information accumulation step in which the agent information accumulation unit accumulates as agent information by associating the agent identification information for identifying each of the information and the attribute of the response information accumulated in the response information accumulation unit respectively possessed by each interactive agent;
A conversation response step in which the conversation sentence acquisition unit acquires the conversation sentence from the user terminal, and a response search unit searches the information storage unit for response based on a keyword and an intent included in the acquired conversation sentence;
When the response search unit cannot detect appropriate response information in the conversation response step, the agent information storage unit is searched based on a keyword and an intent included in the conversation sentence acquired by the conversation sentence acquisition unit. A transfer destination search step in which a transfer destination search unit detects agent identification information of another dialog agent means to which a conversation sentence from the user terminal is to be transferred;
The transfer processing unit transfers the conversation sentence using the agent identification information searched by the transfer destination search unit, and the transfer processing history by the transfer processing unit is used as transfer history information in association with the conversation sentence related to the transfer. And a transfer processing step that the history management unit sends to the transfer destination.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016222496A JP6470246B2 (en) | 2016-11-15 | 2016-11-15 | User support system, user support program and user support method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016222496A JP6470246B2 (en) | 2016-11-15 | 2016-11-15 | User support system, user support program and user support method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018081444A JP2018081444A (en) | 2018-05-24 |
| JP6470246B2 true JP6470246B2 (en) | 2019-02-13 |
Family
ID=62197198
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016222496A Active JP6470246B2 (en) | 2016-11-15 | 2016-11-15 | User support system, user support program and user support method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6470246B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250390889A1 (en) * | 2024-06-20 | 2025-12-25 | Ly Corporation | Information processing apparatus, information processing method, and non-transitory computer readable storage medium |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6596618B1 (en) * | 2018-07-04 | 2019-10-30 | 株式会社ナレッジフロー | Site-installed anonymous form processing device and site-installed anonymous form processing program |
| JP7183600B2 (en) * | 2018-07-20 | 2022-12-06 | 株式会社リコー | Information processing device, system, method and program |
| JP2020087208A (en) * | 2018-11-29 | 2020-06-04 | 株式会社コムスクエア | Application mediation device, application mediation method, application mediation program, and application mediation system |
| JP6555838B1 (en) * | 2018-12-19 | 2019-08-07 | Jeインターナショナル株式会社 | Voice inquiry system, voice inquiry processing method, smart speaker operation server apparatus, chatbot portal server apparatus, and program. |
| JP7301545B2 (en) * | 2019-02-04 | 2023-07-03 | 旭化成ホームズ株式会社 | REAL-TIME COMMUNICATION SYSTEM, REAL-TIME COMMUNICATION METHOD AND PROGRAM |
| JP7275717B2 (en) * | 2019-03-22 | 2023-05-18 | 富士フイルムビジネスイノベーション株式会社 | Message providing device, program, and display control method |
| US20220393993A1 (en) * | 2019-10-28 | 2022-12-08 | Sony Group Corporation | Information processing apparatus, information processing system, information processing method, and program |
| WO2021173611A1 (en) * | 2020-02-25 | 2021-09-02 | Liveperson, Inc. | Intent analysis for call center response generation |
| CN111506292B (en) | 2020-04-15 | 2021-06-15 | 思必驰科技股份有限公司 | Voice skill skipping method for man-machine conversation, electronic device and storage medium |
| JP7456882B2 (en) * | 2020-07-31 | 2024-03-27 | 株式会社デジタルホールディングス | Server equipment and programs |
| KR102878762B1 (en) * | 2020-11-06 | 2025-10-30 | 라인 야후 가부시키가이샤 | Method and system for recommending content using chatbot |
| JP6965982B1 (en) * | 2020-11-30 | 2021-11-10 | 凸版印刷株式会社 | Question answering system and question answering method |
| JP7744283B2 (en) * | 2022-03-30 | 2025-09-25 | セコム株式会社 | Dialogue system and center device |
| JP7758620B2 (en) * | 2022-03-30 | 2025-10-22 | セコム株式会社 | Dialogue system and center device |
| CN115460555B (en) * | 2022-09-01 | 2024-05-24 | 中国银行股份有限公司 | 5G message response processing method and device |
| WO2024190445A1 (en) | 2023-03-13 | 2024-09-19 | ソフトバンクグループ株式会社 | Behavior control system and program |
| WO2024195570A1 (en) | 2023-03-23 | 2024-09-26 | ソフトバンクグループ株式会社 | Action control system, information presentation system, program, and robot |
| EP4697234A1 (en) | 2023-04-11 | 2026-02-18 | SoftBank Group Corp. | Action control system, method for generating learning data, display control device, and program |
| EP4700651A1 (en) | 2023-04-20 | 2026-02-25 | SoftBank Group Corp. | Electronic device, action control system, and control system |
| WO2024225408A1 (en) | 2023-04-25 | 2024-10-31 | ソフトバンクグループ株式会社 | Behavior control system and electronic device |
| EP4703852A1 (en) | 2023-04-26 | 2026-03-04 | SoftBank Group Corp. | Action control system |
| CN121285829A (en) | 2023-04-26 | 2026-01-06 | 软银集团股份有限公司 | Behavior control system and electronic device |
| CN121127858A (en) | 2023-05-19 | 2025-12-12 | 软银集团股份有限公司 | Control systems, systems and programs |
| EP4723074A1 (en) | 2023-05-24 | 2026-04-08 | SoftBank Group Corp. | Tracking robot, tracking system, and drone |
| WO2025018301A1 (en) | 2023-07-14 | 2025-01-23 | ソフトバンクグループ株式会社 | Control system |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3603613B2 (en) * | 1997-10-31 | 2004-12-22 | 富士通株式会社 | Distributed search system and search device in distributed search system |
| US6922670B2 (en) * | 2000-10-24 | 2005-07-26 | Sanyo Electric Co., Ltd. | User support apparatus and system using agents |
| JP2002163109A (en) * | 2000-11-28 | 2002-06-07 | Sanyo Electric Co Ltd | User supporting device and system |
| JP4486413B2 (en) * | 2004-06-10 | 2010-06-23 | 日本電信電話株式会社 | Voice dialogue method, voice dialogue apparatus, voice dialogue program, and recording medium recording the same |
| JP4197344B2 (en) * | 2006-02-20 | 2008-12-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Spoken dialogue system |
| JP5979223B2 (en) * | 2012-03-28 | 2016-08-24 | 富士通株式会社 | Service search method, program, and server apparatus in distributed processing |
-
2016
- 2016-11-15 JP JP2016222496A patent/JP6470246B2/en active Active
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250390889A1 (en) * | 2024-06-20 | 2025-12-25 | Ly Corporation | Information processing apparatus, information processing method, and non-transitory computer readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018081444A (en) | 2018-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6470246B2 (en) | User support system, user support program and user support method | |
| KR101980173B1 (en) | A collaborative personal assistant system for delegating providing of services supported by third party task providers and method therefor | |
| US10922355B2 (en) | Method and apparatus for recommending news | |
| US9767164B2 (en) | Context based data searching | |
| US8332476B2 (en) | Social network virtual private network | |
| US9130892B2 (en) | Multimedia collaboration in live chat | |
| US20110047245A1 (en) | Pushing identity information | |
| EP4262172A2 (en) | System and method for use of a media content bot in a social messaging environment | |
| KR20080038337A (en) | Robot and method of formatting content for device display through network connection | |
| RU2711104C2 (en) | Method and computer device for determining intention associated with request to create intent-depending response | |
| JP2009540401A (en) | System and method for creating, executing and retrieving forms of web-based active content | |
| JP7124151B2 (en) | Improved interaction with the electronic chat interface | |
| US9811592B1 (en) | Query modification based on textual resource context | |
| WO2015196987A1 (en) | Natural language supported data query method, open platform and user terminal | |
| US10853430B1 (en) | Automated agent search engine | |
| WO2016173185A1 (en) | Information pushing method and apparatus | |
| JP2011514570A (en) | Centralized social network response tracking | |
| JP2022083404A (en) | Search method, computer program, and computer equipment | |
| CN104932910A (en) | Method and system for application program interface extension | |
| KR20250059054A (en) | Method, computer device, and computer program for generating and displaying chat room message summary | |
| US20090249348A1 (en) | Method and apparatus for operating a thread | |
| JP2014016916A (en) | Social graph expanding method, program and system | |
| JP6772389B2 (en) | Reducing redirects | |
| US20080033918A1 (en) | Systems, methods and computer program products for supplemental data communication and utilization | |
| JPH10134087A (en) | Document request device and related document prefetching method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181122 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181211 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190108 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190117 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6470246 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |