[go: up one dir, main page]

JP7536048B2 - Computer program, information processing device, and information processing method - Google Patents

Computer program, information processing device, and information processing method Download PDF

Info

Publication number
JP7536048B2
JP7536048B2 JP2022045778A JP2022045778A JP7536048B2 JP 7536048 B2 JP7536048 B2 JP 7536048B2 JP 2022045778 A JP2022045778 A JP 2022045778A JP 2022045778 A JP2022045778 A JP 2022045778A JP 7536048 B2 JP7536048 B2 JP 7536048B2
Authority
JP
Japan
Prior art keywords
knowledge
knowledge data
data
user
computer
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
JP2022045778A
Other languages
Japanese (ja)
Other versions
JP2023139966A (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.)
Japan Research Institute Ltd
Sumitomo Mitsui Banking Corp
Original Assignee
Japan Research Institute Ltd
Sumitomo Mitsui Banking Corp
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 Japan Research Institute Ltd, Sumitomo Mitsui Banking Corp filed Critical Japan Research Institute Ltd
Priority to JP2022045778A priority Critical patent/JP7536048B2/en
Publication of JP2023139966A publication Critical patent/JP2023139966A/en
Priority to JP2023189515A priority patent/JP7734723B2/en
Application granted granted Critical
Publication of JP7536048B2 publication Critical patent/JP7536048B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、コンピュータプログラム、情報処理装置、及び情報処理方法に関する。 The present invention relates to a computer program, an information processing device, and an information processing method.

従来、ユーザからの問い合わせに対し、コンピュータが、マニュアルや過去の事例等からなるナレッジを検索して自動応答したり、回答者が検索されたナレッジを活用して回答したりすることが行われている。コンピュータがナレッジを検索する際には、問い合わせに含まれる文章や単語の意味解析等によりキーワードを取得し、ナレッジの全文検索が行われている。 Conventionally, in response to inquiries from users, a computer would automatically respond by searching knowledge consisting of manuals and past cases, or the respondent would use the searched knowledge to provide an answer. When a computer searches for knowledge, it obtains keywords by performing a semantic analysis of the sentences and words contained in the inquiry, and then performs a full-text search of the knowledge.

特開2002-189837号公報JP 2002-189837 A

しかしながら、コンピュータがナレッジの全文検索を行うと、不要なナレッジが相当数含まれる可能性があるので、ユーザに提供すべきナレッジを絞り込むことは困難である。 However, when a computer performs a full-text search of knowledge, it is possible that a significant amount of unnecessary knowledge will be included, making it difficult to narrow down the knowledge to be provided to the user.

本発明は、斯かる事情に鑑みてなされたものであり、優先度に基づきユーザに提示すべきナレッジを特定することができるコンピュータプログラム、情報処理装置、及び情報処理方法を提供することを目的とする。 The present invention has been made in consideration of the above circumstances, and aims to provide a computer program, an information processing device, and an information processing method that can identify knowledge to be presented to a user based on priority.

本開示のコンピュータプログラムは、ユーザによる発信情報を取得し、取得した発信情報に基づき、特定分野における課題及び課題に対する解決策を含む複数のナレッジデータと、各ナレッジデータに対する評価とを関連付けて記憶するナレッジデータベースの記憶内容を参照することにより、前記ユーザに提示すべきナレッジデータの優先度を算出し、算出した優先度に基づいて、前記ナレッジデータベースから読み出したナレッジデータを出力する処理をコンピュータに実行させるためのコンピュータプログラムである。 The computer program disclosed herein is a computer program that causes a computer to execute a process of acquiring information posted by a user, calculating a priority of knowledge data to be presented to the user based on the acquired posted information by referring to the storage contents of a knowledge database that associates and stores multiple knowledge data including problems in a specific field and solutions to those problems with an evaluation of each piece of knowledge data, and outputting the knowledge data read from the knowledge database based on the calculated priority.

本開示によれば、優先度に基づきユーザに提示すべきナレッジを特定することができる。 According to the present disclosure, it is possible to identify knowledge to be presented to a user based on priority.

実施の形態1に係る情報処理システムの概要を説明する説明図である。1 is an explanatory diagram illustrating an overview of an information processing system according to a first embodiment; 実施の形態1に係る管理サーバの内部構成を示すブロック図である。2 is a block diagram showing an internal configuration of a management server according to the first embodiment; ユーザ端末の内部構成を示すブロック図である。FIG. 2 is a block diagram showing the internal configuration of a user terminal. ナレッジDBの構成例を示す概念図である。FIG. 2 is a conceptual diagram showing an example of the configuration of a knowledge DB. ナレッジDBの作成手順を説明するフローチャートである。11 is a flowchart illustrating a procedure for creating a knowledge DB. 発話部分の抽出手法を説明する説明図である。FIG. 11 is an explanatory diagram illustrating a method for extracting a speech part. 実施の形態1におけるナレッジデータの提示手順を説明するフローチャートである。10 is a flowchart illustrating a procedure for presenting knowledge data in the first embodiment. ユーザ端末における表示例を示す模式図である。FIG. 13 is a schematic diagram showing a display example on a user terminal. 評価入力画面の一例を示す模式図である。FIG. 13 is a schematic diagram showing an example of an evaluation input screen. 実施の形態2に係る管理サーバの内部構成を示すブロック図である。FIG. 11 is a block diagram showing an internal configuration of a management server according to a second embodiment. 第1ナレッジDB及び第2ナレッジDBの構成例を示す概念図である。FIG. 2 is a conceptual diagram showing an example of the configuration of a first knowledge DB and a second knowledge DB. 実施の形態2におけるナレッジデータの提示手順を説明するフローチャートである。13 is a flowchart illustrating a procedure for presenting knowledge data in the second embodiment. 実施の形態3におけるナレッジデータの提示手順を説明するフローチャートである。13 is a flowchart illustrating a procedure for presenting knowledge data in the third embodiment. 異分野ナレッジの導入手順を説明するフローチャートである。11 is a flowchart illustrating a procedure for introducing cross-disciplinary knowledge. 属性テーブルの一例を示す概念図である。FIG. 13 is a conceptual diagram illustrating an example of an attribute table. 実施の形態5に係る管理サーバが実行する処理の手順を説明するフローチャートである。13 is a flowchart illustrating a procedure of a process executed by a management server according to a fifth embodiment. ユーザ情報の表示例を示す模式図である。FIG. 13 is a schematic diagram showing an example of display of user information. ナレッジグラフの第1表示例を示す模式図である。FIG. 2 is a schematic diagram showing a first display example of a knowledge graph. ナレッジグラフの第2表示例を示す模式図である。FIG. 13 is a schematic diagram showing a second display example of a knowledge graph.

以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
(実施の形態1)
図1は実施の形態1に係る情報処理システムの概要を説明する説明図である。実施の形態1に係る情報処理システムは、管理サーバ10及びユーザ端末20を含む。これらのサーバ及び端末は通信ネットワークNWを介して互いに通信可能に接続される。図1の構成例では、簡略化のため、ユーザ端末20を1台としているが、複数台のユーザ端末20が通信ネットワークNWに接続されてもよい。
Hereinafter, the present invention will be described in detail with reference to the drawings showing embodiments thereof.
(Embodiment 1)
Fig. 1 is an explanatory diagram for explaining an overview of an information processing system according to the first embodiment. The information processing system according to the first embodiment includes a management server 10 and a user terminal 20. These servers and terminals are communicably connected to each other via a communication network NW. In the configuration example of Fig. 1, for the sake of simplicity, one user terminal 20 is shown, but multiple user terminals 20 may be connected to the communication network NW.

管理サーバ10は、後述するナレッジDB121(図2を参照)を備える。ナレッジDB121は、特定分野における課題と、当該課題に対する解決策とを含む複数のナレッジデータ、及び各ナレッジデータに対する評価等を関連付けて記憶するデータベースである。 The management server 10 includes a knowledge DB 121 (see FIG. 2), which will be described later. The knowledge DB 121 is a database that stores a plurality of knowledge data including problems in a specific field and solutions to the problems, as well as evaluations of each knowledge data in association with each other.

管理サーバ10は、ユーザ端末20より発信されるユーザの発信情報を通信ネットワークNW経由で取得した場合、ナレッジDB121の記憶内容を参照することにより、ユーザに提示すべきナレッジデータの優先度を算出し、算出した優先度に基づいて、ナレッジDB121から読み出したナレッジデータをユーザ端末20へ返信する。 When the management server 10 acquires user information transmitted from the user terminal 20 via the communication network NW, it calculates the priority of the knowledge data to be presented to the user by referring to the contents stored in the knowledge DB 121, and returns the knowledge data read from the knowledge DB 121 to the user terminal 20 based on the calculated priority.

以下、情報処理システムの構成例について説明する。
図2は実施の形態1に係る管理サーバ10の内部構成を示すブロック図である。管理サーバ10は、例えば、汎用又は専用のサーバコンピュータであり、制御部11、記憶部12、通信部13、操作部14、表示部15などを備える。
An example of the configuration of an information processing system will be described below.
2 is a block diagram showing the internal configuration of the management server 10 according to embodiment 1. The management server 10 is, for example, a general-purpose or dedicated server computer, and includes a control unit 11, a storage unit 12, a communication unit 13, an operation unit 14, a display unit 15, etc.

制御部11は、例えば、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)等を備える。制御部11のCPUは、ROM又は記憶部12に予め記憶された各種プログラムをRAMに展開して実行することにより、上述した各種ハードウェアの動作を制御し、装置全体を本願の情報処理装置(コンピュータ)として機能させる。 The control unit 11 includes, for example, a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), etc. The CPU of the control unit 11 controls the operation of the various hardware components described above by expanding into the RAM various programs pre-stored in the ROM or the storage unit 12 and executing them, causing the entire device to function as the information processing device (computer) of the present application.

制御部11は、上記の構成に限定されるものではなく、GPU(Graphics Processing Unit)、FPGA(Field Programmable Gate Array)、揮発性又は不揮発性のメモリ等を1又は複数備えた演算回路や制御回路であってもよい。また、制御部11は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。 The control unit 11 is not limited to the above configuration, and may be an arithmetic circuit or control circuit having one or more GPUs (Graphics Processing Units), FPGAs (Field Programmable Gate Arrays), volatile or non-volatile memories, etc. The control unit 11 may also have functions such as a clock that outputs date and time information, a timer that measures the elapsed time from when an instruction to start measurement is given to when an instruction to end measurement is given, and a counter that counts numbers.

記憶部12は、ハードディスク、フラッシュメモリなどを用いた記憶装置を備える。記憶部12は、制御部11によって実行されるコンピュータプログラム、外部から取得した各種データ、装置内部で生成した各種データ等を記憶する。本実施の形態では、ナレッジデータを記憶するナレッジDB121を記憶部12に備える。ナレッジDB121の構成については後に詳述する。 The storage unit 12 includes a storage device using a hard disk, a flash memory, or the like. The storage unit 12 stores computer programs executed by the control unit 11, various data acquired from the outside, various data generated within the device, and the like. In this embodiment, the storage unit 12 includes a knowledge DB 121 that stores knowledge data. The configuration of the knowledge DB 121 will be described in detail later.

通信部13は、通信ネットワークNWに接続するための通信インタフェースを備える。通信部13が備えるインタフェースは、例えば、WiFi(登録商標)、3G、4G、5G、LTE(Long Term Evolution)等の無線通信規格に準じた通信インタフェースである。通信部13は、外部へ通知すべき各種情報を送信すると共に、外部から自装置宛に送信される各種情報を受信する。 The communication unit 13 has a communication interface for connecting to the communication network NW. The interface provided in the communication unit 13 is, for example, a communication interface conforming to a wireless communication standard such as WiFi (registered trademark), 3G, 4G, 5G, or LTE (Long Term Evolution). The communication unit 13 transmits various information to be notified to the outside, and receives various information transmitted from the outside to the device itself.

操作部14は、キーボードやマウスなどの入力デバイスを備えており、各種情報の入力を受付ける。制御部11は、操作部14から入力される情報に基づき適宜の制御を行い、必要に応じて入力された情報を記憶部12に記憶させる。 The operation unit 14 is equipped with input devices such as a keyboard and a mouse, and accepts input of various information. The control unit 11 performs appropriate control based on the information input from the operation unit 14, and stores the input information in the memory unit 12 as necessary.

表示部15は、液晶表示パネル、有機EL表示パネル等の表示デバイスを備えており、制御部11から出力される制御信号に基づいて、管理者に通知すべき情報を表示する。 The display unit 15 is equipped with a display device such as a liquid crystal display panel or an organic EL display panel, and displays information to be notified to the administrator based on a control signal output from the control unit 11.

管理サーバ10は、単一のコンピュータである必要はなく、複数のコンピュータや周辺機器からなるコンピュータシステムであってもよい。更に、管理サーバ10は、ソフトウェアによって仮想的に構築される仮想マシンであってもよい。 The management server 10 does not have to be a single computer, but may be a computer system consisting of multiple computers and peripheral devices. Furthermore, the management server 10 may be a virtual machine that is virtually constructed by software.

また、本実施の形態では、管理サーバ10がナレッジDB121を備える構成としたが、ナレッジDB121は、管理サーバ10の外部に設けられてもよい。たとえば、ナレッジDB121は、管理サーバ10から通信ネットワークNWを介してアクセス可能に設けられてもよい。 In addition, in this embodiment, the management server 10 is configured to include the knowledge DB 121, but the knowledge DB 121 may be provided outside the management server 10. For example, the knowledge DB 121 may be provided so as to be accessible from the management server 10 via the communication network NW.

図3はユーザ端末20の内部構成を示すブロック図である。ユーザ端末20は、例えば、スマートフォン、タブレット端末、パーソナルコンピュータなどの端末装置であり、制御部21、記憶部22、通信部23、音声入力部24、操作部25、及び表示部26を備える。 Figure 3 is a block diagram showing the internal configuration of the user terminal 20. The user terminal 20 is a terminal device such as a smartphone, a tablet terminal, or a personal computer, and includes a control unit 21, a storage unit 22, a communication unit 23, a voice input unit 24, an operation unit 25, and a display unit 26.

制御部21は、例えば、CPU、ROM、RAM等を備える。制御部21のCPUは、ROM又は記憶部22に予め記憶された各種プログラムをRAMに展開して実行することにより、上述した各種ハードウェアの動作を制御し、装置全体を本願のユーザ端末として機能させる。 The control unit 21 includes, for example, a CPU, a ROM, a RAM, etc. The CPU of the control unit 21 controls the operation of the various hardware components described above by expanding into the RAM various programs pre-stored in the ROM or the storage unit 22 and executing them, causing the entire device to function as the user terminal of the present application.

なお、制御部21は、上記の構成に限定されるものではなく、プロセッサ、メモリ、ストレージ、通信インタフェース等を集積した1つのハードウェア(SoC:System On a Chip)として構成されてもよい。また、制御部21は、日時情報を出力するクロック、計測開始指示を与えてから計測終了指示を与えるまでの経過時間を計測するタイマ、数をカウントするカウンタ等の機能を備えていてもよい。 The control unit 21 is not limited to the above configuration, and may be configured as a single piece of hardware (SoC: System On a Chip) that integrates a processor, memory, storage, communication interface, etc. The control unit 21 may also have functions such as a clock that outputs date and time information, a timer that measures the elapsed time from when an instruction to start measurement is given to when an instruction to end measurement is given, and a counter that counts numbers.

記憶部22は、フラッシュメモリ、ハードディスクなどを用いた記憶装置を備える。記憶部22には、制御部21によって実行される各種コンピュータプログラム、及びコンピュータプログラムの実行に必要なデータ等が記憶される。 The memory unit 22 includes a storage device using a flash memory, a hard disk, etc. The memory unit 22 stores various computer programs executed by the control unit 21, data necessary for executing the computer programs, etc.

通信部23は、通信ネットワークNWに接続するための通信インタフェースを備える。通信部23が備える通信インタフェースは、例えば、WiFi(登録商標)、3G、4G、5G、LTE等の無線通信規格に準じた通信インタフェースである。通信部23は、外部へ通知すべき各種情報を送信すると共に、外部から自装置宛に送信される各種情報を受信する。 The communication unit 23 has a communication interface for connecting to the communication network NW. The communication interface of the communication unit 23 is, for example, a communication interface conforming to a wireless communication standard such as WiFi (registered trademark), 3G, 4G, 5G, or LTE. The communication unit 23 transmits various information to be notified to the outside, and receives various information transmitted from the outside to the device itself.

音声入力部24は、マイクなどの音声入力デバイスを備える。音声入力部24は、マイクを通じて入力されるアナログの音声信号を増幅し、デジタル形式の音声データに変換した後、記憶部22へ出力する。音声入力部24より出力される音声データは、記憶部22に記憶される。 The audio input unit 24 includes an audio input device such as a microphone. The audio input unit 24 amplifies an analog audio signal input through the microphone, converts it into digital audio data, and then outputs it to the storage unit 22. The audio data output from the audio input unit 24 is stored in the storage unit 22.

操作部25は、タッチパネルや操作ボタンなどの入力デバイスを備えており、各種の操作情報や設定情報を受付ける。制御部21は、操作部25から入力される操作情報に基づき適宜の制御を行い、必要に応じて設定情報を記憶部22に記憶させる。 The operation unit 25 is equipped with input devices such as a touch panel and operation buttons, and accepts various types of operation information and setting information. The control unit 21 performs appropriate control based on the operation information input from the operation unit 25, and stores the setting information in the storage unit 22 as necessary.

表示部26は、液晶表示パネル、有機EL表示パネル等の表示デバイスを備えており、制御部21から出力される制御信号に基づいて、ユーザに通知すべき情報を表示する。 The display unit 26 is equipped with a display device such as a liquid crystal display panel or an organic EL display panel, and displays information to be notified to the user based on a control signal output from the control unit 21.

以下、ナレッジDB121の構成について説明する。
図4はナレッジDB121の構成例を示す概念図である。ナレッジDB121は、ナレッジデータ、ナレッジデータ毎の閲覧数、各ナレッジデータに対するユーザの評価を関連付けて記憶する。各ナレッジデータは、特定分野における状況、その状況で発生し得る課題、当該課題に対する解決策を含む。
The configuration of the knowledge DB 121 will be described below.
4 is a conceptual diagram showing an example of the configuration of the knowledge DB 121. The knowledge DB 121 stores knowledge data, the number of views for each piece of knowledge data, and user evaluations of each piece of knowledge data in association with each other. Each piece of knowledge data includes a situation in a specific field, a problem that may occur in that situation, and a solution to the problem.

図4に一例として示すナレッジDB121は、デジタルソリューション分野のナレッジデータを蓄積したデータベースを示している。このナレッジDB121に記憶されるナレッジデータは、例えば、「デジタルを活用したソリューションをはじめて提案するとき」という状況において、「顧客担当者がデジタルが苦手である」という課題があり、その解決策として「DX勉強会の案内を差し上げる」という解決策を含む。ナレッジデータの他の例は、「具体的なソリューションの導入を検討するとき」という状況において、「セキュリティが不安という声があり、顧客内稟議が進まない」という課題があり、その解決策として「セキュリティ支援策を紹介する」、「他社事例を紹介する」という解決策を含む。ナレッジDB121には、このような状況、課題、解決策を含んだ多数のナレッジデータが記憶される。 Knowledge DB121, shown as an example in FIG. 4, is a database that accumulates knowledge data in the field of digital solutions. The knowledge data stored in this knowledge DB121 includes, for example, a situation in which "when proposing a solution that utilizes digital technology for the first time," in which there is an issue that "the customer representative is not good at digital technology," and a solution to that issue that "provides an invitation to a DX study group." Another example of knowledge data includes a situation in which "when considering the introduction of a specific solution," in which there is an issue that "there are concerns about security, and the internal customer proposal is not progressing," and a solution to that issue that "introduces security support measures" and "introduces examples from other companies." Knowledge DB121 stores a large amount of knowledge data that includes such situations, issues, and solutions.

閲覧数は、ナレッジデータがユーザにより閲覧された回数を示す。管理サーバ10は、ユーザ端末20にナレッジデータを提供した回数をナレッジデータ毎にカウントし、カウント値をナレッジデータの閲覧数としてナレッジDB121に登録する。各ナレッジデータの評価は、ナレッジデータを利用したユーザによる評価の平均値を示す。管理サーバ10は、ナレッジデータをユーザに提供した際、ユーザによる評価(例えば5段階評価)を受付け、過去に受付けた評価を基に平均値を算出してナレッジDB121に登録する。 The number of views indicates the number of times the knowledge data has been viewed by a user. The management server 10 counts the number of times knowledge data has been provided to the user terminal 20 for each piece of knowledge data, and registers the count value in the knowledge DB 121 as the number of views of the knowledge data. The evaluation of each piece of knowledge data indicates the average value of the evaluations by users who used the knowledge data. When the management server 10 provides knowledge data to a user, it accepts the user's evaluation (e.g., a 5-point evaluation), calculates the average value based on the evaluations previously accepted, and registers it in the knowledge DB 121.

なお、図4の例では、ナレッジデータは、状況、課題、及び解決策を含むデータとしたが、状況を含まずに解題及び解決策のみを含むデータであってもよい。更に、ナレッジデータは、状況及び解決策を含まずに課題のみを含むデータであってもよい。 In the example of FIG. 4, the knowledge data is data including a situation, a problem, and a solution, but the data may include only an explanation and a solution without including a situation. Furthermore, the knowledge data may be data including only a problem without including a situation and a solution.

ナレッジDB121に登録されるナレッジデータは、ユーザ間の対話データに基づいて、管理サーバ10により自動的に抽出されるとよい。 The knowledge data registered in the knowledge DB 121 may be automatically extracted by the management server 10 based on dialogue data between users.

以下、ナレッジDB121の作成手順について説明する。
図5はナレッジDB121の作成手順を説明するフローチャートである。管理サーバ10は、通信部13を通じてユーザの対話データを取得する(ステップS101)。本実施の形態において、対話データは、例えば音声データであり、ユーザが顧客と対話しているときにユーザ端末20の音声入力部24より入力され、記憶部22に記憶されるものとする。管理サーバ10は、通信ネットワークNWを介してユーザ端末20と通信することにより、リアルタイム若しくは対話終了後の適宜のタイミングで、ユーザの対話データを取得する。管理サーバ10は、取得した対話データを記憶部12に記憶させる。
The procedure for creating the knowledge DB 121 will be described below.
5 is a flow chart for explaining the procedure for creating the knowledge DB 121. The management server 10 acquires user dialogue data through the communication unit 13 (step S101). In this embodiment, the dialogue data is, for example, voice data, which is input from the voice input unit 24 of the user terminal 20 when the user is talking to a customer and is stored in the storage unit 22. The management server 10 acquires the user dialogue data in real time or at an appropriate timing after the end of the dialogue by communicating with the user terminal 20 through the communication network NW. The management server 10 stores the acquired dialogue data in the storage unit 12.

管理サーバ10の制御部11は、取得した対話データを解析し、状況、課題、及び解決策を含んだ発話部分を対話データから抽出する(ステップS102)。制御部11は、例えば、対話データに基づいてユーザ(対話相手の顧客を含む)の感情を推定することにより、状況、課題、及び解決策を含んだ発話部分を対話データから抽出することができる。 The control unit 11 of the management server 10 analyzes the acquired dialogue data and extracts speech portions including the situation, the problem, and the solution from the dialogue data (step S102). The control unit 11 can extract speech portions including the situation, the problem, and the solution from the dialogue data, for example, by estimating the emotions of the user (including the customer with whom the dialogue is being conducted) based on the dialogue data.

