JP7472569B2 - Information processing system, information processing method, and program - Google Patents
Information processing system, information processing method, and program Download PDFInfo
- Publication number
- JP7472569B2 JP7472569B2 JP2020046996A JP2020046996A JP7472569B2 JP 7472569 B2 JP7472569 B2 JP 7472569B2 JP 2020046996 A JP2020046996 A JP 2020046996A JP 2020046996 A JP2020046996 A JP 2020046996A JP 7472569 B2 JP7472569 B2 JP 7472569B2
- Authority
- JP
- Japan
- Prior art keywords
- operator
- chat
- information
- user
- information processing
- 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
- 230000010365 information processing Effects 0.000 title claims description 46
- 238000003672 processing method Methods 0.000 title claims description 9
- 230000004044 response Effects 0.000 claims description 108
- 238000011156 evaluation Methods 0.000 claims description 29
- 238000000034 method Methods 0.000 claims description 29
- 238000010586 diagram Methods 0.000 description 40
- 238000004891 communication Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 11
- 230000003993 interaction Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 5
- 238000005401 electroluminescence Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000003909 pattern recognition Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理システム、情報処理方法及びプログラムに関する。 The present invention relates to an information processing system, an information processing method, and a program.
従来、コンピュータ等の装置が、まず、ネットワーク経由でユーザが入力するテキスト、音声又は画像等をパターン認識する。次に、コンピュータ等の装置が、パターン認識の結果に基づいて、ユーザが行った会話、質問に対する回答及び機器制御等を行う、いわゆるチャットボット(単に「ボット」等と呼ばれる場合もある。)が知られている。 Conventionally, a computer or other device first performs pattern recognition on text, voice, images, etc. input by a user via a network. Then, based on the results of the pattern recognition, the computer or other device responds to conversations and questions from the user, controls devices, etc., in what are known as chatbots (sometimes simply called "bots").
具体的には、まず、ボットを行うため、データベース等があらかじめ用意される。このようなデータベースを用いると、ボットは、ユーザが入力する質問に対して回答を行える。そして、まず、ボットが回答をユーザに送信する準備をした段階で送信を一時停止させる。次に、オペレータが回答する直前のデータをチェックする。このチェックの後、オペレータの指示に基づいて、ボットは、ユーザのスマートフォンへ回答を送信する。このように、オペレータが回答する内容をオペレータ等が確認できる方法が知られている(例えば、特許文献1等を参照)。また、ユーザの指示に応じて、オペレータとのチャットを行う、いわゆる有人対応を行う機能を有するボットが知られている。
Specifically, first, a database or the like is prepared in advance to operate the bot. Using such a database, the bot can respond to questions entered by the user. Then, first, the bot pauses transmission when it prepares to send the response to the user. Next, the data immediately before the operator responds is checked. After this check, the bot transmits the response to the user's smartphone based on the operator's instructions. In this way, a method is known that allows the operator to check the content of the operator's response (see, for example,
ユーザは、聞き忘れ等があると、有人対応によるチャットが一度終了した後、再度、有人対応によるチャットを要求する場合がある。しかし、従来の方法では、以前に有人対応を行ったオペレータを考慮しない場合が多い。具体的には、有人対応の要求に対し、オペレータを呼び出す上で、以前に有人対応を行ったオペレータ以外の新しいオペレータが呼び出される場合がある。そして、新しいオペレータであると、対応するオペレータが以前の内容を知らないため、ユーザは、以前の内容等を説明することになる。そのため、ユーザは、説明の負担が大きくなる。このように、ボット(ユーザ端末及びオペレータ端末の間で行われるチャットを含む。以下、単に「ボット」という場合がある。)の利便性が低い場合が多い。 If a user forgets to ask something, the user may request another chat with a human after the chat with a human has ended. However, conventional methods often do not take into account the operator who previously handled the chat with a human. Specifically, when calling an operator in response to a request for human response, a new operator other than the one who previously handled the chat may be called. If the operator is new, the corresponding operator will not know the previous content, and the user will have to explain the previous content, etc. This places a heavy burden on the user. In this way, bots (including chats between user terminals and operator terminals. hereinafter, sometimes simply referred to as "bots") are often not very convenient.
本発明は、上記課題に鑑みてなされたものであり、ボットの利便性を向上させることを目的とする。 The present invention was made in consideration of the above problems, and aims to improve the convenience of bots.
本発明の一実施形態による情報処理システムは、ユーザから入力を受け付けるユーザ端末と、オペレータから入力を受け付けるオペレータ端末とに接続する1以上の情報処理装置を有する情報処理システムであって、
前記ユーザ端末及び前記オペレータ端末の間で第1チャットを行う対話制御部と、
前記第1チャットの履歴、及び、前記第1チャットで対応した前記オペレータを対応付けして保存する保存部と、
前記履歴に基づいて、前記第1チャットが行われた後に第2チャットを行うのに前記第1チャットを行った前記オペレータを呼び出す呼出部と
を備える。
An information processing system according to an embodiment of the present invention is an information processing system having one or more information processing devices connected to a user terminal that receives input from a user and an operator terminal that receives input from an operator,
a dialogue control unit that performs a first chat between the user terminal and the operator terminal;
a storage unit that stores a history of the first chat and the operator who responded in the first chat in association with each other;
and a calling unit that calls the operator who conducted the first chat to conduct a second chat after the first chat based on the history.
ボットの利便性を向上できる。 This can improve the usability of the bot.
<全体構成例>
図1は、全体構成例を示す図である。例えば、情報処理システムの例である、チャットボットシステム100は、情報処理装置の例である、サーバ装置1、ユーザ端末2、管理者端末3及びオペレータ端末5等を有するシステム構成である。
<Overall configuration example>
1 is a diagram showing an example of an overall configuration. For example, a
サーバ装置1は、チャットボットサービスを提供する情報処理装置の例である。
ユーザ端末2は、チャットボットサービスにおいて、ユーザが入力等の操作を行う情報処理装置である。
The
管理者端末3は、サーバ装置1等を管理するため、管理者等が入力等の操作を行う情報処理装置である。
The
オペレータ端末5は、チャットボットサービスにおいて、チャットボットサービスを運営するオペレータが入力等の操作を行う情報処理装置である。
The
サーバ装置1、ユーザ端末2、管理者端末3及びオペレータ端末5は、例えば、通信網4等を介して互いに接続する。
The
例えば、通信網4は、インターネット等である。ただし、通信網4は、有線又は無線で通信を行う、LAN(Local Area Network)、WAN、近距離通信又はこれらの組み合わせとなる通信網等でもよい。 For example, the communication network 4 is the Internet or the like. However, the communication network 4 may also be a LAN (Local Area Network), a WAN, a short-distance communication network, or a combination thereof, which performs wired or wireless communication.
サーバ装置1は、ユーザ端末2、管理者端末3及びオペレータ端末5等と通信を行う。例えば、サーバ装置1は、ユーザが入力する質問等の入力情報に対して、回答等となる応答情報を応答する、いわゆるチャットボットサービス等を提供する。
The
また、サーバ装置1は、ユーザ及びオペレータの間、又は複数のユーザ間において、メッセージの送受信、いわゆるチャット等のサービスを提供する。すなわち、サーバ装置1は、インスタントメッセージサービス等を提供する。なお、様々なサービスは、複数の情報処理装置で提供されてもよい。以下、サーバ装置1が1台でサービスを提供する例で説明する。
The
<ユーザ端末の例>
図2は、ユーザ端末のハードウェア構成例を示す図である。例えば、ユーザ端末2は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、メモリ204、通信I/F205、操作I/F206、及び、表示装置207を含むハードウェア構成である。また、ユーザ端末2が有するハードウェアは、例えば、バス等で互いに接続する。なお、ユーザ端末2が有するハードウェアは、有線又は無線の通信によって他の装置等と接続してもよい。
<Example of user terminal>
2 is a diagram showing an example of the hardware configuration of a user terminal. For example, the
ユーザ端末2は、例えば、PC(Personal Computer)、スマートフォン又はタブレット等の情報処理装置である。
The
CPU201は、演算部及び制御部等の機能を実現する。また、CPU201は、制御装置及び演算装置の例である。
The
ROM202は、不揮発性半導体による記憶装置等である。
RAM203は、揮発性半導体による記憶装置等である。 RAM203 is a storage device using volatile semiconductors, etc.
メモリ204は、主記憶装置の例である。例えば、メモリ204は、通信網4を介して取得された情報を記憶する。なお、ユーザ端末2は、ハードディスク又はSSD(Solid State Drive)等の補助記憶装置を更に有してもよい。また、ROM202、RAM203及びメモリ204等は、記憶部の機能を実現する。
The
通信I/F205は、通信部等の機能を実現する。例えば、通信I/F205は、接続端子及び通信回路等である。
The communication I/
操作I/F206は、入力部等の機能を実現する。例えば、操作I/F206は、ボタン、キーボード、ダイヤル、キー、タッチパネル及びマイク等の入力装置である。
The operation I/
表示装置207は、出力部の機能を実現する。例えば、表示装置207は、液晶パネル、有機EL(Electroluminescence)及び無機EL等の出力装置である。なお、表示装置207及び操作I/F206は、タッチパネルのように一体でもよい。
The
なお、プログラムは、ROM202及びメモリ204に限らず、例えば、補助記憶装置等に格納されもよい。また、プログラムは、ネットワーク等を介して取得されてもよい。
The program may be stored in, for example, an auxiliary storage device, rather than in the
<管理者端末の例>
図3は、管理者端末のハードウェア構成例を示す図である。例えば、管理者端末3は、CPU301、ROM302、RAM303、メモリ304、通信I/F305、操作I/F306、及び、表示装置307を含むハードウェア構成である。以下、管理者端末3がユーザ端末2と同一のハードウェア構成である例で説明し、重複する説明を省略する。ただし、管理者端末3は、ユーザ端末2及びサーバ装置1等と異なるハードウェア構成でもよい。
<Example of administrator terminal>
3 is a diagram showing an example of the hardware configuration of an administrator terminal. For example, the
<サーバ装置の例>
図4は、サーバ装置のハードウェア構成例を示す図である。例えば、サーバ装置1は、CPU101、ROM102、RAM103、メモリ104、通信I/F105、操作I/F106、及び、表示装置107を含むハードウェア構成である。以下、サーバ装置1がユーザ端末2と同一のハードウェア構成である例で説明し、重複する説明を省略する。ただし、サーバ装置1は、ユーザ端末2及び管理者端末3等と異なるハードウェア構成でもよい。
<Example of a server device>
4 is a diagram showing an example of the hardware configuration of a server device. For example, the
<オペレータ端末の例>
図5は、オペレータ端末のハードウェア構成例を示す図である。例えば、オペレータ端末5は、CPU501、ROM502、RAM503、メモリ504、通信I/F505、操作I/F506、及び、表示装置507を含むハードウェア構成である。以下、オペレータ端末5がユーザ端末2等と同一のハードウェア構成である例で説明し、重複する説明を省略する。ただし、オペレータ端末5は、ユーザ端末2等と異なるハードウェア構成でもよい。
<Example of an operator terminal>
5 is a diagram showing an example of the hardware configuration of an operator terminal. For example, the
<データベース(以下「DB」という。)の例>
チャットボットシステム100でチャットボットサービスを行う場合には、サーバ装置1に、例えば、以下のようなDBがあらかじめ構築される。以下、サーバ装置1に、キーワードDB、類義語DB、対話シナリオDB、カテゴリDB、質問-回答DB、問い合わせ履歴DB、対話履歴DB、及び、契約情報DBを有する場合を例に説明する。
<Example of a database (hereinafter referred to as "DB")>
When a chatbot service is provided by the
キーワードDBは、質問及び回答の特徴を示す文字例、いわゆるキーワードを記憶する。なお、キーワードは、単語、フレーズ及び文であってもよい。また、キーワードDBは、質問-回答情報以外に関連するキーワードを記憶してもよい。 The keyword DB stores example characters that indicate the characteristics of questions and answers, so-called keywords. Note that keywords may be words, phrases, and sentences. The keyword DB may also store keywords related to things other than question-answer information.
例えば、サーバ装置1は、まず、質問を構成する文字列を単語に分解する。次に、サーバ装置1は、それぞれの単語をキーワードDBが記憶する単語と照合して、質問のキーワードを検索する。次に、サーバ装置1は、質問-回答DBにおける「質問」の文字列から、キーワードと一致する単語を検索して、質問に対応する質問-回答情報を検索する。このようにして、キーワードDBは、質問が示すキーワードを抽出するのに用いられる。
For example, the
類義語DBは、キーワード等に対する類義語情報を記憶する。例えば、類義語情報は、互いに意味が類似する文字列を対応付けする情報である。なお、文字列は、単語、フレーズ及び文であってもよい。また、互いに意味が類似する文字列は、意味が類似する文字列に限定されない。例えば、互いに意味が類似する文字列は、一方から他方を推定可能な文字列、一方が他方の一部である文字列、又は。使用される場面が類似する文字列でもよい。また、類義語情報は、使用環境に応じて任意に定義されてもよい。 The synonym DB stores synonym information for keywords and the like. For example, the synonym information is information that associates character strings that are similar in meaning to each other. Note that the character strings may be words, phrases, and sentences. Furthermore, character strings that are similar in meaning to each other are not limited to character strings that are similar in meaning. For example, character strings that are similar in meaning to each other may be character strings in which one can be inferred from the other, character strings in which one is a part of the other, or character strings that are used in similar situations. Furthermore, the synonym information may be defined arbitrarily depending on the usage environment.
サーバ装置1は、まず、入力情報が示す質問を構成する文字列を単語に分解する。次に、サーバ装置1は、それぞれの単語を類義語DBと照合し、類義語となる文字列を抽出する。このようにして、サーバ装置1は、質問に含まれる単語及び単語の類義語をキーワードDB等に照合して、質問のキーワードを推定する。
First, the
対話シナリオDBは、入力情報に応じた対話を実現するシナリオ情報を記憶する。例えば、シナリオ情報は、対話シナリオDBにあらかじめ入力されるシナリオに沿って、ユーザとの対話が実現するように生成される。 The dialogue scenario DB stores scenario information that realizes a dialogue according to input information. For example, the scenario information is generated so as to realize a dialogue with the user according to a scenario that is input in advance into the dialogue scenario DB.
図6は、シナリオ情報に基づく対話の流れの例を示す図である。例えば、ユーザが質問を行う入力情報を受け付けると、質問に対する回答となる応答情報を応答する流れは、シナリオ情報によって以下のように想定される。 Figure 6 is a diagram showing an example of a dialogue flow based on scenario information. For example, when input information for a user asking a question is received, the flow of responding with response information that answers the question is assumed as follows based on the scenario information.
<シナリオ情報に基づく対話の流れの例>
例えば、チャットボットシステムは、図示するような流れとなるように、あらかじめ管理者によってシナリオ情報が入力される。そして、チャットボットシステムは、シナリオ情報に基づいて、ユーザと対話を行う。具体的には、図示するような流れでコミュニケーションができるように、チャットボットシステムには、シナリオ情報、データベース及びGUI(Graphical User Interface)等が、あらかじめ設定される。以下、流れの詳細を説明する。
<Example of dialogue flow based on scenario information>
For example, scenario information is input in advance by an administrator into the chatbot system so that the flow is as shown in the figure. The chatbot system then interacts with a user based on the scenario information. Specifically, scenario information, a database, a GUI (Graphical User Interface), and the like are set in advance in the chatbot system so that communication can be performed in the flow as shown in the figure. The flow will be described in detail below.
ステップS31では、まず、チャットボットシステムは、質問の検索方法となる選択メニューをユーザ端末2に表示する。例えば、選択メニューは、「全てのカテゴリから検索」、「カテゴリから選んで検索」及び「よくある質問から検索」の3つの選択肢のうち、1つをユーザに選択させる操作を受け付けるGUIである。なお、選択メニューは、4つ以上の選択肢又は2つ以下の選択肢を表示させてもよい。
In step S31, the chatbot system first displays a selection menu on the
選択メニューによって「全てのカテゴリから検索」が選択されると(図における「全てのカテゴリから検索」である。)、チャットボットシステムは、ステップS32に進む。また、選択メニューによって「よくある質問から検索」が選択されると(図における「よくある質問から選ぶ」である。)、チャットボットシステムは、ステップS37に進む。ほかにも、選択メニューによって「カテゴリから選んで検索」(図における「カテゴリから選ぶ」である。)が選択されると、チャットボットシステムは、ステップS39に進む。 When "Search all categories" is selected from the selection menu ("Search all categories" in the figure), the chatbot system proceeds to step S32. Also, when "Search from frequently asked questions" is selected from the selection menu ("Select from frequently asked questions" in the figure), the chatbot system proceeds to step S37. In addition, when "Search by selecting from categories" ("Select from categories" in the figure) is selected from the selection menu, the chatbot system proceeds to step S39.
ステップS32では、チャットボットシステムは、ユーザに文字で質問を入力するように促すメッセージをユーザ端末2に表示させる。また、チャットボットシステムは、テキストボックス等のGUIをユーザ端末2に表示させて、質問となる文字を入力する操作を受け付ける。次に、質問が入力されると(図における「任意の質問文字を入力」である。)、チャットボットシステムは、ステップS33に進む。
In step S32, the chatbot system displays a message on the
ステップS33では、チャットボットシステムは、質問を示す文字列を解析する。そして、チャットボットシステムは、質問-回答DBを検索して、質問に対して回答となりうる候補(以下単に「候補」という。)を抽出する。なお、チャットボットシステムは、検索の結果、候補を複数取得してもよい。 In step S33, the chatbot system analyzes the character string indicating the question. The chatbot system then searches the question-answer DB to extract candidates that may be answers to the question (hereinafter simply referred to as "candidates"). Note that the chatbot system may obtain multiple candidates as a result of the search.
ステップS33による検索の結果、候補が1つ(図における「候補が1つ」である。)であると、チャットボットシステムは、検索された候補を応答情報にして応答する。また、ステップS33による検索の結果、候補が2つ以上(図における「候補が2つ以上」である。)であると、チャットボットシステムは、ステップS34に進む。ほかにも、ステップS33による検索の結果、候補が検出できない場合(図における「候補が検出できなかった」である。)には、チャットボットシステムは、ステップS36に進む。 If the search in step S33 finds one candidate ("one candidate" in the figure), the chatbot system responds with the searched candidate as response information. If the search in step S33 finds two or more candidates ("two or more candidates" in the figure), the chatbot system proceeds to step S34. If the search in step S33 finds no candidate ("no candidate detected" in the figure), the chatbot system proceeds to step S36.
ステップS34では、チャットボットシステムは、複数の候補のうち、いずれかを選択させる操作、又は、いずれの候補も非選択とする操作のうち、いずれかの操作をユーザに行わせるGUIをユーザ端末2に表示する。
In step S34, the chatbot system displays a GUI on the
ステップS35では、チャットボットシステムは、候補のうち、いずれかを選択する操作が行われると(図における「候補を選択」である。)、選択された候補を応答情報にして応答する。一方で、非選択を選択する操作が行われると(図における「該当するものが存在しない」である。)、チャットボットシステムは、例えば、今の段階では質問に対する回答を表示できない等を示す謝罪のメッセージをユーザ端末2に表示する。
In step S35, when an operation is performed to select one of the candidates ("select candidate" in the figure), the chatbot system responds with the selected candidate as response information. On the other hand, when an operation is performed to select no selection ("no match found" in the figure), the chatbot system displays, for example, an apology message on the
ステップS36では、チャットボットシステムは、謝罪を示すメッセージ及び再検索を行う促すメッセージをユーザ端末2に表示して、ステップS31に戻る。
In step S36, the chatbot system displays a message on the
ステップS37では、チャットボットシステムは、問い合わせ履歴DBを参照して、他のユーザ等から問い合わせ頻度の高い1つ以上の質問(例えば、3つ程度である。)を抽出する。そして、チャットボットシステムは、質問を一覧にしてユーザ端末2に表示する。さらに、チャットボットシステムは、他の検索方法を選択させるためのGUIをユーザ端末2に表示する。
In step S37, the chatbot system refers to the inquiry history DB and extracts one or more questions (e.g., about three) that are frequently inquired about by other users. The chatbot system then displays a list of the questions on the
ステップS38では、質問が選択されると(図における「よくある質問を選択」である。)、チャットボットシステムは、選択された質問に対する回答を質問-回答DBを検索した結果を応答情報として応答する。一方で、ステップS38で他の検索方法が選択されると(図における「別の方法で検索を選択」である。)、チャットボットシステムは、ステップS31に戻る。 In step S38, when a question is selected ("Select a frequently asked question" in the figure), the chatbot system responds by searching the question-answer database for an answer to the selected question as response information. On the other hand, when another search method is selected in step S38 ("Select a different search method" in the figure), the chatbot system returns to step S31.
ステップS39では、チャットボットシステムは、カテゴリ名を一覧にしてユーザ端末2に表示する。そして、カテゴリ名の一覧からカテゴリを選択する操作が行われると(図における「カテゴリを選択」である。)、チャットボットシステムは、ステップS40に進む。
In step S39, the chatbot system displays a list of category names on the
ステップS40では、チャットボットシステムは、質問となる文字を入力する操作を受け付ける。次に、質問が入力されると(図における「任意の質問文字を入力」である。)、チャットボットシステムは、質問を示す入力情報を取得する。そして、チャットボットシステムは、ステップS41に進む。 In step S40, the chatbot system accepts an operation to input characters that will be a question. Next, when a question is input ("Enter any question characters" in the figure), the chatbot system obtains input information that indicates the question. The chatbot system then proceeds to step S41.
ステップS41では、チャットボットシステムは、質問-回答DBを検索して、候補を抽出する。次に、チャットボットシステムは、候補が1つ(図における「回答が1つ」である。)であると、チャットボットシステムは、検索された候補を応答情報にして応答する。また、候補が2つ以上(図における「候補が2つ以上」である。)であると、チャットボットシステムは、ステップS42に進む。ほかにも、候補が検出できない場合(図における「候補が検出できなかった」である。)には、チャットボットシステムは、ステップS44に進む。 In step S41, the chatbot system searches the question-answer DB to extract candidates. Next, if there is one candidate ("one answer" in the figure), the chatbot system responds with the searched candidate as response information. If there are two or more candidates ("two or more candidates" in the figure), the chatbot system proceeds to step S42. Otherwise, if no candidate can be detected ("no candidate detected" in the figure), the chatbot system proceeds to step S44.
ステップS42では、チャットボットシステムは、複数の候補のうち、いずれかを選択させる操作、又は、いずれの候補も非選択とする操作のうち、いずれかの操作をユーザに行わせるGUIをユーザ端末2に表示する。
In step S42, the chatbot system displays a GUI on the
ステップS43では、チャットボットシステムは、候補のうち、いずれかを選択する操作が行われると(図における「候補を選択」である。)、選択された候補を応答情報にして応答する。一方で、非選択を選択する操作が行われると(図における「該当するものが存在しない」である。)、チャットボットシステムは、例えば、今の段階では質問に対する回答を表示できない等を示す謝罪のメッセージをユーザ端末2に表示する。
In step S43, when an operation is performed to select one of the candidates ("select candidate" in the figure), the chatbot system responds with the selected candidate as response information. On the other hand, when an operation is performed to select no selection ("no match found" in the figure), the chatbot system displays, for example, an apology message on the
ステップS44では、チャットボットシステムは、謝罪を示すメッセージ及び再検索を行う促すメッセージをユーザ端末2に表示して、ステップS31に戻る。
In step S44, the chatbot system displays a message of apology and a message encouraging the user to search again on the
シナリオ情報は、例えば、以上のような対話の流れを想定して入力される。すなわち、シナリオ情報は、対話の流れの中で用いられるGUIの種類、メッセージ及びGUI等を出力させる順序等を管理者が設定した結果等を示す。 The scenario information is input, for example, assuming the dialogue flow as described above. In other words, the scenario information indicates the results of the administrator's settings regarding the types of GUIs to be used in the dialogue flow, the order in which messages and GUIs are output, etc.
カテゴリDBは、質問を分類するためのカテゴリ情報を記憶する。例えば、カテゴリ情報は、以下のような情報である。 The category DB stores category information for classifying questions. For example, the category information is as follows:
図7は、カテゴリ情報の例を示す図である。例えば、図示するように、カテゴリ情報は、「ID」、「カテゴリ名」及び「更新日時」で構成される情報である。 Figure 7 is a diagram showing an example of category information. For example, as shown in the figure, category information is information consisting of "ID", "category name", and "update date and time".
「カテゴリ名」は、質問が該当するカテゴリを示す。 "Category name" indicates the category to which the question applies.
「ID」は、ID(Identification)、すなわち、それぞれのカテゴリの識別情報を示す。 "ID" indicates ID (Identification), i.e., the identification information for each category.
「更新日時」は、各情報が更新された日時を示す。 "Update date and time" indicates the date and time each piece of information was updated.
質問-回答DBは、質問と、質問に対する回答を対応付けした情報(以下「質問-回答情報」という。)を記憶する。例えば、質問-回答情報は、あらかじめ管理者等によって作成され、質問-回答DBに記憶される。例えば、質問-回答情報は、以下のような情報である。 The question-answer DB stores information that associates questions with answers to those questions (hereinafter referred to as "question-answer information"). For example, the question-answer information is created in advance by an administrator or the like, and stored in the question-answer DB. For example, the question-answer information is information such as the following:
図8は、質問-回答情報の例を示す図である。例えば、図示するように、質問-回答情報は、「ID」、「質問」、「類似質問」、「回答」、「カテゴリID」及び「更新日時」で構成される情報である。 Figure 8 is a diagram showing an example of question-answer information. For example, as shown in the figure, the question-answer information is information that is composed of "ID," "question," "similar question," "answer," "category ID," and "update date and time."
「ID」は、ID、すなわち、それぞれの質問-回答情報の識別情報を示す。 "ID" indicates the ID, i.e., the identification information of each question-answer piece of information.
「質問」は、質問の内容を示す。 "Question" indicates the content of the question.
「類似質問」は、「質問」に入力される質問と類似の内容となる質問を示す。 "Similar Questions" refers to questions with similar content to the question entered in "Question".
「回答」は、質問に対する回答を示す。 "Answer" indicates the answer to the question.
「カテゴリID」は、質問が該当するカテゴリを特定できるカテゴリのIDを示す。 "Category ID" indicates the category ID that identifies the category to which the question applies.
「更新日時」は、各情報が更新された日時を示す。 "Update date and time" indicates the date and time each piece of information was updated.
問い合わせ履歴DBは、以前にユーザによって入力された質問を示す情報(以下「問い合わせ履歴情報」という。)を記憶する。例えば、問い合わせ履歴情報は、以下のような情報である。 The inquiry history DB stores information indicating questions previously entered by users (hereinafter referred to as "inquiry history information"). For example, inquiry history information is information such as the following:
図9は、問い合わせ履歴情報の例を示す図である。図示するように、問い合わせ履歴情報は、「ID」、「セッションID」、「ヒットした質問に紐づくカテゴリのID」、「ヒットした質問のID」、「ユーザ入力」、「フィードバック」及び「日時」で構成される情報である。 Figure 9 is a diagram showing an example of inquiry history information. As shown in the figure, the inquiry history information is information consisting of "ID", "session ID", "ID of the category linked to the hit question", "ID of the hit question", "user input", "feedback", and "date and time".
「ID」は、ID、すなわち、それぞれの問い合わせ履歴情報の識別情報を示す。 "ID" indicates the ID, i.e., the identification information of each inquiry history information.
「セッションID」は、質問が行われた対話セッションを特定できる識別情報を示す。 "Session ID" indicates identification information that can identify the dialogue session in which the question was asked.
「ヒットした質問に紐づくカテゴリのID」は、質問が該当するカテゴリを特定できるカテゴリのIDを示す。 "Category ID associated with the hit question" indicates the category ID that identifies the category to which the question applies.
「ヒットした質問のID」は、質問のIDを示す。 "Hit question ID" indicates the question ID.
「ユーザ入力」は、ユーザが入力した質問を示す。 "User Input" shows the question entered by the user.
「フィードバック」は、質問に対する回答に、ユーザがフィードバックをしたか否かを示す。 "Feedback" indicates whether the user provided feedback in response to the question.
「日時」は、対話が行われた日時を示す。 "Date and time" indicates the date and time the conversation took place.
対話セッションは、ユーザ端末とサーバ装置の間で行われた対話の集合である。例えば、同一の対話セッションとなる対話は、ユーザ端末2において、チャット形式等の対話に用いる画面が立ち上げられてから閉じられるまでの間に行われた対話、又は、当該画面が立ち上げられてからセッションタイムアウトにより当該画面が強制的に閉じられるまでの間に行われた対話等である。
An interaction session is a collection of interactions that take place between a user terminal and a server device. For example, interactions that constitute the same interaction session are interactions that take place between the time when a screen used for interaction in chat format or the like is launched and closed on the
なお、セッションタイムアウトは、あらかじめ設定される所定時間内に、ユーザ端末2に対してアクションがない場合に発生する。そして、セッションタイムアウトは、対話に用いる画面等を終了させる処理である。
A session timeout occurs when no action is taken on the
なお、対話セッションは、上記の例に限定されない。例えば、質問の入力から、回答の応答が行われた後、回答に対してユーザがフィードバックを入力するまでが1つの対話セッションでもよい。この場合には、対話セッションは、ユーザからフィードバックが得られると、1つの対話セッションが完了する。 Note that an interactive session is not limited to the above example. For example, one interactive session may be from the input of a question, to the response of an answer, to the input of feedback by the user in response to the answer. In this case, one interactive session is completed when feedback is obtained from the user.
対話履歴DBは、ユーザ端末とサーバ装置の間で行われる対話において、ユーザ端末2に入力された発言内容及びサーバ装置1が出力した内容の履歴を示す情報(以下「対話履歴情報」という。)を記憶する。例えば、対話履歴情報は、以下のような情報である。
The dialogue history DB stores information (hereinafter referred to as "dialogue history information") indicating the history of statements input to the
図10は、対話履歴情報の例を示す図である。図示するように、対話履歴情報は、「ID」、「セッションID」、「発言種別」、「発言内容」、「発言タイプID」、「コンテントID」及び「日時」で構成される情報である。 Figure 10 is a diagram showing an example of dialogue history information. As shown in the figure, dialogue history information is information consisting of "ID", "session ID", "comment type", "comment content", "comment type ID", "content ID", and "date and time".
「ID」は、ID、すなわち、それぞれの対話履歴情報の識別情報を示す。 "ID" indicates the ID, i.e., the identification information of each piece of dialogue history information.
「セッションID」は、対話が行われた対話セッションを特定できるIDを示す。 "Session ID" indicates an ID that can identify the interaction session in which the interaction took place.
「発言種別」は、発言者の種別を示す。具体的には、「発言種別」には、「0」又は「1」のいずれかが入力される。「0」は、管理者による発言であることを示す。一方で、「1」は、ユーザによる発言であることを示す。 "Statement type" indicates the type of person who made the comment. Specifically, either "0" or "1" is entered into "Statement type." "0" indicates that the comment was made by an administrator. On the other hand, "1" indicates that the comment was made by a user.
「発言内容」は、発言された内容を示す。 "Content of statement" indicates the content of what was said.
「発言タイプID」は、例えば、「5-0」、「5-1」及び「5-2」のように入力される。そして、これらの入力に基づいて、「発言タイプID」は、「カテゴリ」、「質問-回答情報」及び「シナリオ」のうち、「発言内容」がいずれかに対応して発言されたかを示す。 The "statement type ID" is input, for example, as "5-0," "5-1," or "5-2." Based on these inputs, the "statement type ID" indicates which of the "category," "question-answer information," or "scenario" the "statement content" corresponds to.
「コンテントID」は、発言タイプがシナリオである場合には、シナリオで設定された発言を示す。また、「コンテントID」は、発言タイプが質問-回答情報である場合には、質問-回答情報のIDを示す。さらに、「コンテントID」は、発言タイプがカテゴリである場合には、カテゴリを選択する発言を示す。 If the statement type is a scenario, the "content ID" indicates the statement set in the scenario. If the statement type is question-and-answer information, the "content ID" indicates the ID of the question-and-answer information. If the statement type is a category, the "content ID" indicates the statement that selects a category.
「日時」は、対話が行われた日時を示す。 "Date and time" indicates the date and time the conversation took place.
契約情報DBは、ユーザとあらかじめ結ばれた契約の内容を記憶する。例えば、契約には、有人対応を行うか否か、及び、対応を行う期間等の情報があらかじめ入力される。また、サーバ装置1は、取得された契約等の情報をテナントID等と対応付けて保持してもよい。
The contract information DB stores the contents of a contract that has been concluded in advance with a user. For example, information such as whether or not a person will be available to respond and the period during which the response will be provided is entered in advance into the contract. In addition, the
なお、DBの種類、及び、構成は、上記の例に限られない。すなわち、DBは、他の形式であってもよい。また、DBは、複数の装置で分散してデータを保持して構成してもよい。さらに、各DBは、必須でない。すなわち、シナリオを実現できるデータが揃うのであれば、DBの形式等は問わない。 The type and configuration of the DB are not limited to the above example. That is, the DB may be in another format. Also, the DB may be configured to store data in a distributed manner across multiple devices. Furthermore, each DB is not essential. That is, as long as the data that can realize the scenario is available, the format of the DB, etc. does not matter.
<機能ブロック図>
図11は、機能構成例を示す図である。例えば、チャットボットシステム100は、入力情報取得部100F1、検索部100F2、応答部100F3、対話制御部100F4、保存部100F5、呼出部100F6、評価部100F7、及び、管理部100F8等を備える機能構成であるのが望ましい。
<Function block diagram>
11 is a diagram showing an example of a functional configuration. For example, the
入力情報取得部100F1は、ユーザ端末2に入力される入力情報を取得する入力情報取得手順を行う。
The input information acquisition unit 100F1 performs an input information acquisition procedure to acquire input information input to the
検索部100F2は、入力情報に対する応答情報を検索する検索手順を行う。 The search unit 100F2 performs a search procedure to search for response information to the input information.
応答部100F3は、入力情報に対して応答情報をユーザ端末2に応答する応答手順を行う。
The response unit 100F3 performs a response procedure to respond to the input information by sending response information to the
入力情報取得部100F1、検索部100F2、及び、応答部100F3によって、入力部2F1を介して入力される入力情報に対する応答情報が出力部2F2で出力されることで応答されて、ボットとユーザとの対話、すなわち、ボットが実現する。例えば、入力情報取得部100F1、検索部100F2、応答部100F3は、通信I/F105、CPU101、及び、メモリ104等によって実現する。
The input information acquisition unit 100F1, the search unit 100F2, and the response unit 100F3 respond by outputting response information at the output unit 2F2 in response to the input information input via the input unit 2F1, thereby realizing a dialogue between the bot and the user, i.e., the bot. For example, the input information acquisition unit 100F1, the search unit 100F2, and the response unit 100F3 are realized by the communication I/
対話制御部100F4は、ユーザ端末2及びオペレータ端末5の間でのチャットを実現する対話制御手順を行う。例えば、対話制御部100F4は、通信I/F105等によって実現する。
The dialogue control unit 100F4 performs a dialogue control procedure to realize a chat between the
保存部100F5は、第1チャットの履歴、並びに、第1チャットで対応したオペレータを対応付けして保存する保存手順を行う。例えば、保存部100F5は、メモリ104等によって実現する。
The storage unit 100F5 performs a storage procedure to store the history of the first chat and the operator who responded in the first chat in association with each other. For example, the storage unit 100F5 is realized by the
呼出部100F6は、履歴に基づいて、第2チャットを行うのに、第1チャットを行ったオペレータを呼び出す呼出手順を行う。例えば、呼出部100F6は、通信I/F105等によって実現する。
Based on the history, the calling unit 100F6 performs a calling procedure to call the operator who conducted the first chat in order to conduct the second chat. For example, the calling unit 100F6 is realized by the communication I/
評価部100F7は、第1チャットの満足度を受け付ける評価手順を行う。例えば、評価部100F7は、通信I/F105等によって実現する。
The evaluation unit 100F7 performs an evaluation procedure to receive the satisfaction level of the first chat. For example, the evaluation unit 100F7 is realized by the communication I/
管理部100F8は、チャット等を行う上で様々な管理を行う。 The management unit 100F8 performs various management functions for chat and other activities.
入力部2F1及び入力部5F1は、操作を受け付ける。 Input unit 2F1 and input unit 5F1 accept operations.
出力部2F2及び出力部5F2は、様々な表示を出力する。 Output unit 2F2 and output unit 5F2 output various displays.
制御部2F3及び制御部5F3は、各端末の制御を行う。 Control unit 2F3 and control unit 5F3 control each terminal.
なお、サーバ装置1には、CPU101等で実現する、演算部、及び、制御部等の機能が更にあってもよい。ほかにも、サーバ装置1には、入力部、出力部、記憶部及び通信部等の機能が更にあってもよい。さらに、ユーザ端末2には、演算部、制御部、記憶部、入力部、出力部及び通信部等の機能があってもよい。
The
<全体処理例>
図12は、全体処理の第1例を示す図である。以下、チャットボットサービスを実現する処理をサーバ装置1が単独で行う場合を例に説明する。さらに、以下に示す説明では、オペレータ端末5は、第1オペレータ端末51と第2オペレータ端末52の2台があるとする。すなわち、この例では、オペレータ集団が2名のオペレータであるとする。なお、オペレータ端末5は、1台でもよいし、3台以上でもよい。
<Overall processing example>
12 is a diagram showing a first example of the overall processing. The following describes an example in which the
ステップS101では、入力部2F1は、チャットボットを起動させる操作を受け付ける。具体的には、入力部2F1は、ブラウザ等で表示するWebページに含まれる所定のアイコンを押下する操作、ユーザ端末2にあらかじめインストールされる対話に用いるアプリケーションを起動する操作、又は、対話に用いるアプリケーションの所定のボタンを押下する操作を受け付ける。
In step S101, the input unit 2F1 accepts an operation to start the chatbot. Specifically, the input unit 2F1 accepts an operation to press a specific icon included in a web page displayed in a browser or the like, an operation to start an application used for dialogue that is pre-installed in the
ステップS102では、入力情報取得部100F1は、ユーザ端末2から、ボットの起動要求を取得する。なお、入力情報取得部100F1は、ボットの起動要求において、テナントIDを取得してもよい。以下、テナントIDが取得される場合を例に説明する。
In step S102, the input information acquisition unit 100F1 acquires a bot startup request from the
テナントIDは、ユーザ端末2があらかじめ保持する情報である。例えば、テナントIDは、ブラウザ又はアプリケーション等が保持してもよい。また、テナントIDは、契約者(テナント)を識別する情報である。
The tenant ID is information that is held in advance by the
ステップS103では、管理部100F8は、テナントIDに基づいて契約情報を取得する。例えば、契約情報には、有人対応を行うか否か、及び、対応を行う期間等の情報があらかじめ入力される。また、DBは、契約情報をセッションID等と対応付けて保持しておく。 In step S103, the management unit 100F8 acquires contract information based on the tenant ID. For example, information such as whether or not a person will be available to respond and the period during which the response will be provided is input in advance into the contract information. In addition, the DB stores the contract information in association with a session ID, etc.
ステップS104では、応答部100F3は、シナリオを特定する。 In step S104, the response unit 100F3 identifies the scenario.
ステップS105では、応答部100F3は、シナリオ情報を送信する。 In step S105, the response unit 100F3 transmits the scenario information.
ステップS106では、出力部2F2は、シナリオ情報に基づいて、シナリオを表示する。 In step S106, the output unit 2F2 displays the scenario based on the scenario information.
ステップS107では、入力部2F1は、質問等の入力情報を受け付ける。 In step S107, input unit 2F1 accepts input information such as a question.
ステップS108では、入力情報取得部100F1は、入力情報を取得する。 In step S108, the input information acquisition unit 100F1 acquires the input information.
入力情報は、質問となる文字列を入力する、いわゆる自由形式で入力させた情報でもよいし、又は、あらかじめシナリオ情報等で用意する選択肢を選ぶ、いわゆる選択形式で入力させた情報でもよい。 The input information may be information entered in a free format, in which a character string that serves as a question is entered, or information entered in a multiple-choice format, in which a choice is made from options prepared in advance in scenario information, etc.
ステップS109では、入力情報取得部100F1は、入力情報を送信する。 In step S109, the input information acquisition unit 100F1 transmits the input information.
ステップS110では、検索部100F2は、入力情報に対する応答情報を検索する。 In step S110, the search unit 100F2 searches for response information to the input information.
ステップS111では、応答部100F3は、応答情報を応答する。また、応答部100F3は、画面に表示する項目を送信する。 In step S111, the response unit 100F3 responds with response information. The response unit 100F3 also transmits the items to be displayed on the screen.
なお、ステップS107乃至ステップS111、すなわち、オペレータによる対応を含まないボットによる対話は、繰り返されてもよい。 Note that steps S107 to S111, i.e., the dialogue by the bot that does not include a response by an operator, may be repeated.
ステップS112では、出力部2F2は、応答情報を表示する。 In step S112, the output unit 2F2 displays the response information.
ステップS113では、評価部100F7は、ボットの評価を受け付ける。 In step S113, the evaluation unit 100F7 accepts the evaluation of the bot.
ステップS114では、入力部2F1は、オペレータによる対応の要求を受け付ける。 In step S114, the input unit 2F1 accepts a response request from the operator.
ステップS115では、対話制御部100F4は、ユーザ端末2及びオペレータ端末5の間でのチャットを開始する。また、対話制御部100F4は、ユーザ端末2から、ユーザ識別情報の例である、ユーザIDを取得する。
In step S115, the dialogue control unit 100F4 starts a chat between the
ステップS116では、呼出部100F6は、オペレータの呼び出し要求を受け付ける。 In step S116, the calling unit 100F6 accepts a call request from the operator.
ステップS117では、呼出部100F6は、保存部100F5が保存する履歴及びユーザIDに基づいて、以前に対応したオペレータを特定する。 In step S117, the calling unit 100F6 identifies the previously corresponding operator based on the history and user ID stored in the storage unit 100F5.
以前にオペレータが対応した場合には、ユーザ端末及びオペレータ端末の間で行われたチャット(以下、以前に行われたチャットを「第1チャット」という場合がある。)の履歴が、ユーザIDと対応付けして保存されている。したがって、ユーザIDをキーにした履歴の検索結果に該当する履歴があると、以前にオペレータが対応したユーザであると識別でき、かつ、以前に対応したオペレータが特定できる。 If an operator has previously handled a user, the history of the chat that took place between the user terminal and the operator terminal (hereinafter, the previous chat may be referred to as the "first chat") is stored in association with the user ID. Therefore, if a matching history is found in the search results for history using the user ID as a key, it is possible to identify the user as one who the operator previously handled, and to specify the operator who previously handled the user.
一方で、初めてオペレータとチャットを行う場合等では、履歴がないため、該当する履歴がないと判断される。 On the other hand, if you are chatting with an operator for the first time, there is no history, so it is determined that there is no relevant history.
以下、第1チャットの後(すなわち、保存部100F5に第1チャットの履歴が保存されている場合である。)に、行われるチャット(以下、第1チャットより後に行われるチャットを「第2チャット」という場合がある。)の場合を例に説明する。 The following describes an example of a chat that takes place after the first chat (i.e., when the history of the first chat is stored in the storage unit 100F5) (hereinafter, a chat that takes place after the first chat may be referred to as a "second chat").
ステップS118では、呼出部100F6は、第1チャットの履歴に対応付けされるオペレータを呼び出す。例えば、呼出部100F6は、オペレータを呼び出す画面において、第1チャットに対応したオペレータの名前等を表示して、オペレータを呼び出す。 In step S118, the calling unit 100F6 calls the operator associated with the history of the first chat. For example, the calling unit 100F6 displays the name of the operator corresponding to the first chat on a screen for calling the operator, and calls the operator.
以下、第1オペレータ端末51のオペレータが第1チャットに対応したオペレータであり、かつ、第1オペレータ端末51のオペレータが呼び出しに応じて、第2チャットが行われるとする。
In the following, it is assumed that the operator of the
ステップS119では、入力部5F1は、オペレータによる対応の要求を受け付ける。 In step S119, the input unit 5F1 accepts a response request from the operator.
ステップS120では、出力部5F2は、第2チャットを行うための画面を表示する。 In step S120, the output unit 5F2 displays a screen for conducting the second chat.
ステップS121では、対話制御部100F4は、第1オペレータ端末51における要求受付を通知する。
In step S121, the dialogue control unit 100F4 notifies the
ステップS122では、対話制御部100F4は、オペレータによる対応の要求に対して、対話可能である通知を行う。 In step S122, the dialogue control unit 100F4 notifies the operator that dialogue is possible in response to a request for assistance from the operator.
ステップS123では、ユーザ端末2及び第1オペレータ端末51の間で、チャットが行われる。したがって、ステップS123では、ユーザ端末2に、ユーザが質問等を入力すると、第1オペレータ端末51に、ユーザがした質問の内容が表示される。この質問に対する回答が、第1オペレータ端末51に、オペレータによって入力される。このような質問と回答が繰り返されて対話が行われる。
In step S123, a chat takes place between the
ステップS124では、入力部2F1は、対応の終了を受け付ける。 In step S124, the input unit 2F1 accepts the end of the response.
ステップS125では、対話制御部100F4は、対応の終了を受け付ける。 In step S125, the dialogue control unit 100F4 accepts the end of the response.
ステップS126では、入力部5F1は、オペレータによる対応の終了を受け付ける。 In step S126, the input unit 5F1 accepts the end of the response by the operator.
ステップS127では、対話制御部100F4は、オペレータによる対応の終了を受け付ける。 In step S127, the dialogue control unit 100F4 accepts the end of the operator's response.
ステップS128では、対話制御部100F4は、対応の終了を通知する。 In step S128, the dialogue control unit 100F4 notifies the end of the response.
ステップS129では、評価部100F7は、有人対応に対する満足度等の評価を受け付ける。 In step S129, the evaluation unit 100F7 accepts an evaluation of satisfaction with manned response, etc.
ステップS130では、評価部100F7は、チャットの履歴、並びに、チャットで対応したオペレータを対応付けして保存する。 In step S130, the evaluation unit 100F7 stores the chat history and the operator who responded to the chat in association with it.
このようにして、チャットが完了する。なお、チャットが完了すると、完了したチャットは、履歴等が保存されるため、以降、「第1チャット」となる。一方で、第1チャットの後に、例えば、以下のように、ユーザが再びチャットを開始させる場合がある。このようにして、開始されるチャット(この例では、ステップS123である。)が「第2チャット」となる。 In this way, the chat is completed. When the chat is completed, the history and the like of the completed chat are saved, and henceforth, it becomes the "first chat". On the other hand, after the first chat, the user may start a chat again, for example, as follows. In this way, the chat that is started (in this example, step S123) becomes the "second chat".
ステップS131では、ステップS106と同様に、出力部2F2は、シナリオ情報に基づいて、シナリオを表示する。 In step S131, similar to step S106, the output unit 2F2 displays the scenario based on the scenario information.
ステップS132では、ステップS115と同様に、対話制御部100F4は、ユーザ端末2及びオペレータ端末5の間でチャットの開始を入力する。
In step S132, similar to step S115, the dialogue control unit 100F4 inputs the start of a chat between the
ステップS133では、ステップS116と同様に、呼出部100F6は、オペレータの呼び出し要求を受け付ける。 In step S133, similar to step S116, the calling unit 100F6 accepts a call request from the operator.
<全体処理の変形例>
全体処理は、例えば、以下のような処理でもよい。以下、第1例と同様の処理には、同一の符号を付し、重複する説明を省略する。
<Modification of Overall Processing>
The overall process may be, for example, the following process: Hereinafter, the same processes as those in the first example are denoted by the same reference numerals, and duplicated explanations will be omitted.
図13は、全体処理の第2例を示す図である。第1例と比較すると、ステップS107乃至ステップS113がない点が異なる。すなわち、第2例では、ボットによる対応がなく、最初から有人対応を行う例である。 Figure 13 is a diagram showing a second example of the overall process. Compared to the first example, it differs in that steps S107 to S113 are not included. In other words, in the second example, there is no response by a bot, and human response is provided from the start.
このように、有人対応、すなわち、オペレータとのチャットは、ボットによる対応の後に限られず、他のタイミングで開始されてもよい。 In this way, live response, i.e., chat with an operator, may begin at other times, not necessarily after a response by a bot.
なお、有人対応は、最初からに限られず、ボットによる対応が行われている最中等でもよい。 Note that human response does not necessarily have to start from the beginning, but can occur while the bot is responding.
図14は、全体処理の第3例を示す図である。第1例と比較すると、ステップS117及びステップS118が異なる。 Figure 14 shows a third example of the overall process. Compared to the first example, steps S117 and S118 are different.
まず、第3例では、有人対応を行った場合には、評価部100F7は、有人対応の満足度を受け付ける。すなわち、第1チャットにおいて、対応したオペレータに対する満足度が第1チャットの履歴等と対応付けして保存される。 First, in the third example, when a human response is performed, the evaluation unit 100F7 accepts the satisfaction level of the human response. That is, in the first chat, the satisfaction level with the responding operator is stored in association with the history of the first chat, etc.
そして、第2チャットを行う際に、オペレータを呼び出す上で、以下のように処理が行われるのが望ましい。 When conducting a second chat, it is desirable to carry out the following process to call an operator.
ステップS117では、呼出部100F6は、保存部100F5が保存する履歴及びユーザIDに基づいて、以前に対応したオペレータ(第1チャットを対応したオペレータである。)を特定する。さらに、呼出部100F6は、第1チャットに対する満足度を取得する。そして、呼出部100F6は、第1チャットに対する満足度が高いか低いかを判断する。 In step S117, the calling unit 100F6 identifies the previously responsive operator (the operator who handled the first chat) based on the history stored in the storage unit 100F5 and the user ID. Furthermore, the calling unit 100F6 obtains the satisfaction level with the first chat. Then, the calling unit 100F6 determines whether the satisfaction level with the first chat is high or low.
ステップS118では、呼出部100F6は、第1チャットに対する満足度が高いと、第1チャットに対応したオペレータを呼び出す(図示する例では、第1オペレータ端末51に対して呼び出しを行う処理を行う)。
In step S118, if the satisfaction level with the first chat is high, the calling unit 100F6 calls the operator corresponding to the first chat (in the illustrated example, a process of calling the
満足度が高い場合には、以前に対応したオペレータによる対応が、対応を要求しているユーザに適している場合が多い。そこで、以前に対応したオペレータがもう一度対応すると、ユーザに満足度の高い対応を行うことができる。 When satisfaction is high, the response from an operator who previously handled the case is often more suitable for the user requesting the response. Therefore, if the operator who previously handled the case responds again, the user can be provided with a response that is highly satisfactory.
一方で、呼出部100F6は、第1チャットに対する満足度が低いと、以前に対応したオペレータでないオペレータに通知する。例えば、呼出部100F6は、オペレータ集団の全員に通知する。 On the other hand, if the satisfaction level for the first chat is low, the calling unit 100F6 notifies an operator other than the operator who previously handled the chat. For example, the calling unit 100F6 notifies all members of the operator group.
なお、呼出部100F6は、オペレータ集団の全員に通知する上で、以前に対応したオペレータを通知するのではなく、以前に対応したオペレータに絞って呼び出す通知を行ってもよい。つまり、以前に対応したオペレータ以外のオペレータは、呼び出されないようにしてもよい。 In addition, when notifying all of the operator group, the calling unit 100F6 may notify only the operators who have previously responded, but may also limit the notification to calling only the operators who have previously responded. In other words, operators other than the operators who have previously responded may not be called.
なお、以前に対応したオペレータが他に対応中等で対応できない場合がある。例えば、オペレータの状況が「対応不可」又は呼び出し時間が長い場合等である。したがって、以前に対応したオペレータが対応できないと判断されると、呼出部100F6は、オペレータ集団の全員に通知する等としてもよい。 There may be cases where the operator who previously handled the call is currently busy with another task and is therefore unable to respond. For example, this may be the case when the operator's status is "unavailable" or the call time is long. Therefore, when it is determined that the operator who previously handled the call is unable to respond, the call unit 100F6 may notify all members of the operator group.
<オペレータの呼び出し処理例>
図15は、切替表示の判断例を示す図である。ユーザがオペレータによる対応を要求する上で、オペレータによる対応に切り替えるための操作画面である、切替表示を表示するか否かを判断するため、例えば、以下のような処理が行われてもよい。
<Example of operator call processing>
15 is a diagram showing an example of a determination of a switching display. In order to determine whether or not to display a switching display, which is an operation screen for switching to a response by an operator when a user requests a response by an operator, for example, the following processing may be performed.
ステップS201では、サーバ装置1は、「オペレータ対応する」契約であるか否かを判断する。すなわち、サーバ装置1は、ユーザが有人対応を行う契約であるか否か契約内容に基づいて判断する。また、契約内容等は、あらかじめサーバ装置1に入力される。
In step S201, the
次に、「オペレータ対応する」契約であると判断されると(ステップS201でYES)、サーバ装置1は、ステップS202に進む。一方で、「オペレータ対応する」契約でないと判断されると(ステップS201でNO)、サーバ装置1は、ステップS205に進む。
Next, if it is determined that the contract is "operator-assisted" (YES in step S201), the
ステップS202では、サーバ装置1は、「有人チャット対応を使用する」が「ON」の設定であるか否かを判断する。
In step S202, the
次に、「有人チャット対応を使用する」が「ON」の設定であると判断されると(ステップS202でYES)、サーバ装置1は、ステップS203に進む。一方で、「有人チャット対応を使用する」が「ON」の設定でない判断されると(ステップS202でNO)、サーバ装置1は、ステップS205に進む。
Next, if it is determined that "Use manned chat support" is set to "ON" (YES in step S202), the
ステップS203では、サーバ装置1は、対応可能なオペレータがいるか否かを判断する。オペレータが複数いる場合には、サーバ装置1は、一人でも「対応可能」な状態のオペレータがいると、対応可能なオペレータがいると判断する(ステップS203でYES)。
In step S203, the
オペレータが対応可能、対応できない、又は、対応中であるかは、例えば、オペレータ端末が表示する以下のような操作画面で設定される。 Whether an operator is available, unavailable, or currently available is set, for example, on an operation screen displayed on the operator terminal, such as the one below.
また、オペレータ端末5は、オペレータが操作画面にログインするときに入力したオペレータを識別するためのオペレータ識別情報を記憶しておき、オペレータの状態を変更する要求と共にオペレータの識別情報をサーバ装置1に送信する。サーバ装置1は、要求に基づいて、オペレータ識別情報に対応するオペレータの状態を「対応可能」に変更する。
The
また、操作画面には、呼び出し中情報の一覧を表示する。呼び出し中情報には、ボットが最後のユーザへの回答に用いられた質問―回答情報のカテゴリ情報及びその回答に対応するユーザが入力した質問等の入力情報(以下「直前入力情報」という。)等が表示されてもよい。オペレータは、これらの情報を参照することで、ユーザがボットからのどの回答に対してオペレータと対話したいかを把握できる。そして、オペレータは対応したい呼び出し中情報を選択すると、受け付け用の画面が表示され、そのオペレータへの呼び出しを対応できる。また、オペレータが呼び出し中情報を選択したことに応じて、当該オペレータの状態が「対応中」に変更され、選択された呼び出し中情報が「自分が対応中」の欄に移動される。さらに、オペレータは、操作画面の左側のナビゲーションメニューに表示された「オペレータ呼び出し中」のボタンを押下することでも、当該オペレータへの呼び出しを対応できる。 The operation screen also displays a list of on-call information. The on-call information may display the question used by the bot to respond to the last user, category information of the answer information, and input information such as a question entered by the user corresponding to that answer (hereinafter referred to as "last input information"). By referring to this information, the operator can understand which answer from the bot the user wants to talk to the operator about. Then, when the operator selects the on-call information he/she wants to respond to, a reception screen is displayed and the operator can respond to the call. In response to the operator selecting the on-call information, the status of the operator is changed to "responding" and the selected on-call information is moved to the "responding to me" column. Furthermore, the operator can also respond to a call to the operator by pressing the "operator on-call" button displayed in the navigation menu on the left side of the operation screen.
なお、この操作画面には、他のオペレータが対応中の呼び出し情報と、ボットが対応中のチャットを一覧で表示できる。 In addition, this operation screen can display a list of calls currently being handled by other operators and chats currently being handled by the bot.
次に、対応可能なオペレータがいると判断されると(ステップS203でYES)、サーバ装置1は、ステップS204に進む。一方で、対応可能なオペレータがいない判断されると(ステップS203でNO)、サーバ装置1は、ステップS205に進む。
Next, if it is determined that an operator is available to respond (YES in step S203), the
ステップS204では、サーバ装置1は、切替表示を表示すると決定する。
In step S204, the
ステップS205では、サーバ装置1は、切替表示を表示しないと決定する。
In step S205, the
<表示画面例>
図16は、チャットの要求を受け付ける画面例を示す図である。切替表示を表示する画面例を示す図である。すなわち、ステップS204で切替表示を表示すると判断されると、例えば、図示するような評価受付画面を表示する場合において、有人対応への切替受付画面が表示される。
<Display screen example>
16 is a diagram showing an example of a screen for accepting a chat request. It is a diagram showing an example of a screen for displaying a switching display. That is, when it is determined in step S204 that the switching display is to be displayed, for example, in the case of displaying an evaluation reception screen as shown in the figure, a switching reception screen for manned response is displayed.
まず、シナリオ等に基づいて、メッセージMESが出力されて、チャットボットサービスが開始する。 First, a message MES is output based on a scenario, etc., and the chatbot service begins.
次に、ステップS107で「医療」のように、ユーザが質問したい内容を示す文字列等である入力情報INFIが入力される。 Next, in step S107, input information INFI, which is a character string or the like indicating the content of the question the user wants to ask, such as "medical care," is input.
続いて、入力情報INFIに対して、応答情報INFAが応答される。この例では、応答情報INFAが、参考になるホームページのURL(Uniform Resource Locator)の情報である例である。 Next, response information INFA is returned in response to the input information INFI. In this example, the response information INFA is information about the URL (Uniform Resource Locator) of a useful homepage.
なお、このような入力情報INFI及び応答情報INFAによるやり取りは複数回行われてもよい。 Note that such exchange of input information INFI and response information INFA may occur multiple times.
そして、画面には、評価操作を行うためのボタン(以下「ボット評価ボタンAP1」という。)が表示される。さらに、画面には、ユーザ端末及びオペレータ端末の間でチャットを行うように切り替える切替操作を行うためのボタン(以下「有人切替ボタンSW」という。)が表示される。 Then, a button for performing an evaluation operation (hereinafter referred to as the "bot evaluation button AP1") is displayed on the screen. In addition, a button for performing a switching operation to switch between the user terminal and the operator terminal so that chat can be conducted (hereinafter referred to as the "attended switching button SW") is displayed on the screen.
この画面は、評価操作及び切替操作のうち、いずれか一方が受け付ける。 This screen accepts either evaluation or switching operations.
図17は、チャットの要求を受け付けがない画面例を示す図である。すなわち、ステップS205で切替表示を表示しないと判断されると、例えば、以下のような表示がされる。図16と比較すると、図17では、有人切替ボタンSWがないのが異なる。 Figure 17 shows an example of a screen where a chat request is not accepted. That is, if it is determined in step S205 that the switching display should not be displayed, for example, the following display is shown. Compared to Figure 16, Figure 17 differs in that there is no manned switching button SW.
すなわち、切替表示を表示しない場合には、ボット評価ボタンAP1を受け付けて、ボットとユーザとのやり取りが終了する。 In other words, if the switching display is not displayed, the bot evaluation button AP1 is accepted and the interaction between the bot and the user ends.
図18は、有人対応の設定例を示す図である。例えば、図示するようなチェックボックスCBX等のGUIで設定が行われる。 Figure 18 shows an example of settings for manned response. For example, the settings are made using a GUI such as a checkbox CBX as shown in the figure.
具体的には、「有人チャット対応を使用する」という項目に対して、チェックボックスCBXが「ON」に設定されると、サーバ装置1は、「有人チャット対応を使用する」が「ON」の設定であると判断する(ステップS202でYES)。
Specifically, when the check box CBX is set to "ON" for the item "Use manned chat support," the
なお、有人対応を行うか否かの設定は、チェックボックスCBXによる入力に限られない。例えば、有人対応を行うか否かの設定は、時刻等を入力して設定されてもよい。図示するように、「17:30」というように有人対応を行う終了時刻等が設定できてもよい。このような設定であると、「17:30」以降、サーバ装置1は、「有人チャット対応を使用する」が「ON」の設定でないと判断する(ステップS202でNO)。なお、時刻以外の種類が設定できてもよい。
The setting of whether or not to provide manned chat support is not limited to input using the checkbox CBX. For example, the setting of whether or not to provide manned chat support may be set by inputting a time, etc. As shown in the figure, the end time for manned chat support may be set, such as "17:30". With such a setting, after "17:30", the
図19は、オペレータ端末で通知を行う画面例を示す図である。呼出部による呼び出しは、例えば、図示するような画面をオペレータ端末5に表示して行う。図示するように、「呼び出し中」である場合において、オペレータが対応を引き受ける操作を行うと、以降、ユーザ端末2とオペレータ端末5の間でチャットが行われる。
Figure 19 is a diagram showing an example of a screen for notifying an operator terminal. A call by the calling unit is made, for example, by displaying a screen as shown in the figure on the
図示するように、呼び出しにおいて、通知MSがされる。具体的には、「オペレータ情報及び履歴の通知」という欄に、第1チャットの情報が通知MSによって表示される。 As shown in the figure, a notification MS is sent when the call is made. Specifically, the notification MS displays information about the first chat in the "Notification of operator information and history" field.
通知MSは、オペレータ識別情報MS1、第1チャット詳細情報MS2、及び履歴MS3等を表示する。 The notification MS displays operator identification information MS1, first chat details information MS2, and history MS3, etc.
「対応オペレータ名」は、第1チャットで対応したオペレータの名前又はID等である。例えば、このように、オペレータ識別情報MS1によって、第1チャットで対応したオペレータが通知される。このようにすると、通知されたオペレータ(この例では、「オペレータA」である。)が、なるべく対応した方がよいチャットであると把握できる。 "Handling operator name" is the name or ID of the operator who handled the first chat. For example, in this way, the operator who handled the first chat is notified by the operator identification information MS1. In this way, the notified operator (in this example, "Operator A") can understand that this is a chat that should be handled as much as possible.
なお、通知MSは、第1チャット詳細情報MS2、及び履歴MS3等を示してもよい。 The notification MS may also indicate the first chat details information MS2 and history MS3, etc.
第1チャット詳細情報MS2は、「対応開始時間」を示す例である。通知MSは、第1チャット詳細情報MS2のように、例えば、第1チャットがいつ行われた情報であるか等を示してもよい。 First chat detail information MS2 is an example showing the "response start time." The notification MS may also show, for example, when the first chat took place, just like the first chat detail information MS2.
履歴MS3は、第1チャットの履歴へのリンクである。このようなGUIがあると、第1チャットがどのような内容であったか等が確認しやすい。 History MS3 is a link to the history of the first chat. With such a GUI, it is easy to check what the first chat was about, etc.
なお、通知MSは、図示するような形式でなくともよい。したがって、通知MSは、他の情報を含んでもよい。 Note that the notification MS does not have to be in the format shown in the figure. Therefore, the notification MS may include other information.
さらに、画面では、以下のような操作ができてもよい。 In addition, the following operations may be possible on the screen:
例えば、オペレータが対応可能、対応できない、又は、対応中であるかは、状態を表示及び入力できるボタン(以下「状態スイッチSET」という。)等のGUIで受け付けられる。 For example, whether an operator is available, unavailable, or currently available is received in a GUI using a button (hereinafter referred to as a "status switch SET") that can display and input the status.
状態スイッチSETは、オペレータによる操作によって、「対応可能」、「対応できない」、又は、「対応中」のいずれかに設定できてもよい。一方で、オペレータ端末は、オペレータが他のユーザに対応している文字列の入力がある等に基づいて、「対応中」等に設定してもよい。 The status switch SET may be set to "available", "unavailable", or "in service" by an operator. On the other hand, the operator terminal may set it to "in service" or the like based on, for example, the input of a character string indicating that the operator is responding to another user.
ほかにも、例えば、オペレータが離席の状態であると、センサ又はオペレータ端末に一定期間以上入力がない等に基づいて、状態スイッチSETは、「対応できない」等が設定されてもよい。 In addition, for example, if the operator is away from his/her desk, the status switch SET may be set to "unavailable" or the like based on the absence of input to the sensor or operator terminal for a certain period of time.
一方で、「対応中」であっても、オペレータによっては、複数のユーザに対応できる場合もある。したがって、「対応中」であっても、オペレータが「対応可能」に設定できてもよい。 On the other hand, even if a call is "in progress," some operators may be able to handle multiple users. Therefore, even if a call is "in progress," an operator may be able to set the call to "available."
また、操作画面には、ボットが最後のユーザへの回答に用いられた質問―回答情報のカテゴリ情報INFC及びその回答に対応するユーザが入力した質問等の入力情報(以下「直前入力情報INFQ」という。)等が表示されてもよい。オペレータは、カテゴリ情報INFC及び直前入力情報INFQ等の情報を参照することで、ユーザがボットからのどの回答に対してオペレータと対話したいかを把握できる。 The operation screen may also display category information INFC of the question-answer information used by the bot to last answer the user, and input information such as a question entered by the user corresponding to that answer (hereinafter referred to as "last input information INFQ"). By referring to information such as category information INFC and last input information INFQ, the operator can understand which answer from the bot the user wants to discuss with the operator about.
図20は、有人対応への切り替え例を示す図である。ユーザ及びオペレータの間で行うチャットCTは、図示するように、ユーザによる入力(以下「ユーザ入力INUR」という。)とオペレータによる入力(以下「オペレータ入力INOP」という。)のやり取りで実現する。 Figure 20 shows an example of switching to manned response. As shown in the figure, the chat CT between the user and the operator is realized by an exchange of input by the user (hereinafter referred to as "user input INUR") and input by the operator (hereinafter referred to as "operator input INOP").
ユーザ入力INURは、ユーザ端末で入力される質問等である。 User input INUR is a question or the like entered on the user's terminal.
オペレータ入力INOPは、質問に対してオペレータ端末で入力される応答である。 Operator input INOP is the response to a question entered at the operator terminal.
以上のようにして、有人による、チャットCTが行われる。 In this way, manned chat CT is carried out.
なお、チャットCTが終了する場合には、チャットボットの評価とは別に有人対応に対する評価を受け付けてもよい。例えば、以下のような画面で、有人対応に対する評価を受け付ける。 When the chat CT ends, an evaluation of the human response may be accepted separately from the evaluation of the chatbot. For example, an evaluation of the human response may be accepted on a screen like the one below.
図21は、有人対応に対する評価操作を受け付ける画面例を示す図である。例えば、図示するような有人対応に対する評価を入力するためのボタン(以下「有人対応評価ボタンAP2」という。)等がユーザ端末2に表示されてもよい。すなわち、有人対応評価ボタンAP2等によって、ボットとは別に顧客満足度等が評価されてもよい。
FIG. 21 is a diagram showing an example of a screen that accepts an evaluation operation for a manned response. For example, a button for inputting an evaluation for a manned response as shown in the figure (hereinafter referred to as the "manned response evaluation button AP2") may be displayed on the
例えば、有人対応評価ボタンAP2への入力結果、すなわち、有人対応への満足度は、ステップS130で保存される。 For example, the result of input to the manned response evaluation button AP2, i.e., the satisfaction level with the manned response, is saved in step S130.
なお、満足度に基づいて、オペレータへの通知が変えられてもよい。例えば、第1チャット、すなわち、以前の有人対応で満足度が低い場合には、第1チャットで対応したオペレータを通知しなくともよい。例えば、満足度が低い場合には、ステップS118で、呼出部100F6は、オペレータ集団の全員に通知するようにしてもよい。一方で、満足度が高い場合には、ステップS118で、呼出部100F6は、第1チャットで対応したオペレータに通知する。 The notification to the operator may be changed based on the satisfaction level. For example, if the satisfaction level is low in the first chat, i.e., the previous manned response, the operator who handled the first chat may not be notified. For example, if the satisfaction level is low, in step S118, the calling unit 100F6 may notify all members of the operator group. On the other hand, if the satisfaction level is high, in step S118, the calling unit 100F6 notifies the operator who handled the first chat.
なお、満足度が高いか否かを判断する基準は、あらかじめ設定される。 The criteria for determining whether satisfaction is high or not are set in advance.
以上のように満足度によって、対応するオペレータが選ばれてもよい。このように、満足度が高くなりやすいオペレータが選ばれて有人対応がされると、ユーザの満足度が高い有人対応ができる。 As described above, the corresponding operator may be selected based on the level of satisfaction. In this way, if an operator who is likely to be highly satisfied is selected to provide a human response, a human response that provides high user satisfaction can be provided.
また、図示するように、有人対応評価ボタンAP2には、「もう一度担当者とチャットしたい」というように、同一のオペレータと再度チャットを行うようにするボタンがあってもよい。具体的には、「もう一度担当者とチャットしたい」のボタンが押されて、オペレータが受け付けると、例えば、呼出画面INREが表示される。そして、呼出画面INREが表示された以降は、例えば、図20で説明したのと同様に、ユーザ入力INURによってチャットが再開される。 As shown in the figure, the manned response evaluation button AP2 may also have a button for chatting again with the same operator, such as "I would like to chat with the person in charge again." Specifically, when the "I would like to chat with the person in charge again" button is pressed and accepted by the operator, for example, a call screen INRE is displayed. After the call screen INRE is displayed, the chat is resumed by user input INUR, for example, in the same manner as described in FIG. 20.
図22は、有人対応でオペレータ端末が表示する画面例を示す図である。例えば、オペレータ端末5は、ボットが対応した対応履歴(以下「ボット対応履歴INFB」という。)等を表示してもよい。
Figure 22 is a diagram showing an example of a screen displayed by the operator terminal during manned response. For example, the
ボット対応履歴INFBは、有人対応に切り替えられる前に、ボットが応答した応答情報等を示す。このようなボット対応履歴INFBがあると、ボットがどのような応答をしたか等をオペレータが把握できる。 The bot response history INFB shows the response information given by the bot before switching to human response. With such a bot response history INFB, the operator can understand how the bot responded, etc.
有人対応は、有人対応画面INFH等で行われる。以上のように、有人対応が行えると、きめ細かな対応が可能となり、ユーザの満足度を高めることができる。 Human response is performed on the human response screen INFH, etc. As described above, the ability to provide human response allows for more detailed response and increases user satisfaction.
なお、ボット対応履歴INFBには、有人対応の履歴が含まれてもよい。具体的には、第1チャットにおける対話でユーザ及びオペレータが入力した結果が更に表示されてもよい。 The bot response history INFB may also include a history of human responses. Specifically, the results of input by the user and the operator in the dialogue in the first chat may also be displayed.
<サーバ装置の記憶するデータ例>
サーバ装置1は、例えば、下記(表1)のようにしてオペレータの状態等を管理する。
<Example of data stored in the server device>
The
「ステータス」は、オペレータの状態を示す。 "Status" indicates the operator's condition.
また、サーバ装置1は、例えば、下記(表2)のようなデータを有する。例えば、第1チャットの履歴は、下記(表2)に示すようなデータで保存される。
The
「ステータス」は、対応状態を示す。 "Status" indicates the response status.
「オペレータ」は、有人対応中の場合には、対応しているオペレータを示す。 "Operator" will show the operator on-hand if a person is present to respond to the call.
「開始日時」は、チャット等による対応を開始した日時を示す。 "Start date and time" indicates the date and time when support via chat, etc. began.
「最初の質問」は、最初に入力された入力情報等である。 The "first question" is the information entered first.
「回答のカテゴリ」は、入力情報等に基づいて分類されるカテゴリである。 "Answer category" is a category that is classified based on the input information, etc.
「ユーザID」は、ユーザを識別するユーザ識別情報の例である。例えば、ユーザIDは、ボットを実行するのに用いられるアプリケーションソフト又はブラウザ等が有する識別情報等である。 "User ID" is an example of user identification information that identifies a user. For example, the user ID is identification information possessed by the application software or browser used to execute the bot.
例えば、第1チャットが終わると、上記(表2)における「ステータス」は、「有人対応済み」に設定される。このようなデータを第1チャットの完了に合わせて生成すると、第1チャットに対応する履歴が保存される。 For example, when the first chat ends, the "status" in Table 2 above is set to "responded by a human." If such data is generated upon the completion of the first chat, the history corresponding to the first chat is saved.
そして、図12に示すステップS117では、「ステータス」が「有人対応済み」のデータを対象として、「ユーザID」が検索される。このような検索の結果、該当するデータがある場合には、第1チャットの履歴があると判断される。このように、対象とするユーザの「ユーザID」を検索して該当するデータがあると、当該データにおける「オペレータ」が以前に対応したオペレータと特定される。このように特定されたオペレータが第2チャットで呼び出しの対象となる(ステップS118)。 Then, in step S117 shown in FIG. 12, a "user ID" is searched for in data with a "status" of "responded by a human." If matching data is found as a result of this search, it is determined that there is a history of the first chat. In this way, when matching data is found by searching the "user ID" of the target user, the "operator" in that data is identified as the operator who previously responded. The operator identified in this way becomes the one to be called in the second chat (step S118).
なお、ユーザ識別情報は、ボットを実行するのに、ブラウザ等で所定のサービス等にログインする場合には、ログインに用いられるID等でもよい。このようなログイン等に用いられるIDがユーザ識別情報に用いられると、ユーザ端末2が別の情報処理装置になっても、以前にチャットを行ったことがあるユーザと識別できる。
The user identification information may be an ID used for logging in when logging in to a specific service, etc., using a browser, etc., to execute the bot. If such an ID used for logging in, etc., is used as the user identification information, the user can be identified as a user with whom the user has previously chatted, even if the
ほかにも、ユーザ識別情報は、IP(Internet Protocol)アドレス等でもよい。 Alternatively, the user identification information may be an IP (Internet Protocol) address, etc.
さらに、ユーザ識別情報は、セッションID等を用いてもよい。例えば、ブラウザを閉じると、チャットが終了し、セッションが区切られる場合が多いため、ブラウザを閉じる等によって第1チャットが終了する場合に、ユーザ端末2は、第1チャットのセッションIDを保存する。そして、第2チャットが開始される場合に、第1チャットのセッションIDをユーザ識別情報としてチャットの開始を要求する。このように、セッションIDを用いると、上記(表2)等により以前に行ったチャットの結果が特定できるため、以前にチャットを行ったユーザであると識別できる。このように、ユーザ識別情報は、ユーザが以前にチャットを行ったことがあるユーザか否か、及び、以前の履歴等が識別できる情報であればよい。
Furthermore, the user identification information may be a session ID or the like. For example, since closing the browser often ends the chat and separates the session, when the first chat ends by closing the browser, etc., the
「履歴」は、チャット等の履歴を示す。例えば、JSON(JavaScript(登録商標) Object Notation)形式で履歴は以下のように記憶される。 "History" refers to chat history, etc. For example, the history is stored in JSON (JavaScript (registered trademark) Object Notation) format as follows:
図23は、履歴の例を示す図である。 Figure 23 shows an example of a history.
「入力者」は、質問等を発した主体を示す。この場合には、「入力者」は、「ユーザ」、「ボット」又は「オペレータ」となる。 "Inputter" refers to the entity that issues a question, etc. In this case, the "inputter" is a "user," a "bot," or an "operator."
「チャット内容」は、入力された質問又は応答された内容等である。このように、履歴が特定できると、オペレータは、履歴を見て、以前に行われたチャット、すなわち、第1チャットでどのような対話が行われたかが把握できる。 "Chat content" refers to the question entered or the content of the response, etc. In this way, when the history can be identified, the operator can look at the history and understand what kind of conversation took place in the previous chat, i.e., the first chat.
「日時」は、質問等が行われた日時等である。 "Date and time" is the date and time when the question was asked.
<まとめ>
上記に示すように、情報処理システムは、第1チャットの後、第2チャットが行われる場合において、オペレータ集団のうち、第1チャットで対応したオペレータが優先して対応できるように呼び出しを行う。このように、第1チャットで対応したオペレータが優先して対応すると、以前に対応しているため、オペレータは、第1チャットの内容に精通している場合が多い。そのため、第2チャットで、第1チャットの事情等を踏まえた満足度の高い対応が実現できる。
<Summary>
As described above, when a second chat is started after a first chat, the information processing system calls the operator who handled the first chat from among the group of operators so that the operator can respond with priority. In this way, when the operator who handled the first chat is given priority, the operator is often familiar with the contents of the first chat because he or she has responded before. Therefore, in the second chat, a highly satisfying response that takes into account the circumstances of the first chat can be realized.
第2チャットで新しいオペレータが対応すると、以前までの内容を知らないため、ユーザは、以前までの内容等を説明することになる。ゆえに、ユーザは、新しいオペレータに対して、今までの経緯等を改めて入力する等の作業が発生し、いわゆるユーザビリティが低くなる場合がある。これに対して、第1チャットで対応したオペレータが優先して対応すると、このようなユーザの再入力等の作業が少なくなり、ボットの利便性が向上する。 When a new operator responds in the second chat, the user will have to explain the previous content, etc., since they will not know the previous content. This means the user will have to re-enter the details of what has happened up to now to the new operator, which can reduce usability. In contrast, if the operator who responded in the first chat takes priority, the user will have to do less re-entering and other work, improving the usability of the bot.
このようにして、履歴に基づいて、履歴に対応付けされて保存される第1チャットに対応したオペレータが第2チャットでもなるべく対応できると、ボットの利便性を向上できる。 In this way, if the operator who handled the first chat, which is stored in association with the history, can also handle the second chat based on the history, the convenience of the bot can be improved.
<その他の実施形態>
情報処理システムにおいて、上記に示す情報処理方法における各手順は、複数の情報処理装置等で、並列、分散又は冗長して行われてもよい。また、情報処理システムは、いわゆるクラウドコンピューティング等を利用する構成でもよい。
<Other embodiments>
In the information processing system, each procedure in the information processing method described above may be performed in parallel, distributed, or redundantly by a plurality of information processing devices, etc. Furthermore, the information processing system may be configured to utilize so-called cloud computing, etc.
また、各装置は、1つの装置でなくともよい。すなわち、各装置は、複数の装置の組み合わせであってもよい。なお、情報処理システムには、上記に説明する装置以外の装置が更に含まれる構成であってもよい。 Furthermore, each device does not have to be a single device. In other words, each device may be a combination of multiple devices. Note that the information processing system may be configured to further include devices other than those described above.
また、情報処理システム及び情報処理装置は、AI(Artificial Intelligence)等を利用してもよい。例えば、情報処理システム及び情報処理装置は、文字の入力等において、機械学習等を行い、認識精度を向上させる構成等でもよい。 The information processing system and the information processing device may also use AI (Artificial Intelligence) or the like. For example, the information processing system and the information processing device may be configured to perform machine learning or the like when inputting characters, etc., to improve recognition accuracy.
なお、本発明に係る各処理の全部又は一部は、コンピュータ言語で記述され、コンピュータに情報処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、情報処理装置又は情報処理システム等のコンピュータに情報処理方法を実行させるためのコンピュータプログラムである。 All or part of the processes according to the present invention may be written in a computer language and realized by a program for causing a computer to execute the information processing method. In other words, the program is a computer program for causing a computer, such as an information processing device or an information processing system, to execute the information processing method.
したがって、プログラムに基づいて情報処理方法が実行されると、コンピュータが有する演算装置及び制御装置は、各手順を実行するため、プログラムに基づいて演算及び制御を行う。また、コンピュータが有する記憶装置は、各手順を実行するため、プログラムに基づいて、処理に用いられるデータを記憶する。 Therefore, when the information processing method is executed based on the program, the arithmetic unit and control unit of the computer perform calculations and control based on the program to execute each procedure. Also, the storage unit of the computer stores data used in processing based on the program to execute each procedure.
また、プログラムは、コンピュータが読み取り可能な記憶媒体に記録されて頒布することができる。なお、記憶媒体は、磁気テープ、フラッシュメモリ、光ディスク、光磁気ディスク又は磁気ディスク等のメディアである。さらに、プログラムは、電気通信回線を通じて頒布することができる。 The program may also be distributed by recording it on a computer-readable storage medium. The storage medium may be a magnetic tape, flash memory, optical disk, magneto-optical disk, magnetic disk, or other such medium. Furthermore, the program may be distributed through telecommunications lines.
以上、実施形態における一例について説明したが、本発明は、上記実施形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。 Although one example of an embodiment has been described above, the present invention is not limited to the above embodiment. In other words, various modifications and improvements are possible within the scope of the present invention.
1 サーバ装置
2 ユーザ端末
2F1 入力部
2F2 出力部
2F3 制御部
3 管理者端末
4 通信網
5 オペレータ端末
5F1 入力部
5F2 出力部
5F3 制御部
51 第1オペレータ端末
52 第2オペレータ端末
100 チャットボットシステム
100F1 入力情報取得部
100F2 検索部
100F3 応答部
100F4 対話制御部
100F5 保存部
100F6 呼出部
100F7 評価部
100F8 管理部
AP1 ボット評価ボタン
AP2 有人対応評価ボタン
CBX チェックボックス
CT チャット
INFA 応答情報
INFB ボット対応履歴
INFC カテゴリ情報
INFH 有人対応画面
INFI 入力情報
INFQ 直前入力情報
INOP オペレータ入力
INUR ユーザ入力
MES メッセージ
MS 通知
MS1 オペレータ識別情報
MS2 第1チャット詳細情報
MS3 履歴
SET 状態スイッチ
SW 有人切替ボタン
1
Claims (8)
前記ユーザ端末及び前記オペレータ端末の間で第1チャットを行う対話制御部と、
前記第1チャットの履歴、及び、前記第1チャットで対応した前記オペレータを対応付けして保存する保存部と、
前記履歴に基づいて、前記第1チャットが行われた後に第2チャットを行うのに前記第1チャットを行った前記オペレータを呼び出す呼出部と
を備え、
前記オペレータを含むオペレータ集団のうち、いずれかのオペレータがチャットで対応し、
前記呼出部は、
前記オペレータ集団のうち、前記第1チャットで対応した前記オペレータが前記第2チャットで優先して対応するように呼び出し、
前記オペレータ集団の全員に通知を行い、かつ、前記履歴に基づいて、前記第1チャットで前記オペレータが対応したことを示す、
情報処理システム。 An information processing system having one or more information processing devices connected to a user terminal that receives input from a user and an operator terminal that receives input from an operator,
a dialogue control unit that performs a first chat between the user terminal and the operator terminal;
a storage unit that stores a history of the first chat and the operator who responded in the first chat in association with each other;
a calling unit that calls the operator who conducted the first chat to conduct a second chat after the first chat based on the history,
One of the operators in the group including the operator responds via chat,
The calling unit includes:
Among the group of operators, the operator who handled the first chat is called to handle the second chat with priority;
notifying all members of the group of operators and indicating that the operator has responded to the first chat based on the history;
Information processing system.
前記入力情報に対する応答情報を検索する検索部と、
前記入力情報に対して前記応答情報を前記ユーザ端末に応答する応答部とを更に備える
請求項1に記載の情報処理システム。 An acquisition unit that acquires input information input to the user terminal;
a search unit that searches for response information to the input information;
The information processing system according to claim 1 , further comprising a response unit that responds to the input information with the response information to the user terminal.
前記第1チャットで対応した前記オペレータに通知する
請求項1又は2に記載の情報処理システム。 The calling unit includes:
3. The information processing system according to claim 1, further comprising: notifying the operator who handled the first chat.
請求項3に記載の情報処理システム。 4. The information processing system according to claim 3 , wherein, when the operator who handled the first chat is unable to respond, a notification is sent to an operator other than the operator who handled the first chat, among the group of operators.
前記ユーザを識別するユーザ識別情報を有し、
前記保存部は、
前記履歴と、前記ユーザ識別情報を対応付けして保存し、
前記呼出部は、
前記ユーザ端末から前記ユーザ識別情報を取得し、
前記ユーザ識別情報で前記履歴を特定し、
前記履歴に対応付けされる前記第1チャットで対応した前記オペレータを特定する
請求項1乃至4のいずれか1項に記載の情報処理システム。 The user terminal,
having user identification information for identifying the user;
The storage unit includes:
The history and the user identification information are stored in association with each other;
The calling unit includes:
Obtaining the user identification information from the user terminal;
Identifying the history by the user identification information;
The information processing system according to claim 1 , further comprising: identifying the operator who responded in the first chat corresponding to the history.
前記呼出部は、
前記満足度に基づいて、前記第1チャットで対応した前記オペレータに通知するか、又は、オペレータ集団の全員に通知するかを行う
請求項1乃至5のいずれか1項に記載の情報処理システム。 An evaluation unit that receives a satisfaction level of the first chat,
The calling unit includes:
6. The information processing system according to claim 1, wherein, based on the satisfaction level, a notification is made to the operator who handled the first chat, or to all of a group of operators.
情報処理システムが、前記ユーザ端末及び前記オペレータ端末の間で第1チャットを行う対話制御手順と、
情報処理システムが、前記第1チャットの履歴、及び、前記第1チャットで対応した前記オペレータを対応付けして保存する保存手順と、
情報処理システムが、前記履歴に基づいて、前記第1チャットが行われた後に第2チャットを行うのに前記第1チャットを行った前記オペレータを呼び出す呼出手順とを含み、
前記オペレータを含むオペレータ集団のうち、いずれかのオペレータがチャットで対応し、
前記呼出手順は、
前記オペレータ集団のうち、前記第1チャットで対応した前記オペレータが前記第2チャットで優先して対応するように呼び出し、
前記オペレータ集団の全員に通知を行い、かつ、前記履歴に基づいて、前記第1チャットで前記オペレータが対応したことを示す、
情報処理方法。 An information processing method performed by an information processing system having one or more information processing devices connected to a user terminal that receives input from a user and an operator terminal that receives input from an operator, comprising:
a dialogue control procedure in which the information processing system performs a first chat between the user terminal and the operator terminal;
a storage step in which the information processing system stores a history of the first chat and the operator who responded in the first chat in association with each other;
a calling procedure for calling the operator who conducted the first chat to conduct a second chat after the first chat is conducted, based on the history,
One of the operators in the group including the operator responds via chat,
The calling procedure comprises:
Among the group of operators, the operator who handled the first chat is called to handle the second chat with priority;
notifying all members of the group of operators and indicating that the operator has responded to the first chat based on the history;
Information processing methods.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020046996A JP7472569B2 (en) | 2020-03-17 | 2020-03-17 | Information processing system, information processing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020046996A JP7472569B2 (en) | 2020-03-17 | 2020-03-17 | Information processing system, information processing method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021149341A JP2021149341A (en) | 2021-09-27 |
JP7472569B2 true JP7472569B2 (en) | 2024-04-23 |
Family
ID=77848817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020046996A Active JP7472569B2 (en) | 2020-03-17 | 2020-03-17 | Information processing system, information processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7472569B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002073515A (en) | 2000-08-31 | 2002-03-12 | Nihon Application Co Ltd | Electronic bulletin board client proposal system |
JP2019028783A (en) | 2017-07-31 | 2019-02-21 | 株式会社L is B | Call center assisting apparatus, call center assisting system, call center assisting method, and call center assisting program |
JP2019056949A (en) | 2017-09-19 | 2019-04-11 | Necフィールディング株式会社 | Evaluation apparatus of person in charge of inquiry reply, selection apparatus of person in charge of inquiry reply, mail server, evaluation method and program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3311972B2 (en) * | 1997-09-19 | 2002-08-05 | 富士通株式会社 | Telephone connection device, telephone connection method, and recording medium storing a program for causing a computer to execute the method |
-
2020
- 2020-03-17 JP JP2020046996A patent/JP7472569B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002073515A (en) | 2000-08-31 | 2002-03-12 | Nihon Application Co Ltd | Electronic bulletin board client proposal system |
JP2019028783A (en) | 2017-07-31 | 2019-02-21 | 株式会社L is B | Call center assisting apparatus, call center assisting system, call center assisting method, and call center assisting program |
JP2019056949A (en) | 2017-09-19 | 2019-04-11 | Necフィールディング株式会社 | Evaluation apparatus of person in charge of inquiry reply, selection apparatus of person in charge of inquiry reply, mail server, evaluation method and program |
Also Published As
Publication number | Publication date |
---|---|
JP2021149341A (en) | 2021-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5726832B2 (en) | Method and system for obtaining contact information about a person or entity | |
JP4500784B2 (en) | Service user support system | |
US8874636B2 (en) | Method for providing support services using consumer selected specialist and specialist ratings | |
JP6510379B2 (en) | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND PROGRAM | |
JP6696024B2 (en) | Information processing apparatus, information processing method, and program | |
US11860945B2 (en) | Information processing apparatus to output answer information in response to inquiry information | |
JP2024009370A (en) | Information processing system, information processing method, and program | |
JP4781101B2 (en) | Chat response system | |
JP2003030217A (en) | System, method and device for retrieving information, call center system and server | |
JP7172226B2 (en) | SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM | |
JP7473212B2 (en) | Consultation matching system, consultation matching program, and consultation matching method | |
JP7472569B2 (en) | Information processing system, information processing method, and program | |
CN113724036A (en) | Method and electronic equipment for providing question consultation service | |
JP2023181204A (en) | Information processing system, chatbot system, information management system, and program | |
JP2007072835A (en) | Service user support system | |
JP2020204876A (en) | Network system, server, information processing method, and program | |
JP6709305B2 (en) | Operator terminal, information processing method and program | |
JP2002083165A (en) | Method of introducing consultant | |
JP7413736B2 (en) | Information processing device, information processing system, information processing method and program | |
JP7581637B2 (en) | Automatic response system, automatic response method, and automatic response program | |
JP7526714B2 (en) | Response method suggestion system and response method suggestion method | |
JP7544344B2 (en) | Operator system, operator system program | |
JP7463850B2 (en) | Information processing device, information processing system, and program | |
JP2024107380A (en) | Automatic answering system, automatic answering method, and automatic answering program | |
JP2022129582A (en) | Information processing system, operator terminal, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231025 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231114 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240112 |
|
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: 20240312 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240325 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7472569 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |