JP2020091513A - Information processing apparatus, information processing method - Google Patents

Information processing apparatus, information processing method Download PDF

Info

Publication number
JP2020091513A
JP2020091513A JP2018226252A JP2018226252A JP2020091513A JP 2020091513 A JP2020091513 A JP 2020091513A JP 2018226252 A JP2018226252 A JP 2018226252A JP 2018226252 A JP2018226252 A JP 2018226252A JP 2020091513 A JP2020091513 A JP 2020091513A
Authority
JP
Japan
Prior art keywords
learning model
user
chat
genre
unit
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.)
Granted
Application number
JP2018226252A
Other languages
Japanese (ja)
Other versions
JP6670916B1 (en
Inventor
香緒里 西井
Kaori Nishii
香緒里 西井
吉伸 保田
Yoshinobu Yasuda
吉伸 保田
潤平 原口
Jumpei Haraguchi
潤平 原口
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.)
Rakuten Group Inc
Original Assignee
Rakuten Inc
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 Rakuten Inc filed Critical Rakuten Inc
Priority to JP2018226252A priority Critical patent/JP6670916B1/en
Application granted granted Critical
Publication of JP6670916B1 publication Critical patent/JP6670916B1/en
Publication of JP2020091513A publication Critical patent/JP2020091513A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

To provide a quick response while reducing a processing load.SOLUTION: An information processing apparatus includes a chat response unit that responds to a chat using a learning model selected from among a plurality of learning models for responding queries of a predetermined field respectively, and a selection unit that selects the learning model used by the chat response unit depending on chat contents.SELECTED DRAWING: Figure 3

Description

本発明は、学習モデルを用いてユーザからの問い合わせに対応するための自動応答システムについての各処理を行う情報処理装置及び情報処理方法についての技術分野に関する。 The present invention relates to a technical field of an information processing apparatus and an information processing method for performing each process of an automatic response system for responding to an inquiry from a user using a learning model.

機械によってユーザからの問い合わせ等に対応するAI(Artificial Intelligence)技術を用いた自動応答システム(所謂チャットボット)が普及してきている(例えば、特許文献1)。チャットボットを利用することにより、ユーザからの問い合わせに対応するオペレータが不要とされることから、人件費等のコスト削減を図ることができる利点が存在する。 2. Description of the Related Art An automatic response system (so-called chatbot) using AI (Artificial Intelligence) technology that responds to inquiries from users by machines has become widespread (for example, Patent Document 1). The use of the chatbot eliminates the need for an operator who responds to inquiries from users, and thus has the advantage of being able to reduce costs such as personnel costs.

特開2018−128747号公報JP, 2018-128747, A

このような自動応答システムにおいては、ユーザによって入力される様々な会話内容に対応するために、各種データベースが肥大化しがちである。各種データベースが肥大化した状態でユーザへの応答を抽出する処理を行った場合、処理負担が大きくなり、ユーザの入力に対するレスポンスが遅くなってしまう虞がある。
本発明においては、このような状況を鑑み、処理負担の軽減を図りつつ迅速な回答を行うことを目的とする。
In such an automatic response system, various databases tend to be bloated in order to deal with various conversation contents input by the user. When the process of extracting the response to the user is performed in a state where the various databases are bloated, the processing load increases and the response to the user's input may be delayed.
In view of such a situation, it is an object of the present invention to provide a quick reply while reducing the processing load.

本発明に係る情報処理装置は、それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行うチャット対応部と、チャット内容に応じて前記チャット対応部で使用する学習モデルを選択する選択部と、を備えたものである。
一つのチャット対応部で複数の学習モデルを使い分ける構成を採用することにより、学習モデルごとにチャット対応部を設ける場合と比較して、少なくとも一部のシステムを共有することができる。
The information processing apparatus according to the present invention includes a chat correspondence unit that performs chat correspondence using a learning model selected from among a plurality of learning models for responding to inquiries in a predetermined field, and the chat correspondence unit according to chat contents. And a selection unit for selecting a learning model to be used in the chat correspondence unit.
By adopting a configuration in which a plurality of learning models are selectively used in one chat correspondence unit, at least a part of the system can be shared as compared with the case where a chat correspondence unit is provided for each learning model.

上記した情報処理装置の選択部においては、ユーザによって入力された問い合わせ内容の分析結果に基づいて、問い合わせ内容が属するジャンルと、ユーザの知識レベルを特定するチャット内容特定部と、複数の学習モデルから特定されたジャンルの問い合わせ内容に対応するための学習モデル群を選択する対応ジャンル選択部と、前記学習モデル群から特定されたユーザの知識レベルに対応するための学習モデルを選択して切り替える学習モデル切換部と、を備えていてもよい。
学習モデルがジャンルごと、或いはユーザの知識レベルごとに用意されることにより、多様なユーザのニーズに適用することが可能となる。
In the selection unit of the information processing apparatus described above, based on the analysis result of the inquiry content input by the user, the genre to which the inquiry content belongs, the chat content identification unit that identifies the knowledge level of the user, and the plurality of learning models A corresponding genre selection unit for selecting a learning model group for responding to the inquiry content of the specified genre, and a learning model for selecting and switching the learning model for corresponding to the knowledge level of the user specified from the learning model group. And a switching unit.
By preparing a learning model for each genre or each user's knowledge level, it is possible to apply it to various user needs.

上記した情報処理装置においては、問い合わせ内容の分析結果から新たなジャンルを生成し、該新たなジャンルの問い合わせ内容に対応するための学習モデルを生成する生成部と、を備えていてもよい。
問い合わせ内容に応じて適応的にジャンルを生成すると共に、生成した新ジャンルについての問い合わせ内容に適用可能な学習モデルを新たに生成することにより、ユーザからの問い合わせが多いジャンルなどが新ジャンルとして確立されると共に、適切な問い合わせ対応を行うことが可能となる。
The above-described information processing apparatus may include a generation unit that generates a new genre from the analysis result of the inquiry content and generates a learning model for responding to the inquiry content of the new genre.
By creating a genre adaptively according to the inquiry content and by newly creating a learning model that can be applied to the created inquiry content about the new genre, a genre frequently inquired by users is established as a new genre. In addition, it becomes possible to respond appropriately to inquiries.

上記した情報処理装置においては、問い合わせ対応が継続している状況において、前記チャット内容特定部によるジャンルの特定を継続し、前記対応ジャンル選択部は特定されたジャンルが変更された場合に変更されたジャンルに合わせて学習モデル群を再度選択してもよい。
問い合わせ内容が時間経過と共に移り変わるような場合には、適宜適切なジャンルの特定が行われる。
In the information processing apparatus described above, in a situation where inquiries are being continued, the chat content specifying unit continues to specify the genre, and the corresponding genre selecting unit is changed when the specified genre is changed. The learning model group may be selected again according to the genre.
When the inquiry content changes over time, an appropriate genre is specified as appropriate.

上記した情報処理装置においては、問い合わせ対応が継続している状況において、前記チャット内容特定部による知識レベルの特定を継続し、前記学習モデル切換部は特定された知識レベルが変更された場合に変更された知識レベルに合わせて学習モデル群から学習モデルを再度選択してもよい。
問い合わせ内容の解析を継続的に実行することにより、適宜ユーザの知識レベルを推定し直し、それに応じて適切な学習モデルが再度選択し直される。
In the information processing apparatus described above, in a situation where inquiries continue to be made, the chat content specifying unit continues to specify the knowledge level, and the learning model switching unit changes when the specified knowledge level is changed. The learning model may be selected again from the learning model group according to the knowledge level.
By continuously executing the analysis of the inquiry contents, the knowledge level of the user is re-estimated as appropriate, and an appropriate learning model is re-selected accordingly.

本発明に係る情報処理方法は、それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行う処理と、チャット内容に応じて使用する学習モデルを選択する処理を、情報処理装置が実行するものである。 The information processing method according to the present invention includes a process of performing chat correspondence using a learning model selected from a plurality of learning models for responding to inquiries in a predetermined field, and learning used according to chat contents. The information processing apparatus executes the process of selecting a model.

このように、複数の学習モデルが用意されることにより、学習モデルごとにチャット対応部を設ける場合と比較して、少なくとも一部のシステムを共有することができる。 In this way, by preparing a plurality of learning models, it is possible to share at least a part of the system as compared with the case where the chat corresponding unit is provided for each learning model.

本発明によれば、処理負担の軽減が図られ、迅速な回答を行うことができる。 According to the present invention, the processing load can be reduced and a quick reply can be made.

本発明の実施の形態の管理端末を含むネットワークの説明図である。It is an explanatory view of a network including a management terminal of an embodiment of the invention. 実施の形態のコンピュータ装置のブロック図である。It is a block diagram of a computer device of an embodiment. 実施の形態の管理端末の機能構成の説明図である。It is an explanatory view of functional composition of a management terminal of an embodiment. 実施の形態の選択部について説明するための説明図である。It is an explanatory view for explaining a selection part of an embodiment. 問い合わせ対応処理の一例についてのフローチャートである。It is a flow chart about an example of inquiry response processing. 学習モデル選択処理の一例についてのフローチャートである。It is a flow chart about an example of learning model selection processing. 学習モデル切換判定処理の一例についてのフローチャートである。It is a flow chart about an example of learning model change judgment processing. 学習処理の一例についてのフローチャートである。It is a flow chart about an example of learning processing. 新規学習モデル生成処理の一例についてのフローチャートである。It is a flow chart about an example of new learning model generation processing.

実施の形態について、添付図を参照しながら説明する。
<1.チャットボットシステムの構成>
ユーザからの問い合わせに対して、チャットを用いて回答を提示するチャットボットシステムCBSの構成について、図1を参照して説明する。
チャットボットシステムCBSは、後述する各種の処理を行う管理端末1と、該各種の処理を実行するために利用されるデータベース(Database、以降「DB」と記載)群を備えている。なお、チャットボットシステムCBSは、ユーザの問い合わせに対して有人対応を行うためのオペレータ端末4を備えていてもよい。
チャットボットシステムCBSは、通信ネットワーク2を介して複数のユーザ端末3と相互に通信可能とされている。
Embodiments will be described with reference to the accompanying drawings.
<1. Chatbot system configuration>
A configuration of a chatbot system CBS that presents an answer using a chat in response to an inquiry from a user will be described with reference to FIG.
The chatbot system CBS includes a management terminal 1 that performs various processes described below, and a database (Database, hereinafter referred to as “DB”) group used to execute the various processes. Note that the chatbot system CBS may include the operator terminal 4 for manned response to user inquiries.
The chatbot system CBS is capable of mutually communicating with a plurality of user terminals 3 via the communication network 2.

なお、図1に示した通信ネットワーク2の構成は特に限定されるものではなく、上記したインターネット以外にも、例えばイントラネット、エキストラネット、LAN(Local Area Network)、CATV(Community Antenna TeleVision)通信網、仮想専用網(Virtual Private Network)、電話回線網、移動体通信網、衛星通信網などが想定される。
また、通信ネットワーク2の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばIEEE(Institute of Electrical and Electronics Engineers)1394、USB(Universal Serial Bus)、電力線搬送、電話線などの有線でも、IrDA(Infrared Data Association)のような赤外線、ブルートゥース(登録商標)、802.11無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
The configuration of the communication network 2 shown in FIG. 1 is not particularly limited, and in addition to the Internet described above, for example, an intranet, an extranet, a LAN (Local Area Network), a CATV (Community Antenna TeleVision) communication network, A virtual private network, a telephone line network, a mobile communication network, a satellite communication network, etc. are assumed.
In addition, various examples of transmission media forming all or part of the communication network 2 are envisioned. For example, even wired such as IEEE (Institute of Electrical and Electronics Engineers) 1394, USB (Universal Serial Bus), power line carrier, telephone line, infrared rays such as IrDA (Infrared Data Association), Bluetooth (registered trademark), 802.11 wireless It can also be used by radio such as mobile phone networks, satellite circuits, and terrestrial digital networks.

管理端末1は、チャットを利用したユーザからの問い合わせを受け付ける処理や、ユーザからの問い合わせ内容を解析する処理や、解析された問い合わせ内容に基づいてユーザへの応答を抽出して提示する処理などを実行する。 The management terminal 1 performs a process of receiving an inquiry from the user who used the chat, a process of analyzing the inquiry content from the user, a process of extracting and presenting a response to the user based on the analyzed inquiry content, and the like. Run.

そのために、チャットボットシステムCBSは、解析DB51や学習モデルDB52や正誤DB53や会話DB54などを備えている。管理端末1は、これらの各DBに情報を記憶する処理や、各DBから情報を取得する処理などを実行可能とされている。 Therefore, the chatbot system CBS includes an analysis DB 51, a learning model DB 52, a correctness DB 53, a conversation DB 54, and the like. The management terminal 1 is capable of executing a process of storing information in each DB, a process of acquiring information from each DB, and the like.

ユーザ端末3は、問い合わせを行うユーザが利用する情報処理装置である。ユーザ端末3としては、例えば、通信機能を備えたPC(Personal Computer)やフィーチャーフォンやPDA(Personal Digital Assistants)、或いは、スマートフォンやタブレット端末などのスマートデバイスなどである。
また、チャットボットシステムCBSが音声チャットに対応可能とされている場合には、通話機能を備えた情報処理装置や、電話機などであってもよい。
なお、ユーザ端末3は複数あってもよい。例えば、複数のユーザ端末3が同時にチャットボットシステムCBSに接続可能とされることにより、複数のユーザが同時に問い合わせ可能とされていてもよい。
The user terminal 3 is an information processing device used by a user who makes an inquiry. The user terminal 3 is, for example, a PC (Personal Computer), a feature phone, a PDA (Personal Digital Assistants) having a communication function, or a smart device such as a smartphone or a tablet terminal.
Further, when the chatbot system CBS is capable of supporting voice chat, it may be an information processing device having a call function, a telephone, or the like.
There may be a plurality of user terminals 3. For example, a plurality of user terminals 3 may be simultaneously connectable to the chatbot system CBS so that a plurality of users can simultaneously make inquiries.

オペレータ端末4は、ユーザからの問い合わせに対する対応を行うオペレータが使用する情報処理端末である。オペレータ端末4は、ユーザに対してテキストチャットを用いた案内を行うためのソフトウェアがインストールされている。また、ユーザに対して音声チャットを用いた案内が可能とされていてもよく、その場合には、音声チャットを行うためのソフトウェアがインストールされており、且つ、オペレータの音声を通信データに変換可能な構成を備えている。 The operator terminal 4 is an information processing terminal used by an operator who handles inquiries from users. The operator terminal 4 is installed with software for providing guidance to the user using text chat. Also, guidance using voice chat may be possible for the user, in which case software for performing voice chat is installed and the voice of the operator can be converted into communication data. It has various configurations.

続いて図1に示した管理端末1、ユーザ端末3、オペレータ端末4、解析DB51、学習モデルDB52、正誤DB53、会話DB54を構成する情報処理装置のハードウェア構成を図2に示す。管理端末1、ユーザ端末3、オペレータ端末4、解析DB51、学習モデルDB52、正誤DB53、会話DB54として示した各装置は、情報処理および情報通信が可能な図2に示すようなコンピュータ装置として実現できる。 Next, FIG. 2 shows a hardware configuration of an information processing apparatus that configures the management terminal 1, the user terminal 3, the operator terminal 4, the analysis DB 51, the learning model DB 52, the correctness DB 53, and the conversation DB 54 shown in FIG. Each device shown as the management terminal 1, the user terminal 3, the operator terminal 4, the analysis DB 51, the learning model DB 52, the correctness DB 53, and the conversation DB 54 can be realized as a computer device capable of information processing and information communication as shown in FIG. ..

<2.コンピュータ装置のハードウェア構成>
図2において、コンピュータ装置のCPU(Central Processing Unit)101は、ROM( Read Only Memory)102に記憶されているプログラム、または記憶部108からRAM( Random Access Memory )103にロードされたプログラムに従って各種の処理を実行する。RAM103にはまた、CPU101が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU101、ROM102、およびRAM103は、バス104を介して相互に接続されている。このバス104には、入出力インタフェース105も接続されている。
入出力インタフェース105には、入力部106、出力部107、記憶部108、通信部109が接続されている。
入力部106はキーボード、マウス、タッチパネルなどにより構成される。
出力部107はLCD(Liquid Crystal Display)、CRT(Cathode Ray Tube)、有機EL(Electroluminescence)パネルなどよりなるディスプレイ、並びにスピーカなどにより構成される。
記憶部108はHDD(Hard Disk Drive)やフラッシュメモリ装置などにより構成される。
通信部109はネットワーク1を介しての通信処理や機器間通信を行う。
入出力インタフェース105にはまた、必要に応じてメディアドライブ110が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア111が適宜装着され、リムーバブルメディア111に対する情報の書込や読出が行われる。
<2. Hardware configuration of computer>
In FIG. 2, a CPU (Central Processing Unit) 101 of a computer device is provided with various types of programs according to a program stored in a ROM (Read Only Memory) 102 or a program loaded from a storage unit 108 into a RAM (Random Access Memory) 103. Execute the process. The RAM 103 also appropriately stores data necessary for the CPU 101 to execute various processes.
The CPU 101, the ROM 102, and the RAM 103 are connected to each other via a bus 104. An input/output interface 105 is also connected to the bus 104.
An input unit 106, an output unit 107, a storage unit 108, and a communication unit 109 are connected to the input/output interface 105.
The input unit 106 includes a keyboard, a mouse, a touch panel and the like.
The output unit 107 is configured by a display including an LCD (Liquid Crystal Display), a CRT (Cathode Ray Tube), an organic EL (Electroluminescence) panel, a speaker, and the like.
The storage unit 108 includes an HDD (Hard Disk Drive), a flash memory device, and the like.
The communication unit 109 performs communication processing and inter-device communication via the network 1.
A media drive 110 is also connected to the input/output interface 105 as needed, and a removable medium 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory is appropriately mounted, and information can be written to the removable medium 111. Reading is performed.

このようなコンピュータ装置では、通信部109による通信によりデータやプログラムのアップロード、ダウンロードが行われる。またリムーバブルメディア111を介したデータやプログラムの受け渡しが可能である。
CPU101が各種のプログラムに基づいて処理動作を行うことで、管理端末1、ユーザ端末3、オペレータ端末4、解析DB51、学習モデルDB52、正誤DB53、会話DB54としての必要な情報処理や通信が実行される。
なお、管理端末1、ユーザ端末3、オペレータ端末4、解析DB51、学習モデルDB52、正誤DB53、会話DB54を構成する情報処理装置は、図2のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、LAN等によりシステム化されていてもよいし、インターネット等を利用したVPN等により遠隔地に配置されたものでもよい。複数の情報処理装置には、クラウドコンピューティングサービスによって利用可能なサーバ群(クラウド)としての情報処理装置が含まれてもよい。
In such a computer device, data and programs are uploaded and downloaded by communication by the communication unit 109. Further, it is possible to transfer data and programs via the removable medium 111.
By the CPU 101 performing processing operations based on various programs, necessary information processing and communication as the management terminal 1, the user terminal 3, the operator terminal 4, the analysis DB 51, the learning model DB 52, the correctness error DB 53, and the conversation DB 54 are executed. It
It should be noted that the information processing apparatus that configures the management terminal 1, the user terminal 3, the operator terminal 4, the analysis DB 51, the learning model DB 52, the correctness DB 53, and the conversation DB 54 is configured by a single computer apparatus as shown in FIG. Not limited to this, a plurality of computer devices may be systematized and configured. The plurality of computer devices may be systematized by a LAN or the like, or may be arranged at a remote place by a VPN or the like using the Internet or the like. The plurality of information processing devices may include an information processing device as a server group (cloud) that can be used by a cloud computing service.

<3.管理端末の機能構成>
管理端末1の機能構成の一例について、図3を参照して説明する。
管理端末1としての各機能は、情報処理装置においてCPU101でプログラムに応じて実行される処理により実現される機能である。但し以下説明する全部又は一部の各構成の処理をハードウェアにより実現してもよい。
また各機能をソフトウェアで実現する場合に、各機能がそれぞれ独立したプログラムで実現される必要はない。1つのプログラムにより複数の機能の処理が実行されてもよいし、1つの機能が複数のプログラムモジュールの連携で実現されてもよい。
また各機能は複数の情報処理装置に分散されていてもよい。さらに機能の1つが、複数の情報処理装置によって実現されてもよい。
<3. Functional configuration of management terminal>
An example of the functional configuration of the management terminal 1 will be described with reference to FIG.
Each function as the management terminal 1 is a function realized by a process executed by the CPU 101 in the information processing apparatus according to a program. However, the processing of all or some of the configurations described below may be realized by hardware.
Further, when each function is realized by software, each function does not need to be realized by an independent program. Processing of a plurality of functions may be executed by one program, or one function may be realized by cooperation of a plurality of program modules.
Further, each function may be distributed to a plurality of information processing devices. Further, one of the functions may be realized by a plurality of information processing devices.

管理端末1は、管理制御部1a、形態素解析部1b、インデックス生成部1c、回答抽出部1d、選択部1e、学習部1f、生成部1gを備えている。なお、これらの各部は管理端末1の一部の機能であり、それ以外の機能についても必要に応じて設けられている。 The management terminal 1 includes a management control unit 1a, a morpheme analysis unit 1b, an index generation unit 1c, an answer extraction unit 1d, a selection unit 1e, a learning unit 1f, and a generation unit 1g. Each of these units is a part of the function of the management terminal 1, and other functions are provided as necessary.

管理制御部1aは、ユーザ端末3を利用しているユーザによって入力された問い合わせ内容(チャット内容)を受信する処理を行う。例えば、チャットを行うためのウェブページ情報を取得しユーザ端末3に送信する処理を行い、該ウェブページを介してユーザによって入力されたチャットの内容を取得することにより、問い合わせ内容の受信を行う。また、受信した問い合わせ内容を後述する形態素解析部1bに提供する処理などを行う。 The management control unit 1a performs a process of receiving the inquiry content (chat content) input by the user who is using the user terminal 3. For example, the inquiry content is received by performing a process of acquiring web page information for chatting and transmitting it to the user terminal 3, and acquiring the content of the chat input by the user via the web page. In addition, it performs a process of providing the received inquiry content to the morphological analysis unit 1b described later.

なお、ウェブブラウザを用いてウェブページ上でテキストチャットや音声チャットを行う例を示したが、それ以外の方法であってもよい。例えば、テキストチャットや音声チャットを行うための特定のソフトウェアがユーザ端末3にインストールされており、受付部1aは各チャットを開始させるためのコネクションをユーザ端末3とチャットボットシステムCBSの間で確立させる処理等を行うことにより、該特定のソフトウェアを用いたチャットを開始させてもよい。 In addition, although the example which performs a text chat and a voice chat on a web page using a web browser was shown, the other methods may be used. For example, specific software for performing text chat or voice chat is installed in the user terminal 3, and the reception unit 1a establishes a connection for starting each chat between the user terminal 3 and the chatbot system CBS. The chat using the specific software may be started by performing processing or the like.

管理制御部1aは、形態素解析部1bから受け取った解析結果をインデックス生成部1cに提供し、インデックス生成を実行させる処理や、解析結果を選択部1eに提供し、学習モデルの切り換えを行うか否かを判定させる処理なども行う。 The management control unit 1a provides the analysis result received from the morpheme analysis unit 1b to the index generation unit 1c and executes the index generation process, and provides the analysis result to the selection unit 1e to switch the learning model. A process for determining whether or not it is also performed.

形態素解析部1bは、ユーザによって入力された文章データを管理制御部1aから受け取り、形態素解析を行う。文章データの形態素解析を行うために、形態素解析部1bは解析DB51を利用する。形態素解析部1bによって解析された結果は、管理制御部1aに提供される。 The morpheme analysis unit 1b receives the text data input by the user from the management control unit 1a and performs morpheme analysis. The morphological analysis unit 1b uses the analysis DB 51 to perform morphological analysis of text data. The result analyzed by the morphological analysis unit 1b is provided to the management control unit 1a.

インデックス生成部1cは、形態素解析の結果を管理制御部1aから取得し、インデックス生成を行う。インデックス生成は、学習モデルに対する入力情報を生成する処理である。生成したインデックス情報は、入力情報として回答抽出部1dに提供される。 The index generation unit 1c acquires the result of the morphological analysis from the management control unit 1a and performs index generation. Index generation is a process of generating input information for the learning model. The generated index information is provided to the answer extraction unit 1d as input information.

なお、図3においては、管理端末1が三つの学習モデルGMA,学習モデルGMB,学習モデルGMCを備えている状態が示されている。それぞれの学習モデルは回答抽出部1dと学習モデルDB52を備えている。具体的には、学習モデルGMAは回答抽出部1dAと学習モデルDB52Aを備えている。学習モデルGMBは回答抽出部1dBと学習モデルDB52Bを備えている。学習モデルGMCは回答抽出部1dCと学習モデルDB52Cを備えている。なお、図3における学習モデルGMDは、まだ生成されていない学習モデルであり、破線で示している。以降の説明においては、いずれか任意の学習モデルを示す場合や学習モデル全体を示す場合は学習モデルGMと記載する。
図3に示す状態は、複数の学習モデルから選択されている学習モデルGMBの回答抽出部1dBにインデックス情報が提供されている。
Note that FIG. 3 shows a state in which the management terminal 1 includes three learning models GMA, learning models GMB, and learning models GMC. Each learning model includes an answer extraction unit 1d and a learning model DB 52. Specifically, the learning model GMA includes an answer extraction unit 1dA and a learning model DB 52A. The learning model GMB includes an answer extraction unit 1dB and a learning model DB 52B. The learning model GMC includes an answer extraction unit 1dC and a learning model DB 52C. The learning model GMD in FIG. 3 is a learning model that has not yet been generated and is indicated by a broken line. In the following description, the term "learning model GM" is used when indicating any arbitrary learning model or when indicating the entire learning model.
In the state shown in FIG. 3, index information is provided to the answer extraction unit 1 dB of the learning model GMB selected from a plurality of learning models.

回答抽出部1dは、生成されたインデックス情報をインデックス生成部1cから受け取り、ユーザへ提示する回答情報を抽出する処理を行う。この処理では、学習モデルDB52から適切な回答情報が取得される。
なお、図3に示す状態においては、インデックス生成部1cからインデックス情報を取得した回答抽出部1dBは、学習モデルDB52Bに記憶された情報に基づいて回答情報を取得する。
The answer extraction unit 1d receives the generated index information from the index generation unit 1c and performs a process of extracting the answer information to be presented to the user. In this process, appropriate answer information is acquired from the learning model DB 52.
In the state shown in FIG. 3, the answer extraction unit 1dB that has acquired the index information from the index generation unit 1c acquires the answer information based on the information stored in the learning model DB 52B.

選択部1eは、管理制御部1aから形態素解析の結果を取得し、学習モデルの切り換えを行うか否かを判定する。学習モデルは、例えば、図3に示す回答抽出部1dと学習モデルDB52を備えている。本実施の形態では、チャットボットシステムCBSが複数の学習モデルを備えている。即ち、複数の回答抽出部1dとそれに応じたそれぞれの学習モデルDB52をチャットボットシステムCBSは備えている。
例えば、図3においては、三つの学習モデルGMA、学習モデルGMB、学習モデルGMCを備えており、その中から学習モデルGMBが選択された状態を示している。
The selection unit 1e acquires the result of the morphological analysis from the management control unit 1a and determines whether to switch the learning model. The learning model includes, for example, the answer extraction unit 1d and the learning model DB 52 shown in FIG. In the present embodiment, the chatbot system CBS has a plurality of learning models. That is, the chatbot system CBS includes a plurality of answer extraction units 1d and respective learning model DBs 52 corresponding thereto.
For example, FIG. 3 includes three learning models GMA, a learning model GMB, and a learning model GMC, and shows a state in which the learning model GMB is selected.

学習モデルの切り換えを行うと判定した場合には、回答抽出部1dと学習モデルDB52のセットを複数のセットから適切なものに切り換える処理を行う。
なお、学習モデルDB52のみを切り換えることにより、学習モデルの切り換えを行ってもよい。
また、インデックス生成部1cによって生成されたインデックス情報を取得し、該インデックス情報に基づいて学習モデルの切り換えを行うか否かを判定してもよい。
When it is determined that the learning model is switched, a process of switching the set of the answer extraction unit 1d and the learning model DB 52 from a plurality of sets to an appropriate one is performed.
The learning model may be switched by switching only the learning model DB 52.
Further, the index information generated by the index generation unit 1c may be acquired and it may be determined whether or not to switch the learning model based on the index information.

なお、選択部1eは、図4に示すように、内容特定部5と対応ジャンル選択部6と学習モデル切換部7を備えている。
内容特定部5は、チャット内容からユーザの問い合わせ内容が属するジャンルと問い合わせユーザの知識レベルを特定する処理を行う。
The selecting unit 1e includes a content specifying unit 5, a corresponding genre selecting unit 6, and a learning model switching unit 7, as shown in FIG.
The content identifying unit 5 performs processing for identifying the genre to which the user's inquiry content belongs and the knowledge level of the inquiring user from the chat content.

対応ジャンル選択部6は、特定されたジャンルに応じた対応を行うための学習モデル群(複数の学習モデル)を切り換え候補として選択する処理を行う。
例えば、学習モデルGMAがジャンルC1の問い合わせに対応するためのもので、且つ、ジャンルC1についての知識が豊富でない(乏しい)ユーザに対応するための学習モデルであり、学習モデルGMBがジャンルC1の問い合わせに対応するためのもので、且つ、ジャンルC1についての知識が豊富なユーザに対応するための学習モデルであり、学習モデルGMCがジャンルC2の問い合わせに対応するためのものである場合を考える。
ここで、問い合わせ内容のジャンルがジャンルC1であると特定された場合、対応ジャンル選択部6は、学習モデルGMAと学習モデルGMBからなる学習モデル群を切り換え候補として選択する。
The corresponding genre selection unit 6 performs a process of selecting a learning model group (a plurality of learning models) for performing correspondence according to the specified genre as a switching candidate.
For example, the learning model GMA is for responding to inquiries about the genre C1 and is also a learning model for responding to users who do not have a lot of knowledge about the genre C1 (poor), and the learning model GMB is for inquiries about the genre C1. Consider a case in which the learning model GMC is a model for responding to the inquiry of the genre C2, and is a learning model for responding to a user who has a wealth of knowledge about the genre C1.
Here, when the genre of the inquiry content is identified as the genre C1, the corresponding genre selection unit 6 selects a learning model group including the learning model GMA and the learning model GMB as a switching candidate.

学習モデル切換部7は、選択された学習モデル群の中からユーザの知識レベルに応じた適切な学習モデルを一つ選択し切り換えを行う処理を実行する。
上述の例を用いて説明すると、内容特定部5によって今回の問い合わせユーザの知識レベルが高いと特定した場合、即ち、ジャンルC1についての知識が豊富なユーザであると特定した場合、学習モデル切換部7は、学習モデルGMAと学習モデルGMBのうち、学習モデルGMBを選択する。
The learning model switching unit 7 selects a suitable learning model from the selected learning model group according to the knowledge level of the user and executes the switching process.
Explaining using the above example, when the content specifying unit 5 specifies that the knowledge level of the inquiring user this time is high, that is, when it is specified that the user is knowledgeable about the genre C1, the learning model switching unit. 7 selects the learning model GMB from the learning model GMA and the learning model GMB.