図6は発話部分の抽出手法を説明する説明図である。図6に示すグラフの横軸は時間、縦軸は発話のテンションを示している。管理サーバ10の制御部11は、例えば、感情推定用の学習モデルを用いることにより、発話のテンションを推定することができる。感情推定用の学習モデルは、SVM(Support Vector Machine)などの既知のモデルであり、例えば、対話データ(音声データ)を入力した場合、テンションの高低に関する情報を出力するように構成される。このような学習モデルは、ユーザの発話データと、心拍や脈拍などのバイタルデータにより特定されるテンション(正解データ)とを含むデータセットを訓練データに用いて、所定の学習アルゴリズムに従って学習することにより生成される。生成された学習モデルは、管理サーバ10の記憶部12に記憶されてもよく、外部のサーバ装置に記憶されてもよい。 Figure 6 is an explanatory diagram explaining a method for extracting a speech part. The horizontal axis of the graph shown in Figure 6 indicates time, and the vertical axis indicates tension of the speech. The control unit 11 of the management server 10 can estimate the tension of the speech, for example, by using a learning model for emotion estimation. The learning model for emotion estimation is a known model such as SVM (Support Vector Machine), and is configured to output information on the level of tension when dialogue data (voice data) is input. Such a learning model is generated by learning according to a predetermined learning algorithm using a data set including the user's speech data and tension (correct answer data) identified by vital data such as heart rate and pulse rate as training data. The generated learning model may be stored in the storage unit 12 of the management server 10 or in an external server device.

管理サーバ10の制御部11は、通信部13を通じてユーザの対話データを取得した場合、取得した対話データを学習済みの学習モデルに入力して、発話のテンションを推定する。制御部11は、学習モデルによる演算結果を参照することにより、会話のテンションが相対的に高い区間と、会話のテンションが相対的に低い区間とを区別する。図6の例において、区間Cは、学習モデルによる演算の結果、発話のテンションが相対的に高い区間として特定された区間を示している。制御部11は、この区間Cの発話データを、解決策を含んだ発話部分として抽出する。また、制御部11は、区間Cと連なり、発話のテンションが増加傾向にある区間Bの発話データを、課題を含んだ発話部分として抽出する。更に、制御部11は、区間Bと連なり、発話のテンションが相対的に低い区間Aの発話データを、状況を含んだ発話部分として抽出する。 When the control unit 11 of the management server 10 acquires dialogue data of a user through the communication unit 13, the control unit 11 inputs the acquired dialogue data into the trained learning model to estimate the tension of the speech. The control unit 11 distinguishes between sections where the tension of the conversation is relatively high and sections where the tension of the conversation is relatively low by referring to the calculation results of the learning model. In the example of FIG. 6, section C indicates a section that is identified as a section where the tension of the speech is relatively high as a result of the calculation by the learning model. The control unit 11 extracts the speech data of this section C as a speech portion including a solution. The control unit 11 also extracts the speech data of section B, which is connected to section C and where the tension of the speech is increasing, as a speech portion including a problem. Furthermore, the control unit 11 extracts the speech data of section A, which is connected to section B and where the tension of the speech is relatively low, as a speech portion including a situation.

制御部11は、状況を含んだ対話部分の対話データ、課題を含んだ対話部分の対話データ、及び解決策を含んだ対話部分の対話データをそれぞれテキストデータに変換する(ステップS103)。対話データ(音声データ)からテキストデータ(文字列データ)への変換には、隠れマルコフモデルや統計的手法などの公知の手法を用いることができる。 The control unit 11 converts the dialogue data of the dialogue portion including the situation, the dialogue data of the dialogue portion including the problem, and the dialogue data of the dialogue portion including the solution into text data (step S103). A publicly known method such as a hidden Markov model or a statistical method can be used to convert the dialogue data (voice data) into text data (character string data).

制御部11は、テキストデータへの変換後、状況を含んだ対話部分のテキストデータ、課題を含んだ対話部分のテキストデータ、及び解決策を含んだ対話部分のテキストデータを互いに関連付け、ナレッジデータとしてナレッジDB121に登録する(ステップS104)。制御部11は、ナレッジDB121にナレッジデータを登録する際、形態素解析や文脈解析などを実行し、登録すべきテキストを整形したり、不必要な部分を削除するなどの処理を行ってもよい。なお、登録直後のナレッジデータの閲覧数には「0」が登録され、評価には「なし」が登録される。 After conversion to text data, the control unit 11 associates the text data of the dialogue portion including the situation, the text data of the dialogue portion including the problem, and the text data of the dialogue portion including the solution with each other, and registers them as knowledge data in the knowledge DB 121 (step S104). When registering the knowledge data in the knowledge DB 121, the control unit 11 may perform morphological analysis or context analysis, and may perform processing such as formatting the text to be registered or deleting unnecessary parts. Immediately after registration, the number of views of the knowledge data is registered as "0", and the evaluation is registered as "none".

管理サーバ10は、システムの運用開始前だけでなく、運用開始後においてもユーザ端末20からユーザの発話データを随時取得し、発話データから、状況、課題、解決策を含む発話部分を抽出することにより、ナレッジデータの収集、及びナレッジDB121への登録を行う。 The management server 10 acquires user speech data from the user terminal 20 at any time, not only before the system starts operating, but also after the system starts operating, and collects knowledge data and registers it in the knowledge DB 121 by extracting speech parts that include situations, issues, and solutions from the speech data.

なお、本実施の形態では、音声データから発話のテンションを推定し、推定したテンションに基づき、状況、課題、解決策に相当する対話部分を抽出する構成としたが、音声データをテキストデータに変換した後、形態素解析や文脈解析などを利用してユーザの意図を把握することにより、テキストデータから状況、課題、解決策を抽出する構成としてもよい。 In this embodiment, the tension of the speech is estimated from the voice data, and the dialogue parts corresponding to the situation, problem, and solution are extracted based on the estimated tension. However, the voice data may be converted into text data, and then the situation, problem, and solution may be extracted from the text data by understanding the user's intention using morphological analysis, contextual analysis, etc.

また、ユーザ間の発話データは、音声データに限らず、チャットやメールに含まれるテキストデータであってもよい。この場合、制御部11は、形態素解析や文脈解析などを利用してユーザの意図を把握することにより、テキストデータから状況、課題、解決策を抽出し、抽出した状況、課題、解決策を示すテキストデータをナレッジデータとしてナレッジDB121に登録すればよい。 Furthermore, the speech data between users is not limited to voice data, but may be text data contained in chats or emails. In this case, the control unit 11 may use morphological analysis, contextual analysis, etc. to understand the user's intention, extract the situation, problem, and solution from the text data, and register the text data indicating the extracted situation, problem, and solution in the knowledge DB 121 as knowledge data.

管理サーバ10は、BERT(Bidirectional Encoder Representations from Transformers)やGPT-3(Generative Pre-Training-3)などの自然言語処理モデルを用いて、ユーザ間の発話に相当するテキストデータから、状況、課題、解決策を抽出する構成としてもよい。この場合、テキストデータを入力した場合に、状況を示す文章を出力するようチューニングされた第1自然言語処理モデル、課題を示す文章を出力するようチューニングされた第2自然言語処理モデル、及び解決策を示す文章を出力するようチューニングされた第3自然言語処理モデルを用いて、テキストデータから状況、課題、解決策を抽出すればよい。 The management server 10 may be configured to extract situations, issues, and solutions from text data equivalent to speech between users using natural language processing models such as BERT (Bidirectional Encoder Representations from Transformers) and GPT-3 (Generative Pre-Training-3). In this case, when text data is input, the situations, issues, and solutions may be extracted from the text data using a first natural language processing model tuned to output sentences indicating the situation, a second natural language processing model tuned to output sentences indicating the issue, and a third natural language processing model tuned to output sentences indicating the solution.

更に、対話データを取得するユーザをユーザの属性に応じて限定してもよい。例えば、ナレッジDB121がデジタルソリューション分野のナレッジを記憶するものである場合、デジタルソリューション関連の業務を行っているユーザに限定して、対話データを取得し、その対話データから抽出したナレッジをナレッジDB121に登録する構成としてもよい。このため、事前にユーザ認証を行い、認証されたユーザの業務がデジタルソリューション関連であると特定できた場合にのみ対話データを取得してもよい。 Furthermore, the users from whom dialogue data is obtained may be limited according to the attributes of the users. For example, if knowledge DB121 stores knowledge in the field of digital solutions, dialogue data may be obtained only from users who perform work related to digital solutions, and knowledge extracted from the dialogue data may be registered in knowledge DB121. For this reason, user authentication may be performed in advance, and dialogue data may be obtained only if the work of the authenticated user can be identified as being related to digital solutions.

以下、ナレッジDB121が作成され、システムの運用が開始された後に管理サーバ10が実行する処理について説明する。 The following describes the processing that the management server 10 executes after the knowledge DB 121 is created and the system begins operation.

図7は実施の形態1におけるナレッジデータの提示手順を説明するフローチャートである。管理サーバ10の制御部11は、通信部13を通じて、ユーザから発信される発信情報を取得する(ステップS121)。ユーザから発信される発信情報は、ナレッジデータの提供を希望するユーザ(例えば、事前に登録されたユーザ)から発信される任意の情報である。発信情報は、ユーザ端末20の音声入力部24又は操作部25より入力され、通信ネットワークNWを介して管理サーバ10に送信される。 Figure 7 is a flowchart explaining the procedure for presenting knowledge data in embodiment 1. The control unit 11 of the management server 10 acquires the transmitted information transmitted from the user through the communication unit 13 (step S121). The transmitted information transmitted from the user is any information transmitted from a user (e.g., a user registered in advance) who wishes to receive knowledge data. The transmitted information is input from the voice input unit 24 or the operation unit 25 of the user terminal 20, and is transmitted to the management server 10 via the communication network NW.

制御部11は、取得したユーザの発信情報から課題を抽出する(ステップS122)。課題の抽出には、前述と同様の手法が用いられる。すなわち、ユーザの発信情報が音声データであれば、感情推定により、テンションが徐々に高まりつつある音声データの区間を特定することにより、課題を含んだ発話部分を抽出すればよい。また、ユーザの発信情報がテキストデータであれば、形態素解析や文脈解析などを利用してユーザの意図を把握することにより、課題に相当する発話部分を抽出すればよい。 The control unit 11 extracts the task from the acquired user's transmitted information (step S122). The same method as described above is used to extract the task. That is, if the user's transmitted information is voice data, emotion estimation can be used to identify a section of the voice data where tension is gradually increasing, and the speech portion containing the task can be extracted. Also, if the user's transmitted information is text data, morphological analysis, context analysis, etc. can be used to understand the user's intention, and the speech portion corresponding to the task can be extracted.

制御部11は、抽出した課題を検索キーとしてナレッジDB121の記憶内容を参照することにより、ユーザに提示すべきナレッジデータの優先度を算出する(ステップS123)。制御部11は、ステップS122で抽出した課題と、ナレッジDB121に登録されている課題との類似度を求め、類似度の高低に応じて優先度を決定すればよい。 The control unit 11 calculates the priority of the knowledge data to be presented to the user by referring to the contents stored in the knowledge DB 121 using the extracted task as a search key (step S123). The control unit 11 calculates the similarity between the task extracted in step S122 and the tasks registered in the knowledge DB 121, and determines the priority according to the level of similarity.

例えば、制御部11は、課題に含まれる単語の出現頻度をカウントして、出現頻度を要素に持つ文書ベクトルを生成し、生成した文書ベクトル間の類似度を算出することにより、課題間の類似度を求める。例えば、ナレッジDB121に登録されている課題が「顧客担当者がデジタルが苦手である」であった場合、「顧客担当者」、「デジタル」、「苦手」という単語の出現回数がそれぞれ1回であるため、制御部11は、1,1,1を要素に持つ文書ベクトルを生成する。一方、ステップS122で抽出した課題が「デジタルが苦手である」というものであった場合、「顧客担当者」の出現回数は0回、「デジタル」及び「苦手」の出現回数はそれぞれ1回であるため、制御部11は、0,1,1を要素に持つ文書ベクトルを生成する。制御部11は、生成した2つの文書ベクトル間の類似度を算出することにより、課題間の類似を求めることができる。なお、文書ベクトル間の類似度の算出には、コサイン類度などの公知の手法が用いられる。 For example, the control unit 11 counts the frequency of occurrence of words included in the task, generates a document vector having the frequency of occurrence as an element, and calculates the similarity between the generated document vectors to obtain the similarity between the tasks. For example, if the task registered in the knowledge DB 121 is "customer representative is not good at digital," the control unit 11 generates a document vector having elements of 1, 1, 1 because the number of occurrences of the words "customer representative," "digital," and "not good" is one each. On the other hand, if the task extracted in step S122 is "not good at digital," the number of occurrences of "customer representative" is 0, and the number of occurrences of "digital" and "not good" are each one, so the control unit 11 generates a document vector having elements of 0, 1, 1. The control unit 11 can obtain the similarity between the tasks by calculating the similarity between the two generated document vectors. Note that a known method such as cosine similarity is used to calculate the similarity between the document vectors.

