Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7635533B2 - Information processing device, information processing system, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7635533B2 - Information processing device, information processing system, information processing method, and program - Google Patents

Information processing device, information processing system, information processing method, and program Download PDF

Info

Publication number
JP7635533B2
JP7635533B2 JP2020180718A JP2020180718A JP7635533B2 JP 7635533 B2 JP7635533 B2 JP 7635533B2 JP 2020180718 A JP2020180718 A JP 2020180718A JP 2020180718 A JP2020180718 A JP 2020180718A JP 7635533 B2 JP7635533 B2 JP 7635533B2
Authority
JP
Japan
Prior art keywords
information
response
unit
search
user terminal
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
Application number
JP2020180718A
Other languages
Japanese (ja)
Other versions
JP2021093139A (en
Inventor
隆軌 毛利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US17/104,507 priority Critical patent/US11500956B2/en
Publication of JP2021093139A publication Critical patent/JP2021093139A/en
Application granted granted Critical
Publication of JP7635533B2 publication Critical patent/JP7635533B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, 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等を参照)。 For example, to assist in the editing of dialogue scenarios used in chatbots, a method is known in which information indicating which branch of the dialogue scenario has been selected and to what extent, is displayed using text and figures. In this way, a method is known that provides assistance in editing dialogue scenarios that change depending on the flow, such as by allowing information corresponding to options to be viewed together (see, for example, Patent Document 1, etc.).

しかしながら、従来の方法では、複数のページで構成するサイトにおいて、複数のページでボットを動作させるには、ボットは、個々のページに別々のボットを設置する、又は、サイト全体に対して1つのボットを設置される。前者の場合には、ページごとに設置されたボットの管理を行うことにより管理の手間がかかる。一方で、後者の場合には、ユーザが所望する回答に辿り着くのに手間や時間がかかる可能性がある。すなわち、ボットを用いる上での利便性が低い場合が多い。 However, in conventional methods, to operate a bot on multiple pages on a site that is made up of multiple pages, separate bots must be installed on each page, or one bot must be installed for the entire site. In the former case, managing the bots installed on each page is time-consuming. On the other hand, in the latter case, it can be time-consuming and difficult for users to arrive at the answer they are looking for. In other words, using bots is often not very convenient.

本発明は、上記課題に鑑みてなされたものであり、ボットを用いる上での利便性を向上させることを目的とする。 The present invention was made in consideration of the above problems, and aims to improve the convenience of using bots.

本発明の一実施形態による情報処理装置は、ユーザから入力を受け付けるユーザ端末に接続する情報処理装置であって、
前記ユーザ端末に入力される入力情報を取得する入力情報取得部と、
前記入力情報に対する応答情報を検索する検索部と、
前記入力情報に対して、前記応答情報に基づく応答メッセージを前記ユーザ端末に応答する応答部と、
前記ユーザによる前記入力情報の入力を前記ユーザ端末が受け付けるために前記ユーザ端末がアクセスするアクセス先を取得するアクセス先情報取得部と、
記入力情報に応じた対話を実現するシナリオ情報である、前記検索部による検索の範囲または前記応答部が応答する内容を絞り込みまたは切り替えるための情報が、前記アクセス先に対応付けられた設定情報テーブルを記憶する設定情報記憶部と、
前記アクセス先に基づいて、前記設定情報記憶部に記憶した前記設定情報テーブルから複数のシナリオ情報のうち前記アクセス先に対応する前記検索部による検索の範囲または前記応答部が応答する内容を判断し、前記検索部による前記検索または前記応答を変更する変更部と
を備える。
An information processing apparatus according to an embodiment of the present invention is an information processing apparatus connected to a user terminal that accepts input from a user,
an input information acquisition unit that acquires input information input to the user terminal;
a search unit that searches for response information to the input information;
a response unit that responds to the input information with a response message based on the response information to the user terminal;
an access destination information acquisition unit that acquires an access destination that the user terminal accesses in order for the user terminal to accept the input of the input information by the user;
a setting information storage unit that stores a setting information table in which information for narrowing down or switching the range of a search by the search unit or the content of a response by the response unit, the setting information being scenario information for realizing a dialogue according to the input information, is associated with the access destination;
The system is also equipped with a modification unit that determines the range of search by the search unit or the content of the response by the response unit based on the access destination from the setting information table stored in the setting information storage unit, which corresponds to the access destination among multiple scenario information, and modifies the search by the search unit or the response.

ボットを用いる上での利便性を向上できる。 This will improve the convenience of using bots.

一実施形態に係るチャットボットシステムの全体構成例を示す図である。FIG. 1 is a diagram illustrating an example of an overall configuration of a chatbot system according to an embodiment. 一実施形態に係るユーザ端末のハードウェア構成例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a user terminal according to an embodiment. 一実施形態に係る管理者端末のハードウェア構成例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of an administrator terminal according to an embodiment. 一実施形態に係るサーバ装置のハードウェア構成例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a server device according to an embodiment. 一実施形態に係るシナリオ情報に基づく対話の流れの例を示す図である。FIG. 11 is a diagram showing an example of a dialogue flow based on scenario information according to an embodiment. 一実施形態に係るカテゴリ情報の例を示す図である。FIG. 11 is a diagram illustrating an example of category information according to an embodiment. 一実施形態に係る質問-回答情報の例を示す図である。FIG. 2 is a diagram illustrating an example of question-answer information according to one embodiment. 一実施形態に係る問い合わせ履歴情報の例を示す図である。FIG. 11 is a diagram illustrating an example of inquiry history information according to an embodiment. 一実施形態に係る対話履歴情報の例を示す図である。FIG. 11 is a diagram illustrating an example of dialogue history information according to an embodiment. 第1の実施形態に係るチャットボットシステムの機能構成例を示す図である。FIG. 1 is a diagram illustrating an example of a functional configuration of a chatbot system according to a first embodiment. 第1の実施形態に係るチャットボットシステムの全体処理例を示す図である。FIG. 2 is a diagram illustrating an example of the overall processing of a chatbot system according to the first embodiment. 第1の実施形態に係るアクセス先の取得及び変更等の処理例を示す図である。11A and 11B are diagrams illustrating an example of a process for obtaining and changing an access destination according to the first embodiment; 第1の実施形態に係るアクセス先が「製品紹介」のページである場合の例を示す図である。FIG. 13 is a diagram showing an example in which the accessed page is a “product introduction” page according to the first embodiment; 第1の実施形態に係るアクセス先が「新卒採用」のページである場合の例を示す図である。FIG. 13 is a diagram illustrating an example in which the accessed page is a “new graduate recruitment” page according to the first embodiment. 第1の実施形態に係るアクセス先が「キャリア採用」のページである場合の例を示す図である。FIG. 13 is a diagram showing an example in which the accessed page is a “career recruitment” page according to the first embodiment. 第1の実施形態に係るアクセス先が「よくあるご質問」のページである場合の例を示す図である。FIG. 13 is a diagram showing an example in which the access destination is a "frequently asked questions" page according to the first embodiment; 第1の実施形態に係る設定情報の登録画面例を示す図である。FIG. 11 is a diagram showing an example of a registration screen for setting information according to the first embodiment; 第2の実施形態に係るチャットボットシステムの機能構成例を示す図である。FIG. 11 is a diagram illustrating an example of a functional configuration of a chatbot system according to a second embodiment. 第2の実施形態に係る算出テーブルの例を示す図である。FIG. 11 is a diagram illustrating an example of a calculation table according to the second embodiment. 第2の実施形態に係る設定情報テーブルの例を示す図である。FIG. 11 is a diagram illustrating an example of a setting information table according to the second embodiment. 第2の実施形態に係るページ種別の特定処理の例を示すフローチャートである。13 is a flowchart illustrating an example of a page type specification process according to the second embodiment. 第2の実施形態に係るページのコードの一例を示す図である。FIG. 11 is a diagram illustrating an example of a code of a page according to the second embodiment. 第2の実施形態に係るページ種別テーブルの例を示す図である。FIG. 11 is a diagram illustrating an example of a page type table according to the second embodiment.

<全体構成例>
図1は、一実施形態に係るチャットボットシステムの全体構成例を示す図である。例えば、情報処理システムの例である、チャットボットシステム100は、情報処理装置の例であるサーバ装置1、及び、ユーザ端末2等を有するシステム構成である。なお、図示するように、チャットボットシステム100は、管理者端末3等のように、サーバ装置1及びユーザ端末2以外の装置を更に有してもよい。
<Overall configuration example>
1 is a diagram showing an example of the overall configuration of a chatbot system according to an embodiment. For example, a chatbot system 100, which is an example of an information processing system, has a system configuration including a server device 1, which is an example of an information processing device, and a user terminal 2. As shown in the figure, the chatbot system 100 may further include devices other than the server device 1 and the user terminal 2, such as an administrator terminal 3.

サーバ装置1は、チャットボットサービスを提供する情報処理装置の例である。 Server device 1 is an example of an information processing device that provides chatbot services.

ユーザ端末2は、チャットボットサービスにおいて、ユーザが質問を入力する等の操作を行う情報処理装置である。なお、ユーザ端末2は、複数接続されてもよい。また、ユーザ端末2は、常に接続されなくともよい。 The user terminal 2 is an information processing device on which a user performs operations such as inputting questions in the chatbot service. Note that multiple user terminals 2 may be connected. Also, the user terminal 2 does not have to be connected all the time.

管理者端末3は、サーバ装置1等を管理するため、管理者等が入力等の操作を行う情報処理装置である。 The administrator terminal 3 is an information processing device that allows the administrator to perform input operations and the like in order to manage the server device 1 and the like.

サーバ装置1、ユーザ端末2及び管理者端末3は、例えば、通信網4等を介して互いに接続する。 The server device 1, the user terminal 2, and the administrator terminal 3 are connected to each other, for example, via a communication network 4.

例えば、通信網4は、インターネット等である。ただし、通信網4は、有線又は無線で通信を行う、LAN(Local Area Network)、WAN(Wide Area Network)、近距離通信又はこれらの組み合わせとなる通信網等でもよい。 For example, the communication network 4 is the Internet. However, the communication network 4 may be a LAN (Local Area Network), a WAN (Wide Area Network), a short-distance communication network, or a combination of these, which performs wired or wireless communication.

サーバ装置1は、ユーザ端末2及び管理者端末3等と通信を行う。例えば、サーバ装置1は、ユーザが入力する質問等を示す入力情報に対して、回答等となる応答メッセージを応答する、いわゆるチャットボットサービス等を提供する。 The server device 1 communicates with the user terminal 2, the administrator terminal 3, etc. For example, the server device 1 provides a so-called chatbot service that responds with a response message that serves as an answer to input information indicating a question or the like entered by a user.

また、サーバ装置1は、複数のユーザ間において、メッセージの送受信、いわゆるチャット等のサービスを提供する。すなわち、サーバ装置1は、インスタントメッセージサービス等を提供する。なお、様々なサービスは、複数の情報処理装置で提供されてもよい。以下、サーバ装置1が1台の情報処理装置でサービスを提供する例で説明する。 The server device 1 also provides services such as sending and receiving messages between multiple users, i.e., chat services. In other words, the server device 1 provides instant messaging services and the like. Note that various services may be provided by multiple information processing devices. Below, an example will be described in which the server device 1 provides services by one information processing device.

チャットボットサービスでは、ユーザ端末2に、ユーザが質問等を示す文字、又は文字列等(以下「入力情報」という。)を入力すると、サーバ装置1は、通信網4等を介して、ユーザ端末2から入力情報を取得する。次に、サーバ装置1は、入力情報が示す質問に対する回答等となる情報(以下「応答情報」という。)を検索する。そして、サーバ装置1は、入力情報に対する応答情報に基づいて、応答メッセージを生成してユーザ端末2に通信網4等を介して応答する。このようにすると、ユーザ端末2では、入力情報に対する応答情報がメッセージ等の形式でユーザに表示される。このようにして、ユーザは、チャットボットサービスを利用して、質問に対する回答を得る。 In the chatbot service, when a user inputs characters or a string of characters indicating a question or the like (hereinafter referred to as "input information") into the user terminal 2, the server device 1 acquires the input information from the user terminal 2 via the communication network 4 or the like. Next, the server device 1 searches for information that is an answer or the like to the question indicated by the input information (hereinafter referred to as "response information"). The server device 1 then generates a response message based on the response information to the input information and responds to the user terminal 2 via the communication network 4 or the like. In this way, the response information to the input information is displayed to the user in the form of a message or the like on the user terminal 2. In this way, the user obtains an answer to their question by using the chatbot service.