学習部1fは、教師データやユーザが実際に入力した会話データを用いた学習を行い、学習モデルを構築する処理を行う。学習部1fはユーザが実際に入力した会話データを継続的に学習することにより、生成された学習モデルの更新を行う。
学習部1fが学習モデルの構築や更新を行うために実行する学習処理では、会話DB54や正誤DB53を用いる。
The learning unit 1f performs learning using teacher data and conversation data actually input by the user, and performs processing for constructing a learning model. The learning unit 1f updates the generated learning model by continuously learning the conversation data actually input by the user.
In the learning process executed by the learning unit 1f to construct or update the learning model, the conversation DB 54 or the correctness/error DB 53 is used.

生成部1gは、学習モデルを新たに生成する処理を行う。例えば、ユーザからの問い合わせ内容(質問傾向)に一定の偏りが見られた場合、そのような問い合わせに対応するための学習モデルを新たに生成することによって、特定の分野に特化した学習モデルが生成され、より専門的な対応が可能となる。
図3では、回答抽出部1dDと学習モデルDB52Dを備えた学習モデルGMD(破線で図示)を生成部1gが新たに生成している状態を示している。学習モデルGMDの生成後は、選択部1eの選択対象が三つの学習モデルGMから四つの学習モデルGMへと増加する。
The generation unit 1g performs a process of newly generating a learning model. For example, if there is a certain bias in the inquiry content (question tendency) from the user, a learning model specialized for a specific field can be created by newly creating a learning model for responding to such an inquiry. It is generated, and more specialized correspondence is possible.
FIG. 3 shows a state in which the generation unit 1g newly generates a learning model GMD (illustrated by a broken line) including the answer extraction unit 1dD and the learning model DB 52D. After the learning model GMD is generated, the selection targets of the selection unit 1e increase from three learning models GM to four learning models GM.

管理制御部1aと形態素解析部1bとインデックス生成部1cと回答抽出部1dは、ユーザからの問い合わせについてチャット対応を行うチャット対応部として機能する。 The management control unit 1a, the morphological analysis unit 1b, the index generation unit 1c, and the answer extraction unit 1d function as a chat correspondence unit that performs chat correspondence regarding an inquiry from the user.

<4.各DB>
解析DB51は、単語や品詞の情報が記憶されたデータベースであり、形態素解析に用いられる情報が記憶されたものである。解析DB51には、一つの言語からなる文章データを解析するための情報が記憶されてもよいし、複数の言語からなる文章データを解析するための情報が記憶されていてもよい。
<4. Each DB>
The analysis DB 51 is a database that stores information on words and parts of speech, and stores information used for morphological analysis. The analysis DB 51 may store information for analyzing sentence data in one language, or may store information for analyzing sentence data in a plurality of languages.

学習モデルDB52は、インデックス情報とそれに対する回答情報が紐付けて記憶されているデータベースである。学習モデルDB52に記憶された情報は、ユーザとのやりとりが増えるごとに蓄積された会話情報に基づいて更新される。 The learning model DB 52 is a database in which index information and response information to the index information are stored in association with each other. The information stored in the learning model DB 52 is updated based on the conversation information accumulated every time the number of interactions with the user increases.

正誤DB53は、ユーザによって入力された問い合わせの内容(質問内容)に対してユーザに提示した回答が正しいか否かを示す情報が記憶される。
例えば、管理制御部1aは、ユーザによって入力された会話データと、それに対してチャットボットシステムCBSがユーザに提示した回答情報と、回答情報の提示を受けたユーザが示した反応の情報に基づいて、ユーザに提示した情報が正しかったか否かを判定する。正誤DB53には、該判定結果が格納される。
ユーザが示した反応の情報は、例えば、ユーザに提示した情報が適切であったか否かをユーザ自身に回答させることにより取得した情報でもよいし、ユーザに情報を提示した後にユーザが入力した挨拶文の態様からユーザの満足度を推定した情報でもよいし、音声チャットである場合には、情報を提示した後のユーザの声の抑揚や高さなどからユーザの満足度を推定した情報でもよい。
The correct/wrong DB 53 stores information indicating whether or not the answer presented to the user with respect to the content of the inquiry (question content) input by the user is correct.
For example, the management control unit 1a is based on the conversation data input by the user, the response information presented by the chatbot system CBS to the user, and the reaction information presented by the user who has received the response information. , It is determined whether the information presented to the user was correct. The determination result is stored in the correct/incorrect DB 53.
The reaction information indicated by the user may be, for example, information obtained by allowing the user to answer whether or not the information presented to the user was appropriate, or a greeting message input by the user after presenting the information to the user. In the case of voice chat, the information may be information in which the satisfaction level of the user is estimated from the intonation or pitch of the voice of the user after the information is presented.

また、チャットボットシステムCBSが対応できなかった質問に対する回答が管理者によって入力され正誤DB53に記憶されてもよい。学習部1fは、対応できなかった質問とそれに対する模範的な回答情報から学習モデルDB52を更新することができる。 In addition, an answer to a question that the chatbot system CBS cannot support may be input by the administrator and stored in the correctness DB 53. The learning unit 1f can update the learning model DB 52 from a question that cannot be answered and model answer information to the question.

会話DB54は、ユーザによって入力された問い合わせ内容とユーザに提示された回答情報や、ユーザが入力した挨拶文など、ユーザとのチャットで送受信された情報が記憶されるデータベースである。
学習部1fは、会話DB54に記憶された情報を利用した学習を行い、学習モデルDB52の更新を行う。
The conversation DB 54 is a database in which information transmitted and received in a chat with the user such as inquiry content input by the user, reply information presented to the user, and a greeting text input by the user is stored.
The learning unit 1f performs learning using the information stored in the conversation DB 54 and updates the learning model DB 52.

<5.各種処理>
管理端末1が実行する各種の処理について、添付図を参照して説明する。
<5−1.問い合わせ対応処理>
先ず、ユーザからの問い合わせを受け付けた場合に行う「問い合わせ対応処理」について、図5を参照して説明する。
<5. Various processing>
Various processes executed by the management terminal 1 will be described with reference to the accompanying drawings.
<5-1. Inquiry processing>
First, the “inquiry handling process” performed when an inquiry from the user is received will be described with reference to FIG.

管理端末1は、ステップS101でチャット開始処理を行う。チャット開始処理では、チャットを開始させるための操作を行ったユーザ、即ちチャットの開始要請を行ったユーザに対して、該ユーザが使用するユーザ端末3とチャットボットシステムCBSの間でチャットを行うための接続を確立させる処理などを行う。また、チャットを開始させるためのウェブページ情報を送信することによりチャット開始処理としてもよい。 The management terminal 1 performs chat start processing in step S101. In the chat start processing, a chat is performed between the user terminal 3 used by the user and the chat bot system CBS for the user who has performed the operation for starting the chat, that is, the user who has issued the request for starting the chat. The process of establishing the connection is performed. Alternatively, the chat start process may be performed by transmitting web page information for starting the chat.

管理端末1はステップS102で、記録開始処理を行う。記録開始処理は、ユーザが入力した問い合わせ内容や、それに対してチャットボットシステムCBSがユーザに提示した提示内容の記録を開始させる処理である。問い合わせ内容や提示内容は、時間情報と共に会話DB54に記録される。 The management terminal 1 performs a recording start process in step S102. The recording start process is a process for starting recording the inquiry content input by the user and the presentation content presented to the user by the chatbot system CBS. The inquiry content and the presentation content are recorded in the conversation DB 54 together with the time information.

管理端末1はステップS103で、新規入力の有無を確認する。新規入力とは、ユーザによる新規のチャット入力であり、前回の処理から新たに追加されたチャット内容の有無を確認する処理である。
新規のチャット入力があった場合、管理端末1はステップS104からステップS108の各処理を実行する。即ち、先ず、ステップS104でチャット内容を取得する。ここで取得するチャット内容は、新規に追加されたチャット内容であってもよいし、新規に追加されたチャット内容だけでなくその直前に入力されたチャット内容を含んでいてもよい。
The management terminal 1 confirms the presence/absence of new input in step S103. The new input is a new chat input by the user, and is a process of confirming the presence or absence of chat content newly added from the previous process.
When there is a new chat input, the management terminal 1 executes each processing of step S104 to step S108. That is, first, the chat content is acquired in step S104. The chat content acquired here may be the newly added chat content, or may include not only the newly added chat content but also the chat content input immediately before it.

次に、管理端末1はステップS105で、取得したチャット内容に対する形態素解析を行う。これにより、チャット内容が文章を構成する最小単位(即ち形態素)に分解される。 Next, in step S105, the management terminal 1 performs morphological analysis on the acquired chat content. As a result, the chat content is decomposed into the minimum units (that is, morphemes) that form a sentence.

管理端末1はステップS106で、学習モデルが未選択であるか否かを判定する。学習モデルが未選択の場合には、ユーザの問い合わせ内容に対して回答情報を提示することができないため、管理端末1はステップS107で学習モデル選択処理を実行し、適切な一つの学習モデルを選択する。 The management terminal 1 determines whether a learning model is unselected in step S106. When the learning model is not selected, the answer information cannot be presented to the inquiry content of the user, so the management terminal 1 executes the learning model selection process in step S107 to select an appropriate learning model. To do.

学習モデル選択処理の一例について、図6を参照して説明する。
管理端末1はステップS201で、問い合わせ内容(チャット内容)及びユーザの知識量を特定する処理を実行する。この処理には、形態素解析の解析結果が用いられる。
問い合わせ内容の特定は、例えば、問い合わせ内容が属するジャンル情報を特定することである。具体的に、問い合わせ内容が保険に関することであれば、問い合わせ内容のジャンルが「保険」であることが特定される。なお、「保険」の中のサブジャンルである「ペット保険」がジャンルとして特定されてもよい。また、更に細分化された「ペット保険の手続」がジャンルとして特定されてもよい。
An example of the learning model selection process will be described with reference to FIG.
In step S201, the management terminal 1 executes a process of specifying the inquiry content (chat content) and the knowledge amount of the user. The analysis result of the morphological analysis is used for this processing.
Identification of the inquiry content is, for example, identification of genre information to which the inquiry content belongs. Specifically, if the inquiry content is about insurance, the genre of the inquiry content is specified to be "insurance". In addition, "pet insurance", which is a sub-genre of "insurance", may be specified as the genre. Further, the “further pet insurance procedure” may be specified as a genre.