また、ナレッジDB121には各ナレッジデータに対するユーザの評価が含まれているので、制御部11は、各ナレッジデータの評価を考慮して優先度を算出してもよい。課題間の類似度をX、ナレッジデータの評価をYとした場合、制御部11は、例えば、w1×X+w2×Yにより優先度を算出することができる。ここで、w1,w2は適宜に設定される重みである。 In addition, since the knowledge DB 121 includes user evaluations of each piece of knowledge data, the control unit 11 may calculate the priority by taking into account the evaluation of each piece of knowledge data. If the similarity between tasks is X and the evaluation of the knowledge data is Y, the control unit 11 can calculate the priority by, for example, w1 x X + w2 x Y. Here, w1 and w2 are weights that are set appropriately.

制御部11は、ステップS123で算出した優先度に基づいて、ナレッジDB121よりナレッジデータを読み出す(ステップS124)。制御部11は、例えば、優先度が最も高いナレッジデータのみをナレッジDB121から読み出す。代替的に、制御部11は、優先度に対して閾値を設定しておき、閾値を超えた優先度を持つ1又は複数のナレッジデータをナレッジDB121から読み出してもよい。また、制御部11は、優先度が高いものから順に所定数のナレッジデータをナレッジDB121から読み出してもよい。 The control unit 11 reads out knowledge data from the knowledge DB 121 based on the priority calculated in step S123 (step S124). For example, the control unit 11 reads out only the knowledge data with the highest priority from the knowledge DB 121. Alternatively, the control unit 11 may set a threshold value for the priority and read out one or more pieces of knowledge data having a priority exceeding the threshold value from the knowledge DB 121. The control unit 11 may also read out a predetermined number of pieces of knowledge data from the knowledge DB 121 in descending order of priority.

制御部11は、ステップS124で読み出したナレッジデータを出力する(ステップS125)。具体的には、制御部11は、ナレッジDB121から読み出したナレッジデータを通信部13よりユーザ端末20へ送信する。送信するナレッジデータは、課題に対する解決策のみであってもよく、状況、課題、及び解決策を含んでもよい。また、制御部11は、ナレッジDB121にアクセスし、ユーザに提供したナレッジデータの閲覧数を+1だけ増加させる。 The control unit 11 outputs the knowledge data read in step S124 (step S125). Specifically, the control unit 11 transmits the knowledge data read from the knowledge DB 121 to the user terminal 20 via the communication unit 13. The knowledge data to be transmitted may be only a solution to the problem, or may include the situation, the problem, and the solution. The control unit 11 also accesses the knowledge DB 121 and increases the number of views of the knowledge data provided to the user by +1.

ユーザ端末20は、管理サーバ10から送信されるナレッジデータを通信部23にて受信した場合、受信したナレッジデータを表示部26に表示させる。図8はユーザ端末20における表示例を示す模式図である。図8に一例として示す表示画面200は、ユーザの課題を表示する課題表示欄201、管理サーバ10より提供される解決策を表示する解決策表示欄202、課題選択欄203、送信ボタン204、終了ボタン205を備える。 When the user terminal 20 receives knowledge data transmitted from the management server 10 via the communication unit 23, it displays the received knowledge data on the display unit 26. FIG. 8 is a schematic diagram showing an example of display on the user terminal 20. The display screen 200 shown as an example in FIG. 8 includes a problem display section 201 that displays the user's problem, a solution display section 202 that displays solutions provided by the management server 10, a problem selection section 203, a send button 204, and an end button 205.

図8の例では、「デジタルが苦手である」というユーザの課題(つぶやき)に対し、「DX勉強会の案内を差し上げます」、「関連書籍を紹介します」、…、「サポートセンターを紹介します」という管理サーバ10によって提案される複数の解決策が解決策表示欄202に表示される。なお、これらの解決策は、管理サーバ10によって算出された優先度順に表示されるとよい。 In the example of FIG. 8, in response to a user's issue (tweet) that "I'm not good at digital," multiple solutions proposed by the management server 10, such as "We'll send you an invitation to a DX study group," "We'll introduce you to related books," ..., and "We'll introduce you to a support center," are displayed in the solution display field 202. Note that these solutions may be displayed in order of priority calculated by the management server 10.

課題選択欄203では、ユーザによる解決策の選択を受付ける。送信ボタン204が押下操作された場合、ユーザにより選択された解決策の番号(図8の例では1~nのn個の番号)が管理サーバ10に通知される。終了ボタン205が押下操作された場合、解決策の番号が通知されることなく、表示画面200が閉じられる。なお、管理サーバ10は、ユーザ端末20から通知される解決策の番号に従って、ユーザの課題を解決するための処理を実行してもよい。例えば、図8の表示画面200において、解決策1が選択された場合、DX勉強会の案内をメールやSNS(Short Messaging Service)によりユーザ端末20に通知すればよい。 The problem selection field 203 accepts the selection of a solution by the user. When the send button 204 is pressed, the number of the solution selected by the user (n numbers from 1 to n in the example of FIG. 8) is notified to the management server 10. When the end button 205 is pressed, the display screen 200 is closed without notifying the solution number. The management server 10 may execute a process to solve the user's problem according to the solution number notified from the user terminal 20. For example, when solution 1 is selected on the display screen 200 of FIG. 8, an invitation to a DX study session may be notified to the user terminal 20 by email or SNS (Short Messaging Service).

管理サーバ10の制御部11は、ナレッジデータをユーザに提供した後の適宜のタイミングにて、ナレッジデータに対する評価をユーザに要求する(ステップS126)。具体的には、制御部11は、評価入力画面の画面データを通信部13よりユーザ端末20へ送信し、ユーザ端末20の表示部26に評価入力画面を表示させることにより、ユーザによる評価を要求する。図9は評価入力画面の一例を示す模式図である。図9に一例として示す評価入力画面210は、各ナレッジデータに対する評価を受付けるための評価受付欄211-1,211-2,…,211-n、受付けた評価を管理サーバ10へ送信するための送信ボタン212、評価を送信することなく評価入力画面210を閉じるための終了ボタン213を備える。評価受付欄211-1,211-2,…,211-nには、ステップS125で提示した各ナレッジデータに対するユーザの評価が例えば5段階評価で入力される。送信ボタン212が押下操作された場合、ユーザによる評価がユーザ端末20から管理サーバ10へ送信される。 The control unit 11 of the management server 10 requests the user to evaluate the knowledge data at an appropriate timing after providing the knowledge data to the user (step S126). Specifically, the control unit 11 transmits screen data of the evaluation input screen to the user terminal 20 via the communication unit 13, and displays the evaluation input screen on the display unit 26 of the user terminal 20, thereby requesting the user to evaluate the knowledge data. FIG. 9 is a schematic diagram showing an example of the evaluation input screen. The evaluation input screen 210 shown as an example in FIG. 9 includes evaluation reception fields 211-1, 211-2, ..., 211-n for receiving evaluations for each piece of knowledge data, a send button 212 for sending the received evaluation to the management server 10, and an end button 213 for closing the evaluation input screen 210 without sending the evaluation. The evaluation reception fields 211-1, 211-2, ..., 211-n are used to input the user's evaluation of each piece of knowledge data presented in step S125, for example, on a five-point scale. When the send button 212 is pressed, the user's evaluation is sent from the user terminal 20 to the management server 10.

なお、本実施の形態では、管理サーバ10からユーザ端末20に提示された全てのナレッジデータについて評価を受付ける構成としたが、ユーザが選択した解決策のみについて評価を受付ける構成としてもよい。 In this embodiment, the management server 10 is configured to accept evaluations for all knowledge data presented to the user terminal 20, but the configuration may be such that evaluations are accepted only for the solution selected by the user.

管理サーバ10の制御部11は、ユーザ端末20から送信される評価を受信し(ステップS127)、ナレッジDB121におけるナレッジデータの評価を更新する(ステップS128)。このとき、制御部11は、過去に受付けた評価を基に評価の平均値を算出し、算出した評価の平均値をナレッジDB121に登録すればよい。 The control unit 11 of the management server 10 receives the evaluation sent from the user terminal 20 (step S127) and updates the evaluation of the knowledge data in the knowledge DB 121 (step S128). At this time, the control unit 11 calculates the average value of the evaluation based on the evaluations received in the past, and registers the calculated average value of the evaluation in the knowledge DB 121.

本実施の形態では、ユーザ端末20から発信される発信情報を受信した際、感情推定や文脈解析などによりユーザの課題を抽出する構成としたが、ユーザによる課題を直接的に受付け、受付けた課題を管理サーバ10へ送信する構成としてもよい。この場合、管理サーバ10は、ユーザ端末20から受信した課題を基にナレッジDB121を参照し、対応する解決策を検索すればよい。 In this embodiment, when information transmitted from the user terminal 20 is received, the user's problem is extracted by emotion estimation, context analysis, etc., but the configuration may also be such that the problem from the user is directly accepted and the accepted problem is transmitted to the management server 10. In this case, the management server 10 refers to the knowledge DB 121 based on the problem received from the user terminal 20 and searches for a corresponding solution.

以上のように、実施の形態1では、ユーザの課題に適合するナレッジデータをナレッジDB121から抽出してユーザに提示することができ、提示したナレッジデータに対するユーザの評価を基にナレッジDB121を更新することができる。ユーザの評価によってナレッジDB121の最適化が進み、ナレッジDBの最適化が進むことによって、ユーザ数やユーザの利用頻度を増やすことができる。 As described above, in the first embodiment, knowledge data that matches the user's problem can be extracted from knowledge DB121 and presented to the user, and knowledge DB121 can be updated based on the user's evaluation of the presented knowledge data. The optimization of knowledge DB121 progresses based on the user's evaluation, and the optimization of the knowledge DB can increase the number of users and the frequency of use by users.

(実施の形態2)
実施の形態2では、複数分野のナレッジDBを備える構成について説明する。
(Embodiment 2)
In the second embodiment, a configuration including knowledge DBs for multiple fields will be described.

図10は実施の形態2に係る管理サーバ10の内部構成を示すブロック図である。管理サーバ10は、例えば、汎用又は専用のサーバコンピュータであり、制御部11、記憶部12、通信部13、操作部14、表示部15などを備える。これらのハードウェア各部の構成は、実施の形態1と同様である。 Figure 10 is a block diagram showing the internal configuration of a management server 10 according to the second embodiment. The management server 10 is, for example, a general-purpose or dedicated server computer, and includes a control unit 11, a storage unit 12, a communication unit 13, an operation unit 14, a display unit 15, etc. The configuration of each of these hardware units is the same as in the first embodiment.

実施の形態2では、管理サーバ10がデジタルソリューション分野のナレッジデータを蓄積したナレッジDB121と、eコマース分野のナレッジDB122とを備える構成について説明する。以下の説明において、ナレッジDB121を第1ナレッジDB121、ナレッジDB121を第2ナレッジDB122と表記する。 In the second embodiment, a configuration will be described in which the management server 10 includes a knowledge DB 121 that accumulates knowledge data in the digital solutions field, and a knowledge DB 122 in the e-commerce field. In the following description, the knowledge DB 121 will be referred to as the first knowledge DB 121, and the knowledge DB 121 will be referred to as the second knowledge DB 122.

図11は第1ナレッジDB121及び第2ナレッジDB122の構成例を示す概念図である。第1ナレッジDB121は、デジタルソリューション分野におけるナレッジデータ、ナレッジデータ毎の閲覧数、各ナレッジデータに対するユーザの評価を関連付けて記憶する。第2ナレッジDB122は、eコマース分野におけるナレッジデータ、ナレッジデータ毎の閲覧数、各ナレッジデータに対するユーザの評価を関連付けて記憶する。管理サーバ10は、実施の形態1と同様の手法を用いて、第1ナレッジDB121及び第2ナレッジDB122を作成することができる。 Figure 11 is a conceptual diagram showing an example of the configuration of the first knowledge DB 121 and the second knowledge DB 122. The first knowledge DB 121 stores knowledge data in the digital solution field, the number of views for each piece of knowledge data, and user evaluations for each piece of knowledge data, in association with each other. The second knowledge DB 122 stores knowledge data in the e-commerce field, the number of views for each piece of knowledge data, and user evaluations for each piece of knowledge data, in association with each other. The management server 10 can create the first knowledge DB 121 and the second knowledge DB 122 using a method similar to that of embodiment 1.