具体的には、チャットボットサービスを実現するのに用いられるそれぞれの装置及びデータベースは、例えば、以下のようなハードウェア構成及びデータ構成である。 Specifically, the devices and databases used to realize the chatbot service have, for example, the following hardware and data configurations:

<ユーザ端末の例>
図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 a hardware configuration of a user terminal according to an embodiment. For example, the user terminal 2 has a hardware configuration including a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, a memory 204, a communication I/F 205, an operation I/F 206, and a display device 207. The hardware included in the user terminal 2 is connected to each other, for example, by a bus. The hardware included in the user terminal 2 may be connected to other devices, etc., by wired or wireless communication.

ユーザ端末2は、例えば、PC(Personal Computer)、スマートフォン又はタブレット等の情報処理装置である。 The user terminal 2 is, for example, an information processing device such as a PC (Personal Computer), a smartphone, or a tablet.

CPU201は、演算部及び制御部等の機能を実現する。また、CPU201は、制御装置及び演算装置の例である。 The CPU 201 realizes the functions of a calculation unit and a control unit. The CPU 201 is also an example of a control unit and a calculation unit.

ROM202は、不揮発性半導体による記憶装置等である。 ROM 202 is a non-volatile semiconductor memory device, etc.

RAM203は、揮発性半導体による記憶装置等である。 RAM203 is a storage device using volatile semiconductors, etc.

メモリ204は、主記憶装置の例である。例えば、メモリ204は、通信網4を介して取得された情報を記憶する。なお、ユーザ端末2は、ハードディスク又はSSD(Solid State Drive)等の補助記憶装置を更に有してもよい。また、ROM202、RAM203及びメモリ204等は、記憶部の機能を実現する。なお、ROM202、又はRAM203は、メモリ204に含まれていてもよい。 The memory 204 is an example of a main storage device. For example, the memory 204 stores information acquired via the communication network 4. The user terminal 2 may further include an auxiliary storage device such as a hard disk or a solid state drive (SSD). The ROM 202, the RAM 203, the memory 204, etc. realize the function of a storage unit. The ROM 202 or the RAM 203 may be included in the memory 204.

通信I/F205は、通信部等の機能を実現する。例えば、通信I/F205は、接続端子及び通信回路等である。 The communication I/F 205 realizes the functions of a communication unit, etc. For example, the communication I/F 205 is a connection terminal and a communication circuit, etc.

操作I/F206は、入力部等の機能を実現する。例えば、操作I/F206は、ボタン、キーボード、ダイヤル、キー、タッチパネル及びマイク等の入力装置である。 The operation I/F 206 realizes functions such as an input unit. For example, the operation I/F 206 is an input device such as a button, a keyboard, a dial, a key, a touch panel, and a microphone.

表示装置207は、出力部の機能を実現する。例えば、表示装置207は、液晶パネル、有機EL(Electroluminescence)及び無機EL等の出力装置である。なお、表示装置207及び操作I/F206は、タッチパネルのように一体でもよい。 The display device 207 realizes the function of the output unit. For example, the display device 207 is an output device such as a liquid crystal panel, an organic electroluminescence (EL) display, or an inorganic EL display. The display device 207 and the operation I/F 206 may be integrated into one device, such as a touch panel.

なお、プログラムは、ROM202及びメモリ204に限らず、例えば、補助記憶装置等に格納されもよい。また、プログラムは、ネットワーク等を介して取得されてもよい。 The program may be stored in, for example, an auxiliary storage device, rather than in the ROM 202 and memory 204. The program may also be acquired via a network, etc.

<管理者端末の例>
図3は、一実施形態に係る管理者端末のハードウェア構成例を示す図である。例えば、管理者端末3は、CPU301、ROM302、RAM303、メモリ304、通信I/F305、操作I/F306、及び、表示装置307を含むハードウェア構成である。以下、管理者端末3がユーザ端末2と同一のハードウェア構成である例で説明し、重複する説明を省略する。例えば、CPU301、ROM302、RAM303、メモリ304、通信I/F305、操作I/F306及び表示装置307は、前述したCPU201、ROM202、RAM203、メモリ204、通信I/F205、操作I/F206及び表示装置207と同様であるため、ここでは説明を省略する。ただし、管理者端末3は、ユーザ端末2及びサーバ装置1等と異なるハードウェア構成でもよい。
<Example of administrator terminal>
3 is a diagram showing an example of the hardware configuration of an administrator terminal according to an embodiment. For example, the administrator terminal 3 is a hardware configuration including a CPU 301, a ROM 302, a RAM 303, a memory 304, a communication I/F 305, an operation I/F 306, and a display device 307. In the following, an example in which the administrator terminal 3 has the same hardware configuration as the user terminal 2 will be described, and overlapping descriptions will be omitted. For example, the CPU 301, the ROM 302, the RAM 303, the memory 304, the communication I/F 305, the operation I/F 306, and the display device 307 are the same as the above-mentioned CPU 201, the ROM 202, the RAM 203, the memory 204, the communication I/F 205, the operation I/F 206, and the display device 207, so descriptions will be omitted here. However, the administrator terminal 3 may have a hardware configuration different from that of the user terminal 2 and the server device 1, etc.

<サーバ装置の例>
図4は、一実施形態に係るサーバ装置のハードウェア構成例を示す図である。例えば、サーバ装置1は、CPU101、ROM102、RAM103、メモリ104、通信I/F105、操作I/F106、及び、表示装置107を含むハードウェア構成である。以下、サーバ装置1がユーザ端末2と同一のハードウェア構成である例で説明し、重複する説明を省略する。例えば、CPU101、ROM102、RAM103、メモリ104、通信I/F105、操作I/F106及び表示装置107は、前述したCPU201、ROM202、RAM203、メモリ204、通信I/F205、操作I/F206及び表示装置207と同様であるため、ここでは説明を省略する。ただし、サーバ装置1は、ユーザ端末2及び管理者端末3等と異なるハードウェア構成でもよい。
<Example of a server device>
4 is a diagram showing an example of the hardware configuration of a server device according to an embodiment. For example, the server device 1 is a hardware configuration including a CPU 101, a ROM 102, a RAM 103, a memory 104, a communication I/F 105, an operation I/F 106, and a display device 107. Hereinafter, an example will be described in which the server device 1 has the same hardware configuration as the user terminal 2, and overlapping descriptions will be omitted. For example, the CPU 101, the ROM 102, the RAM 103, the memory 104, the communication I/F 105, the operation I/F 106, and the display device 107 are the same as the above-mentioned CPU 201, the ROM 202, the RAM 203, the memory 204, the communication I/F 205, the operation I/F 206, and the display device 207, so descriptions will be omitted here. However, the server device 1 may have a hardware configuration different from that of the user terminal 2, the administrator terminal 3, etc.