問い合わせ内容のジャンルは、例えば、形態素解析によって抽出されたユーザが入力したチャット内容に含まれるキーワードを分析することで特定可能である。
具体的には、ジャンルごとに特有のキーワードや関連するキーワードが紐付けて記憶されたデータベースを用いる。抽出されたキーワード群との関連性をジャンルごとに算出し、キーワード群との高い関連性が認められたジャンルを特定する。
The genre of the inquiry content can be specified by, for example, analyzing the keyword included in the chat content input by the user extracted by the morpheme analysis.
Specifically, a database in which keywords unique to each genre and related keywords are stored in association with each other is used. The relevance to the extracted keyword group is calculated for each genre, and the genre having a high relevance to the keyword group is specified.

問い合わせユーザの知識量の特定についても、ジャンルごとに専門用語が紐付けられたデータベースを用い、それらの専門用語がどの程度チャット内容に含まれているかどうかで特定することが可能である。また、チャット内容が専門性の高いものである場合に、ユーザの知識量が豊富であると特定してもよい。 The knowledge amount of the inquiring user can also be specified by using a database in which technical terms are associated with each genre, and how much of those technical terms are included in the chat content. If the chat content is highly specialized, it may be specified that the user has a large amount of knowledge.

管理端末1はステップS202で、ジャンルに応じた学習モデル群を選択する。
チャットボットシステムCBSが備える学習モデルは、ジャンルごとに設けられるだけでなく、問い合わせユーザの知識量によっても複数種類設けられている。ステップS202で選択する学習モデル群は、ステップS201で特定したジャンルに対応するための学習モデル複数個を学習モデル群として選択するものである。
なお、ジャンルに対応するための学習モデルが一つしかない場合、ステップS202の処理では該一つの学習モデルを選択する。
The management terminal 1 selects a learning model group according to a genre in step S202.
The learning model provided in the chatbot system CBS is not only provided for each genre but also provided in plural types depending on the knowledge amount of the inquiring user. The learning model group selected in step S202 is a group for selecting a plurality of learning models corresponding to the genre specified in step S201.
If there is only one learning model corresponding to the genre, the one learning model is selected in the process of step S202.

管理端末1はステップS203で、ユーザの知識量に応じた学習モデルを選択する。即ち、複数の学習モデルからなる学習モデル群のうちから、問い合わせユーザの知識量に応じた適切な学習モデルを一つ選択する処理である。もちろん、ジャンルに対応するための学習モデルが一つしかない場合には、該一つの学習モデルが選択される。即ち、そのような場合には、ステップS203の処理をスキップしてもよい。 In step S203, the management terminal 1 selects a learning model according to the amount of knowledge of the user. That is, this is a process of selecting one appropriate learning model according to the knowledge amount of the inquiring user from a learning model group including a plurality of learning models. Of course, when there is only one learning model corresponding to the genre, the one learning model is selected. That is, in such a case, the process of step S203 may be skipped.

ステップS202及びS203を実行することにより、問い合わせ内容が属するジャンルに適し、且つ、問い合わせユーザの該ジャンルにおける知識レベルに適した学習モデルが選択される。これによって、ユーザの問い合わせ内容に対して適切な回答情報の提示を行うことができる。 By executing steps S202 and S203, a learning model suitable for the genre to which the inquiry content belongs and suitable for the knowledge level of the inquiry user in the genre is selected. As a result, it is possible to present appropriate answer information to the inquiry content of the user.

図5の説明に戻る。学習モデルが選択済み(ステップS106:選択済み)であった場合、管理端末1はステップS108で学習モデル切換処理を行う。学習モデル切換処理は、学習モデルの切り換えを行うか否かを判定し、学習モデルの切り換えを行った方が適切と判定した場合には学習モデルの切り換えを行い、そうでない場合はすでに選択済みの学習モデルを変更せずに処理を終えるものである。 Returning to the explanation of FIG. When the learning model has been selected (step S106: selected), the management terminal 1 performs the learning model switching process in step S108. In the learning model switching process, it is determined whether or not to switch the learning model. If it is determined that the switching of the learning model is appropriate, the learning model is switched, and if not, it is already selected. The processing ends without changing the learning model.

学習モデル切換処理の一例について、図7を参照して説明する。
管理端末1はステップS201Aで、問い合わせ内容及びユーザの知識量を特定する処理を実行する。この処理は、図6のステップS201と同様の処理である。
次に、管理端末1はステップS251で、特定したジャンルまたは特定したユーザ知識量に変更があるか否かを判定する。
An example of the learning model switching process will be described with reference to FIG. 7.
In step S201A, the management terminal 1 executes a process of specifying the inquiry content and the knowledge amount of the user. This process is similar to step S201 in FIG.
Next, in step S251, the management terminal 1 determines whether the specified genre or the specified user knowledge amount is changed.

チャットによるやりとりを続けていると、質問内容やジャンルが変更される場合がある。例えば、最初は生命保険についての話題であったのが、途中からユーザが飼育しているペットが加入できるペット保険の話題に変更された場合などである。
ユーザによって入力されたチャット内容を解析することによりジャンルやユーザの知識レベルを適宜特定することによって、このような話題の変化を捉えることが可能である。
The question content and genre may change if you continue chatting. For example, when the topic about life insurance was first discussed, there is a case where the topic was changed to a topic about pet insurance that allows pets owned by the user to join.
By analyzing the chat contents input by the user and appropriately specifying the genre and the knowledge level of the user, it is possible to capture such changes in the topic.

ユーザの問い合わせ内容の変化を捉えた場合、即ちステップS251の判定処理の結果が「Yes」の場合、管理端末1はステップS202Aでジャンルに応じた学習モデル群を再度選択し直し、ステップS203Aでユーザの知識量に応じた学習モデルを選択する処理を実行する。これらの処理は、図6のステップS202及びステップS203の各処理と同様の処理である。 When the change in the inquiry content of the user is captured, that is, when the result of the determination processing in step S251 is “Yes”, the management terminal 1 reselects the learning model group according to the genre in step S202A, and the user in step S203A. The process of selecting the learning model according to the knowledge amount of is executed. These processes are the same as the processes of step S202 and step S203 of FIG.

図5の説明に戻る。
ステップS107の学習モデル選択処理を実行した後、或いは、ステップS108の学習モデル切換処理を実行した後、管理端末1はステップS109で、インデックス生成処理を実行する。
インデックス生成処理は、学習モデルDB52からユーザに提示する情報を抽出(或いは検索)するために用いられるインデックス情報を生成する処理である。例えば、ディープラーニングなどの多層のニューラルネットワークを用いた機械学習によって学習モデルが生成されている場合には、その学習モデルに入力するための入力データを生成する処理がインデックス生成処理である。
Returning to the explanation of FIG.
After executing the learning model selection process of step S107 or the learning model switching process of step S108, the management terminal 1 executes the index generation process in step S109.
The index generation process is a process of generating index information used to extract (or search) information to be presented to the user from the learning model DB 52. For example, when a learning model is generated by machine learning using a multilayer neural network such as deep learning, the process of generating input data to be input to the learning model is the index generation process.

なお、インデックス生成処理をステップS105の後に実行してもよい。また、その場合には、生成されたインデックス情報を用いてステップS107の学習モデル選択処理やステップS108の学習モデル切換処理を実行してもよい。 The index generation process may be executed after step S105. In that case, the learning model selection process of step S107 and the learning model switching process of step S108 may be executed using the generated index information.

管理端末1はステップS110で、回答抽出処理を実行する。回答抽出処理は、例えば、学習モデルDB52からユーザへ提示する情報を取得する処理である。この処理は、インデックス情報を引数として学習モデルDB52から適切な情報を取得してもよいし、先のニューラルネットワークの出力層からの出力情報を取得することによりユーザに提示する情報を取得してもよい。 The management terminal 1 executes an answer extraction process in step S110. The answer extraction process is, for example, a process of acquiring information to be presented to the user from the learning model DB 52. In this process, appropriate information may be acquired from the learning model DB 52 using the index information as an argument, or information to be presented to the user may be acquired by acquiring output information from the output layer of the neural network. Good.

管理端末1はステップS111において、回答提示処理を行う。この処理を行うことにより、問い合わせユーザが使用するユーザ端末3の画面上などにユーザの問い合わせ内容に対する回答内容が提示される。 The management terminal 1 performs an answer presentation process in step S111. By performing this process, the answer content to the inquiry content of the user is presented on the screen of the user terminal 3 used by the inquiring user.

管理端末1はステップS112において、ユーザ反応に関する情報(ユーザ反応情報)を取得する。ユーザ反応に関する情報とは、ステップS111で問い合わせユーザに提示した情報に対する該ユーザの満足度などの情報である。即ち、提示した情報が適切なものであったか否かを表す情報である。
ユーザ反応情報の取得は、例えば、提示した情報が適切であるか否かを問う質問をユーザが利用するチャット画面上に提示させ、ユーザに回答させることによって得てもよい。
また、ユーザの問い合わせ内容とそれに対する回答内容を管理者やオペレータなどが確認することにより評価してもよい。
In step S112, the management terminal 1 acquires information about user reaction (user reaction information). The information regarding the user reaction is information such as the degree of satisfaction of the user with respect to the information presented to the inquiry user in step S111. That is, it is information indicating whether or not the presented information is appropriate.
The acquisition of the user reaction information may be obtained by, for example, presenting a question asking whether or not the presented information is appropriate on the chat screen used by the user and causing the user to answer.
Also, the content of the user's inquiry and the content of the reply to the inquiry may be confirmed by the administrator or operator to evaluate.

ユーザ反応情報から推測した回答内容の適切さの情報は、正誤DB53に記憶されることにより、学習モデルの学習に用いられてもよい。 Information on the appropriateness of the answer content estimated from the user reaction information may be stored in the correctness DB 53 and used for learning of the learning model.