なお、第1ナレッジDB121を作成する場合には、デジタルソリューション関連の業務を行っているユーザに限定して、対話データを取得し、その対話データから抽出したナレッジを第1ナレッジDB121に登録すればよく、第2ナレッジDB122を作成する場合には、eコマース関連の業務を行っているユーザに限定して、対話データを取得し、その対話データから抽出したナレッジを第2ナレッジDB122に登録すればよい。 When creating the first knowledge DB121, dialogue data is obtained only from users who perform digital solution-related tasks, and the knowledge extracted from the dialogue data is registered in the first knowledge DB121. When creating the second knowledge DB122, dialogue data is obtained only from users who perform e-commerce-related tasks, and the knowledge extracted from the dialogue data is registered in the second knowledge DB122.

以下、第1ナレッジDB121及び第2ナレッジDB122が作成され、システムの運用が開始された後に管理サーバ10が実行する処理について説明する。 The following describes the processing that the management server 10 executes after the first knowledge DB 121 and the second knowledge DB 122 are created and operation of the system is started.

図12は実施の形態2におけるナレッジデータの提示手順を説明するフローチャートである。管理サーバ10の制御部11は、通信部13を通じて、ユーザから発信される発信情報を取得し(ステップS201)、発信情報から課題を抽出する(ステップS202)。 Figure 12 is a flowchart explaining the procedure for presenting knowledge data in embodiment 2. The control unit 11 of the management server 10 acquires information sent by a user through the communication unit 13 (step S201), and extracts issues from the sent information (step S202).

次いで、制御部11は、検索すべきナレッジDBを決定する(ステップS203)。例えば、制御部11は、取得した発信情報又は課題から特定のキーワードを抽出し、抽出したキーワードを含む分野を特定することにより、検索すべきナレッジDBを決定すればよい。また、制御部11は、事前にユーザ認証を行い、認証時に特定されるユーザの属性に基づき、検索すべきナレッジDBを決定してもよい。本実施の形態では、第1ナレッジDB121又は第2ナレッジDB122の何れか一方に決定される。 Next, the control unit 11 determines the knowledge DB to be searched (step S203). For example, the control unit 11 may determine the knowledge DB to be searched by extracting a specific keyword from the acquired transmitted information or issue and identifying a field that includes the extracted keyword. The control unit 11 may also perform user authentication in advance and determine the knowledge DB to be searched based on the user attributes identified at the time of authentication. In this embodiment, either the first knowledge DB 121 or the second knowledge DB 122 is determined.

制御部11は、ステップS203で決定したナレッジDB(例えば、第1ナレッジDB121とする)を参照し、実施の形態1と同様の手順にて、提示すべきナレッジデータの優先度を算出する(ステップS204)。 The control unit 11 refers to the knowledge DB determined in step S203 (for example, the first knowledge DB 121) and calculates the priority of the knowledge data to be presented in the same procedure as in embodiment 1 (step S204).

次いで、制御部11は、異分野のナレッジを提供するか否かを判断する(ステップS205)。制御部11は、例えば、優先度が設定値よりも高い所定数以上(例えば1以上)のナレッジを第1ナレッジDB121より抽出できなかった場合、異分野のナレッジデータが登録された第2ナレッジDB122からナレッジデータを提供すると判断する。代替的に、制御部11は、ステップS203で決定したナレッジDBに登録されているナレッジデータの数が十分に多くない場合(すなわち、設定数よりも少ない場合)、異分野のナレッジを提供すると判断してもよい。異分野のナレッジを提供しないと判断した場合(S205:NO)、制御部11は、以下のステップS207以降の処理を実行する。 Next, the control unit 11 judges whether or not to provide knowledge from a different field (step S205). For example, if the control unit 11 is unable to extract a predetermined number or more (e.g., 1 or more) of knowledge whose priority is higher than a set value from the first knowledge DB 121, the control unit 11 judges to provide knowledge data from the second knowledge DB 122 in which knowledge data from a different field is registered. Alternatively, the control unit 11 may judge to provide knowledge from a different field if the number of knowledge data registered in the knowledge DB determined in step S203 is not sufficiently large (i.e., if it is less than the set number). If it is judged not to provide knowledge from a different field (S205: NO), the control unit 11 executes the processing from step S207 onwards.

異分野のナレッジを提供すると判断した場合(S205:YES)、制御部11は、異分野のナレッジDB(例えば、第2ナレッジDB122)を参照し、実施の形態1と同様の手順にて、提示すべきナレッジデータの優先度を算出する(ステップS206)。すなわち、制御部11は、ステップS202で抽出した課題と、異分野のナレッジDBに登録されている課題との類似度を求め、類似度の高低に応じて優先度を決定すればよい。 When it is determined that knowledge from a different field is to be provided (S205: YES), the control unit 11 refers to a knowledge DB from the different field (e.g., the second knowledge DB 122) and calculates the priority of the knowledge data to be presented in the same procedure as in embodiment 1 (step S206). That is, the control unit 11 determines the similarity between the task extracted in step S202 and the task registered in the knowledge DB from the different field, and determines the priority according to the level of similarity.

制御部11は、算出したナレッジデータの優先度に基づき、ナレッジデータをナレッジDBより読み出す(ステップS207)。制御部11は、第1ナレッジDB121及び第2ナレッジDB122の双方からナレッジデータを読み出してもよく、何れか一方からナレッジデータを読み出してもよい。制御部11は、読み出したナレッジデータを外部へ出力する(ステップS208)。 The control unit 11 reads out the knowledge data from the knowledge DB based on the calculated priority of the knowledge data (step S207). The control unit 11 may read out the knowledge data from both the first knowledge DB 121 and the second knowledge DB 122, or may read out the knowledge data from either one of them. The control unit 11 outputs the read out knowledge data to the outside (step S208).

制御部11は、ナレッジデータをユーザに提供した後の適宜のタイミングにて、ナレッジデータに対する評価をユーザに要求する(ステップS209)。制御部11は、ユーザ端末20から送信されるナレッジデータの評価を受信し(ステップS210)、受信した評価に基づき、ナレッジDBを更新する(ステップS211)。 The control unit 11 requests the user to evaluate the knowledge data at an appropriate timing after providing the knowledge data to the user (step S209). The control unit 11 receives the evaluation of the knowledge data sent from the user terminal 20 (step S210), and updates the knowledge DB based on the received evaluation (step S211).

以上のように、実施の形態2では、特定分野(例えばデジタルソリューション分野)における課題に対する解決策がその分野のナレッジDBに登録されていない場合等において、異分野のナレッジDBからナレッジデータを検索し、ユーザに提供することができる。 As described above, in the second embodiment, in cases where a solution to a problem in a particular field (e.g., the digital solutions field) is not registered in the knowledge DB for that field, knowledge data can be searched for from a knowledge DB for a different field and provided to the user.

(実施の形態3)
実施の形態3では、複数の分野のナレッジDBを横断して検索し、ユーザにナレッジデータを提供する構成について説明する。
(Embodiment 3)
In the third embodiment, a configuration will be described in which knowledge DBs in a plurality of fields are searched across to provide knowledge data to a user.

実施の形態3に係る管理サーバ10は、実施の形態2と同様に、第1ナレッジDB121及び第2ナレッジDB122を備えるものとする。 The management server 10 according to the third embodiment is assumed to have a first knowledge DB 121 and a second knowledge DB 122, similar to the second embodiment.

図13は実施の形態3におけるナレッジデータの提示手順を説明するフローチャートである。管理サーバ10の制御部11は、通信部13を通じて、ユーザから発信される発信情報を取得し(ステップS301)、発信情報から課題を抽出する(ステップS302)。 Figure 13 is a flowchart explaining the procedure for presenting knowledge data in embodiment 3. The control unit 11 of the management server 10 acquires information sent by a user through the communication unit 13 (step S301), and extracts issues from the information sent (step S302).

制御部11は、特定分野のナレッジDB(例えば、第1ナレッジDB121とする)を参照し、実施の形態1と同様の手順にて、提示すべきナレッジデータの優先度を算出する(ステップS303)。制御部11は、算出したナレッジデータの優先度に基づき、ナレッジデータを第1ナレッジDB121より読み出す(ステップS304)。 The control unit 11 refers to a knowledge DB for a specific field (for example, the first knowledge DB 121) and calculates the priority of the knowledge data to be presented in the same procedure as in the first embodiment (step S303). The control unit 11 reads out the knowledge data from the first knowledge DB 121 based on the calculated priority of the knowledge data (step S304).

次いで、制御部11は、読み出した特定分野のナレッジデータと関連性を有するナレッジデータを異分野のナレッジDB(例えば、第2ナレッジDB122とする)から読み出す(ステップS305)。ナレッジデータの関連性は、課題又は解決策の類似度に基づき導出される。例えば、制御部11は、課題又は解決策に含まれる単語の出現頻度をカウントして、出現頻度を要素に持つ文書ベクトルを生成し、生成した文書ベクトル間の類似度を算出することにより、課題又は解決策間の類似度を求めることができる。制御部11は、課題又は解決課題の類似度が高いものを、関連性を有するナレッジデータとして特定することができる。 Next, the control unit 11 reads out knowledge data related to the read knowledge data in the specific field from a knowledge DB in a different field (e.g., the second knowledge DB 122) (step S305). The relatedness of the knowledge data is derived based on the similarity of the problems or solutions. For example, the control unit 11 can find the similarity between problems or solutions by counting the frequency of occurrence of words included in the problem or solution, generating a document vector having the frequency of occurrence as an element, and calculating the similarity between the generated document vectors. The control unit 11 can identify problems or solved problems with a high degree of similarity as related knowledge data.

制御部11は、ステップS304及びステップS305で読み出したナレッジデータを外部へ出力する(ステップS306)。 The control unit 11 outputs the knowledge data read in steps S304 and S305 to the outside (step S306).

制御部11は、ナレッジデータをユーザに提供した後の適宜のタイミングにて、ナレッジデータに対する評価をユーザに要求する(ステップS307)。制御部11は、ユーザ端末20から送信されるナレッジデータの評価を受信し(ステップS308)、受信した評価に基づき、ナレッジDBを更新する(ステップS309)。 At an appropriate timing after providing the knowledge data to the user, the control unit 11 requests the user to evaluate the knowledge data (step S307). The control unit 11 receives the evaluation of the knowledge data sent from the user terminal 20 (step S308), and updates the knowledge DB based on the received evaluation (step S309).

以上のように、実施の形態3では、特定分野(例えばデジタルソリューション分野)のナレッジDBから抽出したナレッジデータに加え、当該ナレッジデータと関連性を有する異分野(例えば、eコマース分野)のナレッジデータを併せてユーザに提供することができる。 As described above, in the third embodiment, in addition to knowledge data extracted from a knowledge DB in a specific field (e.g., the digital solutions field), knowledge data from a different field (e.g., the e-commerce field) that is related to the knowledge data can also be provided to the user.

なお、本実施の形態では、特定分野のナレッジデータと関連性を有する異分野のナレッジデータを併せてユーザに提供する構成としたが、特定分野のナレッジデータと関連性を有していない異分野のナレッジデータを併せて出力する構成としてもよい。この場合、上述したフローチャートのステップS305において、課題又は解決課題の類似度が低いものを、関連性を有するナレッジデータとして特定すればよい。 In this embodiment, the configuration is such that knowledge data from a specific field and knowledge data from a different field that is related to the knowledge data are provided to the user together, but the configuration may also be such that knowledge data from a different field that is not related to the knowledge data from the specific field is output together. In this case, in step S305 of the above-mentioned flowchart, knowledge data that has a low similarity to the problem or problem to be solved can be identified as related knowledge data.

