[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6770283B1 - Question answer system and program - Google Patents

Question answer system and program Download PDF

Info

Publication number
JP6770283B1
JP6770283B1 JP2020041737A JP2020041737A JP6770283B1 JP 6770283 B1 JP6770283 B1 JP 6770283B1 JP 2020041737 A JP2020041737 A JP 2020041737A JP 2020041737 A JP2020041737 A JP 2020041737A JP 6770283 B1 JP6770283 B1 JP 6770283B1
Authority
JP
Japan
Prior art keywords
question
answer
unit
similarity
sentence
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
JP2020041737A
Other languages
Japanese (ja)
Other versions
JP2021144397A (en
Inventor
直樹 五十嵐
直樹 五十嵐
幸司 木村
幸司 木村
Original Assignee
北日本コンピューターサービス 株式会社
北日本コンピューターサービス 株式会社
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 北日本コンピューターサービス 株式会社, 北日本コンピューターサービス 株式会社 filed Critical 北日本コンピューターサービス 株式会社
Priority to JP2020041737A priority Critical patent/JP6770283B1/en
Application granted granted Critical
Publication of JP6770283B1 publication Critical patent/JP6770283B1/en
Publication of JP2021144397A publication Critical patent/JP2021144397A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示する。【解決手段】質問回答システム1は、記憶部31が、質問文とそれに対応する回答文との組である質問回答パターンを記憶し、受付部21が、ユーザからの質問文の入力を受け付け、算出部31が、受付部21によって受け付けられた質問文と、記憶部31に記憶されている質問文との類似度を算出し、取得部31が、算出部32によって算出された類似度に基づいて、記憶部31から質問回答パターンを取得する。取得部31は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部31から取得し、提示部22は、取得部33によって取得される質問回答パターンを類似度が高い順にユーザに提示する。【選択図】図1PROBLEM TO BE SOLVED: To accurately present answer sentences having different contents in an order which seems to be desired by a user. SOLUTION: In a question-and-answer system 1, a storage unit 31 stores a question-and-answer pattern that is a set of a question-sentence and a corresponding answer-sentence, and a reception-sector 21 accepts input of a question-sentence from a user. The calculation unit 31 calculates the similarity between the question text received by the reception unit 21 and the question text stored in the storage unit 31, and the acquisition unit 31 is based on the similarity calculated by the calculation unit 32. Then, the question-and-answer pattern is acquired from the storage unit 31. When a plurality of question / answer patterns including the same answer sentence exist, the acquisition unit 31 acquires only the question / answer pattern having the highest similarity among them from the storage unit 31, and the presentation unit 22 acquires the question / answer pattern 33. The question-and-answer patterns obtained by are presented to the user in descending order of similarity. [Selection diagram] Fig. 1

Description

本発明は、質問文とそれに対応する回答文との組である質問回答パターンを予め記憶しておき、新しい質問文に対して、記憶されている質問回答パターンの中から適切な回答文を提示する質問回答システム等に関するものである。 In the present invention, a question-and-answer pattern, which is a set of a question sentence and a corresponding answer sentence, is stored in advance, and an appropriate answer sentence is presented from the stored question-and-answer patterns for a new question sentence. It is related to the question and answer system to be asked.

近年、自然言語処理型の人工知能がチャットボットやスマートスピーカーの普及に後押しされ、より身近な存在となっている。例えば、テキスト文の検索処理において一般的なキーワード検索では、指定されたキーワードを含むテキスト文が全て検索される。一方、人工知能を利用してキーワードとテキスト文との類似度を算出し、類似度に基づいて検索結果を得る類似度検索では、類似度が高い順に順位付けをしてユーザにフィードバックできるため、キーワード検索よりも、ユーザが検索結果から所望の内容を見つけ出し易い。しかしながら、日本語には「言い回し」や「送り仮名」等の揺らぎがあるため、従来の類似度検索でも検索結果に所望の内容が含まれていないことがある。日本語特有の揺らぎを吸収するため、シソーラス辞書を利用する方法もあるが、シソーラス辞書のメンテナンスは管理の負荷が高い。 In recent years, natural language processing-type artificial intelligence has become more familiar with the spread of chatbots and smart speakers. For example, in a general keyword search in a text sentence search process, all text sentences including a specified keyword are searched. On the other hand, in the similarity search, which calculates the similarity between a keyword and a text sentence using artificial intelligence and obtains search results based on the similarity, it is possible to rank them in descending order of similarity and provide feedback to the user. It is easier for the user to find the desired content from the search results than the keyword search. However, since Japanese has fluctuations such as "phrase" and "okurigana", the search result may not include the desired content even in the conventional similarity search. There is also a method of using a thesaurus to absorb fluctuations peculiar to Japanese, but maintenance of the thesaurus has a high management load.

例えば、特許文献1には、既登録の質問文及びそれに対する回答文をもとに質問回答を行う対話サーバが、管理者端末により入力された質問文と類似度が高い質問文に対応する回答文を、管理者端末に表示させ、表示された回答文の承認、または、別の回答文の選択により、入力された質問文を新たな質問文として、承認または選択された回答文に関連付けて記憶させ学習を行う方法が開示されている。特許文献1に記載の方法では、過去の回答文1個に対して、過去の質問文が複数個関連付けられるように学習していくことから、日本語特有の揺らぎを吸収するという意味では効果があると考えられる。 For example, in Patent Document 1, an interrogative server that answers questions based on a registered question sentence and an answer sentence to the question sentence corresponds to a question sentence having a high degree of similarity to the question sentence input by the administrator terminal. Display the sentence on the administrator terminal and approve the displayed answer sentence or select another answer sentence to associate the entered question sentence with the approved or selected answer sentence as a new question sentence. A method of memorizing and learning is disclosed. The method described in Patent Document 1 is effective in absorbing fluctuations peculiar to Japanese because it learns so that a plurality of past question sentences are associated with one past answer sentence. It is believed that there is.

特許第6442807号公報Japanese Patent No. 6442807

しかしながら、特許文献1に記載の方法のように、単純に過去の質問文を増やしていくだけでは、ユーザが検索する時、ユーザによって入力された新たな質問文は、同じ過去の回答文に対応する複数の過去の質問文との類似度が高くなる。そして、特許文献1に記載の方法では、確信度(=新たな質問文と同じことを意味しているという自信の程度を示す尺度であり、類似度でも良い。)が一定の閾値以上の質問回答パターンを表示したり、確信度が高い順に所定の順位までの質問回答パターンを表示したりするので、結果的に、表示される回答文が同じ内容ばかりになってしまう。これでは、その同じ内容の回答文が所望の内容ではなかった場合、ユーザは別の質問文で再度検索を強いられることになり不便である。望ましくは、異なる内容の回答文をユーザが所望する内容と思われる順に提示したい。 However, if the past question text is simply increased as in the method described in Patent Document 1, when the user searches, the new question text input by the user corresponds to the same past answer text. The degree of similarity with multiple past question sentences increases. Then, in the method described in Patent Document 1, a question having a certain degree of certainty (= a measure of confidence indicating the same meaning as a new question sentence, and may be similar) is a question having a certain threshold or more. Since the answer patterns are displayed and the question and answer patterns up to a predetermined order are displayed in descending order of certainty, as a result, the displayed answer sentences are all the same. This is inconvenient because if the answer text with the same content is not the desired content, the user will be forced to search again with another question text. Desirably, it is desired to present the answer sentences having different contents in the order in which the user thinks the desired contents.

本発明は、前述した問題点に鑑みてなされたものであり、その目的とすることは、異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示することが可能な質問回答システム等を提供することである。 The present invention has been made in view of the above-mentioned problems, and the purpose of the present invention is to accurately present answer sentences having different contents in the order in which the user thinks that the contents are desired. It is to provide a system and the like.

前述した目的を達成するための第1の発明は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得することを特徴とする質問回答システムである。第1の発明によって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、1回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文による再検索を強いられることがなく、便利である。また、これによって、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。
The first invention for achieving the above-mentioned object is a storage unit that stores a question-and-answer pattern, which is a set of a question sentence and a corresponding answer sentence, and a reception unit that receives input of the question sentence from a user. , The calculation unit for calculating the similarity between the question sentence received by the reception unit and the question sentence stored in the storage unit, and the similarity calculated by the calculation unit. The acquisition unit includes an acquisition unit that acquires the question / answer pattern from the storage unit and a presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user, and the acquisition unit includes the same answer sentence. When there are a plurality of the question-and-answer patterns, only the question-and-answer pattern having the highest degree of similarity is acquired from the storage unit, and the acquisition unit acquires the same question-and-answer pattern including the same answer sentence. When there are a plurality of the same, the question-and-answer pattern from the storage unit is corrected in the order of the corrected degree of similarity by positively correcting the degree of similarity of the question-and-answer pattern having the highest degree of similarity. It is a question-and-answer system characterized by acquiring . According to the first invention, it is possible to prevent the answer sentences presented to the user from having the same contents, and to present a plurality of answer sentences having different contents to the user. Therefore, since the user can confirm the answer sentences of various contents by inputting the question sentence once, it is convenient without being forced to search again by another question sentence. In addition, this makes it possible to accurately present the answer sentences in the order in which the user thinks that the contents are desired.

第1の発明における前記取得部は、プラスの補正を行う際、同一の前記回答文を含む前記質問回答パターンの数に応じて、補正値を動的に変更するようにしても良い。これによって、ユーザが所望する内容と思われる順に、より精度良く質問回答パターンを提示することが可能となる。When making a positive correction, the acquisition unit in the first invention may dynamically change the correction value according to the number of the question / answer patterns including the same answer sentence. This makes it possible to present the question-and-answer patterns with higher accuracy in the order that the user thinks the desired content.

また、第1の発明における前記取得部は、前記類似度にプラスの補正を行う前記質問回答パターンを除いた他の全ての取得対象となる前記質問回答パターンの前記類似度にマイナスの補正を行うようにしても良い。これによって、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。In addition, the acquisition unit in the first invention makes a negative correction to the similarity of all the question-and-answer patterns to be acquired except for the question-and-answer pattern that makes a positive correction to the similarity. You may do so. As a result, the answer sentences can be presented accurately in the order in which the user thinks that the contents are desired.

第2の発明は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定することを特徴とする質問回答システムである。第2の発明によって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、1回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文による再検索を強いられることがなく、便利である。また、回答文同士を比較する必要がないので、判定処理を高速に実行することができる。The second invention was received by a storage unit that stores a question-and-answer pattern, which is a set of a question sentence and a corresponding answer sentence, a reception unit that accepts input of the question sentence from a user, and the reception unit. Based on the calculation unit that calculates the similarity between the question sentence and the question sentence stored in the storage unit, and the similarity calculated by the calculation unit, the question answer pattern is generated from the storage unit. The acquisition unit includes an acquisition unit to be acquired and a presentation unit for presenting the question / answer pattern acquired by the acquisition unit to the user, and the acquisition unit has a plurality of the question / answer patterns including the same answer sentence. In this case, only the question-and-answer pattern having the highest degree of similarity is acquired from the storage unit, and the reception unit is received by the reception unit among the answer sentences presented by the presentation unit. The selection of the answer sentence most suitable for the question sentence is received from the user, and the storage unit sets the question sentence received by the reception unit and the answer sentence received by the reception unit. When the question-and-answer pattern is newly stored, the question-and-answer patterns having the same answer text are given the same label and stored, and the acquisition unit uses the label to store the same answer text. It is a question-and-answer system characterized by determining whether or not there are a plurality of the above-mentioned question-and-answer patterns including. According to the second invention, it is possible to prevent the answer sentences presented to the user from having the same contents, and to present a plurality of answer sentences having different contents to the user. Therefore, since the user can confirm the answer sentences of various contents by inputting the question sentence once, it is convenient without being forced to search again by another question sentence. Moreover, since it is not necessary to compare the answer sentences with each other, the determination process can be executed at high speed.

第3の発明は、コンピュータを、質問回答システムとして機能させるためのプログラムであって、前記質問回答システムは、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、前記類似度の高い方から所定の順位内に同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得するように機能させるためのプログラムである。第3の発明のプログラムを汎用のコンピュータにインストールすることによって、第1の発明の質問回答システムを構築することができる。The third invention is a program for making a computer function as a question-and-answer system, in which the question-and-answer system includes a storage unit that stores a question-and-answer pattern that is a set of a question sentence and a corresponding answer sentence. , A reception unit that accepts the input of the question text from the user, a calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit, and the above. An acquisition unit that acquires the question / answer pattern from the storage unit based on the similarity calculated by the calculation unit, and a presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user. When there are a plurality of question-and-answer patterns including the same answer sentence within a predetermined order from the one with the highest degree of similarity, the acquisition unit has the highest degree of similarity among the question-and-answer patterns. Only the pattern is acquired from the storage unit, and when there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit acquires the same as the question-and-answer pattern having the highest degree of similarity among them. This is a program for making a positive correction every time and causing the question-and-answer pattern to be acquired from the storage unit in descending order of the corrected degree of similarity. By installing the program of the third invention on a general-purpose computer, the question-and-answer system of the first invention can be constructed.

第4の発明は、コンピュータを、質問回答システムとして機能させるためのプログラムであって、前記質問回答システムは、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、ユーザからの前記質問文の入力を受け付ける受付部と、前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、を備え、前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定するように機能させるためのプログラムである。第4の発明のプログラムを汎用のコンピュータにインストールすることによって、第2の発明の質問回答システムを構築することができる。The fourth invention is a program for making a computer function as a question-and-answer system, and the question-and-answer system has a storage unit that stores a question-and-answer pattern, which is a set of a question sentence and a corresponding answer sentence. , A reception unit that accepts the input of the question text from the user, a calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit, and the above. An acquisition unit that acquires the question / answer pattern from the storage unit based on the similarity calculated by the calculation unit, and a presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user. When a plurality of the question-and-answer patterns including the same answer sentence exist, the acquisition unit acquires only the question-and-answer pattern having the highest degree of similarity from the storage unit and receives the reception. The unit receives from the user the selection of the answer sentence most suitable for the question sentence received by the reception unit among the answer sentences presented by the presentation unit, and the storage unit receives the answer sentence by the reception unit. When the question-and-answer pattern, which is a set of the question text and the answer text received by the reception unit, is newly stored, the same label is attached to the question-and-answer patterns having the same answer text. The acquisition unit is a program for assigning and storing, and using the label to make it function so as to determine whether or not there are a plurality of the question-and-answer patterns including the same answer sentence. By installing the program of the fourth invention on a general-purpose computer, the question-and-answer system of the second invention can be constructed.

本発明により、異なる内容の回答文をユーザが所望する内容と思われる順に、精度良く提示することが可能な質問回答システム等を提供することができる。 INDUSTRIAL APPLICABILITY According to the present invention, it is possible to provide a question-and-answer system or the like capable of accurately presenting answer sentences having different contents in an order in which the user thinks that the contents are desired.

質問回答システム1の概要を示す図The figure which shows the outline of the question answer system 1. 質問回答パターンデータ5(5a)の一例を示す図The figure which shows an example of the question answer pattern data 5 (5a) 質問回答システム1の処理の流れを示すフローチャートFlow chart showing the processing flow of the question-and-answer system 1 質問文受付画面6の一例を示す図Diagram showing an example of the question text reception screen 6 中間データ7及び取得データ8の一例を示す図The figure which shows an example of the intermediate data 7 and the acquired data 8. 質問回答パターン提示画面の一例を示す図Diagram showing an example of the question / answer pattern presentation screen 質問回答パターンデータ5(5b)の一例を示す図The figure which shows an example of the question answer pattern data 5 (5b)

以下図面に基づいて、本発明の実施形態を詳細に説明する。図1は、質問回答システム1の概要を示す図である。図1に示すように、質問回答システム1は、ユーザ(ユーザは、質問回答システム1の管理者を含む。)が利用する端末2と、端末2とネットワーク4を介して接続されるサーバ3とによって構成され、ユーザの質問を受け付け、ユーザが所望する内容の回答文を提示するシステムである。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram showing an outline of the question answering system 1. As shown in FIG. 1, the question-and-answer system 1 includes a terminal 2 used by a user (the user includes an administrator of the question-and-answer system 1), and a server 3 connected to the terminal 2 via a network 4. It is a system that accepts a user's question and presents an answer sentence with the content desired by the user.

端末2は、ユーザからの質問文の入力を受け付ける受付部21を備える。サーバ3は、質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部31と、受付部21によって受け付けられた質問文と、記憶部31に記憶されている質問文との類似度を算出する算出部32と、算出部32によって算出された類似度に基づいて、記憶部31から質問回答パターンを取得する取得部33と、を備える。更に、端末2は、取得部33によって取得された質問回答パターンをユーザに提示する提示部22を備える。 The terminal 2 includes a reception unit 21 that receives input of a question text from the user. The server 3 has a storage unit 31 that stores a question-and-answer pattern that is a set of a question sentence and a corresponding answer sentence, a question sentence received by the reception unit 21, and a question sentence stored in the storage unit 31. A calculation unit 32 for calculating the similarity of the above, and an acquisition unit 33 for acquiring a question-and-answer pattern from the storage unit 31 based on the similarity calculated by the calculation unit 32. Further, the terminal 2 includes a presentation unit 22 that presents the question / answer pattern acquired by the acquisition unit 33 to the user.

端末2及びサーバ3は、制御部としてのCPU(「Central Processing Unit」の略)、主記憶部としてのメモリ、補助記憶部としてのHDD(「Hard Disk Drive」の略)やフラッシュメモリ、表示部としての液晶ディスプレイ、入力部としてのキーボードやマウス、タッチパネルディスプレイ、有線通信部としてのLAN(Local Area Network)ケーブル又は無線通信部としての無線モジュール等を備える。 The terminal 2 and the server 3 include a CPU as a control unit (abbreviation of "Central Processing Unit"), a memory as a main storage unit, an HDD as an auxiliary storage unit (abbreviation of "Hard Disk Drive"), a flash memory, and a display unit. A liquid disk display as an input unit, a keyboard or mouse as an input unit, a touch panel display, a LAN (Local Area Network) cable as a wired communication unit, a wireless module as a wireless communication unit, and the like.

補助記憶部としてのHDDやフラッシュメモリには、OS(「Operating System」の略)、アプリケーションプログラム、処理に必要なデータ等が記憶されている。端末2及びサーバ3のCPUは、補助記憶部からOSやアプリケーションプログラムを読み出して主記憶部に格納し、主記憶部にアクセスしながら、その他の機器を制御し、後述する処理を実行する。 The HDD or flash memory as an auxiliary storage unit stores an OS (abbreviation of "Operating System"), an application program, data required for processing, and the like. The CPUs of the terminal 2 and the server 3 read the OS and application programs from the auxiliary storage unit, store them in the main storage unit, control other devices while accessing the main storage unit, and execute the processing described later.

端末2は、例えば、スマートフォン、タブレット端末、ノートPC(「Personal Computer」の略)、デスクトップPC等である。サーバ3は、例えば、データセンター等に配置されるサーバ用コンピュータであり、1台の筐体で実現されても良いし、複数台の筐体で実現されても良い。ネットワーク4は、例えば、インターネットやWAN(「Wide Area Network」の略)等である。 The terminal 2 is, for example, a smartphone, a tablet terminal, a notebook PC (abbreviation of “Personal Computer”), a desktop PC, or the like. The server 3 is, for example, a server computer arranged in a data center or the like, and may be realized by one housing or a plurality of housings. The network 4 is, for example, the Internet, WAN (abbreviation of "Wide Area Network"), or the like.

端末2の補助記憶部には、ウェブ閲覧ソフトのプログラムがインストールされる。また、サーバ3の補助記憶部には、質問回答システム1として提供するウェブアプリケーションのプログラムがインストールされるとともに、質問回答システム1に必要なデータベースが構築される。端末2は、ウェブ閲覧ソフトの機能によって、サーバ3が適用するウェブアプリケーションが利用可能となる。尚、端末2の補助記憶部には、ウェブ閲覧ソフトのプログラムに代えて、質問回答システム1専用のプログラムがインストールされても良い。 A program of web browsing software is installed in the auxiliary storage unit of the terminal 2. Further, the program of the web application provided as the question-and-answer system 1 is installed in the auxiliary storage unit of the server 3, and the database necessary for the question-and-answer system 1 is constructed. The terminal 2 can use the web application applied by the server 3 by the function of the web browsing software. A program dedicated to the question-and-answer system 1 may be installed in the auxiliary storage unit of the terminal 2 instead of the program of the web browsing software.

端末2は、音声入力部としてのマイクロフォン、音声出力部としてのスピーカを備え、受付部21がユーザからの質問文の入力を音声で受け付け、提示部22が質問回答パターンをユーザに音声で提示しても良い。以下では、受付部21は、入力部を介してユーザからの質問文を受け付け、提示部22は、質問回答パターンを表示部に表示することによってユーザに提示するものとして説明する。 The terminal 2 includes a microphone as a voice input unit and a speaker as a voice output unit. The reception unit 21 accepts the input of a question text from the user by voice, and the presentation unit 22 presents the question and answer pattern to the user by voice. You may. In the following, the reception unit 21 receives a question sentence from the user via the input unit, and the presentation unit 22 presents the question / answer pattern to the user by displaying it on the display unit.

上記の説明では、端末2が受付部21及び提示部22を備え、サーバ3が記憶部31、算出部32及び取得部33を備えるものとしたが、これに限られるものではない。例えば、端末2が受付部21、算出部32、取得部33及び提示部22を備え、サーバ3が記憶部31のみを備えても良い。また、質問回答システム1は、端末2とサーバ3によって構成されるものとしたが、スタンドアローン型として端末2とサーバ3の機能を1台で構成しても良い。以下では、質問回答システム1は、図1に示す端末2とサーバ3によって構成されるものとして説明する。 In the above description, the terminal 2 includes the reception unit 21 and the presentation unit 22, and the server 3 includes the storage unit 31, the calculation unit 32, and the acquisition unit 33, but the present invention is not limited thereto. For example, the terminal 2 may include a reception unit 21, a calculation unit 32, an acquisition unit 33, and a presentation unit 22, and the server 3 may include only the storage unit 31. Further, although the question-and-answer system 1 is composed of the terminal 2 and the server 3, the functions of the terminal 2 and the server 3 may be configured as a stand-alone type. Hereinafter, the question-and-answer system 1 will be described as being composed of the terminal 2 and the server 3 shown in FIG.

図2は、質問回答パターンデータ5(5a)の一例を示す図である。以下、包括的に示す場合は「質問回答パターンデータ5」と表記し、図2及び図7の例を具体的に示す場合は「質問回答パターンデータ5a」及び「質問回答パターンデータ5b」と表記する。 FIG. 2 is a diagram showing an example of question / answer pattern data 5 (5a). Hereinafter, when comprehensively showing, it is expressed as "question answer pattern data 5", and when concretely showing the examples of FIGS. 2 and 7, it is expressed as "question answer pattern data 5a" and "question answer pattern data 5b". To do.

質問回答パターンデータ5は、サーバ3の記憶部31に記憶され、各々を一意に識別するシーケンス番号51と、質問文53とそれに対応する回答文54との組である質問回答パターンを含む。また、質問回答パターンデータ5は、回答文54が同一の質問回答パターン同士には同一のラベル52が付与される。例えば、図2に示す質問回答パターンデータ5aのシーケンス番号51が「1」のデータは、質問文53が「OSのUpdateの実行方法が知りたい」、回答文54が「コントロールパネルから〜」であり、ラベル52が「10001」である。また、例えば、図2に示す質問回答パターンデータ5aのシーケンス番号51が「2」及び「501」のデータは、回答文54が両方とも「http://xyzにアクセスし〜」であるから、ラベル52も同一の「10002」が付与されている。 The question-and-answer pattern data 5 includes a sequence number 51 that is stored in the storage unit 31 of the server 3 and uniquely identifies each, and a question-and-answer pattern that is a set of the question sentence 53 and the corresponding answer sentence 54. Further, in the question / answer pattern data 5, the same label 52 is given to the question / answer patterns having the same answer sentence 54. For example, in the data in which the sequence number 51 of the question / answer pattern data 5a shown in FIG. 2 is "1", the question sentence 53 is "I want to know how to execute the OS Update" and the answer sentence 54 is "From the control panel". Yes, the label 52 is "10001". Further, for example, in the data in which the sequence numbers 51 of the question / answer pattern data 5a shown in FIG. 2 are “2” and “501”, the answer sentences 54 are both “access http: // xyz”. The same "10002" is also given to the label 52.

図3は、質問回答システム1の処理の流れを示すフローチャートである。図3に示すように、端末2の受付部21は、ユーザからの質問文の入力を受け付ける(ステップS1)。 FIG. 3 is a flowchart showing a processing flow of the question answering system 1. As shown in FIG. 3, the reception unit 21 of the terminal 2 accepts the input of the question text from the user (step S1).

図4は、質問文受付画面6の一例を示す図である。質問文受付画面6は、端末2の表示部に表示される画面であって、AI(「Artificial Intelligence」の略)による検索の選択を受け付けるためのAI検索選択ボタン61、キーワードによる検索の選択を受け付けるためのキーワード検索選択ボタン62、選択内容や入力内容の消去を受け付けるためのクリアボタン63、AIによる検索における質問文の入力を受け付けるための質問文入力テキストボックス64、AIによる検索の実行指示を受け付けるためのAI検索実行ボタン65等を有する。図4では、AI検索選択ボタン61が選択されている状態であることが「網掛け」によって図示されている。 FIG. 4 is a diagram showing an example of the question text reception screen 6. The question text reception screen 6 is a screen displayed on the display unit of the terminal 2, and includes an AI search selection button 61 for accepting search selection by AI (abbreviation of "Artificial Intelligence") and a keyword search selection. Keyword search selection button 62 to accept, clear button 63 to accept deletion of selected contents and input contents, question text input text box 64 to accept input of question text in search by AI, execution instruction of search by AI It has an AI search execution button 65 and the like for accepting. In FIG. 4, it is illustrated by "shading" that the AI search selection button 61 is selected.

ユーザが、端末2の入力部を介して、質問文入力テキストボックス64に質問文を入力し、AI検索実行ボタン65を押下すると、端末2の受付部21は、質問文の入力を受け付ける。図4に示す例では、受付部21は、質問文入力テキストボックス64に入力されている「OSのUpdateが止まってしまう」という文章を受付質問文として受け付ける。 When the user inputs a question text into the question text input text box 64 via the input unit of the terminal 2 and presses the AI search execution button 65, the reception unit 21 of the terminal 2 accepts the input of the question text. In the example shown in FIG. 4, the reception unit 21 accepts the sentence "OS Update stops" entered in the question text input text box 64 as the reception question text.

図3の説明に戻る。次に、端末2が、ネットワーク4を介して、受付部21によって受け付けられた受付質問文をサーバ3に送信し、サーバ3が受付質問文を受信すると、サーバ3の算出部32は、受付質問文と、記憶部31に記憶されている複数の記憶質問文との類似度を算出する(ステップS2)。 Returning to the description of FIG. Next, when the terminal 2 transmits the reception question text received by the reception unit 21 to the server 3 via the network 4, and the server 3 receives the reception question text, the calculation unit 32 of the server 3 receives the reception question. The degree of similarity between the sentence and the plurality of stored interrogative sentences stored in the storage unit 31 is calculated (step S2).

算出部32は、受付質問文の形態素解析を行い、ベクトル化する。具体的には、算出部32は、受付質問文から助詞や助動詞等(例えば、「は」、「の」、「です」等)のストップワードの除去、単語の正規化、略語の原型変換を行い、ベクトル化する。同様に、算出部32は、複数の記憶質問文の形態素解析を行い、受付質問文と同一の次元数でベクトル化する。 The calculation unit 32 performs morphological analysis of the reception question sentence and vectorizes it. Specifically, the calculation unit 32 removes stop words of particles, auxiliary verbs, etc. (for example, "ha", "no", "desu", etc.) from the reception question sentence, normalizes words, and converts abbreviations into prototypes. Do and vectorize. Similarly, the calculation unit 32 performs morphological analysis of a plurality of stored interrogative sentences and vectorizes them with the same number of dimensions as the received interrogative sentences.

そして、算出部32は、受付質問文がベクトル化された受付質問文ベクトルと、記憶質問文がベクトル化された記憶質問文ベクトルとの類似度を算出する。本実施の形態では、算出部32は、式(1)に従ってコサイン類似度を算出する。コサイン類似度の値が1に近いほど、お互いのベクトルが類似しており、コサイン類似度の値が0に近いほど、お互いのベクトルが類似していないことを意味する。 Then, the calculation unit 32 calculates the degree of similarity between the reception question sentence vector in which the reception question sentence is vectorized and the memory question sentence vector in which the storage question sentence is vectorized. In the present embodiment, the calculation unit 32 calculates the cosine similarity according to the equation (1). The closer the cosine similarity value is to 1, the more similar the vectors are to each other, and the closer the cosine similarity value is to 0, the less similar the vectors are to each other.

Figure 0006770283
Figure 0006770283

図3の説明に戻る。次に、サーバ3の取得部33は、ステップS2において算出された類似度に基づいて、記憶部31から質問回答パターンを取得する(ステップS3)。本実施の形態では、取得部33は、ユーザが所望する内容と思われる順に精度良く質問回答パターンを取得するため、ステップS2において算出された類似度に対して補正を行い、補正類似度の高い順に記憶部31から質問回答パターンを取得する。 Returning to the description of FIG. Next, the acquisition unit 33 of the server 3 acquires the question / answer pattern from the storage unit 31 based on the similarity calculated in step S2 (step S3). In the present embodiment, the acquisition unit 33 corrects the similarity calculated in step S2 in order to accurately acquire the question-and-answer patterns in the order that the user thinks the desired content, and the correction similarity is high. Question-and-answer patterns are acquired from the storage unit 31 in order.

図5は、中間データ7及び取得データ8の一例を示す図である。図5は、図4に示す「OSのUpdateが止まってしまう」という文章を受付質問文とし、図2に示す質問回答パターンデータ5aの質問文53を記憶質問文として類似度が算出された例を示している。 FIG. 5 is a diagram showing an example of intermediate data 7 and acquired data 8. FIG. 5 shows an example in which the similarity is calculated by using the sentence “OS Update stops” shown in FIG. 4 as the reception question sentence and the question sentence 53 of the question answer pattern data 5a shown in FIG. 2 as the memorized question sentence. Is shown.

図5(a)に示す中間データ7は、算出部32による類似度の算出結果及び取得部33による類似度の補正結果を含み、シーケンス番号71と、ラベル72と、類似度73と、補正類似度74と、を有する。図5(a)に示す中間データ7は、類似度73が高い順に整列されている。 The intermediate data 7 shown in FIG. 5A includes the calculation result of the similarity by the calculation unit 32 and the correction result of the similarity by the acquisition unit 33, and includes the sequence number 71, the label 72, the similarity 73, and the correction similarity. It has a degree of 74 and. The intermediate data 7 shown in FIG. 5A are arranged in descending order of similarity 73.

取得部33は、類似度の高い方から所定の順位(例えば、上位100位)内に同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部31から取得する。これによって、ユーザに提示される回答文が同じ内容ばかりになることを回避し、異なる内容の複数の回答文をユーザに提示することができる。従って、ユーザは、1回の質問文の入力によって、様々な内容の回答文を確認できるので、別の質問文で再度検索を強いられることがなく、便利である。 When there are a plurality of question / answer patterns including the same answer sentence in a predetermined rank (for example, the top 100) from the one with the highest degree of similarity, the acquisition unit 33 has the highest degree of similarity among the question / answer patterns. Only the pattern is acquired from the storage unit 31. As a result, it is possible to prevent the answer sentences presented to the user from having the same content, and to present a plurality of answer sentences having different contents to the user. Therefore, since the user can confirm the answer sentences of various contents by inputting the question sentence once, it is convenient because the user is not forced to search again with another question sentence.

例えば、図5(a)に示すシーケンス番号71が「2」と「501」の中間データ7は、ラベル72がともに「10002」である。図2の説明にて前述した通り、回答文が同一の質問回答パターン同士には同一のラベルが付与されることから、シーケンス番号71が「2」と「501」の中間データ7は、同一の回答文である。更に、類似度が1位及び2位であるから、類似度の高い方から所定の順位内に含まれる。そこで、取得部33は、これらの中で類似度が最も高いシーケンス番号71が「2」の質問回答パターンを取得対象とし、シーケンス番号71が「501」の質問回答パターンを取得対象としない。同様に、シーケンス番号71が「502」と「3」の中間データ7は、ラベル72がともに「10003」であり、類似度の高い方から所定の順位内に含まれるから、これらの中で類似度が最も高いシーケンス番号71が「502」の質問回答パターンを取得対象とし、シーケンス番号71が「3」の質問回答パターンを取得対象としない。 For example, in the intermediate data 7 in which the sequence number 71 shown in FIG. 5A is “2” and “501”, the label 72 is both “10002”. As described above in the explanation of FIG. 2, since the same label is given to the question and answer patterns having the same answer sentence, the intermediate data 7 in which the sequence numbers 71 are “2” and “501” are the same. This is the answer. Further, since the similarity is 1st and 2nd, it is included in the predetermined order from the one with the highest similarity. Therefore, the acquisition unit 33 does not acquire the question-and-answer pattern in which the sequence number 71 having the highest similarity among these is the question-and-answer pattern of "2", and does not target the question-and-answer pattern in which the sequence number 71 is "501". Similarly, the intermediate data 7 in which the sequence numbers 71 are “502” and “3” are similar among them because the labels 72 are both “1003” and are included in the predetermined order from the one with the highest degree of similarity. The sequence number 71 having the highest degree is the acquisition target for the question / answer pattern of "502", and the question / answer pattern for which the sequence number 71 is "3" is not the acquisition target.

ここで、取得部33は、予め各質問回答パターンに付与され、記憶部31に記憶されているラベルを用いて、同一の回答文を含む質問回答パターンが複数存在するか否かを判定する。これによって、回答文同士を比較する必要がないので、判定処理を高速に実行することができる。 Here, the acquisition unit 33 determines whether or not there are a plurality of question / answer patterns including the same answer sentence by using the label assigned to each question / answer pattern in advance and stored in the storage unit 31. As a result, it is not necessary to compare the answer sentences with each other, so that the determination process can be executed at high speed.

また、本実施の形態では、取得部33は、類似度の高い方から所定の順位内に同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンの類似度にプラスの補正を行う。詳細は図3のステップS3の説明にて後述するが、過去にユーザが所望する内容であると判断された回答文は、受付部21によって受け付けられる受付質問文と合わせて新たな質問回答パターンとして記憶部31に記憶されている。従って、複数の質問回答パターンに共通して含まれる回答文は、新たに受付質問文を入力したユーザにとっても、所望する内容と判断する可能性が比較的高いと考えられる。そこで、このような質問回答パターンにプラスの補正を行うことによって、ユーザが所望する内容と思われる順に、精度良く質問回答パターンを提示することが可能となる。 Further, in the present embodiment, when there are a plurality of question / answer patterns including the same answer sentence within a predetermined order from the one with the highest degree of similarity, the acquisition unit 33 asks the question with the highest degree of similarity among them. Make a positive correction to the similarity of the answer patterns. Details will be described later in the explanation of step S3 of FIG. 3, but the answer text that is determined to be the content desired by the user in the past is combined with the reception question text received by the reception unit 21 as a new question answer pattern. It is stored in the storage unit 31. Therefore, it is considered that there is a relatively high possibility that the answer text that is commonly included in the plurality of question and answer patterns is judged to be the desired content even for the user who newly inputs the reception question text. Therefore, by making a positive correction to such a question-and-answer pattern, it is possible to present the question-and-answer pattern with high accuracy in the order that the user thinks the content is desired.

図5(a)に示すシーケンス番号71が「2」と「502」の中間データ7は、同一のラベル72の中で類似度が最も高いので、取得部33は、プラスの補正を行う。図5に示す例では、プラスの補正値を「0.03」としている。従って、シーケンス番号71が「2」の中間データ7は、「0.89」の類似度73に「0.03」をプラスし、補正類似度74が「0.92」となっている。また、シーケンス番号71が「502」の中間データ7は、「0.68」の類似度73に「0.03」をプラスし、補正類似度74が「0.71」となっている。 Since the intermediate data 7 having the sequence numbers 71 of “2” and “502” shown in FIG. 5A has the highest degree of similarity among the same labels 72, the acquisition unit 33 makes a positive correction. In the example shown in FIG. 5, the positive correction value is set to "0.03". Therefore, in the intermediate data 7 in which the sequence number 71 is “2”, “0.03” is added to the similarity 73 of “0.89”, and the correction similarity 74 is “0.92”. Further, in the intermediate data 7 in which the sequence number 71 is "502", "0.03" is added to the similarity 73 of "0.68", and the correction similarity 74 is "0.71".

更に、取得部33は、プラスの補正を行う際、類似度の高い方から所定の順位内に同一の回答文を含む質問回答パターンの数に応じて、補正値を動的に変更しても良い。例えば、取得部33は、質問回答パターンの数に比例して補正値を動的に変更しても良いし、質問回答パターンの数を引数とする所定の補正関数(補正関数は1次関数に限定されない。)に基づいて補正値を動的に変更しても良い。これによって、過去に所望する内容であると判断したユーザの数を補正値に反映することができるので、ユーザが所望する内容と思われる順に、より精度良く質問回答パターンを提示することが可能となる。 Further, when making a positive correction, the acquisition unit 33 may dynamically change the correction value according to the number of question / answer patterns including the same answer sentence within a predetermined order from the one with the highest similarity. good. For example, the acquisition unit 33 may dynamically change the correction value in proportion to the number of question / answer patterns, or may use a predetermined correction function (the correction function is a linear function) with the number of question / answer patterns as arguments. The correction value may be dynamically changed based on (not limited to). As a result, the number of users who have determined that the content is desired in the past can be reflected in the correction value, so that it is possible to present the question / answer pattern more accurately in the order in which the content seems to be desired by the user. Become.

また、本実施の形態では、取得部33は、類似度にプラスの補正を行う質問回答パターンを除いた他の全ての取得対象となる質問回答パターンの類似度にマイナスの補正を行う。前述の通り、過去にユーザが所望する内容であると判断された回答文は、受付部21によって受け付けられる受付質問文と合わせて新たな質問回答パターンとして記憶部31に記憶されている。従って、複数の質問回答パターンに共通して含まれていない回答文は、新たに受付質問文を入力したユーザにとって、所望する内容と判断する可能性が比較的低いと考えられる。そこで、このような質問回答パターンにマイナスの補正を行うことによって、ユーザが所望する内容と思われる順に、精度良く質問回答パターンを提示することが可能となる。 Further, in the present embodiment, the acquisition unit 33 makes a negative correction to the similarity of all the question / answer patterns to be acquired except for the question / answer pattern that makes a positive correction to the similarity. As described above, the answer sentence determined to be the content desired by the user in the past is stored in the storage unit 31 as a new question-and-answer pattern together with the reception question sentence received by the reception unit 21. Therefore, it is considered that it is relatively unlikely that the answer sentence that is not included in the plurality of question and answer patterns in common is judged to be the desired content for the user who newly inputs the reception question sentence. Therefore, by making a negative correction to such a question-and-answer pattern, it is possible to accurately present the question-and-answer pattern in the order that the user thinks the content is desired.

図5(a)に示すシーケンス番号71が「4」と「1」の中間データ7は、同一のラベル72が他に存在しないので、取得部33は、マイナスの補正を行う。図5に示す例では、マイナスの補正値を「0.02」としている。従って、シーケンス番号71が「4」の中間データ7は、「0.72」の類似度73に「0.02」をマイナスし、補正類似度74が「0.70」となっている。また、シーケンス番号71が「1」の中間データ7は、「0.55」の類似度73に「0.02」をマイナスし、補正類似度74が「0.53」となっている。 Since the intermediate data 7 in which the sequence numbers 71 shown in FIG. 5A show “4” and “1” does not have the same label 72 elsewhere, the acquisition unit 33 makes a negative correction. In the example shown in FIG. 5, the negative correction value is set to "0.02". Therefore, the intermediate data 7 in which the sequence number 71 is "4" has the similarity 73 of "0.72" minus "0.02", and the correction similarity 74 is "0.70". Further, in the intermediate data 7 in which the sequence number 71 is "1", "0.02" is subtracted from the similarity 73 of "0.55", and the correction similarity 74 is "0.53".

図5(b)に示す取得データ8は、取得部33によって、図5(a)に示す中間データ7の補正類似度74の高い順に記憶部31から取得された結果であり、シーケンス番号81と、ラベル82と、補正類似度83と、質問文84と、回答文85と、を有する。質問文84及び回答文85が、ユーザに提示される質問回答パターンである。取得データ8には、同一のラベル82、すなわち同一の回答文85が複数含まれていない。そして、取得データ8は、受付部21によって受け付けられた「OSのUpdateが止まってしまう」という受付質問文に対する回答文として、ユーザが所望する内容と思われる順に整列されている。 The acquired data 8 shown in FIG. 5 (b) is the result acquired by the acquisition unit 33 from the storage unit 31 in descending order of the correction similarity 74 of the intermediate data 7 shown in FIG. 5 (a). , Label 82, correction similarity 83, question sentence 84, and answer sentence 85. The question sentence 84 and the answer sentence 85 are question and answer patterns presented to the user. The acquired data 8 does not include a plurality of the same label 82, that is, the same answer sentence 85. Then, the acquired data 8 are arranged in an order that is considered to be the content desired by the user as a response sentence to the reception question sentence that "Update of the OS is stopped" received by the reception unit 21.

図3の説明に戻る。次に、サーバ3が、ネットワーク4を介して、取得部33によって取得された質問回答パターンを端末2に送信し、端末2が質問回答パターンを受信すると、端末2の提示部22は、質問回答パターンを表示部に表示することによって、ユーザに提示する(ステップS4)。提示部22は、取得部33によって取得された順、すなわち補正類似度の高い順に質問回答パターンを表示部に表示する。 Returning to the description of FIG. Next, when the server 3 transmits the question / answer pattern acquired by the acquisition unit 33 to the terminal 2 via the network 4, and the terminal 2 receives the question / answer pattern, the presentation unit 22 of the terminal 2 answers the question. By displaying the pattern on the display unit, it is presented to the user (step S4). The presentation unit 22 displays the question / answer patterns on the display unit in the order acquired by the acquisition unit 33, that is, in descending order of correction similarity.

図6は、質問回答パターン提示画面の一例を示す図である。質問回答パターン提示画面9は、端末2の表示部に表示される画面であって、受付部21によって受け付けられた受付質問文を表示するための入力質問文表示項目91、補正類似度を表示するための類似度表示項目92a〜92d、質問回答パターンを表示するための質問回答パターン表示項目93a〜93d、受付質問文に最も適する回答文の選択を受け付けるための最適選択ボタン94a〜94d等を有する。入力質問文表示項目91の内容は、図4に示す質問文入力テキストボックス64と同様である。また、類似度表示項目92a〜92d及び質問回答パターン表示項目93a〜93dの内容は、図5(b)に示す取得データ8の補正類似度83、質問文84及び回答文85と同様である。 FIG. 6 is a diagram showing an example of a question / answer pattern presentation screen. The question-and-answer pattern presentation screen 9 is a screen displayed on the display unit of the terminal 2, and displays the input question text display item 91 for displaying the reception question text received by the reception unit 21 and the correction similarity. It has similarity display items 92a to 92d for displaying question and answer patterns, question and answer pattern display items 93a to 93d for displaying question and answer patterns, and optimal selection buttons 94a to 94d for accepting selection of the most suitable answer sentence for the reception question sentence. .. The content of the input question text display item 91 is the same as that of the question text input text box 64 shown in FIG. The contents of the similarity display items 92a to 92d and the question / answer pattern display items 93a to 93d are the same as the correction similarity 83, the question sentence 84, and the answer sentence 85 of the acquired data 8 shown in FIG. 5 (b).

図3の説明に戻る。次に、端末2は、提示部22によって提示される回答文のうち、ステップS1において受付部21によって受け付けられた受付質問文(=図6に示す入力質問文表示項目91の内容)に最も適する回答文の選択を受け付けたか否か、すなわち最適選択ボタン94a〜94dのいずれかの押下を受け付けたか否か確認する(ステップS5)。 Returning to the description of FIG. Next, the terminal 2 is most suitable for the reception question sentence (= the content of the input question sentence display item 91 shown in FIG. 6) received by the reception unit 21 in step S1 among the answer sentences presented by the presentation unit 22. It is confirmed whether or not the selection of the answer sentence is accepted, that is, whether or not the pressing of any of the optimum selection buttons 94a to 94d is accepted (step S5).

選択を受け付けた場合(ステップS5のYes)、端末2は、ネットワーク4を介して、ステップS1において受付部21によって受け付けられた受付質問文と、ステップS5において受付部21によって受け付けられた受付回答文をサーバ3に送信する。サーバ3が受付質問文及び受付回答文を受信すると、サーバ3の記憶部31は、受付質問文と受付回答文とを組とする質問回答パターンを新たに記憶する(ステップS6)。ここで、記憶部31は、回答文が同一の質問回答パターン同士には同一のラベルを付与して記憶する。すなわち、記憶部31は、受付回答文に対応する取得データ8のラベル82を付与して記憶する。選択を受け付けなかった場合(ステップS5のNo)や、ステップS6の後は、処理を終了する。 When the selection is accepted (Yes in step S5), the terminal 2 receives the reception question sentence received by the reception unit 21 in step S1 and the reception response sentence received by the reception unit 21 in step S5 via the network 4. Is sent to the server 3. When the server 3 receives the reception question text and the reception response text, the storage unit 31 of the server 3 newly stores the question and answer pattern in which the reception question text and the reception response text are combined (step S6). Here, the storage unit 31 assigns the same label to the question and answer patterns having the same answer sentence and stores them. That is, the storage unit 31 assigns the label 82 of the acquired data 8 corresponding to the reception response sentence and stores it. If the selection is not accepted (No in step S5) or after step S6, the process ends.

図7は、質問回答パターンデータ5(5b)の一例を示す図である。図7に示す質問回答パターンデータ5bは、図2に示す質問回答パターンデータ5aの内容に、シーケンス番号51が「1001」のデータが追加されている。図7に示す例では、端末2の受付部21は、図6に示す質問回答パターン提示画面9において、最適選択ボタン94aの選択を受け付け、サーバ3の記憶部31は、新たな質問回答パターンとして、質問文53が「OSのUpdateが止まってしまう」、回答文54が「http://xyzにアクセスし〜」の組に、「10002」のラベル52を付与して記憶している。 FIG. 7 is a diagram showing an example of question / answer pattern data 5 (5b). In the question-and-answer pattern data 5b shown in FIG. 7, data having a sequence number 51 of "1001" is added to the contents of the question-and-answer pattern data 5a shown in FIG. In the example shown in FIG. 7, the reception unit 21 of the terminal 2 accepts the selection of the optimum selection button 94a on the question / answer pattern presentation screen 9 shown in FIG. 6, and the storage unit 31 of the server 3 serves as a new question / answer pattern. , The question sentence 53 "Update of the OS stops", and the answer sentence 54 "access http: // xyz ~" is memorized by adding the label 52 of "10002".

以上の通り、質問回答システム1によれば、記憶部31が、質問文とそれに対応する回答文との組である質問回答パターンを記憶し、受付部21が、ユーザからの質問文の入力を受け付け、算出部32が、受付部21によって受け付けられた質問文と、記憶部31に記憶されている質問文との類似度を算出し、取得部33が、算出部32によって算出された類似度に基づいて、記憶部31から質問回答パターンを取得する。取得部33は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部31から取得し、提示部22は、取得部33によって取得される質問回答パターンを類似度が高い順にユーザに提示する。従って、質問回答システム1は、異なる内容の回答文をユーザが所望する内容と思われる順に提示することができる。 As described above, according to the question / answer system 1, the storage unit 31 stores the question / answer pattern, which is a set of the question text and the corresponding answer text, and the reception unit 21 inputs the question text from the user. The reception / calculation unit 32 calculates the similarity between the question text received by the reception unit 21 and the question text stored in the storage unit 31, and the acquisition unit 33 calculates the similarity degree calculated by the calculation unit 32. The question-and-answer pattern is acquired from the storage unit 31 based on. When there are a plurality of question / answer patterns including the same answer sentence, the acquisition unit 33 acquires only the question / answer pattern having the highest similarity among them from the storage unit 31, and the presentation unit 22 acquires the question / answer pattern 33. The question-and-answer patterns acquired by are presented to the user in descending order of similarity. Therefore, the question-and-answer system 1 can present answer sentences having different contents in the order in which the user thinks that the contents are desired.

記憶部31に同一の回答文を含む質問回答パターンが複数存在する場合、類似度が一定の閾値以上の質問回答パターンを表示したり、類似度が高い順に所定の順位までの質問回答パターンを表示したりすると、結果的に、表示される回答文が同じ内容ばかりになってしまう。これでは、その同じ内容の回答文が所望の内容ではなかった場合、ユーザは別の質問文で再度検索を強いられることになり不便である。一方、質問回答システム1の取得部33は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンのみを記憶部31から取得するので、ユーザは、1回の質問文の入力によって、異なる内容の回答文を複数確認できる。従って、別の質問文による再検索を強いられることがなく、便利である。 When there are a plurality of question / answer patterns containing the same answer sentence in the storage unit 31, the question / answer patterns having a similarity equal to or higher than a certain threshold value are displayed, or the question / answer patterns up to a predetermined rank are displayed in descending order of similarity. As a result, the displayed answer sentences will be the same. This is inconvenient because if the answer text with the same content is not the desired content, the user will be forced to search again with another question text. On the other hand, when there are a plurality of question / answer patterns including the same answer sentence, the acquisition unit 33 of the question / answer system 1 acquires only the question / answer pattern having the highest degree of similarity from the storage unit 31. The user can confirm a plurality of answer sentences having different contents by inputting the question sentence once. Therefore, it is convenient because you will not be forced to search again with another question.

また、取得部33は、同一の回答文を含む質問回答パターンが複数存在する場合、それらの中で、類似度が最も高い質問回答パターンの類似度にプラスの補正を行うとともに、類似度にプラスの補正を行う質問回答パターンを除いた他の全ての取得対象となる質問回答パターンの類似度にマイナスの補正を行い、補正された類似度の高い順に、記憶部31から質問回答パターンを取得する。従って、質問回答システム1は、回答文をユーザが所望する内容と思われる順に、精度良く提示することができる。 Further, when there are a plurality of question / answer patterns including the same answer sentence, the acquisition unit 33 makes a positive correction to the similarity of the question / answer pattern having the highest similarity among them, and also adds to the similarity. The similarity of all the question and answer patterns to be acquired except for the question and answer pattern to be corrected is negatively corrected, and the question and answer patterns are acquired from the storage unit 31 in descending order of the corrected similarity. .. Therefore, the question-and-answer system 1 can accurately present the answer sentences in the order in which the user thinks that the contents are desired.

以上、添付図面を参照しながら、本発明に係る質問回答装置等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。 Although preferred embodiments of the question-and-answer device according to the present invention have been described above with reference to the accompanying drawings, the present invention is not limited to such examples. It is clear that a person skilled in the art can come up with various modified examples or modified examples within the scope of the technical idea disclosed in the present application, and these also naturally belong to the technical scope of the present invention. Understood.

1………質問回答システム
2………端末
3………サーバ
4………ネットワーク
5、5a、5b………質問回答パターンデータ
6………質問文受付画面
7………中間データ
8………取得データ
9………質問回答パターン提示画面
21………受付部
22………提出部
31………記憶部
32………算出部
33………取得部
1 ………… Question and answer system 2 ………… Terminal 3 ………… Server 4 ………… Network 5, 5a, 5b ………… Question and answer pattern data 6 ………… Question text reception screen 7 ………… Intermediate data 8… …… Acquisition data 9 ………… Question and answer pattern presentation screen 21 ………… Reception department 22 ………… Submission department 31 ………… Memory department 32 ………… Calculation department 33 ………… Acquisition department

Claims (6)

質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得する
ことを特徴とする質問回答システム。
A storage unit that stores a question-and-answer pattern, which is a set of a question and a corresponding answer,
The reception section that accepts the input of the question text from the user,
A calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit.
An acquisition unit that acquires the question-and-answer pattern from the storage unit based on the similarity calculated by the calculation unit, and
A presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user,
With
When there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit acquires only the question-and-answer pattern having the highest degree of similarity from the storage unit .
When there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit makes a positive correction to the similarity of the question-and-answer pattern having the highest similarity among them, and corrects the same. A question-and-answer system, characterized in that the question-and- answer patterns are acquired from the storage unit in descending order of similarity .
前記取得部は、プラスの補正を行う際、同一の前記回答文を含む前記質問回答パターンの数に応じて、補正値を動的に変更する
ことを特徴とする請求項1に記載の質問回答システム。
The question and answer according to claim 1 , wherein the acquisition unit dynamically changes the correction value according to the number of the question and answer patterns including the same answer sentence when making a positive correction. system.
前記取得部は、前記類似度にプラスの補正を行う前記質問回答パターンを除いた他の全ての取得対象となる前記質問回答パターンの前記類似度にマイナスの補正を行う
ことを特徴とする請求項1又は請求項2に記載の質問回答システム。
The acquisition unit claims, characterized in that to perform a negative correction to the similarity of the question-and-answer pattern as the all other acquisition target except for the question answer pattern to perform a positive correction to the similarity 1 or the question and answer system according to claim 2 .
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、
前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、
前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定する
ことを特徴とする質問回答システム。
A storage unit that stores a question-and-answer pattern, which is a set of a question and a corresponding answer,
The reception section that accepts the input of the question text from the user,
A calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit.
An acquisition unit that acquires the question-and-answer pattern from the storage unit based on the similarity calculated by the calculation unit, and
A presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user,
With
When there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit acquires only the question-and-answer pattern having the highest degree of similarity from the storage unit.
The reception unit receives from the user the selection of the answer sentence most suitable for the question sentence received by the reception unit among the answer sentences presented by the presentation unit.
When the storage unit newly stores the question-and-answer pattern in which the question sentence received by the reception unit and the answer sentence received by the reception unit are combined, the answer sentence is the same. Give the same label to each question and answer pattern and memorize it.
The acquisition unit uses the label to determine whether or not there are a plurality of the question and answer patterns including the same answer sentence.
A question-and-answer system that features this .
コンピュータを、質問回答システムとして機能させるためのプログラムであって、
前記質問回答システムは、
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、
ユーザからの前記質問文の入力を受け付ける受付部と、
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、
を備え、
前記取得部は、前記類似度の高い方から所定の順位内に同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンの前記類似度にプラスの補正を行い、補正された前記類似度の高い順に、前記記憶部から前記質問回答パターンを取得する
ように機能させるためのプログラム。
A program that allows a computer to function as a question-and-answer system.
The question-and-answer system
A storage unit that stores a question-and-answer pattern, which is a set of a question and a corresponding answer,
The reception section that accepts the input of the question text from the user,
A calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit.
An acquisition unit that acquires the question-and-answer pattern from the storage unit based on the similarity calculated by the calculation unit, and
A presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user,
With
When the acquisition unit has a plurality of question-and-answer patterns including the same answer sentence within a predetermined order from the one with the highest similarity, only the question-and-answer pattern having the highest similarity among them exists. Is obtained from the storage unit ,
When there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit makes a positive correction to the similarity of the question-and-answer pattern having the highest similarity among them, and corrects the same. A program for functioning to acquire the question-and-answer pattern from the storage unit in descending order of similarity .
コンピュータを、質問回答システムとして機能させるためのプログラムであって、A program that allows a computer to function as a question-and-answer system.
前記質問回答システムは、The question-and-answer system
質問文とそれに対応する回答文との組である質問回答パターンを記憶する記憶部と、A storage unit that stores a question-and-answer pattern, which is a set of a question and a corresponding answer,
ユーザからの前記質問文の入力を受け付ける受付部と、The reception section that accepts the input of the question text from the user,
前記受付部によって受け付けられた前記質問文と、前記記憶部に記憶されている前記質問文との類似度を算出する算出部と、A calculation unit that calculates the degree of similarity between the question text received by the reception unit and the question text stored in the storage unit.
前記算出部によって算出された前記類似度に基づいて、前記記憶部から前記質問回答パターンを取得する取得部と、An acquisition unit that acquires the question-and-answer pattern from the storage unit based on the similarity calculated by the calculation unit, and
前記取得部によって取得された前記質問回答パターンを前記ユーザに提示する提示部と、A presentation unit that presents the question / answer pattern acquired by the acquisition unit to the user,
を備え、With
前記取得部は、同一の前記回答文を含む前記質問回答パターンが複数存在する場合、それらの中で、前記類似度が最も高い前記質問回答パターンのみを前記記憶部から取得し、When there are a plurality of the question-and-answer patterns including the same answer sentence, the acquisition unit acquires only the question-and-answer pattern having the highest degree of similarity from the storage unit.
前記受付部は、前記提示部によって提示される前記回答文のうち、前記受付部によって受け付けられた前記質問文に最も適する前記回答文の選択を前記ユーザから受け付け、The reception unit receives from the user the selection of the answer sentence most suitable for the question sentence received by the reception unit among the answer sentences presented by the presentation unit.
前記記憶部は、前記受付部によって受け付けられた前記質問文と、前記受付部によって受け付けられた前記回答文とを組とする前記質問回答パターンを新たに記憶する際、前記回答文が同一の前記質問回答パターン同士には同一のラベルを付与して記憶し、When the storage unit newly stores the question-and-answer pattern in which the question sentence received by the reception unit and the answer sentence received by the reception unit are combined, the answer sentence is the same. Give the same label to each question and answer pattern and memorize it.
前記取得部は、前記ラベルを用いて同一の前記回答文を含む前記質問回答パターンが複数存在するか否かを判定するThe acquisition unit uses the label to determine whether or not there are a plurality of the question and answer patterns including the same answer sentence.
ように機能させるためのプログラム。A program to make it work like this.
JP2020041737A 2020-03-11 2020-03-11 Question answer system and program Active JP6770283B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020041737A JP6770283B1 (en) 2020-03-11 2020-03-11 Question answer system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020041737A JP6770283B1 (en) 2020-03-11 2020-03-11 Question answer system and program

Publications (2)

Publication Number Publication Date
JP6770283B1 true JP6770283B1 (en) 2020-10-14
JP2021144397A JP2021144397A (en) 2021-09-24

Family

ID=72745157

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020041737A Active JP6770283B1 (en) 2020-03-11 2020-03-11 Question answer system and program

Country Status (1)

Country Link
JP (1) JP6770283B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7540290B2 (en) 2020-10-21 2024-08-27 オムロン株式会社 Dialogue robot system, dialogue method and dialogue program

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003030224A (en) * 2001-07-17 2003-01-31 Fujitsu Ltd Device for preparing document cluster, system for retrieving document and system for preparing faq
JP2009053743A (en) * 2007-08-23 2009-03-12 Kyushu Institute Of Technology Document similarity derivation apparatus, document similarity derivation method and document similarity derivation program
JP2012181685A (en) * 2011-03-01 2012-09-20 Toshiba Corp Representative sentence extraction device and program
JP2014112316A (en) * 2012-12-05 2014-06-19 Kddi Corp Question answering program using large amounts of comment sentences, server and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003030224A (en) * 2001-07-17 2003-01-31 Fujitsu Ltd Device for preparing document cluster, system for retrieving document and system for preparing faq
JP2009053743A (en) * 2007-08-23 2009-03-12 Kyushu Institute Of Technology Document similarity derivation apparatus, document similarity derivation method and document similarity derivation program
JP2012181685A (en) * 2011-03-01 2012-09-20 Toshiba Corp Representative sentence extraction device and program
JP2014112316A (en) * 2012-12-05 2014-06-19 Kddi Corp Question answering program using large amounts of comment sentences, server and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7540290B2 (en) 2020-10-21 2024-08-27 オムロン株式会社 Dialogue robot system, dialogue method and dialogue program

Also Published As

Publication number Publication date
JP2021144397A (en) 2021-09-24

Similar Documents

Publication Publication Date Title
US10061769B2 (en) Machine translation method for performing translation between languages
US10628474B2 (en) Probabalistic generation of diverse summaries
US10606959B2 (en) Highlighting key portions of text within a document
US9514121B2 (en) Custom dictionaries for E-books
WO2018221120A1 (en) Display device
KR101751113B1 (en) Method for dialog management based on multi-user using memory capacity and apparatus for performing the method
US20130332398A1 (en) Monitoring and replaying user behaviors on the web
JP2008159044A (en) System and method for adaptive spell check
US20210157977A1 (en) Display system, program, and storage medium
WO2013071305A2 (en) Systems and methods for manipulating data using natural language commands
JP2021073590A (en) Document information storage device for search
WO2020023156A1 (en) Language agnostic data insight handling for user application data
US20230376185A1 (en) Visual Autocompletion for Geospatial Queries
US20200192978A1 (en) Contextualized chat bot framework
EP3822820A1 (en) Method, apparatus, device, and computer readable storage medium for determining target content
US20230103313A1 (en) User assistance system
JP6770283B1 (en) Question answer system and program
US11769013B2 (en) Machine learning based tenant-specific chatbots for performing actions in a multi-tenant system
KR102285115B1 (en) Chatbot-based web page navigation apparatus and method
JP2019036210A (en) FAQ registration support method using machine learning, and computer system
US12112133B2 (en) Multi-model approach to natural language processing and recommendation generation
JP2020052767A (en) Vulnerability estimation device and vulnerability estimation method
JP6129393B1 (en) Competency target setting support device, support method, and support program
JP2020135598A (en) Information processing device, information processing method, and program
JP7272458B2 (en) Display control program, display control method and information processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200311

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20200311

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200326

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200819

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200915

R150 Certificate of patent or registration of utility model

Ref document number: 6770283

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250