ユーザ反応に関する情報を取得した後、或いは、ステップS103で新規入力がないと判定した後、管理端末1はステップS113でチャットの終了を検出したか否かを判定する。
チャット終了の検出は、例えば、ユーザがチャットを終了させる意思表示を行ったことを検出してもよいし、ユーザの問い合わせに対する十分な回答を提示できたと判定した場合にチャット終了の検出をしたと推定してもよい。
チャット終了を検出した場合には、例えば、「これでチャットを終了します。他に問い合わせないようがある場合は再度チャット入力を行ってください」などの文言をユーザ端末3上に表示させた後に、ユーザ端末3との接続を解消してもよい。
After acquiring the information about the user reaction, or after determining in step S103 that there is no new input, the management terminal 1 determines in step S113 whether the end of the chat is detected.
Chat end detection may include, for example, detecting that the user has made an intention to end the chat, or detecting chat end when it is determined that a sufficient answer to the user's inquiry can be presented. It may be estimated.
When the end of the chat is detected, for example, after displaying a message such as “This ends the chat. If there are other inquiries, please enter the chat again” on the user terminal 3. The connection with the user terminal 3 may be canceled.

チャット終了を検出した場合は、管理端末1はステップS114の記録停止処理を実行することにより、会話DB54への情報記録を停止させる。
また、チャット終了を検出しなかった場合、管理端末1は再度ステップS103からステップS113の各処理を実行する。
When detecting the end of the chat, the management terminal 1 stops the information recording in the conversation DB 54 by executing the recording stop processing in step S114.
If the end of chat is not detected, the management terminal 1 again executes the processes of steps S103 to S113.

<5−2.学習処理>
学習処理では、ユーザの問い合わせ内容や教師データなどを用いた機械学習を行うことにより、学習モデルの生成や更新を行う。学習処理の一例について、図8を参照して説明する。
管理端末1はステップS301で、ユーザの問い合わせ情報の取得を行う。ユーザの問い合わせ情報は、例えば、ユーザとのチャット上でのやりとりが記憶された会話DB53などから取得する。
<5-2. Learning process>
In the learning process, the learning model is generated and updated by performing machine learning using the inquiry contents of the user and teacher data. An example of the learning process will be described with reference to FIG.
The management terminal 1 acquires the inquiry information of the user in step S301. The inquiry information of the user is acquired from, for example, the conversation DB 53 in which the chat exchange with the user is stored.

管理端末1はステップS302で、提示した回答情報を取得する処理を行う。この処理は、例えば、会話DB53などから取得可能である。
管理端末1はステップS303で、対応する正誤情報を取得する処理を行う。正誤情報は、ユーザの問い合わせ内容に対して提示した回答内容が適切であったか否かを示す情報であり、例えば前述した図5のステップS112で取得したユーザ反応に関する情報であり、正誤DB53に記憶されている。
The management terminal 1 performs a process of acquiring the presented answer information in step S302. This processing can be acquired from, for example, the conversation DB 53.
The management terminal 1 performs a process of acquiring the corresponding correctness information in step S303. The correctness/incorrectness information is information indicating whether or not the response content presented to the inquiry content of the user is appropriate, and is, for example, information related to the user reaction acquired in step S112 of FIG. 5 described above and stored in the correctness/incorrectness DB 53. ing.

管理端末1はステップS304で、学習モデルの再構築を行う。学習モデルが未構築の場合は、ステップS304で学習モデルの生成を行う。学習モデルの生成や再構築は、ニューラルネットワークや遺伝的プログラミングなどの各種の手法を用いることにより、或いは複数の手法を組み合わせることにより、実現可能である。 The management terminal 1 reconstructs the learning model in step S304. If the learning model is not constructed, the learning model is generated in step S304. Generation and reconstruction of the learning model can be realized by using various methods such as neural network and genetic programming, or by combining a plurality of methods.

<5−3.新規学習モデル生成処理>
新規学習モデル生成処理では、既存のジャンルとは異なるジャンルを生成する処理や、既存のジャンルを細分化して新たなジャンルを生成する処理を行う。
管理端末1はステップS401で、前回の新規学習モデル生成処理の実行後に新たに受け付けた問い合わせ情報の取得を行う。
<5-3. New learning model generation process>
In the new learning model generation process, a process of generating a genre different from the existing genre or a process of subdividing the existing genre to generate a new genre is performed.
In step S401, the management terminal 1 acquires the inquiry information newly received after the previous execution of the new learning model generation process.

管理端末1はステップS402で、同種の問い合わせの数が所定数以上であるか否かを判定する。ここでは、ステップS401で取得した新規の問い合わせ情報だけでなく、これまでに受け付けた問い合わせ情報の中に、ある種類の問い合わせが所定数以上であるか否かを判定する。
ある二つの問い合わせ内容が同種である場合とは、例えば、問い合わせ内容から抽出したキーワードが所定割合以上(或いは全て)一致した場合や、ユーザが満足した回答内容が同一の場合などである。
In step S402, the management terminal 1 determines whether the number of inquiries of the same type is equal to or larger than a predetermined number. Here, it is determined whether or not the number of inquiries of a certain type is not less than a predetermined number in the inquiries received so far in addition to the new inquiries obtained in step S401.
The case where two certain inquiry contents are the same type is, for example, when the keywords extracted from the inquiry contents are equal to or more than a predetermined ratio (or all), or when the answer contents satisfied by the user are the same.

キーワードが所定割合以上一致する場合は、ユーザが知りたい情報が同じである可能性が高いことを示している。
また、ユーザが満足した回答内容が同一である場合とは、ユーザが知りたい情報が一致していることを示しており、即ち、ユーザの問い合わせ内容が一致しているとみなす事が可能である。
If the keywords match at a predetermined rate or more, it indicates that the information that the user wants to know is likely to be the same.
In addition, the case where the answer contents that the user is satisfied are the same indicates that the information that the user wants to know matches, that is, it can be considered that the inquiry contents of the user match. ..

ステップS402で同種の問い合わせの数が所定数以上あると判定された場合、該同種の問い合わせに関する新ジャンルを新たに生成し、該新ジャンルについての問い合わせ対応を行うための学習モデルを新たに生成する処理を行う。
即ち、管理端末1はステップS403で、問い合わせ内容に則したジャンルを新ジャンルとして作成し、ステップS404で、学習モデルの生成処理を実行する。
When it is determined in step S402 that the number of inquiries of the same type is equal to or larger than the predetermined number, a new genre for the inquiries of the same type is newly generated, and a learning model for performing inquiries regarding the new genre is newly generated. Perform processing.
That is, the management terminal 1 creates a genre according to the inquiry content as a new genre in step S403, and executes learning model generation processing in step S404.

一方、ステップS402で同種の問い合わせの数が所定数未満であると判定された場合、管理端末1は図9に示す新規学習モデル生成処理を終了させる。 On the other hand, when it is determined in step S402 that the number of inquiries of the same type is less than the predetermined number, the management terminal 1 ends the new learning model generation process shown in FIG.

なお、ステップS402では、単純に同種の問い合わせの数が所定数以上であるか否かで判定したが、それ以外の条件を適用することも考えられる。
例えば、既存のあるジャンルに付いての問い合わせの数が所定数以上(例えば1000件以上)とされ、且つ、その中の所定割合以上(例えば40%以上)が同種の問い合わせであった場合に、新たなジャンルを生成するとしてもよい。
その場合には、400件の同種の問い合わせと提示内容に基づく機械学習を行うことにより、新ジャンルについての学習モデルを新規に生成する。
なお、この場合には、同種の問い合わせが所定割合以上(例えば40%以上)を占めると共に所定割合未満(例えば90%未満)である場合に、新規ジャンルを生成するとしてもよい。これについては、同種の問い合わせが100%であった場合、該同種の問い合わせについて新規ジャンルを生成したとしても無意味となってしまうからである。
Although it is determined in step S402 whether or not the number of inquiries of the same type is equal to or larger than a predetermined number, it is possible to apply other conditions.
For example, when the number of inquiries about a certain existing genre is a predetermined number or more (for example, 1000 or more), and a predetermined ratio or more (for example, 40% or more) of them is the same type of inquiry, A new genre may be generated.
In that case, a learning model for a new genre is newly generated by performing machine learning based on 400 inquiries of the same type and the presented contents.
In this case, a new genre may be generated when the same type of inquiry occupies a predetermined ratio or more (for example, 40% or more) and is less than the predetermined ratio (for example, less than 90%). This is because if 100% of inquiries of the same type occur, it would be meaningless even if a new genre is generated for the inquiries of the same type.

<6.まとめ>
上述の各例で説明したように、チャットボットシステムBSの管理端末1は、それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行うチャット対応部(管理制御部1aと形態素解析部1bとインデックス生成部1cと回答抽出部1d)と、チャット内容に応じてチャット対応部で使用する学習モデルを選択する選択部1eと、を備えている。
問い合わせ内容の分野ごとに学習モデルが用意されることにより、分野に応じた適切な回答を行うことが可能とされる。また、チャット内容の解析結果に応じて適切な学習モデルを選択することにより、適切な問い合わせ対応を行うことができる。
一つのチャット対応部で複数の学習モデルを使い分ける構成を採用することにより、学習モデルごとにチャット対応部を設ける場合と比較して、少なくとも一部のシステムを共有することができるため、チャット対応を行うシステムのコンパクト化や開発工数の削減を図ることができる。
また、複数の学習モデルを使い分けることにより、一つ一つの学習モデルをコンパクトにすることができる。コンパクト化された一つの学習モデルを利用してユーザの問い合わせに対する回答を抽出する処理を行うことにより、処理負荷の軽減が図られ、ユーザに対して迅速な回答の提示を行うことができる。また、消費電力を低減させることが可能となる。
<6. Summary>
As described in each of the above-described examples, the management terminal 1 of the chatbot system BS performs chat support using a learning model selected from a plurality of learning models each of which performs inquiry support in a predetermined field. A chat correspondence unit (management control unit 1a, morpheme analysis unit 1b, index generation unit 1c, answer extraction unit 1d), and a selection unit 1e for selecting a learning model to be used in the chat correspondence unit according to chat contents are provided. There is.
By preparing a learning model for each field of inquiry content, it is possible to make an appropriate answer according to the field. In addition, by selecting an appropriate learning model according to the analysis result of the chat contents, it is possible to perform an appropriate inquiry response.
By adopting a configuration in which a plurality of learning models are separately used in one chat correspondence unit, at least a part of the system can be shared as compared with the case where a chat correspondence unit is provided for each learning model, and therefore chat correspondence is improved. It is possible to make the system compact and reduce the development man-hours.
In addition, it is possible to make each learning model compact by properly using a plurality of learning models. By performing the process of extracting the answer to the user's inquiry using one compact learning model, the processing load can be reduced and the user can be quickly presented with the answer. In addition, it becomes possible to reduce power consumption.