(実施の形態4)
実施の形態4では、特定分野におけるナレッジDBに異分野のナレッジデータを導入する構成について説明する。
(Embodiment 4)
In the fourth embodiment, a configuration for introducing knowledge data from a different field into a knowledge DB in a specific field will be described.

図14は異分野ナレッジの導入手順を説明するフローチャートである。制御部11は、特定分野におけるナレッジDBを作成した後の適宜のタイミングにて、当該ナレッジDBにおけるナレッジデータの蓄積数をカウントする(ステップS401)。 Figure 14 is a flowchart explaining the procedure for introducing knowledge from different fields. At an appropriate timing after creating a knowledge DB in a specific field, the control unit 11 counts the amount of knowledge data stored in the knowledge DB (step S401).

制御部11は、カウントした蓄積数を設定値と比較し、蓄積数が設定値未満であるか否かを判断する(ステップS402)。設定値は、管理者等により適宜設定される。 The control unit 11 compares the counted accumulated number with a set value and determines whether the accumulated number is less than the set value (step S402). The set value is appropriately set by an administrator, etc.

蓄積数が設定値未満であると判断した場合(S402:YES)、制御部11は、特定分野のナレッジDBに対し、異分野のナレッジDBに登録されているナレッジデータを導入する(ステップS403)。このとき、制御部11は、異分野のナレッジDBに登録されているナレッジデータの一部又は全部を読み出し、読み出したナレッジデータを、特定分野のナレッジデータとして特定分野のナレッジDBに登録する。制御部11は、異分野のナレッジDBに登録されているナレッジデータの一部を読み出す際、例えば、特定分野のナレッジデータと関連性を有する異分野のナレッジデータを抽出し、それらを特定分野のナレッジデータとしてナレッジDBに登録してもよい。また、制御部11は、異分野のナレッジDBにおいて評価が設定値よりも高いナレッジデータを抽出し、それらを特定分野のナレッジデータとしてナレッジDBに登録してもよい。 When it is determined that the accumulated number is less than the set value (S402: YES), the control unit 11 introduces the knowledge data registered in the knowledge DB of the different field to the knowledge DB of the specific field (step S403). At this time, the control unit 11 reads out a part or all of the knowledge data registered in the knowledge DB of the different field, and registers the read out knowledge data in the knowledge DB of the specific field as knowledge data of the specific field. When reading out a part of the knowledge data registered in the knowledge DB of the different field, the control unit 11 may, for example, extract knowledge data of the different field that is related to the knowledge data of the specific field, and register them in the knowledge DB as knowledge data of the specific field. The control unit 11 may also extract knowledge data in the knowledge DB of the different field that has an evaluation higher than the set value, and register them in the knowledge DB as knowledge data of the specific field.

ステップS402において、蓄積数が設定値以上であり、十分な数のナレッジデータがナレッジDBに登録されていると判断した場合(S402:NO)、制御部11は、異分野のナレッジデータを導入することなく、本フローチャートによる処理を終了する。 In step S402, if it is determined that the accumulated number is equal to or greater than the set value and a sufficient amount of knowledge data is registered in the knowledge DB (S402: NO), the control unit 11 ends the processing according to this flowchart without introducing knowledge data from a different field.

以上のように、実施の形態4では、ナレッジデータの登録数が少なく、十分に活用されていない可能性がある特定分野のナレッジDBに対し、異分野のナレッジデータが導入される。この結果、例えば金融分野のナレッジDBに医療分野などの全く別の分野のナレッジデータが導入される可能性があり、金融分野に属するユーザに対して、刺激のある解決策を提供することができ、ナレッジDBの利用を促すことができる。 As described above, in the fourth embodiment, knowledge data from a different field is introduced to a knowledge DB in a specific field where the number of registered knowledge data is small and the knowledge data may not be fully utilized. As a result, for example, knowledge data from a completely different field, such as the medical field, may be introduced to a knowledge DB in the financial field, making it possible to provide stimulating solutions to users in the financial field and encouraging them to use the knowledge DB.

本実施の形態では、ナレッジデータの蓄積数を判断指標として、異分野のナレッジデータを導入するか否かを判断する構成としたが、判断指標は、蓄積数に限らず、集積速度や集積加速度であってもよい。例えば、制御部11は、所定期間あたりのナレッジデータの蓄積数を集積速度として算出し、それが設定値未満の場合、異分野のナレッジデータを導入すると判断してもよい。また、制御部11は、所定期間あたりのナレッジデータの集積速度を集積加速度として算出し、それが設定値未満の場合、異分野のナレッジデータを導入すると判断してもよい。 In this embodiment, the number of accumulated knowledge data is used as a judgment index to determine whether or not to introduce knowledge data from a different field, but the judgment index is not limited to the accumulated number, and may be the accumulation speed or accumulation acceleration. For example, the control unit 11 may calculate the number of accumulated knowledge data per specified period as the accumulation speed, and if this is less than a set value, determine to introduce knowledge data from a different field. The control unit 11 may also calculate the accumulation speed of knowledge data per specified period as the accumulation acceleration, and if this is less than a set value, determine to introduce knowledge data from a different field.

更に、特定分野におけるナレッジデータの利用頻度を指標として、異分野のナレッジデータを導入するか否かを判断してもよい。制御部11は、特定分野のナレッジDBを参照してナレッジデータをユーザに提供した回数を利用頻度として計数し、それが設定値未満の場合、異分野のナレッジデータを導入すると判断してもよい。 Furthermore, the frequency of use of knowledge data in a specific field may be used as an index to determine whether or not to introduce knowledge data from a different field. The control unit 11 may refer to a knowledge DB in a specific field and count the number of times knowledge data has been provided to a user as the frequency of use, and if this is less than a set value, may determine to introduce knowledge data from a different field.

(実施の形態5)
実施の形態5では、ユーザに対してナレッジデータの登録を促す構成について説明する。
(Embodiment 5)
In the fifth embodiment, a configuration for prompting a user to register knowledge data will be described.

実施の形態5に係る管理サーバ10は、ユーザの属性情報を記憶する属性テーブル120を記憶部12に備える。図15は属性テーブル120の一例を示す概念図である。属性テーブル120は、ユーザのID、パスワード、氏名、メールアドレス、所属部署、分野、利用頻度などのユーザの属性情報を関連付けて記憶する。ここで、ID及びパスワードは、管理サーバ10にてユーザ認証を実行する際に利用される認証情報である。管理サーバ10は、本システムの利用時にID及びパスワードによるユーザ認証を実行することが可能である。分野は、ユーザがナレッジデータの提供を希望する分野を示している。利用頻度は、ユーザが管理サーバ10からナレッジデータの提供を受けた回数を示している。属性情報は、上記に限らず、良い解決策を提供することが期待できるユーザであるか否かを示す情報を含んでもよい。 The management server 10 according to the fifth embodiment includes an attribute table 120 in the storage unit 12, which stores user attribute information. FIG. 15 is a conceptual diagram showing an example of the attribute table 120. The attribute table 120 stores user attribute information such as a user ID, password, name, email address, department, field, and frequency of use in association with each other. Here, the ID and password are authentication information used when performing user authentication in the management server 10. The management server 10 can perform user authentication using the ID and password when using this system. The field indicates the field for which the user wishes to be provided with knowledge data. The frequency of use indicates the number of times the user has received knowledge data from the management server 10. The attribute information is not limited to the above, and may also include information indicating whether or not the user is expected to provide a good solution.

図16は実施の形態5に係る管理サーバ10が実行する処理の手順を説明するフローチャートである。管理サーバ10の制御部11は、内蔵タイマを用いて、ナレッジDB121にナレッジデータを最後に登録してからの経過時間を計時し(ステップS501)、設定時間が経過したか否かを判断する(ステップS502)。設定時間が経過していない場合(S502:NO)、制御部11は、処理をステップS501へ戻す。 Figure 16 is a flowchart explaining the procedure of the process executed by the management server 10 according to the fifth embodiment. The control unit 11 of the management server 10 uses an internal timer to measure the time that has elapsed since the knowledge data was last registered in the knowledge DB 121 (step S501), and determines whether the set time has elapsed (step S502). If the set time has not elapsed (S502: NO), the control unit 11 returns the process to step S501.

ナレッジデータを最後に登録してから設定時間が経過したと判断した場合(S502:YES)、制御部11は、属性テーブル120を参照し、ナレッジデータの登録を促すべきユーザを特定する(ステップS503)。登録対象がデジタルソリューション分野のナレッジDB121である場合、制御部11は、属性テーブル120からデジタルソリューション分野に属するユーザを検索し、検索されたユーザのうち、例えば利用頻度が最も高いユーザをナレッジデータの登録を促すべきユーザとして特定する。また、制御部11は、良い解決策を提供することが期待できるユーザをナレッジデータの登録を促すべきユーザとして特定してもよい。 When it is determined that a set time has elapsed since the last time knowledge data was registered (S502: YES), the control unit 11 refers to the attribute table 120 and identifies users who should be prompted to register knowledge data (step S503). When the registration target is the knowledge DB 121 in the digital solutions field, the control unit 11 searches the attribute table 120 for users who belong to the digital solutions field, and among the searched users, for example, identifies the user with the highest frequency of use as a user who should be prompted to register knowledge data. The control unit 11 may also identify users who are expected to provide good solutions as users who should be prompted to register knowledge data.

制御部11は、特定したユーザに対し、ナレッジデータの登録を要求する(ステップS504)。具体的には、制御部11は、属性テーブル120を参照して、要求先のユーザのメールアドレスを読み出し、読み出したメールアドレスを宛先としたメールを送信することにより、ナレッジデータの登録を要求する。 The control unit 11 requests the identified user to register the knowledge data (step S504). Specifically, the control unit 11 refers to the attribute table 120, reads the email address of the requesting user, and sends an email addressed to the read email address, thereby requesting the registration of the knowledge data.

制御部11は、ユーザにナレッジデータの登録を要求した後、当該ユーザのユーザ端末20から送信されるナレッジデータを受信したか否かを判断する(ステップS505)。受信していない場合(S505:NO)、制御部11は、ナレッジデータを受信するまで待機する。 After requesting the user to register knowledge data, the control unit 11 determines whether or not knowledge data transmitted from the user terminal 20 of the user has been received (step S505). If knowledge data has not been received (S505: NO), the control unit 11 waits until knowledge data is received.

ナレッジデータを受信した場合、制御部11は、受信したナレッジデータに含まれる状況、課題、解決策を該当分野のナレッジDB(例えばナレッジDB121)に登録する(ステップS506)。 When knowledge data is received, the control unit 11 registers the situation, problem, and solution contained in the received knowledge data in a knowledge DB for the relevant field (e.g., knowledge DB 121) (step S506).

以上のように、実施の形態5では、ユーザの属性情報を基に登録を促すべきユーザを特定し、特定したユーザにナレッジデータの登録を促すので、ナレッジDBを逐次更新することができる。また、ナレッジデータを逐次更新することにより、ユーザの利用頻度が高まる。 As described above, in the fifth embodiment, users who should be encouraged to register are identified based on the user's attribute information, and the identified users are encouraged to register knowledge data, so that the knowledge DB can be updated on an ongoing basis. Furthermore, by updating the knowledge data on an ongoing basis, the frequency of use by users increases.

本実施の形態では、登録を促したユーザからナレッジデータを受信しなかった場合、当該ユーザからナレッジデータを受信するまで待機する構成としたが、待機する構成に代えて、別のユーザを検索し、検索されたユーザにナレッジデータの登録を促してもよい。 In this embodiment, if knowledge data is not received from a user who has been prompted to register, the system waits until knowledge data is received from that user. However, instead of waiting, it is also possible to search for another user and prompt the searched user to register knowledge data.

本実施の形態では、ユーザの属性情報に基づき、登録を促すべきユーザを特定する構成としたが、各ユーザに対してナレッジデータの登録が可能か否かの問い合わせを行い、登録可能との回答があったユーザからナレッジデータを取得してナレッジDBに登録する構成としてもよい。 In this embodiment, users who should be encouraged to register are identified based on the user's attribute information, but it is also possible to ask each user whether or not they can register knowledge data, and obtain knowledge data from users who respond that they can register, and register the knowledge data in the knowledge DB.