<データベース(以下「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 chatbot system 100, for example, the following DBs are built in advance in the server device 1. Below, an example will be described in which the server device 1 has a keyword DB, a synonym DB, a dialogue scenario DB, a category DB, a question-answer DB, an inquiry history DB, a dialogue history DB, and a contract information DB.

キーワード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 server device 1 first breaks down the character string that constitutes the question into words. Next, the server device 1 searches for keywords for the question by comparing each word with the words stored in the keyword DB. Next, the server device 1 searches for words that match the keywords from the character string of "question" in the question-answer DB, and searches for question-answer information that corresponds to the question. In this way, the keyword DB is used to extract keywords indicated by the question.

類義語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 server device 1 breaks down the character string that constitutes the question indicated by the input information into words. Next, the server device 1 checks each word against a synonym DB and extracts character strings that are synonyms. In this way, the server device 1 checks the words and synonyms of the words included in the question against a keyword DB or the like to estimate the keywords of the question.

対話シナリオ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.

図5は、シナリオ情報に基づく対話の流れの例を示す図である。例えば、ユーザが質問を行う入力情報を受け付けると、質問に対する回答となる応答メッセージを応答する流れは、シナリオ情報によって以下のように想定される。 Figure 5 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 a response message 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 user terminal 2 as a method for searching for questions. For example, the selection menu is a GUI that accepts an operation to have the user select one of three options: "Search all categories," "Search by selecting a category," and "Search by frequently asked questions." Note that the selection menu may display four or more options or two or less options.

選択メニューによって「全てのカテゴリから検索」が選択されると(図における「全てのカテゴリから検索」である。)、チャットボットシステムは、ステップ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 user terminal 2 prompting the user to input a question in text. The chatbot system also displays a GUI such as a text box on the user terminal 2 to accept an operation to input text that will be the question. Next, when a question is input ("Enter any question text" in the figure), the chatbot system proceeds to step S33.

ステップ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 user terminal 2 that allows the user to perform either an operation to select one of the multiple candidates or an operation to deselect all of the candidates.

ステップ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 user terminal 2 indicating that it is not possible to display an answer to the question at this stage.

ステップS36では、チャットボットシステムは、謝罪を示すメッセージ及び再検索を行う促すメッセージをユーザ端末2に表示して、ステップS31に戻る。 In step S36, the chatbot system displays a message on the user terminal 2 apologizing and encouraging the user to search again, and then returns to step S31.

ステップ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 user terminal 2. Furthermore, the chatbot system displays a GUI on the user terminal 2 to allow the user to select other search methods.

ステップ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 user terminal 2. Then, when an operation is performed to select a category from the list of category names ("Select category" in the figure), the chatbot system proceeds to step S40.

ステップ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 user terminal 2 that allows the user to perform either an operation to select one of the multiple candidates or an operation to deselect all of the candidates.

ステップ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 user terminal 2 indicating that it is not possible to display an answer to the question at this stage.

ステップ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 user terminal 2, and then returns to step S31.

シナリオ情報は、例えば、以上のような対話の流れを想定して入力される。すなわち、シナリオ情報は、対話の流れの中で用いられる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:

図6は、一実施形態に係るカテゴリ情報の例を示す図である。例えば、図示するように、カテゴリ情報は、「ID」、「カテゴリ名」及び「更新日時」で構成される情報である。 Figure 6 is a diagram showing an example of category information according to one embodiment. 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:

図7は、一実施形態に係る質問-回答情報の例を示す図である。例えば、図示するように、質問-回答情報は、「ID」、「質問」、「類似質問」、「回答」、「カテゴリID」及び「更新日時」で構成される情報である。 Figure 7 is a diagram showing an example of question-answer information according to one embodiment. For example, as shown in the figure, the question-answer information is information consisting 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:

図8は、一実施形態に係る問い合わせ履歴情報の例を示す図である。図示するように、問い合わせ履歴情報は、「ID」、「セッションID」、「ヒットした質問に紐づくカテゴリのID」、「ヒットした質問のID」、「ユーザ入力」、「フィードバック」及び「日時」で構成される情報である。 Figure 8 is a diagram showing an example of inquiry history information according to one embodiment. 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 user terminal 2, or interactions that take place between the time when the screen is launched and the time when the screen is forcibly closed due to a session timeout.

なお、セッションタイムアウトは、あらかじめ設定される所定時間内に、ユーザ端末2に対してアクションがない場合に発生する。そして、セッションタイムアウトは、対話に用いる画面等を終了させる処理である。 A session timeout occurs when no action is taken on the user terminal 2 within a preset period of time. A session timeout is a process that ends the screens and other screens used for interaction.

なお、対話セッションは、上記の例に限定されない。例えば、質問の入力から、回答の応答が行われた後、回答に対してユーザがフィードバックを入力するまでが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 user terminal 2 and the contents output by the server device 1 during dialogue between the user terminal and the server device. For example, the dialogue history information is information such as the following:

図9は、一実施形態に係る対話履歴情報の例を示す図である。図示するように、対話履歴情報は、「ID」、「セッションID」、「発言種別」、「発言内容」、「発言タイプID」、「コンテントID」及び「日時」で構成される情報である。 Figure 9 is a diagram showing an example of dialogue history information according to one embodiment. As shown in the figure, the 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 server device 1 may store the acquired information on the contract, etc., in association with a tenant ID, etc.

なお、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.

[第1の実施形態]
<機能ブロック図>
図10は、第1の実施形態に係るチャットボットシステムの機能構成例を示す図である。例えば、チャットボットシステム100は、入力情報取得部1001、検索部1002、応答部1003、アクセス先情報取得部1004、変更部1005、及び、抽出部1006を備える機能構成であるのが望ましい。上記の各機能構成は、例えば、サーバ装置1が備えるCPU101が実行するプログラムが実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアが実現するものであってもよい。
[First embodiment]
<Function block diagram>
10 is a diagram showing an example of the functional configuration of the chatbot system according to the first embodiment. For example, the chatbot system 100 preferably has a functional configuration including an input information acquisition unit 1001, a search unit 1002, a response unit 1003, an access destination information acquisition unit 1004, a change unit 1005, and an extraction unit 1006. Each of the above functional configurations is realized, for example, by a program executed by the CPU 101 included in the server device 1. Note that at least a part of each of the above functional configurations may be realized by hardware.

入力情報取得部1001は、ユーザ端末2に入力される入力情報を取得する入力情報取得手順を行う。 The input information acquisition unit 1001 performs an input information acquisition procedure to acquire input information input to the user terminal 2.

検索部1002は、入力情報に対する応答情報を検索する検索手順を行う。 The search unit 1002 performs a search procedure to search for response information to the input information.

応答部1003は、入力情報に対して応答情報をユーザ端末2に応答する応答手順を行う。 The response unit 1003 performs a response procedure to respond to the input information by sending response information to the user terminal 2.

入力情報取得部1001、検索部1002、応答部1003によって、入力部2001を介して入力される入力情報に対する応答情報が出力部2002で出力されることで応答されて、対話、すなわち、ボットが実現する。 The input information acquisition unit 1001, search unit 1002, and response unit 1003 respond by outputting response information from the output unit 2002 in response to the input information input via the input unit 2001, thereby realizing a dialogue, i.e., a bot.

例えば、入力情報取得部1001は、通信I/F105等によって、入力情報をユーザ端末2から取得する。また、検索部1002は、例えば、CPU101等によって、入力情報に対する応答情報を検索する。さらに、応答部1003は、通信I/F105等によって、応答情報を応答する。 For example, the input information acquisition unit 1001 acquires input information from the user terminal 2 via the communication I/F 105 or the like. The search unit 1002 searches for response information to the input information via the CPU 101 or the like. The response unit 1003 responds with the response information via the communication I/F 105 or the like.

アクセス先情報取得部1004は、ユーザ端末2がアクセスするアクセス先を取得するアクセス先情報取得手順を行う。例えば、アクセス先情報取得部1004は、通信I/F105等によって、ユーザ端末2のアクセス先を取得する。 The access destination information acquisition unit 1004 performs an access destination information acquisition procedure to acquire the access destination to be accessed by the user terminal 2. For example, the access destination information acquisition unit 1004 acquires the access destination of the user terminal 2 via the communication I/F 105 or the like.

変更部1005は、アクセス先に基づいて、検索部1002による検索の範囲又は応答部1003による応答を変更する変更手順を行う。例えば、変更部1005は、CPU101等によって、検索、又は、応答を変更する。 The change unit 1005 performs a change procedure to change the range of the search by the search unit 1002 or the response by the response unit 1003 based on the access destination. For example, the change unit 1005 changes the search or response by the CPU 101, etc.

抽出部1006は、ユーザ端末2がアクセスするページが示すコンテンツのキーワード、又は、キーワードの類義語を抽出する抽出手順を行う。例えば、抽出部1006は、CPU101等によって、アクセス先情報取得部1004がアクセス先を取得する際等にキーワード又は類義語の抽出を行う。 The extraction unit 1006 performs an extraction procedure to extract keywords or synonyms of keywords of the content indicated by the page accessed by the user terminal 2. For example, the extraction unit 1006 extracts keywords or synonyms by the CPU 101 or the like when the access destination information acquisition unit 1004 acquires the access destination.

なお、サーバ装置1には、CPU101が実行するプログラム等で実現する、演算部、及び、制御部等の機能が更にあってもよい。ほかにも、サーバ装置1には、入力部、出力部、記憶部及び通信部等の機能が更にあってもよい。さらに、ユーザ端末2には、演算部、制御部、記憶部、入力部、出力部及び通信部等の機能があってもよい。 The server device 1 may further have functions such as a calculation unit and a control unit that are realized by a program executed by the CPU 101. The server device 1 may further have functions such as an input unit, an output unit, a storage unit, and a communication unit. Furthermore, the user terminal 2 may further have functions such as a calculation unit, a control unit, a storage unit, an input unit, an output unit, and a communication unit.

<全体処理例>
図11は、第1の実施形態に係るチャットボットシステムの全体処理例を示す図である。以下、チャットボットサービスを実現する処理をサーバ装置1が単独で行う場合を例に説明する。
<Overall processing example>
11 is a diagram showing an example of the overall processing of the chatbot system according to the first embodiment. Hereinafter, a case where the server device 1 alone performs the processing for realizing the chatbot service will be described as an example.

ステップS101では、ユーザ端末2の入力部2001は、チャットボットを起動させる操作を受け付ける。例えば、ユーザ端末2の入力部2001は、表示させるWebページに含まれる所定のアイコンを押下する操作、又は、ユーザ端末2にインストールされた対話アプリケーションを起動する操作や対話アプリケーションの所定のボタンを押下する操作を受け付ける。 In step S101, the input unit 2001 of the user terminal 2 accepts an operation to start a chatbot. For example, the input unit 2001 of the user terminal 2 accepts an operation to press a specific icon included in a web page to be displayed, or an operation to start an interactive application installed in the user terminal 2 or an operation to press a specific button on the interactive application.

ステップS102では、ホームページ500は、ユーザ端末2に対して、チャットボットの起動要求に応答する。具体的には、ホームページ500には、あらかじめ埋め込みコードがホームページのソースコードに埋め込まれる。そして、ステップS102では、ユーザ端末2は、埋め込みコードに基づいて処理が実行可能な状態となる。 In step S102, the homepage 500 responds to the user terminal 2 with a request to start the chatbot. Specifically, an embedded code is embedded in the source code of the homepage 500 in advance. Then, in step S102, the user terminal 2 is in a state where it can execute processing based on the embedded code.

ステップS103では、ユーザ端末2の演算部は、埋め込みコードを実行する。 In step S103, the calculation unit of the user terminal 2 executes the embedded code.

ステップS104では、ユーザ端末2の通信部は、埋め込みコードに基づいて、JavaScript(登録商標)等で作成されるスクリプトデータを要求する。 In step S104, the communication unit of the user terminal 2 requests script data created in JavaScript (registered trademark) or the like based on the embedded code.

ステップS105では、サーバ装置1の通信部は、ステップS104で要求されるスクリプトデータをユーザ端末2に送信する。 In step S105, the communication unit of the server device 1 transmits the script data requested in step S104 to the user terminal 2.

ステップS106では、ユーザ端末2の演算部は、スクリプトデータを実行する。 In step S106, the calculation unit of the user terminal 2 executes the script data.

ステップS107では、ユーザ端末2の通信部は、チャットボットのコンテンツ要求及びチャットボットの契約者(テナント)を識別するテナントIDをサーバ装置1に送信する。 In step S107, the communication unit of the user terminal 2 transmits a chatbot content request and a tenant ID that identifies the chatbot subscriber (tenant) to the server device 1.

テナントIDは、ユーザ端末2があらかじめ保持している情報である。なお、テナントIDは、チャットボットに用いられるブラウザが保持してもよいし、又は、チャット機能を実現するアプリケーションが保持してもよい。 The tenant ID is information that is stored in advance in the user terminal 2. The tenant ID may be stored in the browser used by the chatbot, or in the application that realizes the chat function.

ステップS108では、サーバ装置1の演算部は、テナントIDに対応する契約等の情報を契約情報DBから取得する。そして、サーバ装置1の演算部は、テナントIDに基づいて契約状態等を判断する。以下、契約がチャットボットサービスを利用可能な状態であると判断された場合を例に説明する。 In step S108, the calculation unit of the server device 1 acquires information such as the contract corresponding to the tenant ID from the contract information DB. The calculation unit of the server device 1 then determines the contract status, etc., based on the tenant ID. Below, we will explain an example in which it is determined that the contract is in a state in which the chatbot service can be used.

ステップS109では、サーバ装置1は、例えば、以下のようなアクセス先の取得及び表示変更を行う。 In step S109, the server device 1 acquires the access destination and changes the display, for example, as follows:

図12は、第1の実施形態に係るアクセス先の取得及び変更等の処理例を示す図である。なお、図示するような処理は、ステップS109以外のタイミングで実行されてもよい。例えば、図示するような処理は、ユーザ端末からアクセスするページが変わる、又は、ボットに対する要求があるごとに実行されてもよい。 FIG. 12 is a diagram showing an example of processing such as obtaining and changing an access destination according to the first embodiment. Note that the processing as shown in the figure may be executed at a timing other than step S109. For example, the processing as shown in the figure may be executed each time the page accessed from the user terminal changes or a request is made to the bot.

ステップS901では、アクセス先情報取得部1004は、ユーザ端末のアクセス先を取得する。 In step S901, the access destination information acquisition unit 1004 acquires the access destination of the user terminal.

<アクセス先の取得例>
アクセス先は、例えば、ボットを設置したページのファイル名、ページのURL(Uniform Resource Locator)、ページでテキスト、若しくは、画像で表示されるコンテンツ情報、ページのタイトル、これらの一部、又は、これらを組み合わせた情報である。つまり、アクセス先は、ボットが呼び出されたページでもある。
<Example of access destination>
The access destination is, for example, the file name of the page on which the bot is installed, the URL (Uniform Resource Locator) of the page, content information displayed as text or an image on the page, the title of the page, a part of these, or a combination of these. In other words, the access destination is also the page from which the bot was called.

具体的には、アクセス先は、「saiyo.html」等のような形式の情報である。この例では、アクセス先が「採用」についてのコンテンツを示すページであると判定される。 Specifically, the accessed page is information in a format such as "saiyo.html". In this example, the accessed page is determined to be a page showing content about "recruitment".

なお、取得されるアクセス先の情報に基づいて、どのようなコンテンツを示すページかを判定するため、ページの構成、又は、取得するアクセス先の情報とコンテンツの内容とを対応付けした情報等が、あらかじめサーバ装置1に入力される。したがって、アクセス先情報取得部1004は、アクセス先の情報を取得すると、ボットが設置された複数のページのうち、どのページにユーザ端末がアクセスしているかが把握できる。 In order to determine what kind of content a page indicates based on the acquired access destination information, the page configuration, or information associating the acquired access destination information with the content, etc. is input in advance to the server device 1. Therefore, when the access destination information acquisition unit 1004 acquires the access destination information, it can determine which of multiple pages on which bots are installed the user terminal is accessing.

例えば、アクセス先は、ページのタイトル等でもよい。 For example, the access destination may be the title of a page, etc.

ページのタイトルは、HTML(Hyper Text Markup Language) 形式で記載されるページのソース(すなわち、ページを表示するためのソースファイルである。ヘッダ又はフッタ等に入力される情報も含む。)では、「<title>・・・</title>」という形式で記載される場合が多い。したがって、上記の例では、「<title>」のタグで入力されるテキストで示すタイトル(上記の例における「・・・」部分に入力されるテキストである。)を解析して、アクセス先が取得されてもよい。ページのタイトルは、ユーザにページの内容を伝えるため、ページの内容を代表するような文言である場合が多い。したがって、ページのタイトルを特定すると、ユーザ端末がアクセスしているページがどういった内容のページであるかを精度良く特定できる。 In the source of a page written in HTML (Hyper Text Markup Language) format (i.e., a source file for displaying a page, including information entered in a header or footer, etc.), the page title is often written in the format "<title> ... </title>". Therefore, in the above example, the title indicated by the text entered in the "<title>" tag (the text entered in the "..." part in the above example) may be analyzed to obtain the accessed destination. The page title is often a phrase that represents the content of the page, in order to convey the content of the page to the user. Therefore, by identifying the title of the page, it is possible to accurately identify the content of the page that the user terminal is accessing.

ページのタイトルと同様に、ファイル名又はURL等も、ページの内容を代表するような文言である場合が多い。したがって、ページのファイル名又はURL等を特定しても、ユーザ端末がアクセスしているページがどういった内容のページであるかを精度良く特定できる。 Like the page title, the file name or URL is often a representation of the page's content. Therefore, even if the file name or URL of a page is identified, it is possible to accurately identify the content of the page that the user terminal is accessing.

上記の例に示すように、アクセス先は、ユーザ端末がアクセスするページの内容が特定できる情報であればよい。したがって、アクセス先は、ページ内の要素又はソースファイル等を解析して、ページが示す内容を推測した結果でもよい。 As shown in the above example, the access destination may be any information that can identify the content of the page accessed by the user terminal. Therefore, the access destination may be the result of inferring the content of the page by analyzing elements or source files within the page.

具体的には、アクセス先を取得するため、まず、ページが表示するテキスト又は画像等のコンテンツ情報に基づいて、解析がされてもよい。例えば、上記のタイトル等と同様に、ページで表示されるテキスト又は画像を解析して、最も登場する回数が多い文言又は内容をページが示す内容と推定してもよい。 Specifically, to obtain the access destination, an analysis may first be performed based on content information such as text or images displayed by the page. For example, similar to the above-mentioned title, the text or images displayed on the page may be analyzed, and the most frequently appearing wording or content may be estimated to be the content indicated by the page.

例えば、メーカ等のホームページにおいて、製品紹介のページであれば、「商品」、「製品」又はこれらに類似する文言がテキスト又は画像で多く表示される場合が多い。したがって、ページで表示されるテキスト又は画像等を解析して、ページの内容を代表するような文言が特定されてもよい。このように、コンテンツ情報を解析すると、ユーザ端末がアクセスしているページがどういった内容のページであるかを精度良く特定できる。 For example, on a product introduction page on the homepage of a manufacturer, etc., the words "goods," "product," or similar words are often displayed in text or images. Therefore, the text or images displayed on the page may be analyzed to identify words that are representative of the page's content. In this way, by analyzing content information, it is possible to accurately identify the content of the page being accessed by the user terminal.

<キーワード又は類義語の抽出例>
抽出部1006は、キーワードを抽出してもよい。
<Examples of keyword or synonym extraction>
The extraction unit 1006 may extract a keyword.

キーワードは、ユーザ端末がアクセスするページによって表示されるコンテンツを示す文言である。例えば、キーワードは、ページが表示するテキスト又は画像等のコンテンツ情報を解析して抽出される。なお、文字認識又は物体認識等に用いるデータ及び設定等は、あらかじめ入力される。 Keywords are words that indicate the content displayed by the page accessed by the user terminal. For example, keywords are extracted by analyzing content information such as text or images displayed by the page. Note that data and settings used for character recognition or object recognition are input in advance.

なお、キーワードは、類義語(「類語」、「類似語」、又は、「同義語」等と呼ばれる場合もある。)であってもよい。具体的には、まず、あらかじめ類語を特定するためのデータベース(いわゆる類語辞典等である。)がサーバ装置1に構築される。このようにすると、例えば、「採用」、「リクルート」又は「人材募集」等は、同様の内容を指す文言であると認識される。 Note that the keywords may be synonyms (sometimes called "similar words," "similar words," or "synonyms"). Specifically, a database for identifying synonyms (such as a thesaurus) is first constructed in the server device 1. In this way, for example, "employment," "recruitment," or "recruiting" are recognized as phrases that refer to similar content.

以上のようにアクセス先が取得されると、サーバ装置1は、ユーザ端末がアクセスしているページがどういった内容のページであるかを把握できる。したがって、以降の検索又は応答等の処理において、サーバ装置1は、アクセス先と同様の内容に絞って処理を実行できる。具体的には、ユーザは、「製品」を紹介するページを見ている場合には、「製品」の内容であるという事情を前提にボットに対して質問等を入力する場合が多い。そのため、ユーザが「資料を請求するには」という質問を入力する場合には、「資料」は、製品についての資料を指すのが前提である場合が多い。 When the access destination is acquired as described above, the server device 1 can ascertain the content of the page accessed by the user terminal. Therefore, in subsequent processing such as searching or responding, the server device 1 can narrow down the processing to the same content as the access destination. Specifically, when a user is viewing a page introducing a "product," the user will often input a question to the bot, assuming that the question is about the "product." Therefore, when a user inputs a question such as "How do I request documentation?", it is often assumed that the "documents" refer to documentation about the product.

ほかにも、例えば、「いつから」という時期を問う質問であっても、「製品紹介」等のページにアクセスしているユーザ端末を用いているユーザは、「製品販売開始時期」を問う質問をしている場合が多い。一方で、同じ「いつから」という時期を問う質問であっても、「採用情報」等のページにアクセスしているユーザ端末を用いているユーザは、「採用試験開始時期」を問う質問をしている場合が多い。このように、同じ入力であっても、アクセス先によって、前提が異なる場合が多い。したがって、サーバ装置1は、このような前提となる部分をアクセス先に基づいて絞り込めるのが望ましい。 For example, even if the question is asking about a time period such as "from when," a user using a user terminal accessing a page such as "product introduction" is likely to be asking about "when the product sales will begin." On the other hand, even if the question is asking about the same time period such as "from when," a user using a user terminal accessing a page such as "recruitment information" is likely to be asking about "when the recruitment exam will begin." In this way, even with the same input, the premise often differs depending on the access destination. Therefore, it is desirable for the server device 1 to be able to narrow down such premise parts based on the access destination.

なお、アクセス先の取得には、複数の要素を組み合わせて用いてもよい。例えば、URL、キーワード、及び、コンテンツ情報を別々に解析して、解析結果の多数決等でアクセス先が定まってもよい。 Note that a combination of multiple elements may be used to obtain the access destination. For example, the URL, keywords, and content information may be analyzed separately, and the access destination may be determined by a majority vote of the analysis results.

また、アクセス先の取得には、これらの情報の一部が用いられてもよい。例えば、ページが示す画像が複数あるような場合には、最も画像サイズが大きい画像のみが処理対象となる等のように、用いる情報を限定してもよい。 In addition, some of this information may be used to obtain the access destination. For example, if a page shows multiple images, the information used may be limited so that only the image with the largest image size is processed.

ステップS902では、変更部1005は、設定情報を取得する。 In step S902, the change unit 1005 acquires the setting information.

設定情報は、例えば、後段で行われる変更において、検索をどのような範囲にするか、又は、どのように応答にするか等を示す情報である。例えば、設定情報は、管理者等によって、あらかじめ設定される。 The setting information is information that indicates, for example, the scope of the search or the response in the changes that will be made later. For example, the setting information is set in advance by an administrator, etc.

具体的には、設定情報は、ボットを表示するか、又は、非表示にするか等を示す情報である。例えば、ページによっては、管理者がボットを非表示にするように設定したい場合がある。したがって、設定情報は、どういったページでは、ボットを表示にするかというように、ページと、表示するか非表示にするかとを対応付けした情報等である。このような設定情報があると、変更部1005は、ページごとに、ボットの表示及び非表示を変更できる。 Specifically, the setting information is information that indicates whether to display or hide the bot. For example, depending on the page, the administrator may want to set the bot to be hidden. Therefore, the setting information is information that associates the page with whether to display or hide the bot, such as on what pages the bot should be displayed. With such setting information, the change unit 1005 can change the display or non-display of the bot for each page.

また、設定情報は、検索する範囲、又は、応答する内容の絞り込み、又は、切り替えをするための情報である。そして、変更部1005は、設定情報に基づいて、検索する範囲の例である、検索に用いるDBを絞り込み、又は、切り替える。 The setting information is information for narrowing down or switching the search range or the response content. The change unit 1005 narrows down or switches the DB to be used for the search, which is an example of the search range, based on the setting information.

例えば、アクセス先が「採用」である場合には、設定情報は、検索の対象となるDBが人事関係の内容を示すDBに切り替える設定する情報である。又は、設定情報は、検索でDBから抽出される内容が人事関係の内容に絞り込むように、カテゴリ等を設定する情報等である。 For example, if the access destination is "recruitment," the setting information is information for switching the DB to be searched to a DB showing personnel-related content. Alternatively, the setting information is information for setting categories, etc., so that the content extracted from the DB in the search is narrowed down to personnel-related content.

このような設定情報があると、アクセス先の情報に基づいて、応答するコンテンツの限定、シナリオの変更、FAQの切り替え、又は、検索条件(フィルタ等の設定でもよい。)の変更等ができる。そして、検索される対象が、設定情報等に基づいて変更されると、表示及び応答される内容がアクセス先の内容に絞って出力される。 With this type of setting information, it is possible to limit the content that responds, change the scenario, switch FAQs, or change the search conditions (which may be filter settings, etc.) based on the information of the accessed destination. Then, when the search target is changed based on the setting information, etc., the displayed and responded content is narrowed down to the content of the accessed destination and output.

具体的には、「製品紹介」等のページにアクセスしているユーザ端末において、「資料請求の仕方」を問うような質問が入力された場合には、変更部1005は、「製品」のカタログ等について検索するようにし、他の「採用」等に用いられる資料の検索結果が、検索で抽出しない、又は、検索されても、以降に行われる応答又は表示等の処理では用いられないように、検索結果から除外する。 Specifically, when a question such as "how to request information" is entered on a user terminal accessing a page such as "product introduction," the change unit 1005 searches for "product" catalogs, etc., and does not extract search results for other materials used for "recruitment," etc., or, even if searched, excludes them from the search results so that they are not used in subsequent response or display processing, etc.

ステップS903では、変更部1005は、ステップS902で取得した設定情報に対応する「表示の有無」の項目値を参照する。そして、項目値が「表示」である場合には、ボットを表示すると判断し(ステップS903でYES)、ステップS904に進む。一方で、「非表示」である場合には、変更部1005は、ボットを表示しないと判断し(ステップS903でNO)、ステップS904の処理をせずに終了する。 In step S903, the change unit 1005 refers to the item value of "display or non-display" corresponding to the setting information acquired in step S902. If the item value is "display," the change unit 1005 determines that the bot is to be displayed (YES in step S903) and proceeds to step S904. On the other hand, if the item value is "hide," the change unit 1005 determines that the bot is not to be displayed (NO in step S903) and ends the process without performing step S904.

ステップS904では、変更部1005は、検索、又は、応答を変更する。具体的には、設定情報等に基づいて、DB等を変更する。以降、検索、又は、応答等の処理は、ステップS904で変更された設定に基づいて実行される。例えば、以下のように変更部1005は変更を行う。 In step S904, the change unit 1005 changes the search or response. Specifically, the change unit 1005 changes the DB, etc., based on the setting information, etc. Thereafter, the search, response, etc., processing is executed based on the setting changed in step S904. For example, the change unit 1005 makes the change as follows.

図13は、第1の実施形態に係るアクセス先が「製品紹介」のページである場合の例を示す図である。 Figure 13 is a diagram showing an example in which the access destination in the first embodiment is a "product introduction" page.

図14は、第1の実施形態に係るアクセス先が「新卒採用」のページである場合の例を示す図である。 Figure 14 is a diagram showing an example in which the accessed page is the "New Graduate Recruitment" page in the first embodiment.

図15は、第1の実施形態に係るアクセス先が「キャリア採用」のページである場合の例を示す図である。 Figure 15 is a diagram showing an example in which the accessed page is a "career recruitment" page in the first embodiment.

図16は、第1の実施形態に係るアクセス先が「よくあるご質問」のページである場合の例を示す図である。 Figure 16 is a diagram showing an example in which the access destination is a "Frequently Asked Questions" page in the first embodiment.

以下、図示するように、「製品紹介」、「新卒採用」、「キャリア採用」、及び、「よくあるご質問」の4つのページにチャットボットが設置された場合を例に説明する。 As an example, we will explain the case where chatbots are installed on four pages, "Product Introduction," "New Graduate Recruitment," "Career Recruitment," and "Frequently Asked Questions," as shown in the figure below.

ユーザが各ページに表示されたチャットボットアイコンをクリックすると、下記(表1)に示すような設定情報テーブルに登録された情報に基づいて、チャットボット画面が表示される。 When a user clicks on the chatbot icon displayed on each page, the chatbot screen is displayed based on the information registered in the setting information table as shown below (Table 1).

Figure 0007635533000001
上記(表1)において、「適用範囲」は、設定した「URL」を基準に、どの範囲のURLに設定情報を適用するかを示す項目である。例えば、1行目のように、「サブ階層を含む」と設定し、かつ、「URL」で「/product/」と設定すると、アクセス先が「/product/product_a/」又は「/product/product_b/」等の場合は、「/product/」のサブ階層であるため、1行目の設定情報を適用するように判断される。
Figure 0007635533000001
In the above (Table 1), "Applicable range" is an item that indicates the range of URLs to which the setting information should be applied based on the set "URL." For example, if "including sub-hierarchy" is set as in the first line and "/product/" is set in "URL," when the access destination is "/product/product_a/" or "/product/product_b/," etc., it is determined that the setting information in the first line should be applied since it is a sub-hierarchy of "/product/."

一方で、上記(表1)において、例えば、3行目のように、「適用範囲」に「サブ階層を含まない」と設定し、かつ、「URL」で「/jobs/careers/」と設定すると、3行目の設定情報は、アクセス先が「/jobs/careers/」の場合のみ適用され、サブ階層に適用されない。ほかにも、特定のキーワードを「URL」に設定し、「URL」に設定したキーワードを含むアクセス先に設定情報を適用してもよい。また、上記の例では、URLを相対パスで示したが、絶対パス(例えば、「http://xxx/faq/」等である。)で設定がされてもよい。 On the other hand, in the above (Table 1), for example, if "Scope of application" is set to "Does not include sub-hierarchies" and "URL" is set to "/jobs/careers/", the setting information in the third line will only be applied when the access destination is "/jobs/careers/", and will not be applied to sub-hierarchies. Alternatively, a specific keyword may be set in "URL", and the setting information may be applied to access destinations that contain the keyword set in "URL". Also, in the above example, the URL is shown as a relative path, but it may also be set as an absolute path (for example, "http://xxx/faq/").

例えば、ユーザが図13に示す「商品A情報」のページに設置されるチャットボットアイコンをクリックした場合には、このページのURLがどの設定情報に該当するか判断される。この例では、「https://xxx/product/product_a/」は、設定情報の1行目のURL「/product/」のサブ階層に該当する。そのため、この例には、1行目の設定情報が適用される。すると、商品シナリオSC1が表示される。そして、ユーザが入力した質問に対応する応答情報を検索するのに、「商品」のカテゴリ、「商品」のFAQマスタ、「商品」の類語辞典が適用される。 For example, when a user clicks on the chatbot icon placed on the "Product A Information" page shown in FIG. 13, it is determined which setting information the URL of this page corresponds to. In this example, "https://xxx/product/product_a/" corresponds to a sub-hierarchy of the URL "/product/" on the first line of the setting information. Therefore, the setting information on the first line is applied to this example. Then, product scenario SC1 is displayed. Then, the "Product" category, "Product" FAQ master, and "Product" thesaurus are applied to search for response information corresponding to the question entered by the user.

ユーザが図14に示す「新卒採用」のページに設置されるチャットボットアイコンをクリックした場合には、このページのURLがどの設定情報に該当するか判断される。この例では、「https://xxx/jobs/newgraduate/」は、設定情報の2行目のURL「/jobs/newgraduate/」と一致する。そのため、この例には、2行目の設定情報が適用される。すると、新卒採用シナリオSC2が表示される。そして、ユーザが入力した質問に対応する応答情報を検索するのに、「採用」のカテゴリ、「採用」のFAQマスタ、「採用」の類語辞典、さらに、「商品」のカテゴリ、「商品」のFAQマスタ、及び、「商品」の類語辞典が適用される。 When a user clicks on the chatbot icon installed on the "New Graduate Recruitment" page shown in FIG. 14, it is determined which setting information the URL of this page corresponds to. In this example, "https://xxx/jobs/newgraduate/" matches the URL "/jobs/newgraduate/" on the second line of the setting information. Therefore, the setting information on the second line is applied to this example. Then, new graduate recruitment scenario SC2 is displayed. Then, to search for response information corresponding to the question entered by the user, the "Recruitment" category, "Recruitment" FAQ master, "Recruitment" thesaurus, as well as the "Product" category, "Product" FAQ master, and "Product" thesaurus are applied.

ユーザが図15に示す「キャリア採用」のページに設置されるチャットボットアイコンをクリックした場合には、このページのURLがどの設定情報に該当するか判断される。この例では、「https://xxx/jobs/careers/」は、設定情報の3行目のURL「/jobs/new careers /」と一致する。そのため、この例には、3行目の設定情報が適用される。すると、キャリア採用シナリオSC3が表示される。そして、ユーザが入力した質問に対応する応答情報を検索するのに、「採用」のカテゴリ、「採用」のFAQマスタ、「採用」の類語辞典、さらに、「商品」のカテゴリ、「商品」のFAQマスタ、及び、「商品」の類語辞典が適用される。 When a user clicks on the chatbot icon installed on the "Career Recruitment" page shown in FIG. 15, it is determined which setting information the URL of this page corresponds to. In this example, "https://xxx/jobs/careers/" matches the URL "/jobs/new careers/" on the third line of the setting information. Therefore, the setting information on the third line is applied to this example. Then, career recruitment scenario SC3 is displayed. Then, to search for response information corresponding to the question entered by the user, the "recruitment" category, "recruitment" FAQ master, "recruitment" thesaurus, as well as the "product" category, "product" FAQ master, and "product" thesaurus are applied.

ユーザが図15に示す「よくあるご質問」のページに設置されるチャットボットアイコンをクリックした場合には、このページのURLがどの設定情報に該当するか判断される。この例では、「https://xxx/faq/」は、設定情報の4行目のURL「/faq/」と一致する。そのため、この例には、4行目の設定情報が適用される。したがって、設定情報により、「表示の有無」項目が「非表示」に設定されているため、「よくあるご質問」のページでは、チャットボットアイコンが表示されない。 When a user clicks on the chatbot icon placed on the "Frequently Asked Questions" page shown in FIG. 15, it is determined which setting information the URL of this page corresponds to. In this example, "https://xxx/faq/" matches the URL "/faq/" on the fourth line of the setting information. Therefore, the setting information on the fourth line is applied to this example. Therefore, the "Display on/off" item is set to "Hide" according to the setting information, and the chatbot icon is not displayed on the "Frequently Asked Questions" page.

図17は、第1の実施形態に係る設定情報の登録画面例を示す図である。図示するような画面で登録の操作が行われると、例えば、上記(表1)に示すような設定情報テーブルが登録される。なお、図において、グレーで示す項目は、選択中を示す。 Figure 17 is a diagram showing an example of a setting information registration screen according to the first embodiment. When a registration operation is performed on the screen shown in the figure, a setting information table such as that shown above (Table 1) is registered. In the figure, items shown in gray indicate that they are being selected.

例えば、図示するように各項目を1つずつ選択して、「登録」のボタンが押されると、上記(表1)に示す1行分の設定情報が設定される。 For example, when each item is selected one by one as shown in the figure and the "Register" button is pressed, one row of setting information shown above (Table 1) is set.

図示するように操作されると、上記(表1)における2行目の設定情報が生成される。 When the operation is performed as shown in the figure, the setting information in the second row in Table 1 above is generated.

例えば、以上のように、ステップS109が行われる。 For example, step S109 is performed as described above.

ステップS110では、サーバ装置1の通信部は、ボットによる対話を行うため、コンテンツの情報等をユーザ端末2に送信する。 In step S110, the communication unit of the server device 1 transmits content information, etc. to the user terminal 2 in order to conduct a dialogue via the bot.

ステップS111では、ユーザ端末2の出力部2002は、ボットによる対話を行うためのコンテンツ等を表示する。 In step S111, the output unit 2002 of the user terminal 2 displays content for conducting dialogue with the bot.

そして、あらかじめ管理者によって、チャットボットサービスを開始させる操作用のアイコンを表示するように設定される場合がある。このような場合(図における「アイコンを表示する場合」である。)には、チャットボットシステム100は、ステップS112に進む。一方で、アイコンを表示しない設定である場合には、チャットボットシステム100は、ステップS114に進む。 The administrator may set the system in advance to display an icon for the operation of starting the chatbot service. In such a case ("When displaying an icon" in the figure), the chatbot system 100 proceeds to step S112. On the other hand, if the system is set not to display an icon, the chatbot system 100 proceeds to step S114.

ステップS112では、ユーザは、例えば、チャットボットサービスを開始するアイコンを押す操作を行う。したがって、ユーザ端末2の入力部2001は、アイコンを押す操作を受け付ける。 In step S112, the user performs an operation to press an icon that starts a chatbot service, for example. Therefore, the input unit 2001 of the user terminal 2 receives the operation to press the icon.

ステップS113では、ユーザ端末2の出力部2002は、シナリオ等に基づいてチャットボットによる対話を開始する。以下、シナリオをユーザが選択して対話が開始される場合の例で説明する。例えば、図13乃至図16に示す画面のいずれかがユーザ端末2に表示されて対話が開始する。 In step S113, the output unit 2002 of the user terminal 2 starts a dialogue with the chatbot based on the scenario, etc. Below, an example will be described in which the user selects a scenario and starts the dialogue. For example, one of the screens shown in Figures 13 to 16 is displayed on the user terminal 2 and the dialogue starts.

ステップS114では、ユーザは、シナリオを選択する操作を行う。具体的には、上記(表1)が示すように、「シナリオID」が複数設定される場合もある。このような場合等には、ユーザ端末2の出力部2002は、複数のシナリオのうち、1つをユーザに選択させるGUIを表示する。 In step S114, the user performs an operation to select a scenario. Specifically, as shown above (Table 1), multiple "scenario IDs" may be set. In such cases, the output unit 2002 of the user terminal 2 displays a GUI that allows the user to select one of the multiple scenarios.

ステップS115では、サーバ装置1の入力部2001は、ステップS114で行われるシナリオを選択する操作を受け付ける。そして、サーバ装置1の通信部は、選択されたシナリオを示す通知をサーバ装置1に対して行う。 In step S115, the input unit 2001 of the server device 1 accepts the operation to select the scenario to be performed in step S114. Then, the communication unit of the server device 1 notifies the server device 1 of the selected scenario.

ステップS116では、サーバ装置1の制御部は、設定情報で特定されるシナリオにおいて対話で表示する内容を特定する。 In step S116, the control unit of the server device 1 specifies the content to be displayed in the dialogue in the scenario specified by the setting information.

例えば、「全てのカテゴリから選ぶ」という選択肢がステップS31で選ばれると、ステップS109で切り替えられた設定情報における「カテゴリID」等で設定されるカテゴリの「カテゴリ名」等を応答するように内容が特定される。 For example, if the option "Choose from all categories" is selected in step S31, the content is specified to respond with the "category name" of the category set by the "category ID" in the setting information switched in step S109.

また、「よくある質問から選ぶ」という選択肢がステップS31で選ばれると、まず、所定期間内に発生した問い合わせ履歴情報に基づいて、例えば、上位5位程度の質問等が抽出される。 When the option "Choose from frequently asked questions" is selected in step S31, the system first extracts, for example, the top five questions based on inquiry history information generated within a specified period of time.

ほかにも、例えば、「内線電話を調べる」というシナリオ等がステップS114では選択されるとする。このような場合には、例えば、「名前を入力してください」等のようなあらかじめ設定されるメッセージを応答するように、内容が特定される。 In another example, a scenario such as "Check internal telephone number" may be selected in step S114. In such a case, the content is specified so that a preset message such as "Please enter your name" is responded to.

ステップS117では、サーバ装置1の通信部は、表示させるコンテンツ等を送信する。 In step S117, the communication unit of the server device 1 transmits the content to be displayed.

ステップS118では、ユーザ端末2の出力部2002は、ステップS117で送信されるコンテンツ等を表示する。以下、ステップS109等で定まるシナリオ等によって、例えば、図5に示すように、質問、検索、及び、応答が行われるとする。 In step S118, the output unit 2002 of the user terminal 2 displays the content transmitted in step S117. Hereinafter, questions, searches, and responses are performed according to a scenario determined in step S109, for example, as shown in FIG. 5.

ステップS119では、ユーザは、質問を入力する。したがって、ステップS119では、ユーザ端末2の入力部2001は、入力を受け付ける。そして、受け付けられた質問等を示す入力情報が生成される。 In step S119, the user inputs a question. Accordingly, in step S119, the input unit 2001 of the user terminal 2 accepts the input. Then, input information indicating the accepted question, etc. is generated.

ステップS120では、入力情報取得部1001は、入力情報をユーザ端末2から取得する。 In step S120, the input information acquisition unit 1001 acquires input information from the user terminal 2.

ステップS121では、検索部1002は、入力情報に対する応答情報を検索する。 In step S121, the search unit 1002 searches for response information to the input information.

ステップS122では、応答部1003は、応答情報と応答する。ここで、応答部1003は、応答情報に対して所定の加工を施した応答メッセージを応答してもよい。すなわち、応答情報に基づく応答メッセージを応答してもよい。 In step S122, the response unit 1003 responds with the response information. Here, the response unit 1003 may respond with a response message that has been subjected to a predetermined processing on the response information. In other words, the response unit 1003 may respond with a response message based on the response information.

ステップS123では、ユーザ端末2の出力部2002は、応答情報に基づいて、質問に対する回答等を表示する。 In step S123, the output unit 2002 of the user terminal 2 displays an answer to the question, etc., based on the response information.

上記ステップS119乃至ステップS123の処理は、繰り返し行われてもよい。なお、回答が応答された後、すなわち、ステップS123が行われた後、ステップS124乃至ステップS128の処理が行われてもよい。 The above-mentioned processes of steps S119 to S123 may be repeated. Note that after a response is received, i.e., after step S123 is performed, the processes of steps S124 to S128 may be performed.

ステップS124では、ユーザ端末2の出力部2002は、満足度を調査するための入力項目を表示する。すなわち、ユーザ端末2の出力部2002は、ステップS123等で得られた回答について、ユーザの満足度を調査するため、アンケート等を表示し、ユーザに満足度を入力させるGUIを表示する。 In step S124, the output unit 2002 of the user terminal 2 displays input items for investigating the degree of satisfaction. That is, the output unit 2002 of the user terminal 2 displays a questionnaire or the like to investigate the user's degree of satisfaction with the answers obtained in step S123, etc., and displays a GUI that allows the user to input the degree of satisfaction.

ステップS125では、ユーザは、満足度を入力する。 In step S125, the user inputs his/her level of satisfaction.

ステップS126では、ユーザ端末2の通信部は、ステップS125で入力された内容、すなわち、アンケートの結果等をサーバ装置1に通知する。 In step S126, the communication unit of the user terminal 2 notifies the server device 1 of the content entered in step S125, i.e., the survey results, etc.

ステップS127では、サーバ装置1の記憶部は、ステップS126で通知された内容又は対話の内容等の履歴を記憶する。 In step S127, the memory unit of the server device 1 stores the content notified in step S126 or the history of the content of the dialogue, etc.

なお、サーバ装置1は、満足度の内容等に基づいて、満足度の統計処理等を行ってもよい。具体的には、サーバ装置1は、管理者等に対して、所定の期間におけるチャットボットによる対話での満足度(例えば、「満足した」、「不満足があった」、「該当なし」及び「不明」等のような満足度をステップS125でユーザに入力させる。)をグラフ等によって表示する。このような満足度を統計処理した結果がフィードバックされると、管理者等が客観的に満足度を知ることができる。 The server device 1 may perform statistical processing of satisfaction based on the content of the satisfaction. Specifically, the server device 1 displays to the administrator, etc., the satisfaction level in the dialogue by the chatbot over a specified period of time (for example, the user is prompted to input a satisfaction level such as "Satisfied", "Dissatisfied", "Not applicable", "Unknown", etc. in step S125) in a graph or the like. When the results of such statistical processing of satisfaction are fed back, the administrator, etc., can know the satisfaction level objectively.

ステップS128では、ユーザ端末2の制御部は、例えば、ステップS112又はステップS114に戻る。すなわち、ユーザ端末2の制御部は、いわゆるチャットボットの初期画面に戻る。なお、ステップS128では、チャットボットシステムは、チャットボットを終了させてもよい。 In step S128, the control unit of the user terminal 2 returns to, for example, step S112 or step S114. That is, the control unit of the user terminal 2 returns to the so-called initial screen of the chatbot. Note that in step S128, the chatbot system may terminate the chatbot.

以上のように、ユーザ端末2のアクセス先に基づいて、後段で行われる検索及び応答等の処理が変更されると、ユーザが前提とする内容等に合わせた応答が可能となる。 As described above, when the subsequent processing such as search and response is changed based on the access destination of the user terminal 2, it becomes possible to respond according to the content assumed by the user.

これに対して、複数のページで同じボットを共通して使用すると、アクセス先に基づいて定まる前提が欠けた状態で検索又は応答等が行われるため、ユーザの質問に合わない応答をしてしまい、ユーザによる利便性が低い場合がある。 On the other hand, if the same bot is used on multiple pages, searches and responses will be performed without any prerequisites based on the access destination, and the bot may give a response that does not match the user's question, which may be inconvenient for the user.

そこで、ユーザの質問に精度良く応答するため、ボットをページごとに、別々にボットを設置及び設定すると、それぞれのボットを別々に管理するため、管理負担が大きくなり、ボットを用いる利便性が低い。 Therefore, if a bot is installed and configured separately for each page in order to respond accurately to user questions, each bot would have to be managed separately, which would increase the management burden and reduce the convenience of using bots.

上記のような例と比較して、アクセス先に基づいて変更を行うような構成とすると、ボットの管理を容易にでき、かつ、ユーザへの応答も適切にできる。 Compared to the above example, a configuration that makes changes based on the access destination makes it easier to manage the bot and also allows for appropriate responses to the user.

また、ページごとにボットを設置しないため、管理の手間等が減らせる。又は、ユーザが所望する回答に辿り着くのにかかる手間又は時間等を減らせる。 In addition, since a bot is not installed on each page, the effort required for management can be reduced. Also, the effort or time required for users to find the answer they want can be reduced.

このように、ボットを用いる上での利便性を向上させることができる。 In this way, the convenience of using bots can be improved.

[第2の実施形態]
第1の実施形態に係るチャットボットシステム100では、管理者(又はユーザ)等は、例えば、図17に示すような登録画面を用いて、ページごとに設定情報を設定していたため、設定情報の設定に手間を要していた。
Second Embodiment
In the chatbot system 100 according to the first embodiment, the administrator (or user) had to set the setting information for each page using a registration screen such as that shown in FIG. 17, which required a lot of time and effort to set the setting information.

そこで、第2の実施形態では、複数のページで同じチャットボットを共通して使用し、ユーザ端末2のアクセス先に応じて設定情報を変更するチャットボットシステム(情報処理システム)100において、設定情報の設定を容易にする方法について説明する。 In the second embodiment, therefore, a method for facilitating the setting of setting information in a chatbot system (information processing system) 100 in which the same chatbot is commonly used on multiple pages and the setting information is changed depending on the access destination of the user terminal 2 is described.

<機能構成>
図18は、第2の実施形態に係るチャットボットシステムの機能構成例を示す図である。図18に示すように、第2の実施形態に係るチャットボットシステム100は、図10で説明した第1の実施形態に係るチャットボットシステム100の機能構成に加えて、情報管理部1801、ページ種別特定部1802、設定情報取得部1803、及び記憶部1810等を有している。
<Functional configuration>
Fig. 18 is a diagram showing an example of the functional configuration of a chatbot system according to the second embodiment. As shown in Fig. 18, the chatbot system 100 according to the second embodiment has an information management unit 1801, a page type identification unit 1802, a setting information acquisition unit 1803, a storage unit 1810, and the like, in addition to the functional configuration of the chatbot system 100 according to the first embodiment described in Fig. 10.

情報管理部1801は、例えば、サーバ装置1が備えるCPU101が実行するプログラム等によって実現され、算出テーブル1811、及び設定情報テーブル1812等の情報を、記憶部1810等に記憶して管理する。 The information management unit 1801 is realized, for example, by a program executed by the CPU 101 of the server device 1, and stores and manages information such as the calculation table 1811 and the setting information table 1812 in the storage unit 1810, etc.

図19は、第2の実施形態に係る算出テーブルの例を示す図である。情報管理部1801は、例えば、図19に示すような算出テーブル1811を、テナント(チャットボットの契約者等)ごとに、記憶部1810等に記憶して管理している。なお、算出テーブル1811は、複数のテナントが、1つの算出テーブル1811を共用するものであってもよい。図19の例では、算出テーブル1811は、項目として、「キーワード」、「タグ種別」、「ページ種別」、及び「店数」等の情報を含む。 FIG. 19 is a diagram showing an example of a calculation table according to the second embodiment. The information management unit 1801 stores and manages, for example, a calculation table 1811 as shown in FIG. 19 for each tenant (such as a chatbot subscriber) in the storage unit 1810 or the like. Note that a single calculation table 1811 may be shared by multiple tenants. In the example of FIG. 19, the calculation table 1811 includes information such as "keyword", "tag type", "page type", and "number of stores" as items.

「キーワード」は、ページ(ウェブページ)のコード(ソースコード、又はHTMLソース等)から抽出する、予め定められたキーワードである。「タグ種別」は、抽出したキーワードが記載されたタグの種別を示す情報である。なお、図19の例では、HTMLで記載されたページのタグの種別の例を示しているが、HTML以外の言語の場合には、当該言語に対応するタグ種別を登録すればよい。「ページ種別」は、ページが示す内容を表すページ種別を示す情報であり、後述する設定情報テーブル1812の「ページ種別」に対応している。「点数」は、後述するページ種別の特定処理において、ページ種別の特定に用いる点数を示す情報である。 "Keyword" is a predetermined keyword extracted from the code (source code, HTML source, etc.) of a page (web page). "Tag type" is information indicating the type of tag in which the extracted keyword is written. Note that the example in FIG. 19 shows an example of the tag type of a page written in HTML, but in the case of a language other than HTML, it is sufficient to register the tag type corresponding to that language. "Page type" is information indicating the page type that represents the content indicated by the page, and corresponds to "page type" in the setting information table 1812 described later. "Score" is information indicating the score used to identify the page type in the page type identification process described later.

なお、同じキーワード「ソリューション」であっても、商品ページ(ページ種別「商品」)に記載される可能性もあれば、FAQページ(ページ種別「FAQ」)に記載される可能性もある。図19の例では、キーワード「ソリューション」が、商品ページに記載される可能性がより高いため、ページ種別「商品」の点数が、ページ種別「FAQ」の点数より高く設定されている。 The same keyword "Solution" may be listed on a product page (page type "Product") or on a FAQ page (page type "FAQ"). In the example of Figure 19, the keyword "Solution" is more likely to be listed on a product page, so the score for the page type "Product" is set higher than the score for the page type "FAQ".

情報管理部1801は、一例として、図19に示すような算出テーブル1811を設定するためのウェブページを、管理者端末3等に提供するウェブサーバとして機能し、管理者等によって設定された算出テーブル1811を、記憶部1810等に記憶する。 As an example, the information management unit 1801 functions as a web server that provides a web page for setting a calculation table 1811 as shown in FIG. 19 to the administrator terminal 3, etc., and stores the calculation table 1811 set by the administrator, etc., in the storage unit 1810, etc.

別の一例として、情報管理部1801は、図19に示すような算出テーブル1811を、機械学習の学習効果によって生成してもよい。ここで、機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり、コンピュータが、データ識別等の判断に必要なアルゴリズムを、事前に取り込まれる学習データから自律的に生成し、新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、さらに、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。 As another example, the information management unit 1801 may generate a calculation table 1811 as shown in FIG. 19 by the learning effect of machine learning. Here, machine learning is a technology for enabling a computer to acquire human-like learning capabilities, and refers to a technology in which a computer autonomously generates an algorithm required for judgments such as data identification from learning data that is previously loaded, and applies this to new data to make predictions. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a combination of these learning methods; any learning method for machine learning is acceptable.

図20は、第2の実施形態に係る設定情報テーブルの例を示す図である。情報管理部1801は、例えば、図20に示すような設定情報テーブル1812を、テナントごとに、記憶部1810等に記憶して管理している。なお、設定情報テーブル1812は、複数のテナントが、1つの設定情報テーブル1812を共用するものであってもよい。図20の例では、設定情報テーブル1812には、ページ種別2011ごとに、例えば、「表示の有無」、「シナリオID」、「カテゴリID」、「FAQマスタID」、及び「類語ID」等の設定情報2012が記憶されている。なお、設定情報2012に含まれる各情報は、表1に含まれる各情報と同様でよい。 FIG. 20 is a diagram showing an example of a setting information table according to the second embodiment. The information management unit 1801 stores and manages, for example, a setting information table 1812 as shown in FIG. 20 for each tenant in the storage unit 1810 or the like. Note that a single setting information table 1812 may be shared by multiple tenants. In the example of FIG. 20, the setting information table 1812 stores setting information 2012 such as "display on/off", "scenario ID", "category ID", "FAQ master ID", and "synonym ID" for each page type 2011. Note that each piece of information included in the setting information 2012 may be the same as each piece of information included in Table 1.

情報管理部1801は、一例として、図20に示すような設定情報テーブル1812を設定するためのウェブページを管理者端末3等に提供するウェブサーバとして機能し、管理者等によって設定された設定情報テーブル1812を、記憶部1810等に記憶する。 As an example, the information management unit 1801 functions as a web server that provides a web page for setting a setting information table 1812 as shown in FIG. 20 to the administrator terminal 3, etc., and stores the setting information table 1812 set by the administrator, etc., in the storage unit 1810, etc.

ここで、図18に戻り、チャットボットシステム100の機能構成の説明を続ける。 Now, let us return to Figure 18 and continue explaining the functional configuration of the chatbot system 100.

ページ種別特定部1802は、例えば、サーバ装置1が備えるCPU101が実行するプログラム等によって実現され、抽出部1006が、ページから抽出したキーワードと、図19に示すような算出テーブル1811とを用いて、ページの種別を特定するページ種別の特定処理を実行する。なお、ページ種別特定部1802が実行するページ種別の特定処理については、フローチャートを用いて後述する。 The page type identification unit 1802 is realized, for example, by a program executed by the CPU 101 of the server device 1, and executes a page type identification process to identify the type of page using the keywords extracted from the page by the extraction unit 1006 and a calculation table 1811 as shown in FIG. 19. The page type identification process executed by the page type identification unit 1802 will be described later using a flowchart.

設定情報取得部1803は、例えば、サーバ装置1が備えるCPU101が実行するプログラム等によって実現され、アクセス先のページ種別と、図20に示すような設定情報テーブル1812とを用いて、アクセス先のページの設定情報を取得する。例えば、設定情報取得部1803は、図12のステップS902において、アクセス先のページのページ種別が「商品」である場合、図20に示すような設定情報テーブル1812から、ページ種別「商品」に対応する設定情報2012を取得する。 The setting information acquisition unit 1803 is realized, for example, by a program executed by the CPU 101 of the server device 1, and acquires setting information of the accessed page using the accessed page type and a setting information table 1812 as shown in FIG. 20. For example, in step S902 of FIG. 12, if the page type of the accessed page is "products", the setting information acquisition unit 1803 acquires setting information 2012 corresponding to the page type "products" from the setting information table 1812 as shown in FIG. 20.

なお、設定情報取得部1803は、図12のステップS902において、ページ種別特定部1802が、予め作成したページ種別テーブル1813を用いて、アクセス先のページのページ種別を取得してもよい。また、別の一例として、設定情報取得部1803は、図12ステップS902において、ページ種別特定部1802を用いて、アクセス先のページのページ種別を特定してもよい。 Note that in step S902 of FIG. 12, the setting information acquisition unit 1803 may acquire the page type of the accessed page by using the page type table 1813 that the page type identification unit 1802 has created in advance. As another example, in step S902 of FIG. 12, the setting information acquisition unit 1803 may identify the page type of the accessed page by using the page type identification unit 1802.

記憶部1810は、例えば、サーバ装置1が備える、RAM203、メモリ204、補助記憶装置(ストレージデバイス等)、及びCPU101が実行するプログラム等によって実現される。記憶部1810は、例えば、算出テーブル1811、設定情報テーブル1812、及び後述するページ種別テーブル1813等を記憶する。 The storage unit 1810 is realized by, for example, the RAM 203, the memory 204, an auxiliary storage device (such as a storage device), and a program executed by the CPU 101, which are provided in the server device 1. The storage unit 1810 stores, for example, a calculation table 1811, a setting information table 1812, and a page type table 1813, which will be described later.

なお、図18に示したチャットボットシステム100の機能構成は一例である。例えば、図18において、サーバ装置1に含まれる各機能構成は、複数の情報処理装置に分散して設けられていてもよい。例えば、記憶部1810は、サーバ装置1の外部のストレージサーバ、又はクラウドサービス等によって実現されるものであってもよい。 The functional configuration of the chatbot system 100 shown in FIG. 18 is an example. For example, in FIG. 18, each functional configuration included in the server device 1 may be distributed among multiple information processing devices. For example, the memory unit 1810 may be realized by a storage server external to the server device 1, a cloud service, or the like.

<処理の流れ>
(ページ種別の特定処理)
図21は、第2の実施形態に係るページ種別の特定処理の例を示すフローチャートである。この処理は、例えば、ホームページ(ページ)を公開する前等に、管理者(又は利用者)等による指示に応じて、ページ種別特定部1802が実行するページ種別の特定処理の例を示している。なお、この処理は、例えば、図12のステップS902において、設定情報取得部1803からの要求に応じて、ページ種別特定部1802が実行してもよい。
<Processing flow>
(Page type specification process)
Fig. 21 is a flowchart showing an example of a page type specification process according to the second embodiment. This process shows an example of a page type specification process executed by the page type specification unit 1802 in response to an instruction from an administrator (or a user) or the like, for example, before a homepage (page) is made public. Note that this process may also be executed by the page type specification unit 1802 in response to a request from the setting information acquisition unit 1803 in step S902 in Fig. 12, for example.

ステップS2101において、抽出部1006は、処理対象となるページのコード(ソースコード、又はHTMLソース等)を取得する。 In step S2101, the extraction unit 1006 acquires the code (source code, HTML source, etc.) of the page to be processed.

ステップS2102において、抽出部1006は、取得したコードに含まれる文章を解析して、キーワードを抽出する。例えば、抽出部1006は、形態素解析等の周知の自然言語の解析方法を用いて、取得したコードを複数のワードに分解し、図19に示すような算出テーブル1811の「キーワード」に、予め設定されているキーワードを抽出する。 In step S2102, the extraction unit 1006 analyzes the sentences included in the acquired code to extract keywords. For example, the extraction unit 1006 uses a well-known natural language analysis method such as morphological analysis to break down the acquired code into multiple words, and extracts keywords that are preset in the "keywords" field of the calculation table 1811 as shown in FIG. 19.

図22は、第2の実施形態に係るページのコードの一例を示す図である。抽出部1006は、例えば、図22に示すコード2201から、図19に示す算出テーブル1811に記憶されたキーワード「ソリューション」、「でしょうか」を抽出する。 FIG. 22 is a diagram showing an example of a code of a page according to the second embodiment. For example, the extraction unit 1006 extracts the keywords "Solution" and "Deshou ka" stored in the calculation table 1811 shown in FIG. 19 from the code 2201 shown in FIG. 22.

ステップS2103において、ページ種別特定部1802は、算出テーブル1811を参照して、抽出部1006が抽出したキーワードごとに、「ページ種別」と「点数」を取得する。 In step S2103, the page type identification unit 1802 refers to the calculation table 1811 to obtain the "page type" and "score" for each keyword extracted by the extraction unit 1006.

例えば、ページ種別特定部1802は、図22に示すコード2201に含まれるキーワード「ソリューション」について、算出テーブル1811を参照して、次のような情報を取得する。
タグ種別<title> ・・・ ページ種別「商品」に10点。
タグ種別<h1> ・・・ ページ種別「商品」に8点、「FAQ」に5点。
タグ種別<h1><p> ・・・ ページ種別「商品」に4点、「FAQ」に2点。
タグ種別<h2> ・・・ ページ種別「商品」に6点×2、「FAQ」に3点×2。
For example, the page type specifying unit 1802 refers to the calculation table 1811 for the keyword "solution" included in the code 2201 shown in FIG. 22, and acquires the following information:
Tag type <title>... 10 points for page type "product".
Tag type <h1>... 8 points for page type "product", 5 points for page type "FAQ".
Tag type <h1><p>... 4 points for page type "product", 2 points for page type "FAQ".
Tag type <h2>... 6 points x 2 for page type "Product", 3 points x 2 for page type "FAQ".

同様にして、ページ種別特定部1802は、キーワード「でしょうか」について、次のような情報を取得する。
タグ種別<h2><p> ・・・ ページ種別「FAQ」に1点。
In the same manner, the page type specifying unit 1802 acquires the following information regarding the keyword "deshou ka?":
Tag type <h2><p>... 1 point for page type "FAQ".

ステップS2104において、ページ種別特定部1802は、ステップS2103で取得した情報から、ページ種別ごとの合計点数を算出する。これにより、上記の例では、図22に示すような合計点数2202が算出される。図22の例では、ページ種別「商品」の合計点数が34点、ページ種別「FAQ」の合計点数が14点となっている。 In step S2104, the page type identification unit 1802 calculates the total points for each page type from the information acquired in step S2103. As a result, in the above example, the total points 2202 shown in FIG. 22 is calculated. In the example of FIG. 22, the total points for the page type "product" is 34 points, and the total points for the page type "FAQ" is 14 points.

ステップS2105において、ページ種別特定部1802は、ステップS2103で取得したページ種別が複数あるか否かを判断する。ページ種別が複数ある場合、ページ種別特定部1802は、処理をステップS2106に移行させる。一方、ページ種別が複数ない場合、ページ種別特定部1802は、処理をステップS2106に移行させる。 In step S2105, the page type identification unit 1802 determines whether there are multiple page types obtained in step S2103. If there are multiple page types, the page type identification unit 1802 transitions the process to step S2106. On the other hand, if there are not multiple page types, the page type identification unit 1802 transitions the process to step S2106.

ステップS2106に移行すると、ページ種別特定部1802は、複数のページ種別のうち、合計点数が最も高いページ種別を特定する。例えば、図22に示した合計点数2202の例では、ページ種別特定部1802は、合計点数が最も高いページ種別「商品」を特定する。 When the process proceeds to step S2106, the page type identification unit 1802 identifies the page type with the highest total score among the multiple page types. For example, in the example of the total score 2202 shown in FIG. 22, the page type identification unit 1802 identifies the page type "product" with the highest total score.

一方、ステップS2107に移行すると、ページ種別特定部1802は、ステップS2103で取得したページ種別を特定する。 On the other hand, when the process proceeds to step S2107, the page type identification unit 1802 identifies the page type obtained in step S2103.

ステップS2108において、ページ種別特定部1802は、処理対象となるページのURLと、特定したページ種別とを対応付けて、例えば、図23に示すようなページ種別テーブル1813に登録する。 In step S2108, the page type identification unit 1802 associates the URL of the page to be processed with the identified page type and registers it in, for example, a page type table 1813 as shown in FIG. 23.

図23は、第2の実施形態に係るページ種別テーブルの例を示す図である。ページ種別テーブル1813には、例えば、図23に示すように、1つ以上のページ(ホームページ)のURLと、各UELに対応するページ種別とが対応付けて記憶されている。例えば、図23の例では、ページ種別特定部1802は、URL「https://xxx/product/」のページに対して、図21で説明したページ種別の特定処理を実行したときに、ページ種別「商品」と特定したことを示している。 Figure 23 is a diagram showing an example of a page type table according to the second embodiment. In the page type table 1813, for example, as shown in Figure 23, the URLs of one or more pages (home pages) are stored in association with the page types corresponding to each URL. For example, the example in Figure 23 shows that the page type identification unit 1802 identified the page type as "product" when it performed the page type identification process described in Figure 21 for the page with the URL "https://xxx/product/".

上記の処理により、ページ種別特定部1802は、ページに含まれるキーワードと、図19に示すような算出テーブル1811とを用いて、当該ページのページ種別を特定することができる。 By performing the above process, the page type identification unit 1802 can identify the page type of the page using the keywords contained in the page and the calculation table 1811 as shown in FIG. 19.

また、設定情報取得部1803は、例えば、図20に示すような設定情報テーブル1812から、特定したページ種別に対応する設定情報2012を取得することができる。 The setting information acquisition unit 1803 can also acquire setting information 2012 corresponding to the identified page type, for example, from a setting information table 1812 as shown in FIG. 20.

以上、第2の実施形態によれば、複数のページで同じチャットボットを共通して使用し、ユーザ端末2のアクセス先に応じて設定情報を変更するチャットボットシステム(情報処理システム)100において、設定情報の設定を容易にすることができる。 As described above, according to the second embodiment, it is possible to easily set the setting information in a chatbot system (information processing system) 100 in which the same chatbot is commonly used on multiple pages and the setting information is changed depending on the access destination of the user terminal 2.

例えば、第1の実施形態に係るチャットボットシステム100では、管理者(又はユーザ)等は、例えば、図17に示すような登録画面を用いて、ページごとに設定情報を設定するため、設定情報の設定に手間を要していた。 For example, in the chatbot system 100 according to the first embodiment, the administrator (or user) must set the setting information for each page using a registration screen such as that shown in FIG. 17, which requires a lot of work.

一方、第2の実施形態に係るチャットボットシステム100では、例えば、図19に示すような算出テーブル1811と、図20に示すような設定情報テーブル1812を、一度登録又は作成すれば、各ページの設定情報を容易に設定することができるようになる。 On the other hand, in the chatbot system 100 according to the second embodiment, once a calculation table 1811 as shown in FIG. 19 and a setting information table 1812 as shown in FIG. 20 are registered or created, the setting information for each page can be easily set.

以上、本発明の各実施形態によれば、ボットを用いる上での利便性を向上することができる。 As described above, each embodiment of the present invention can improve the convenience of using bots.

<その他の実施形態>
情報処理システムにおいて、上記に示す情報処理方法における各手順は、複数の情報処理装置等で、並列、分散又は冗長して行われてもよい。また、情報処理システムは、いわゆるクラウドコンピューティング等を利用する構成でもよい。
<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 the 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.

<補足>
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
<Additional Information>
Each function of each embodiment described above can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), a DSP (digital signal processor), an FPGA (field programmable gate array), and a conventional circuit module designed to execute each function described above.

1 サーバ装置
2 ユーザ端末
3 管理者端末
4 通信網
100 チャットボットシステム
500 ホームページ
1001 入力情報取得部
1002 検索部
1003 応答部
1004 アクセス先情報取得部
1005 変更部
1006 抽出部
1801 情報管理部
1802 ページ種別特定部
1803 設定情報取得部
1810 記憶部
REFERENCE SIGNS LIST 1 Server device 2 User terminal 3 Administrator terminal 4 Communication network 100 Chatbot system 500 Home page 1001 Input information acquisition unit 1002 Search unit 1003 Response unit 1004 Access destination information acquisition unit 1005 Change unit 1006 Extraction unit 1801 Information management unit 1802 Page type identification unit 1803 Setting information acquisition unit 1810 Storage unit

特開2018-195298号公報JP 2018-195298 A

Claims (10)

ユーザから入力を受け付けるユーザ端末に接続する情報処理装置であって、
前記ユーザ端末に入力される入力情報を取得する入力情報取得部と、
前記入力情報に対する応答情報を検索する検索部と、
前記入力情報に対して、前記応答情報に基づく応答メッセージを前記ユーザ端末に応答する応答部と、
前記ユーザによる前記入力情報の入力を前記ユーザ端末が受け付けるために前記ユーザ端末がアクセスするアクセス先を取得するアクセス先情報取得部と、
前記入力情報に応じた対話を実現するシナリオ情報である、前記検索部による検索の範囲または前記応答部が応答する内容を絞り込みまたは切り替えるための情報が、前記アクセス先に対応付けられた設定情報テーブルを記憶する設定情報記憶部と、
前記アクセス先に基づいて、前記設定情報記憶部に記憶した前記設定情報テーブルから複数のシナリオ情報のうち前記アクセス先に対応する前記検索部による検索の範囲または前記応答部が応答する内容を判断し、前記検索部による検索または前記応答部による応答を変更する変更部と
を備える
情報処理装置。
An information processing device connected to a user terminal that accepts input from a user,
an input information acquisition unit that acquires input information input to the user terminal;
a search unit that searches for response information to the input information;
a response unit that responds to the input information with a response message based on the response information to the user terminal;
an access destination information acquisition unit that acquires an access destination that the user terminal accesses in order for the user terminal to accept the input of the input information by the user;
a setting information storage unit that stores a setting information table in which information for narrowing down or switching the range of a search by the search unit or the content of a response by the response unit, the setting information being scenario information for realizing a dialogue according to the input information, is associated with the access destination;
An information processing device comprising: a change unit that determines the range of search by the search unit or the content of the response by the response unit that corresponds to the access destination from among multiple scenario information from the setting information table stored in the setting information storage unit based on the access destination, and changes the search by the search unit or the response by the response unit.
前記アクセス先は、前記ユーザ端末がアクセスするページのファイル名、前記ページのURL、前記ページのタイトル、前記ページで表示されるテキスト、若しくは、前記ページで表示される画像のコンテンツ情報、これらの一部、又は、これらを組み合わせに基づく情報である
請求項1に記載の情報処理装置。
2. The information processing device of claim 1, wherein the access destination is a file name of the page accessed by the user terminal, a URL of the page, a title of the page, text displayed on the page, or content information of an image displayed on the page, or a part of these, or information based on a combination of these.
前記テキスト、又は、前記画像を解析して、前記ページが示す内容を特定する
請求項2に記載の情報処理装置。
The information processing apparatus according to claim 2 , further comprising: analyzing the text or the image to identify the content of the page.
前記ユーザ端末がアクセスするページが示すコンテンツのキーワード又は前記キーワードの類義語を抽出する抽出部を更に備える
請求項1乃至3のいずれか1項に記載の情報処理装置。
The information processing device according to claim 1 , further comprising an extraction unit configured to extract a keyword of a content indicated by a page accessed by the user terminal or a synonym of the keyword.
前記変更部は、
ボットの表示、若しくは、非表示の切り替え、又は、検索、若しくは、応答する内容の絞り込み、又は、切り替えを行う
請求項1乃至4のいずれか1項に記載の情報処理装置。
The change unit is
The information processing device according to claim 1 , further comprising: a display/non-display switch for the bot; a search switch for narrowing down or switching the contents of a response;
前記変更部は、
前記検索部が用いるデータベースを絞り込み、又は、切り替える
請求項5に記載の情報処理装置。
The change unit is
The information processing apparatus according to claim 5 , wherein the database used by the search section is narrowed down or switched.
前記変更部が変更した内容に基づいて、
前記検索部による検索の範囲、又は、前記応答部が応答する内容を絞り込み、又は、切り替える
請求項1乃至6のいずれか1項に記載の情報処理装置。
Based on the content changed by the change unit,
The information processing apparatus according to claim 1 , wherein a range of a search by said search unit or a content of a response by said response unit is narrowed down or switched.
ユーザから入力を受け付けるユーザ端末と、前記ユーザ端末と接続する1以上の情報処理装置とを有する情報処理システムであって、
前記ユーザ端末に入力される入力情報を取得する入力情報取得部と、
前記入力情報に対する応答情報を検索する検索部と、
前記入力情報に対して、前記応答情報を前記ユーザ端末に応答する応答部と、
前記ユーザによる前記入力情報の入力を前記ユーザ端末が受け付けるために前記ユーザ端末がアクセスするアクセス先を取得するアクセス先情報取得部と、
前記入力情報に応じた対話を実現するシナリオ情報である、前記検索部による検索の範囲または前記応答部が応答する内容を絞り込みまたは切り替えるための情報が、前記アクセス先に対応付けられた設定情報テーブルを記憶する設定情報記憶部と、
前記アクセス先に基づいて、前記設定情報記憶部に記憶した前記設定情報テーブルから複数のシナリオ情報のうち前記アクセス先に対応する前記検索部による検索の範囲または前記応答部が応答する内容を判断し、前記検索部による検索または前記応答部による応答を変更する変更部と
を備える
情報処理システム。
An information processing system having a user terminal that accepts input from a user and one or more information processing devices connected to the user terminal,
an input information acquisition unit that acquires input information input to the user terminal;
a search unit that searches for response information to the input information;
a response unit that responds to the input information with the response information to the user terminal;
an access destination information acquisition unit that acquires an access destination that the user terminal accesses in order for the user terminal to accept the input of the input information by the user;
a setting information storage unit that stores a setting information table in which information for narrowing down or switching the range of a search by the search unit or the content of a response by the response unit, the setting information being scenario information for realizing a dialogue according to the input information, is associated with the access destination;
An information processing system comprising: a modification unit that determines the range of search by the search unit or the content of the response by the response unit that corresponds to the access destination from among multiple scenario information from the setting information table stored in the setting information storage unit based on the access destination, and modifies the search by the search unit or the response by the response unit.
ユーザから入力を受け付けるユーザ端末に接続する情報処理装置が行う情報処理方法であって、
情報処理装置が、前記ユーザ端末に入力される入力情報を取得する入力情報取得手順と、
情報処理装置が、前記入力情報に対する応答情報を検索する検索手順と、
情報処理装置が、前記入力情報に対して、前記応答情報を前記ユーザ端末に応答する応答手順と、
情報処理装置が、前記ユーザによる前記入力情報の入力を前記ユーザ端末が受け付けるために前記ユーザ端末がアクセスするアクセス先を取得するアクセス先情報取得手順と、
情報処理装置が、前記アクセス先に基づいて、前記検索手順による検索又は前記応答手順による応答を変更する変更手順と
を含み、
前記情報処理装置は、前記入力情報に応じた対話を実現するシナリオ情報である、前記検索手順による検索の範囲または前記応答手順が応答する内容を絞り込みまたは切り替えるための情報が、前記アクセス先に対応付けられた設定情報テーブルを記憶する設定情報記憶部を有し、
前記変更手順は、前記アクセス先に基づいて、前記設定情報記憶部に記憶した前記設定情報テーブルから複数のシナリオ情報のうち前記アクセス先に対応する前記検索手順による検索の範囲または前記応答手順が応答する内容を判断し、前記検索手順による検索または前記応答手順による応答を変更する、
情報処理方法。
An information processing method performed by an information processing device connected to a user terminal that accepts input from a user, comprising:
an input information acquisition step in which an information processing device acquires input information input to the user terminal;
a search step in which an information processing device searches for response information to the input information;
a response step in which the information processing device responds to the input information by transmitting the response information to the user terminal;
an access destination information acquisition step in which the information processing device acquires an access destination to be accessed by the user terminal in order for the user terminal to accept the input of the input information by the user;
a change procedure in which the information processing device changes the search by the search procedure or the response by the response procedure based on the access destination;
the information processing device has a setting information storage unit configured to store a setting information table in which information for narrowing down or switching a search range by the search procedure or a response content by the response procedure, the setting information being scenario information for realizing a dialogue corresponding to the input information, is associated with the access destination ;
the change procedure determines, based on the access destination, a search range by the search procedure or a response content by the response procedure that corresponds to the access destination among a plurality of scenario information from the setting information table stored in the setting information storage unit, and changes the search by the search procedure or the response by the response procedure.
Information processing methods.
請求項9に記載の情報処理方法をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute the information processing method according to claim 9.
JP2020180718A 2019-11-29 2020-10-28 Information processing device, information processing system, information processing method, and program Active JP7635533B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/104,507 US11500956B2 (en) 2019-11-29 2020-11-25 Information processing apparatus, information processing system, information processing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019217424 2019-11-29
JP2019217424 2019-11-29

Publications (2)

Publication Number Publication Date
JP2021093139A JP2021093139A (en) 2021-06-17
JP7635533B2 true JP7635533B2 (en) 2025-02-26

Family

ID=76312558

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020180718A Active JP7635533B2 (en) 2019-11-29 2020-10-28 Information processing device, information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7635533B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7652419B2 (en) * 2021-10-26 2025-03-27 株式会社wevnal Information processing method, information processing program, and information processing system
JP7729311B2 (en) * 2022-10-28 2025-08-26 株式会社リコー Information provision device, information provision system, information provision method, and program
JP7828517B1 (en) * 2026-01-22 2026-03-11 智弘 仙場 Program, information processing device, method, and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013054413A (en) 2011-09-01 2013-03-21 It Solutions Co Ltd FAQ system
WO2019010138A1 (en) 2017-07-03 2019-01-10 Google Llc Obtaining responsive information from multiple corpora
WO2019142398A1 (en) 2018-01-17 2019-07-25 日本電信電話株式会社 Interpretation device, interpretation method and interpretation program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013054413A (en) 2011-09-01 2013-03-21 It Solutions Co Ltd FAQ system
WO2019010138A1 (en) 2017-07-03 2019-01-10 Google Llc Obtaining responsive information from multiple corpora
WO2019142398A1 (en) 2018-01-17 2019-07-25 日本電信電話株式会社 Interpretation device, interpretation method and interpretation program

Also Published As

Publication number Publication date
JP2021093139A (en) 2021-06-17

Similar Documents

Publication Publication Date Title
US10963525B2 (en) Artificial intelligence system for providing relevant content queries across unconnected websites via a conversational environment
US11860945B2 (en) Information processing apparatus to output answer information in response to inquiry information
CN106874467B (en) Method and apparatus for providing search results
US20200233911A1 (en) Identifying dynamic audiences based on user interests
US9305050B2 (en) Aggregator, filter and delivery system for online context dependent interaction, systems and methods
US11245647B2 (en) Information processing apparatus and information processing method
US11163778B2 (en) Integrating virtual and human agents in a multi-channel support system for complex software applications
US8930360B2 (en) System and method for online handwriting recognition in web queries
JP7635533B2 (en) Information processing device, information processing system, information processing method, and program
KR20110039233A (en) Resource Locator Suggestions from Input Character Sequence
US10606895B2 (en) Multiple entity aware typeahead in searches
US20140164296A1 (en) Chatbot system and method with entity-relevant content from entity
US11500956B2 (en) Information processing apparatus, information processing system, information processing method, and program
KR20260047633A (en) System and method for analyzing text extracted from an image and performing appropriate transformations on the extracted text
US11855935B2 (en) Information processing system and information processing method
US11762937B2 (en) Information processing apparatus, information processing system, and method of processing information
JP2014532942A (en) Social page trigger
JP7413736B2 (en) Information processing device, information processing system, information processing method and program
US20160321259A1 (en) Network insights
JP7472569B2 (en) Information processing system, information processing method, and program
US20160092511A1 (en) Interactive construction of queries
US20250342546A1 (en) Systems and methods for providing a user with an interactive personalized guidance with respect to academic programs
JP7823852B1 (en) Information processing device, program, and method for returning an answer to a user-selected question
US20190163798A1 (en) Parser for dynamically updating data for storage
JP7456344B2 (en) Information processing device, information processing system, information processing method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230824

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240729

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241127

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: 20250114

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250127

R150 Certificate of patent or registration of utility model

Ref document number: 7635533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150