上述した管理端末1の選択部1eは、図4等を用いて説明したように、ユーザによって入力された問い合わせ内容の分析結果に基づいて、問い合わせ内容が属するジャンルと、ユーザの知識レベルを特定するチャット内容特定部(内容特定部5)と、複数の学習モデルから特定されたジャンルの問い合わせ内容に対応するための学習モデル群を選択する対応ジャンル選択部6と、学習モデル群から特定されたユーザの知識レベルに対応するための学習モデルを選択して切り替える学習モデル切換部7と、を備えていてもよい。
学習モデルがジャンルごと、或いはユーザの知識レベルごとに用意されることにより、多様なユーザのニーズに適用することが可能となる。
特に、ユーザの知識レベルごとに学習モデルを用意することにより、同じような問い合わせ内容であってもユーザの知識レベルに合わせた回答を提示することができるため、ユーザの利便性の向上に寄与することができる。
As described above with reference to FIG. 4 and the like, the selection unit 1e of the management terminal 1 specifies the genre to which the inquiry content belongs and the knowledge level of the user based on the analysis result of the inquiry content input by the user. A chat content specifying unit (content specifying unit 5), a corresponding genre selecting unit 6 that selects a learning model group for responding to inquiry contents of a genre specified from a plurality of learning models, and a user specified from the learning model group And a learning model switching unit 7 for selecting and switching a learning model corresponding to the knowledge level.
By preparing a learning model for each genre or each user's knowledge level, it is possible to apply it to various user needs.
In particular, by preparing a learning model for each user's knowledge level, it is possible to present an answer matching the user's knowledge level even with similar inquiry contents, which contributes to improvement in user convenience. be able to.

上述した管理端末1は、図9の新規学習モデル生成処理等で説明したように、問い合わせ内容の分析結果から新たなジャンルを生成し、該新たなジャンルの問い合わせ内容に対応するための学習モデルを生成する生成部1gと、を備えていてもよい。
問い合わせ内容に応じて適応的にジャンルを生成すると共に、生成した新ジャンルについての問い合わせ内容に適用可能な学習モデルを新たに生成することにより、ユーザからの問い合わせが多いジャンルなどが新ジャンルとして確立されると共に、適切な問い合わせ対応を行うことが可能となる。
また、あるジャンルを細分化したジャンルが新たなジャンルとして生成されることにより、専門性の高い学習モデルが生成され、専門性の高い問い合わせ対応を行うことができる。
The management terminal 1 described above generates a new genre from the analysis result of the inquiry content and creates a learning model for responding to the inquiry content of the new genre, as described in the new learning model generation processing in FIG. It may be provided with a generation unit 1g for generating.
By creating a genre adaptively according to the inquiry content and by newly creating a learning model that can be applied to the created inquiry content about the new genre, a genre frequently inquired by users is established as a new genre. In addition, it becomes possible to respond appropriately to inquiries.
Further, by generating a genre obtained by subdividing a certain genre as a new genre, a highly specialized learning model is generated, and it is possible to respond to inquiries with a high degree of specialty.

上述した管理端末1においては、図5や図8等を用いて説明したように、問い合わせ対応が継続している状況において、チャット内容特定部によるジャンルの特定を継続し、対応ジャンル選択部は特定されたジャンルが変更された場合に変更されたジャンルに合わせて学習モデル群を再度選択するように構成してもよい。
問い合わせ内容が時間経過と共に移り変わるような場合には、適宜適切なジャンルの特定が行われる。
これによって、幅広い内容を問い合わせたいユーザに対して、適宜適切なジャンルに対応した学習モデルが選択され、適切な回答をユーザに提示することができる。
In the management terminal 1 described above, as described with reference to FIG. 5 and FIG. 8 and the like, in the situation where the inquiry correspondence continues, the chat content specifying unit continues to specify the genre, and the corresponding genre selecting unit specifies the genre. The learning model group may be selected again according to the changed genre when the selected genre is changed.
When the inquiry content changes over time, an appropriate genre is specified as appropriate.
Thereby, a learning model corresponding to an appropriate genre is appropriately selected for a user who wants to inquire about a wide range of contents, and an appropriate answer can be presented to the user.

上述した管理端末1においては、図5や図8等を用いて説明したように、問い合わせ対応が継続している状況において、チャット内容特定部(内容特定部5)による知識レベルの特定を継続し、学習モデル切換部は特定された知識レベルが変更された場合に変更された知識レベルに合わせて学習モデル群から学習モデルを再度選択するように構成してもよい。
問い合わせ内容を解析することによりユーザの知識レベルを推定し、該推定に合わせて適切な学習モデルが選択されるが、場合によっては、最初に行った知識レベルの推定が誤っている可能性がある。本構成によれば、問い合わせ内容の解析を継続的に実行することにより、適宜ユーザの知識レベルを推定し直し、それに応じて適切な学習モデルが再度選択し直される。
特に、変更されたジャンルに合わせて学習モデル群の再選択を行う構成と共に用いられた場合には、ジャンルごとに異なる知識レベルを持つユーザに対しても適切な対応を行うことができる。具体的には、例えばジャンルAについての知識は乏しくジャンルBについての知識が豊富なユーザに対して、問い合わせ内容がジャンルAに関するものである場合には理解し易いように平易な用語を使用しつつ回答を提示するが、問い合わせ内容がジャンルBに関するものに変化した場合には専門的な用語を交えつつ正確な情報を提示することが可能となる。
In the management terminal 1 described above, as described with reference to FIG. 5 and FIG. 8 and the like, in the situation where the inquiry correspondence continues, the chat content specifying unit (content specifying unit 5) continues to specify the knowledge level. The learning model switching unit may be configured to reselect a learning model from the learning model group according to the changed knowledge level when the identified knowledge level is changed.
The user's knowledge level is estimated by analyzing the content of the inquiry, and an appropriate learning model is selected according to the estimation. However, in some cases, the first knowledge level estimation may be incorrect. .. According to this configuration, by continuously executing the analysis of the inquiry content, the knowledge level of the user is re-estimated as appropriate, and the appropriate learning model is re-selected accordingly.
In particular, when used together with the configuration for reselecting the learning model group according to the changed genre, it is possible to appropriately deal with users having different knowledge levels for each genre. Specifically, for example, for a user who has little knowledge of genre A and has a lot of knowledge of genre B, when the inquiry content is related to genre A, a plain term is used so that it can be easily understood. Although the answer is presented, when the inquiry content is changed to the one related to the genre B, it is possible to present accurate information while using a technical term.

なお、ユーザからの一つの問い合わせに対して所定回数の回答情報の提供を行った場合にユーザの肯定的な反応情報が得られなかった場合には、オペレータ端末4を利用するオペレータに接続してもよい。その場合には、オペレータがユーザの問い合わせ内容に対応することにより、適切な回答情報を提供することが可能となり、ユーザの利便性の向上が図られる。
また、このような場合には、ユーザ対応が終了した後に、ユーザの問い合わせ内容とオペレータの回答情報を用いた機械学習を行うことが望ましい。これにより、次回同様の問い合わせがユーザからなされたとしても、オペレータの手を煩わせること無く適切な回答情報を提供することができ、業務効率の改善に寄与することができる。
If the user's affirmative response information is not obtained when the response information is provided a predetermined number of times for one inquiry from the user, the operator using the operator terminal 4 is connected. Good. In that case, the operator can provide appropriate answer information by responding to the inquiry content of the user, and the convenience of the user can be improved.
Further, in such a case, it is desirable to perform machine learning using the inquiry content of the user and the answer information of the operator after the user support is completed. As a result, even if the same inquiry is made by the user next time, appropriate answer information can be provided without bothering the operator and can contribute to the improvement of work efficiency.

<7.プログラム及び記憶媒体>
以上、本発明の情報処理装置の実施の形態としての管理端末1を説明してきたが、実施の形態のプログラムは、チャットボットシステムCBSMSにおける管理端末1の処理を情報処理装置(CPU等)に実行させるプログラムである。
<7. Program and storage medium>
Although the management terminal 1 as the embodiment of the information processing apparatus of the present invention has been described above, the program of the embodiment executes the processing of the management terminal 1 in the chatbot system CBSMS to the information processing apparatus (CPU or the like). It is a program to let.

実施の形態のプログラムは、それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行う処理を情報処理装置に実行させる。
また、チャット内容に応じて使用する学習モデルを選択する処理を情報処理装置に実行させる。
即ちこのプログラムは、管理端末1に対して図5から図9の各図で説明した処理を実行させるプログラムである。
A program according to an embodiment causes an information processing apparatus to execute a process of chat correspondence using a learning model selected from a plurality of learning models each of which performs inquiry correspondence in a predetermined field.
Further, the information processing apparatus is caused to execute a process of selecting a learning model to be used according to chat contents.
That is, this program is a program that causes the management terminal 1 to execute the processing described in each of FIGS. 5 to 9.

このようなプログラムにより、上述した管理端末1としての1又は複数の情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのHDDや、CPUを有するマイクロコンピュータ内のROM等に予め記憶しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納(記憶)しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、LAN、インターネットなどのネットワークを介してダウンロードすることもできる。
With such a program, one or more information processing devices as the management terminal 1 described above can be realized.
Such a program can be stored in advance in an HDD as a storage medium built in a device such as a computer or a ROM in a microcomputer having a CPU. Alternatively, it can be stored (stored) temporarily or permanently in a removable storage medium such as a semiconductor memory, a memory card, an optical disk, a magneto-optical disk, or a magnetic disk. Further, such a removable storage medium can be provided as so-called package software.
Further, such a program can be installed from a removable storage medium to a personal computer or the like, or can be downloaded from a download site via a network such as a LAN or the Internet.

1 管理端末、1a 管理制御部、1b 形態素解析部、1c インデックス生成部、1d 回答抽出部、1e 選択部、1g 生成部、5 内容特定部、6 対応ジャンル選択部、7 学習モデル切換部 1 management terminal, 1a management control unit, 1b morphological analysis unit, 1c index generation unit, 1d answer extraction unit, 1e selection unit, 1g generation unit, 5 content identification unit, 6 supported genre selection unit, 7 learning model switching unit