(実施の形態6)
実施の形態6では、ナレッジDBを利用しているユーザの情報を表示する構成について説明する。
(Embodiment 6)
In the sixth embodiment, a configuration for displaying information about a user who is using a knowledge DB will be described.

実施の形態6に係る管理サーバ10は、ユーザ端末20から要求を受付け場合、属性テーブル120からユーザの情報を読み出し、読み出した情報をユーザ端末20に提供する。このとき、管理サーバ10は、属性テーブル120から読み出した情報を集計して、ユーザ端末20に提供してもよい。 When the management server 10 according to the sixth embodiment receives a request from the user terminal 20, it reads user information from the attribute table 120 and provides the read information to the user terminal 20. At this time, the management server 10 may aggregate the information read from the attribute table 120 and provide it to the user terminal 20.

図17はユーザ情報の表示例を示す模式図である。図17に示す表示画面220は、ユーザ端末20の表示部26に表示される画面の一例を示している。表示画面220は、分野毎にどの部署がナレッジデータの利用頻度が高いかを一覧で示している。管理サーバ10は、属性テーブル120を参照し、分野毎に部署毎のナレッジデータの利用頻度を集計することにより、図17に示すような表示画面220を生成することができる。 Figure 17 is a schematic diagram showing an example of user information display. The display screen 220 shown in Figure 17 shows an example of a screen displayed on the display unit 26 of the user terminal 20. The display screen 220 shows a list of which departments have a high frequency of use of knowledge data for each field. The management server 10 can generate the display screen 220 shown in Figure 17 by referring to the attribute table 120 and tallying up the frequency of use of knowledge data for each department for each field.

図17では、分野毎に集計した部署毎の利用頻度を表示する表示画面220を例示したが、分野毎に集計したユーザ毎の利用頻度を表示画面220に表示してもよい。 In FIG. 17, an example of a display screen 220 that displays the frequency of use for each department, aggregated by field, is shown, but the frequency of use for each user, aggregated by field, may also be displayed on the display screen 220.

以上のように、実施の形態6では、ナレッジDBを利用しているユーザの情報を表示するので、利用頻度の高いユーザの参照行動により、他のユーザの参照行動を誘発させることができる。 As described above, in the sixth embodiment, information on users who use the knowledge DB is displayed, so that the browsing behavior of frequently-used users can induce browsing behavior in other users.

(実施の形態7)
実施の形態7では、ナレッジグラフを表示する構成について説明する。
(Seventh embodiment)
In the seventh embodiment, a configuration for displaying a knowledge graph will be described.

図18はナレッジグラフの第1表示例を示す模式図である。図18に第1表示例として示す表示画面230は、デジタルソリューション分野のナレッジグラフと、eコマース分野のナレッジグラフとを含む。各ナレッジグラフにおけるノードは、ナレッジDBにナレッジデータから抽出した単語を表している。図18の例において、白丸はデジタルソリューション分野のノード、黒丸はeコマース分野のノードを表す。ノードの大小は、閲覧数を表す。ノードが大きい程、閲覧数が多く、ノードが小さい程、閲覧数が少ないことを示している。また、互いに関連性を有するノード間はエッジ(リンクともいう)により接続されている。エッジの長さは、関連性の度合いを表す。エッジが短い程、関連性が高く、エッジが長い程、関連性が低いことを示している。更に、eコマース分野のノードからデジタルソリューション分野のノードに向かう矢印は、異分野ナレッジの導入機能により、eコマース分野からデジタルソリューション分野にナレッジデータが導入されたことを示している。 FIG. 18 is a schematic diagram showing a first display example of a knowledge graph. The display screen 230 shown in FIG. 18 as a first display example includes a knowledge graph in the digital solutions field and a knowledge graph in the e-commerce field. The nodes in each knowledge graph represent words extracted from knowledge data in the knowledge DB. In the example of FIG. 18, the white circles represent nodes in the digital solutions field, and the black circles represent nodes in the e-commerce field. The size of the node represents the number of views. The larger the node, the more views it has, and the smaller the node, the fewer views it has. In addition, nodes that are related to each other are connected by edges (also called links). The length of the edge represents the degree of relatedness. The shorter the edge, the higher the relatedness, and the longer the edge, the lower the relatedness. Furthermore, the arrow pointing from the node in the e-commerce field to the node in the digital solutions field indicates that knowledge data has been introduced from the e-commerce field to the digital solutions field by the cross-field knowledge introduction function.

また、一定期間における閲覧数の増加率に応じて、ノードを点滅させたり、表示色を変更したりして、強調表示が実行されてもよい。更に、ナレッジデータの評価の高低に応じて、エッジの太さが変更されてもよい。 In addition, the nodes may be highlighted by blinking or changing their display color depending on the rate of increase in the number of views over a certain period of time. Furthermore, the thickness of the edges may be changed depending on the rating of the knowledge data.

更に、ノードの密度が低い領域を特定し、特定した領域のノードを増加させるために、ユーザに対してナレッジデータの登録を促してもよい。図18の例では、eコーマ分野のナレッジグラフにノードの密度が低い領域が存在するため、当該領域のナレッジデータを登録するようにユーザに促している様子を示している。 Furthermore, areas with low node density may be identified, and the user may be prompted to register knowledge data in order to increase the number of nodes in the identified areas. In the example of Figure 18, an area with low node density exists in the knowledge graph for the e-commerce field, and the user is prompted to register knowledge data for that area.

図19はナレッジグラフの第2表示例を示す模式図である。図19に第2表示例として示す表示画面240は、課題入力欄241を備える。課題入力欄241に課題が入力された場合、管理サーバ10の制御部11は、複数のナレッジDBを横断して検索し、検索結果を基にナレッジグラフを作成する。すなわち、制御部11は、分野に限らずに、横断検索により検索された課題に含まれる単語や単語間の関連性に基づき、ナレッジグラフを作成する。前述と同様に、ノードの大小は閲覧数を表し、エッジの長さは関連性の度合いを表している。また、一定期間における閲覧数の増加率に応じて、ノードを点滅させたり、表示色を変更したりして、強調表示が実行されてもよい。更に、ナレッジデータの評価の高低に応じて、エッジの太さが変更されてもよい。 19 is a schematic diagram showing a second display example of a knowledge graph. The display screen 240 shown in FIG. 19 as a second display example includes an issue input field 241. When an issue is input in the issue input field 241, the control unit 11 of the management server 10 searches across multiple knowledge DBs and creates a knowledge graph based on the search results. That is, the control unit 11 creates a knowledge graph based on the words and the relevance between words contained in the issues searched by the cross-search, regardless of the field. As described above, the size of the node represents the number of views, and the length of the edge represents the degree of relevance. In addition, the node may be highlighted by blinking or changing the display color depending on the rate of increase in the number of views over a certain period of time. Furthermore, the thickness of the edge may be changed depending on the evaluation of the knowledge data.

以上のように、実施の形態7では、ナレッジデータの登録状況を視覚化することができる。 As described above, in embodiment 7, the registration status of knowledge data can be visualized.

今回開示された実施形態は、全ての点において例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。 The embodiments disclosed herein are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is indicated by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims.

10 管理サーバ
11 制御部
12 記憶部
13 通信部
14 操作部
15 表示部
20 ユーザ端末
21 制御部
22 記憶部
23 通信部
24 音声入力部
25 操作部
26 表示部
121,122 ナレッジDB
REFERENCE SIGNS LIST 10 Management server 11 Control unit 12 Storage unit 13 Communication unit 14 Operation unit 15 Display unit 20 User terminal 21 Control unit 22 Storage unit
23 Communication unit 24 Voice input unit 25 Operation unit 26 Display unit 121, 122 Knowledge DB

Claims (16)

ユーザの課題に相当する発話部分を含む前記ユーザの発信情報を取得し、
特定分野における課題及び課題に対する解決策を含む複数のナレッジデータと、各ナレッジデータに対する評価とを関連付けて記憶するナレッジデータベースの記憶内容を、取得したユーザの発信情報から抽出される前記ユーザの課題に基づいて参照することにより、前記ユーザに提示すべきナレッジデータの優先度を算出し、
算出した優先度に基づいて、前記ナレッジデータベースから読み出したナレッジデータを出力し、
前記ナレッジデータベース内の複数のナレッジデータを、各ナレッジデータを示すノードと、ノード間の関連性を示すエッジとによりマッピングする際に、ナレッジデータ間の関連性の強弱、各ナレッジデータに対する閲覧数、及び一定期間における閲覧数の増加率を含む各ナレッジデータの属性に応じて、前記ノード及び前記エッジの表示態様が異なるようにマッピングして表示する
処理をコンピュータに実行させるためのコンピュータプログラム。
Acquire information transmitted by the user including a speech portion corresponding to the user's problem;
a knowledge database that stores a plurality of knowledge data including problems in a specific field and solutions to the problems, and an evaluation of each piece of knowledge data in association with each other, based on the problem of the user extracted from the acquired information transmitted by the user, and calculates a priority of the knowledge data to be presented to the user;
outputting the knowledge data read from the knowledge database based on the calculated priority;
A computer program for causing a computer to execute a process of mapping a plurality of knowledge data in the knowledge database using nodes indicating each piece of knowledge data and edges indicating the relationships between the nodes, and displaying the nodes and edges in different display modes depending on attributes of each piece of knowledge data including the strength of the relationship between the knowledge data, the number of views for each piece of knowledge data, and the rate of increase in the number of views over a certain period of time.
前記ナレッジデータに対する評価を受付け、
受付けた評価に基づき、前記ナレッジデータベースの記憶内容を更新する
処理を前記コンピュータに実行させるための請求項1に記載のコンピュータプログラム。
Accepting an evaluation of the knowledge data;
The computer program product according to claim 1 , further comprising: updating the contents of the knowledge database based on the received evaluation.
ユーザ間の対話に係る対話データを取得し、
取得した対話データから課題及び課題に対する解決策を抽出して、ナレッジデータを生成し、
生成したナレッジデータを前記ナレッジデータベースに記憶させる
処理を前記コンピュータに実行させるための請求項1又は請求項2に記載のコンピュータプログラム。
Acquire dialogue data relating to a dialogue between users;
Extracting problems and solutions to the problems from the acquired dialogue data to generate knowledge data;
3. The computer program product according to claim 1, for causing the computer to execute a process of storing the generated knowledge data in the knowledge database.
前記特定分野とは異なる異分野の課題及び課題に対する解決策を含む複数のナレッジデータと、各ナレッジデータに対する評価とを関連付けて前記ナレッジデータベースに記憶させる
処理を前記コンピュータに実行させるための請求項1から請求項3の何れか1つに記載のコンピュータプログラム。
4. The computer program product according to claim 1, for causing the computer to execute a process of: associating a plurality of knowledge data including problems and solutions to the problems in a field different from the specific field with an evaluation of each piece of knowledge data and storing them in the knowledge database.
前記特定分野におけるナレッジデータの検索結果に応じて、前記異分野のナレッジデータを検索する
処理を前記コンピュータに実行させるための請求項4に記載のコンピュータプログラム。
The computer program product according to claim 4 , for causing the computer to execute a process of searching for knowledge data in the different field in response to a search result for knowledge data in the specific field.
前記特定分野のナレッジデータを出力する際、前記特定分野のナレッジデータと関連性を有する前記異分野のナレッジデータを併せて出力する
処理を前記コンピュータに実行させるための請求項4又は請求項5に記載のコンピュータプログラム。
The computer program according to claim 4 or 5, for causing the computer to execute a process of outputting, when outputting the knowledge data in the specific field, the knowledge data in the different field that is related to the knowledge data in the specific field.
前記特定分野のナレッジデータを出力する際、前記特定分野のナレッジデータと関連性を有していない前記異分野のナレッジデータを併せて出力する
処理を前記コンピュータに実行させるための請求項4又は請求項5に記載のコンピュータプログラム。
The computer program according to claim 4 or claim 5, for causing the computer to execute a process of outputting, when outputting the knowledge data in the specific field, the knowledge data in the different field that is not related to the knowledge data in the specific field.
前記特定分野におけるナレッジデータと、前記異分野におけるナレッジデータとの間の課題又は解決策の類似度に基づき、両者の関連性を導出する
処理を前記コンピュータに実行させるための請求項6又は請求項7に記載のコンピュータプログラム。
The computer program according to claim 6 or 7, for causing the computer to execute a process of deriving a relevance between the knowledge data in the specific field and the knowledge data in the different field based on a similarity between problems or solutions between the two.
前記特定分野におけるナレッジデータの蓄積数をカウントし、
カウントした蓄積数が設定値未満である場合、前記異分野のナレッジデータを前記特定分野のナレッジデータとして導入する
処理を前記コンピュータに実行させるための請求項4から請求項8の何れか1つに記載のコンピュータプログラム。
Counting the amount of accumulated knowledge data in the specific field;
9. The computer program product according to claim 4, for causing the computer to execute a process of: introducing the knowledge data of the different field as knowledge data of the specific field when the counted accumulated number is less than a set value.
前記特定分野におけるナレッジデータの集積速度又は集積加速度を算出し、
算出した集積速度又は集積加速度が設定値未満である場合、前記異分野のナレッジデータを前記特定分野のナレッジデータとして導入する
処理を前記コンピュータに実行させるための請求項4から請求項8の何れか1つに記載のコンピュータプログラム。
Calculating the accumulation speed or accumulation acceleration of knowledge data in the specific field;
9. The computer program according to claim 4, for causing the computer to execute a process of: introducing the knowledge data of the different field as knowledge data of the specific field when the calculated accumulation speed or accumulation acceleration is less than a set value.
前記特定分野におけるナレッジデータの利用頻度を算出し、
算出した利用頻度が設定値未満である場合、前記異分野のナレッジデータを前記特定分野のナレッジデータとして導入する
処理を前記コンピュータに実行させるための請求項4から請求項8の何れか1つに記載のコンピュータプログラム。
Calculating the frequency of use of knowledge data in the specific field;
9. The computer program product according to claim 4, for causing the computer to execute a process of: introducing the knowledge data of the different field as knowledge data of the specific field when the calculated frequency of use is less than a set value.
複数のユーザの属性情報を取得し、
取得した属性情報に基づき、ナレッジデータの登録を促すべきユーザを特定し、
特定したユーザに対して、ナレッジデータを登録すべき旨を通知する
処理を前記コンピュータに実行させるための請求項1から請求項11の何れか1つに記載のコンピュータプログラム。
Acquire attribute information of multiple users,
Based on the acquired attribute information, users who should be encouraged to register knowledge data are identified;
The computer program product according to claim 1 , for causing the computer to execute a process of notifying the identified user that the knowledge data should be registered.
前記ナレッジデータの登録からの経過時間を計時し、
設定時間が経過した場合、前記特定したユーザに対して、ナレッジデータを登録すべき旨を通知する
処理を前記コンピュータに実行させるための請求項12に記載のコンピュータプログラム。
measuring an elapsed time from the registration of the knowledge data;
The computer program product according to claim 12, for causing the computer to execute a process of notifying the identified user that knowledge data should be registered when a set time has elapsed.
前記ナレッジデータベースを利用しているユーザの情報を表示する
処理を前記コンピュータに実行させるための請求項1から請求項13の何れか1つに記載のコンピュータプログラム。
14. The computer program product according to claim 1, for causing the computer to execute a process of displaying information on users who are using the knowledge database.
ユーザの課題に相当する発話部分を含む前記ユーザの発信情報を取得する取得部と、
特定分野における課題及び課題に対する解決策を含む複数のナレッジデータと、各ナレッジデータに対する評価とを関連付けて記憶するナレッジデータベースの記憶内容を、取得したユーザの発信情報から抽出される前記ユーザの課題に基づいて参照することにより、前記ユーザに提示すべきナレッジデータの優先度を算出する算出部と、
算出した優先度に基づいて、前記ナレッジデータベースから読み出したナレッジデータを出力する出力部と
前記ナレッジデータベース内の複数のナレッジデータを、各ナレッジデータを示すノードと、ノード間の関連性を示すエッジとによりマッピングする際に、ナレッジデータ間の関連性の強弱、各ナレッジデータに対する閲覧数、及び一定期間における閲覧数の増加率を含む各ナレッジデータの属性に応じて、前記ノード及び前記エッジの表示態様が異なるようにマッピングして表示する表示部と
を備える情報処理装置。
An acquisition unit that acquires information transmitted by the user including a speech portion corresponding to a problem of the user;
a calculation unit that calculates a priority level of knowledge data to be presented to a user by referring to a storage content of a knowledge database that stores a plurality of knowledge data including problems in a specific field and solutions to the problems, and an evaluation of each piece of knowledge data, based on the problem of the user extracted from the acquired information transmitted by the user;
an output unit that outputs the knowledge data read from the knowledge database based on the calculated priority ;
a display unit that, when mapping a plurality of pieces of knowledge data in the knowledge database with nodes indicating each piece of knowledge data and edges indicating a relationship between the nodes, maps and displays the nodes and edges in different display modes according to attributes of each piece of knowledge data including the strength of the relationship between the pieces of knowledge data, the number of views of each piece of knowledge data, and an increase rate of the number of views in a certain period of time;
An information processing device comprising:
ユーザの課題に相当する発話部分を含む前記ユーザの発信情報を取得し、
特定分野における課題及び課題に対する解決策を含む複数のナレッジデータと、各ナレッジデータに対する評価とを関連付けて記憶するナレッジデータベースの記憶内容を、取得したユーザの発信情報から抽出される前記ユーザの課題に基づいて参照することにより、前記ユーザに提示すべきナレッジデータの優先度を算出し、
算出した優先度に基づいて、前記ナレッジデータベースから読み出したナレッジデータを出力し、
前記ナレッジデータベース内の複数のナレッジデータを、各ナレッジデータを示すノードと、ノード間の関連性を示すエッジとによりマッピングする際に、ナレッジデータ間の関連性の強弱、各ナレッジデータに対する閲覧数、及び一定期間における閲覧数の増加率を含む各ナレッジデータの属性に応じて、前記ノード及び前記エッジの表示態様が異なるようにマッピングして表示する
処理をコンピュータにより実行する情報処理方法。
Acquire information transmitted by the user including a speech portion corresponding to the user's problem;
a knowledge database that stores a plurality of knowledge data including problems in a specific field and solutions to the problems, and an evaluation of each piece of knowledge data in association with each other, based on the problem of the user extracted from the acquired information transmitted by the user, and calculates a priority of the knowledge data to be presented to the user;
outputting the knowledge data read from the knowledge database based on the calculated priority;
An information processing method that executes a process by a computer to map multiple knowledge data in the knowledge database using nodes indicating each piece of knowledge data and edges indicating the relationships between the nodes, and to display the nodes and edges in different display modes depending on attributes of each piece of knowledge data including the strength of the relationship between the knowledge data, the number of views for each piece of knowledge data, and the rate of increase in the number of views over a certain period of time.
JP2022045778A 2022-03-22 2022-03-22 Computer program, information processing device, and information processing method Active JP7536048B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022045778A JP7536048B2 (en) 2022-03-22 2022-03-22 Computer program, information processing device, and information processing method
JP2023189515A JP7734723B2 (en) 2022-03-22 2023-11-06 Computer program, information processing device, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022045778A JP7536048B2 (en) 2022-03-22 2022-03-22 Computer program, information processing device, and information processing method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023189515A Division JP7734723B2 (en) 2022-03-22 2023-11-06 Computer program, information processing device, and information processing method

Publications (2)

Publication Number Publication Date
JP2023139966A JP2023139966A (en) 2023-10-04
JP7536048B2 true JP7536048B2 (en) 2024-08-19

Family

ID=88204765

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2022045778A Active JP7536048B2 (en) 2022-03-22 2022-03-22 Computer program, information processing device, and information processing method
JP2023189515A Active JP7734723B2 (en) 2022-03-22 2023-11-06 Computer program, information processing device, and information processing method

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023189515A Active JP7734723B2 (en) 2022-03-22 2023-11-06 Computer program, information processing device, and information processing method

Country Status (1)

Country Link
JP (2) JP7536048B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339314A (en) 1999-05-25 2000-12-08 Nippon Telegr & Teleph Corp <Ntt> Automatic response method, dialogue analysis method, response sentence generation method, device thereof, and medium recording the program
JP2005302000A (en) 2004-03-18 2005-10-27 Yafoo Japan Corp Device, method and program for retrieving knowledge
JP2007148118A (en) 2005-11-29 2007-06-14 Infocom Corp Spoken dialogue system
JP2008234069A (en) 2007-03-16 2008-10-02 Fujitsu Ltd Electronic bulletin board control program, apparatus, and control method
JP2020129193A (en) 2019-02-07 2020-08-27 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005157700A (en) * 2003-11-26 2005-06-16 Chugoku Electric Power Co Inc:The Method for using know-how information
WO2014171614A1 (en) * 2013-04-19 2014-10-23 주식회사 테라클 Method and apparatus for providing knowledge information
JP6275569B2 (en) * 2014-06-27 2018-02-07 株式会社東芝 Dialog apparatus, method and program
JP7395976B2 (en) 2019-11-13 2023-12-12 Toppanホールディングス株式会社 Information presentation device, information presentation method
JP7136856B2 (en) 2020-08-19 2022-09-13 ヤフー株式会社 Information processing device, information processing method and information processing program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000339314A (en) 1999-05-25 2000-12-08 Nippon Telegr & Teleph Corp <Ntt> Automatic response method, dialogue analysis method, response sentence generation method, device thereof, and medium recording the program
JP2005302000A (en) 2004-03-18 2005-10-27 Yafoo Japan Corp Device, method and program for retrieving knowledge
JP2007148118A (en) 2005-11-29 2007-06-14 Infocom Corp Spoken dialogue system
JP2008234069A (en) 2007-03-16 2008-10-02 Fujitsu Ltd Electronic bulletin board control program, apparatus, and control method
JP2020129193A (en) 2019-02-07 2020-08-27 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program

Also Published As

Publication number Publication date
JP7734723B2 (en) 2025-09-05
JP2023181541A (en) 2023-12-21
JP2023139966A (en) 2023-10-04

Similar Documents

Publication Publication Date Title
JP6415619B2 (en) Analysis device, analysis method, and program
JP2019504413A (en) System and method for proposing emoji
WO2021098876A1 (en) Question and answer method and apparatus based on knowledge graph
CN108228808B (en) Method and device for determining hot event, storage medium and electronic equipment
CN116204714A (en) Recommendation method, recommendation device, electronic equipment and storage medium
CN110597962A (en) Search result display method, device, medium and electronic equipment
JP2011215679A (en) Document recommendation system, document recommendation device, document recommendation method, and program
JP7096172B2 (en) Devices, programs and methods for generating dialogue scenarios, including utterances according to character.
WO2025091924A1 (en) Human-computer method and apparatus, electronic device, and storage medium
CN117932036A (en) Dialogue processing method, device, electronic device and storage medium
CN112507214B (en) User name-based data processing method, device, equipment and medium
EP2613275B1 (en) Search device, search method, search program, and computer-readable memory medium for recording search program
JP7268070B2 (en) Answering device, answering method, answering program
JP6714268B1 (en) Question sentence output method, computer program, and information processing apparatus
JP2018067193A (en) Extraction apparatus, extraction method and extraction program
JP7536048B2 (en) Computer program, information processing device, and information processing method
CN114944219A (en) Psychological scale recommendation method, device and storage medium based on artificial intelligence
CN114861107A (en) Landing page display method and device and electronic equipment
JP6970527B2 (en) Content selection method and content selection program
JP7730111B1 (en) Information processing device, information processing method, and program
CN115510323B (en) Medical information recommendation method, device, electronic device and readable medium
JP2014071541A (en) Dictionary registration management device, dictionary registration method, content analysis apparatus, and program
JP5346419B2 (en) User behavior characteristic information generation apparatus, user behavior characteristic information generation method, and program
CN114443964B (en) Information recommendation methods, devices, electronic devices and media
JP2021012645A (en) Information processing device, information processing method, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220322

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230314

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230511

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230808

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20231106

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20231124

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20231208

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240614

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240806

R150 Certificate of patent or registration of utility model

Ref document number: 7536048

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150