<6.まとめ>
上述の各例で説明したように、チャットボットシステムCBSの管理端末1は、それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行うチャット対応部(管理制御部1aと形態素解析部1bとインデックス生成部1cと回答抽出部1d)と、チャット内容に応じてチャット対応部で使用する学習モデルを選択する選択部1eと、を備えている。
問い合わせ内容の分野ごとに学習モデルが用意されることにより、分野に応じた適切な回答を行うことが可能とされる。また、チャット内容の解析結果に応じて適切な学習モデルを選択することにより、適切な問い合わせ対応を行うことができる。
一つのチャット対応部で複数の学習モデルを使い分ける構成を採用することにより、学習モデルごとにチャット対応部を設ける場合と比較して、少なくとも一部のシステムを共有することができるため、チャット対応を行うシステムのコンパクト化や開発工数の削減を図ることができる。
また、複数の学習モデルを使い分けることにより、一つ一つの学習モデルをコンパクトにすることができる。コンパクト化された一つの学習モデルを利用してユーザの問い合わせに対する回答を抽出する処理を行うことにより、処理負荷の軽減が図られ、ユーザに対して迅速な回答の提示を行うことができる。また、消費電力を低減させることが可能となる。
<6. Summary>
As described in each of the above-described examples, the management terminal 1 of the chat bot system CBS performs chat correspondence using a learning model selected from a plurality of learning models each of which performs inquiry correspondence in a predetermined field. A chat correspondence unit (management control unit 1a, morpheme analysis unit 1b, index generation unit 1c, answer extraction unit 1d), and a selection unit 1e for selecting a learning model to be used in the chat correspondence unit according to chat contents are provided. There is.
By preparing a learning model for each field of inquiry content, it is possible to make an appropriate answer according to the field. In addition, by selecting an appropriate learning model according to the analysis result of the chat contents, it is possible to perform an appropriate inquiry response.
By adopting a configuration in which a plurality of learning models are separately used in one chat correspondence unit, at least a part of the system can be shared as compared with the case where a chat correspondence unit is provided for each learning model, and therefore chat correspondence is improved. It is possible to make the system compact and reduce the development man-hours.
In addition, it is possible to make each learning model compact by properly using a plurality of learning models. By performing the process of extracting the answer to the user's inquiry using one compact learning model, the processing load can be reduced and the user can be quickly presented with the answer. In addition, it becomes possible to reduce power consumption.

<7.プログラム及び記憶媒体>
以上、本発明の情報処理装置の実施の形態としての管理端末1を説明してきたが、実施の形態のプログラムは、チャットボットシステムCBSにおける管理端末1の処理を情報処理装置(CPU等)に実行させるプログラムである。
<7. Program and storage medium>
Although the management terminal 1 as the embodiment of the information processing apparatus of the present invention has been described above, the program of the embodiment executes the processing of the management terminal 1 in the chatbot system CBS to the information processing apparatus (CPU or the like). It is a program to let.

Claims (6)

それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行うチャット対応部と、
チャット内容に応じて前記チャット対応部で使用する学習モデルを選択する選択部と、を備えた
情報処理装置。
A chat correspondence unit that performs chat correspondence using a learning model selected from a plurality of learning models for responding to inquiries in a predetermined field,
An information processing apparatus comprising: a selection unit that selects a learning model to be used in the chat corresponding unit according to chat contents.
前記選択部は、
ユーザによって入力された問い合わせ内容の分析結果に基づいて、問い合わせ内容が属するジャンルと、ユーザの知識レベルを特定するチャット内容特定部と、
複数の学習モデルから特定されたジャンルの問い合わせ内容に対応するための学習モデル群を選択する対応ジャンル選択部と、
前記学習モデル群から特定されたユーザの知識レベルに対応するための学習モデルを選択して切り替える学習モデル切換部と、を備えた
請求項1に記載の情報処理装置。
The selection unit,
A genre to which the inquiry content belongs, and a chat content specifying unit that specifies the user's knowledge level, based on the analysis result of the inquiry content input by the user,
A corresponding genre selection unit that selects a learning model group for responding to inquiry contents of a genre specified from a plurality of learning models,
The information processing apparatus according to claim 1, further comprising: a learning model switching unit that selects and switches a learning model corresponding to the user's knowledge level specified from the learning model group.
問い合わせ内容の分析結果から新たなジャンルを生成し、該新たなジャンルの問い合わせ内容に対応するための学習モデルを生成する生成部と、を備えた
請求項1から請求項2の何れかに記載の情報処理装置。
The generation unit that generates a new genre from the analysis result of the inquiry content, and generates a learning model for responding to the inquiry content of the new genre. Information processing device.
問い合わせ対応が継続している状況において、前記チャット内容特定部によるジャンルの特定を継続し、
前記対応ジャンル選択部は特定されたジャンルが変更された場合に変更されたジャンルに合わせて学習モデル群を再度選択する
請求項2に記載の情報処理装置。
In the situation where inquiries are being continued, the chat content specifying unit continues to specify the genre,
The information processing apparatus according to claim 2, wherein the corresponding genre selection unit reselects the learning model group in accordance with the changed genre when the identified genre is changed.
問い合わせ対応が継続している状況において、前記チャット内容特定部による知識レベルの特定を継続し、
前記学習モデル切換部は特定された知識レベルが変更された場合に変更された知識レベルに合わせて学習モデル群から学習モデルを再度選択する
請求項2または請求項4の何れかに記載の情報処理装置。
In the situation where inquiries continue to be made, the chat content specifying unit continues to specify the knowledge level,
The information processing according to claim 2 or 4, wherein the learning model switching unit reselects a learning model from a learning model group in accordance with the changed knowledge level when the identified knowledge level is changed. apparatus.
それぞれが所定分野の問い合わせ対応を行うための複数の学習モデルのうちから選択された学習モデルを用いてチャット対応を行う処理と、
チャット内容に応じて使用する学習モデルを選択する処理を、
情報処理装置が実行する情報処理方法。
A process of performing chat correspondence using a learning model selected from a plurality of learning models for responding to inquiries in a predetermined field,
The process of selecting the learning model to use according to the chat content,
An information processing method executed by an information processing device.
JP2018226252A 2018-12-03 2018-12-03 Information processing apparatus and information processing method Active JP6670916B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018226252A JP6670916B1 (en) 2018-12-03 2018-12-03 Information processing apparatus and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018226252A JP6670916B1 (en) 2018-12-03 2018-12-03 Information processing apparatus and information processing method

Publications (2)

Publication Number Publication Date
JP6670916B1 JP6670916B1 (en) 2020-03-25
JP2020091513A true JP2020091513A (en) 2020-06-11

Family

ID=70000781

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018226252A Active JP6670916B1 (en) 2018-12-03 2018-12-03 Information processing apparatus and information processing method

Country Status (1)

Country Link
JP (1) JP6670916B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6976539B1 (en) * 2021-01-18 2021-12-08 株式会社Macbee Planet Information processing equipment, information processing methods and programs
WO2022201302A1 (en) * 2021-03-23 2022-09-29 日本電気株式会社 Qa data evaluation device
JP7295207B1 (en) 2021-12-03 2023-06-20 株式会社ビデオリサーチ Survey tabulation system
JP2023114460A (en) * 2021-12-03 2023-08-17 株式会社ビデオリサーチ Expert answer prediction system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11659086B2 (en) 2020-05-18 2023-05-23 Avaya Management L.P. Tunable chatbots

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016212541A (en) * 2015-05-01 2016-12-15 株式会社ATR−Trek Interactive device, interacting method, and computer program for the same
JP6537211B1 (en) * 2018-07-06 2019-07-03 Jeインターナショナル株式会社 Search device and program
JP2019114254A (en) * 2017-12-21 2019-07-11 株式会社カカオ Server, terminal and method for providing instant messaging service by using relay chatbot

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016212541A (en) * 2015-05-01 2016-12-15 株式会社ATR−Trek Interactive device, interacting method, and computer program for the same
JP2019114254A (en) * 2017-12-21 2019-07-11 株式会社カカオ Server, terminal and method for providing instant messaging service by using relay chatbot
JP6537211B1 (en) * 2018-07-06 2019-07-03 Jeインターナショナル株式会社 Search device and program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6976539B1 (en) * 2021-01-18 2021-12-08 株式会社Macbee Planet Information processing equipment, information processing methods and programs
JP2022110532A (en) * 2021-01-18 2022-07-29 株式会社Macbee Planet Information processing apparatus, information processing method, and program
WO2022201302A1 (en) * 2021-03-23 2022-09-29 日本電気株式会社 Qa data evaluation device
JP7295207B1 (en) 2021-12-03 2023-06-20 株式会社ビデオリサーチ Survey tabulation system
JP2023089330A (en) * 2021-12-03 2023-06-28 株式会社ビデオリサーチ Survey tabulation system
JP2023114460A (en) * 2021-12-03 2023-08-17 株式会社ビデオリサーチ Expert answer prediction system
JP7352761B2 (en) 2021-12-03 2023-09-28 株式会社ビデオリサーチ Expert answer prediction system

Also Published As

Publication number Publication date
JP6670916B1 (en) 2020-03-25

Similar Documents

Publication Publication Date Title
JP6670916B1 (en) Information processing apparatus and information processing method
US11409736B2 (en) Methods and apparatus for performing machine learning to improve capabilities of an artificial intelligence (AI) entity used for online communications
US10621281B2 (en) Populating values in a spreadsheet using semantic cues
US7853602B2 (en) System and method for creating an enhanced enterprise directory
US8326829B2 (en) System and method for displaying publication dates for search results
US10650818B2 (en) Semi-supervised question answering machine
US20130239006A1 (en) Aggregator, filter and delivery system for online context dependent interaction, systems and methods
US20220277055A1 (en) Feedback method and apparatus based on online document comment, and non-transitory computer-readable storage medium
US10540345B2 (en) Reducing churn in knowledge graphs
CN111586244B (en) Voice customer service method and system
CN110941708B (en) Intelligent question and answer library establishing method, intelligent question and answer method and device and computer equipment
CN104077294A (en) Information recommendation method, information recommendation device and information resource recommendation system
CN112035638B (en) Information processing method, device, storage medium and equipment
US8874564B2 (en) System and method for communicating search results to one or more other parties
US9665640B2 (en) System and method for collapsing search results
US20180067991A1 (en) Using Structured Smart Digital Memory to Personalize Digital Agent and Bot Scenarios
CN110460514A (en) Message method, device, storage medium and the equipment of instant messaging tools
JP2017072976A (en) Information processing system, information processing method, and program
US20240080283A1 (en) Information processing system and information processing method
US20200192661A1 (en) Developer tools for a communication platform
KR20190097947A (en) Device, method and computer program for processing user inquiry
WO2021107208A1 (en) Integrated chatbot agent platform system for chatbot channel connection and integration, and service method thereof
JP2020095346A (en) Information processing apparatus and information processing method
US11048486B2 (en) Developer tools for a communication platform
KR102205686B1 (en) Method and apparatus for ranking candiate character and method and device for inputting character

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200302

R150 Certificate of patent or registration of utility model

Ref document number: 6670916

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250