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

JP7704542B2 - Information processing device, information processing method, and information processing program - Google Patents

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

Info

Publication number
JP7704542B2
JP7704542B2 JP2021024491A JP2021024491A JP7704542B2 JP 7704542 B2 JP7704542 B2 JP 7704542B2 JP 2021024491 A JP2021024491 A JP 2021024491A JP 2021024491 A JP2021024491 A JP 2021024491A JP 7704542 B2 JP7704542 B2 JP 7704542B2
Authority
JP
Japan
Prior art keywords
search query
user
information
information processing
search
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
JP2021024491A
Other languages
Japanese (ja)
Other versions
JP2022126427A (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2021024491A priority Critical patent/JP7704542B2/en
Publication of JP2022126427A publication Critical patent/JP2022126427A/en
Application granted granted Critical
Publication of JP7704542B2 publication Critical patent/JP7704542B2/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 an information processing device, an information processing method, and an information processing program.

様々な情報を利用者に提供する情報処理技術が知られている。利用者は、求める情報に関する検索クエリを情報処理装置に入力し、情報処理装置は入力された検索クエリに基づいて、利用者が求める情報を検索する。 Information processing technology is known that provides a variety of information to users. The user inputs a search query related to the information they are looking for into an information processing device, and the information processing device searches for the information they are looking for based on the input search query.

特開2019-153271号公報JP 2019-153271 A

しかしながら、利用者が入力した検査クエリによっては、利用者が求める情報を検索できないことがある。 However, depending on the search query entered by the user, it may not be possible to find the information the user is looking for.

本発明は上記課題を鑑み、利用者に対して適切な情報を提供することを目的とする。 In view of the above problems, the present invention aims to provide users with appropriate information.

上述した課題を解決し、目的を達成するために、本開示に係る情報処理装置は、利用者が入力した検索クエリを取得する第1取得部と、前記検索クエリを変換する学習モデルを生成する学習部と、前記学習モデルを用いて前記検索クエリを変換する変換部と、を備える。 In order to solve the above-mentioned problems and achieve the objective, the information processing device according to the present disclosure includes a first acquisition unit that acquires a search query input by a user, a learning unit that generates a learning model that converts the search query, and a conversion unit that converts the search query using the learning model.

実施形態の一態様によれば、利用者に対して適切な情報を提供することができる。 According to one aspect of the embodiment, appropriate information can be provided to the user.

図1は、第1実施形態に係る情報処理装置の一例を示す図である。FIG. 1 is a diagram illustrating an example of an information processing apparatus according to the first embodiment. 図2は、第1実施形態に係る情報処理装置の構成例を示す図である。FIG. 2 is a diagram illustrating an example of the configuration of the information processing apparatus according to the first embodiment. 図3は、第1実施形態に係る第1検索クエリデータベースに登録される情報の一例を示す図である。FIG. 3 is a diagram showing an example of information registered in the first search query database according to the first embodiment. 図4は、第1実施形態に係る第2検索クエリデータベースに登録される情報の一例を示す図である。FIG. 4 is a diagram showing an example of information registered in the second search query database according to the first embodiment. 図5は、第1実施形態に係る第3検索クエリデータベースに登録される情報の一例を示す図である。FIG. 5 is a diagram showing an example of information registered in the third search query database according to the first embodiment. 図6は、第1実施形態に係るQ&Aデータベースに登録される情報の一例を示す図である。FIG. 6 is a diagram showing an example of information registered in the Q&A database according to the first embodiment. 図7は、第1実施形態に係る情報処理の流れの一例を示す図である。FIG. 7 is a diagram illustrating an example of a flow of information processing according to the first embodiment. 図8は、ハードウェア構成の一例を示す図である。FIG. 8 is a diagram illustrating an example of a hardware configuration.

以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略する。 Below, the information processing device, information processing method, and information processing program according to the present application will be described in detail with reference to the drawings. Note that the information processing device, information processing method, and information processing program according to the present application are not limited to these embodiments. In addition, the same parts in the following embodiments will be denoted by the same reference numerals, and duplicated descriptions will be omitted.

[第1実施形態]
〔1-1.情報処理装置の一例について〕
まず、図1を用いて、実施形態に係る情報処理装置の一例である情報処理装置10について説明する。
[First embodiment]
1-1. An example of an information processing device
First, an information processing device 10 as an example of an information processing device according to an embodiment will be described with reference to FIG.

図1は、第1実施形態に係る情報処理装置の一例を示す図である。図1に示す情報処理装置10は、情報処理を行う情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。例えば、情報処理装置10は、ネットワークNを介して、各利用者が使用する端末装置と通信する。ネットワークNは、4G(Generation)、5G、LTE(Long Term Evolution)、Wifi(登録商標)若しくは無線LAN(Local Area Network)等といった各種の無線通信網若しくは各種の有線通信網である。 FIG. 1 is a diagram showing an example of an information processing device according to the first embodiment. The information processing device 10 shown in FIG. 1 is an information processing device that performs information processing, and is realized by, for example, a server device or a cloud system. For example, the information processing device 10 communicates with terminal devices used by each user via a network N. The network N is various wireless communication networks such as 4G (Generation), 5G, LTE (Long Term Evolution), Wifi (registered trademark), or wireless LAN (Local Area Network), or various wired communication networks.

端末装置QT1(以下、「端末装置T」と総称する場合がある。)は、例えばPC(Personal Computer)、サーバ装置、スマートテレビジョン、スマートフォン、スマートスピーカー若しくはタブレット等といったスマートデバイス等である。端末装置Tは、ネットワークNを介して、情報処理装置10との間で通信を行うことができる。 The terminal device QT1 (hereinafter, sometimes collectively referred to as "terminal device T") is, for example, a PC (Personal Computer), a server device, a smart device such as a smart television, a smartphone, a smart speaker, or a tablet. The terminal device T can communicate with the information processing device 10 via the network N.

また、端末装置QT1は、液晶ディスプレイ等の画面であって、タッチパネルの機能を有する画面を有し、利用者から指やスタイラス等によりタップ操作、スライド操作、スクロール操作等、情報処理装置10から配信されるコンテンツに対する各種の操作を受け付け可能な機能を有していてもよい。なお、図1に示す例では、端末装置QT1は、質問者Q1により利用される端末装置であるものとする。 The terminal device QT1 may have a screen such as a liquid crystal display with a touch panel function, and may have a function capable of accepting various operations on the content delivered from the information processing device 10, such as tapping, sliding, scrolling, etc., performed by the user with a finger or a stylus. In the example shown in FIG. 1, the terminal device QT1 is assumed to be the terminal device used by the questioner Q1.

情報処理装置10は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。情報処理装置10は、端末装置QT1にコンテンツを配信する。例えば、情報処理装置10は、ポータルサイト、ゲーム情報配信サイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス(株価)サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、掲示板サイト、ウェブブログなどに関連する情報がタイル状に配置されたコンテンツを端末装置Tに配信する。本実施形態の情報処理装置10は、ユーザ同士で質問及び回答を行うことが可能な情報共有サービスを提供する。 The information processing device 10 is a server host computer that provides various services to client terminals. The information processing device 10 distributes content to the terminal device QT1. For example, the information processing device 10 distributes content in which information related to portal sites, game information distribution sites, news sites, auction sites, weather forecast sites, shopping sites, finance (stock prices) sites, route search sites, map providing sites, travel sites, restaurant introduction sites, bulletin board sites, web blogs, etc. is arranged in tiles to the terminal device T. The information processing device 10 of this embodiment provides an information sharing service that enables users to ask and answer questions to each other.

また、情報処理装置10は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。例えば、情報処理装置10は、情報検索サービス、SNS(Social Networking Service)、ニュース配信サービス、情報まとめサービス、インターネット百科事典サービス、インターネット辞書サービス、ブログサービス等の情報の発信サービス(以下、情報サービスという。)を提供するサーバであってもよい。 In addition, the information processing device 10 is a server host computer that provides various services to client terminals. For example, the information processing device 10 may be a server that provides information transmission services (hereinafter referred to as information services) such as an information search service, a social networking service (SNS), a news distribution service, an information compilation service, an Internet encyclopedia service, an Internet dictionary service, and a blog service.

図1に示す情報処理装置10と、情報処理装置10Aと、情報処理装置10Bと、情報処理装置10Cとは、ネットワークNを介して相互に情報の送受信が可能に接続される。情報処理装置10Aは、情報サービスの1つであるサービスY1(例えば、質問回答サービス)を提供するサーバである。また、情報処理装置10Bは、情報サービスの1つであるサービスY2(例えば、インターネット百科事典サービス)を提供するサーバである。また、情報処理装置10Cは、情報サービスの1つであるサービスY3(例えば、情報検索サービス)を提供するサーバである。なお、図1に示す例では、情報処理装置10と、情報処理装置10Aと、情報処理装置10Bと、情報処理装置10Cとの4つの情報処理装置において、異なる情報サービスを提供するが、情報処理装置の数は4つに限定されるものではなく、その他の任意の数の情報処理装置であってもよい。すなわち、情報処理装置10は1つであってもよく、1つの情報処理装置10が任意の組み合わせの異なる情報サービスを提供してもよい。 The information processing device 10, information processing device 10A, information processing device 10B, and information processing device 10C shown in FIG. 1 are connected via a network N so that they can transmit and receive information to each other. The information processing device 10A is a server that provides a service Y1 (e.g., a question and answer service) which is one of the information services. The information processing device 10B is a server that provides a service Y2 (e.g., an Internet encyclopedia service) which is one of the information services. The information processing device 10C is a server that provides a service Y3 (e.g., an information search service) which is one of the information services. In the example shown in FIG. 1, the four information processing devices, namely, the information processing device 10, the information processing device 10A, the information processing device 10B, and the information processing device 10C, provide different information services, but the number of information processing devices is not limited to four, and may be any other number of information processing devices. That is, there may be only one information processing device 10, and one information processing device 10 may provide any combination of different information services.

例えば、図1に示す例では、情報処理装置10は、検索クエリと被選択検索結果の関係を学習モデルに学習させる(ステップS1)。情報処理装置10は、利用者から検索クエリの入力を受け付ける(ステップS2)。情報処理装置10は、入力された検索クエリを変換する(ステップS3)。情報処理装置10は、変換された検索クエリに基づいて、関連情報を取得する(ステップS4)。情報処理装置10は、取得した関連情報を利用者端末に表示させる(ステップS5)。 For example, in the example shown in FIG. 1, the information processing device 10 trains a learning model to learn the relationship between the search query and the selected search results (step S1). The information processing device 10 accepts an input of a search query from a user (step S2). The information processing device 10 converts the input search query (step S3). The information processing device 10 acquires related information based on the converted search query (step S4). The information processing device 10 displays the acquired related information on the user terminal (step S5).

〔1-2.情報処理装置の処理について〕
ここで、利用者が入力した検索クエリの形態によっては、利用者が求める情報が検索できない場合がある。その為、利用者が入力した検索クエリを、利用者が求める情報を検索できる検索クエリに変換することが求められる。
1-2. Processing of information processing device
Depending on the form of the search query entered by the user, the information desired by the user may not be searchable. Therefore, it is necessary to convert the search query entered by the user into a search query that can search for the information desired by the user.

そこで、情報処理装置10は、検索クエリを変換する学習モデルを生成し、生成された学習モデルを用いて利用者が入力した検索クエリを変換する。 Therefore, the information processing device 10 generates a learning model for converting search queries, and converts the search query entered by the user using the generated learning model.

例えば、利用者が検索クエリとして、検索クエリA「メーカーAとメーカーBのテニスラケットの性能の違いはなんですか」を入力した場合の処理について説明する。この場合、情報処理装置10は、検索クエリをキーワードの検索クエリに変換する。すなわち、情報処理装置10は、検索クエリAを「メーカーA」、「メーカーB」、「テニスラケット」、「性能」のキーワードの検索クエリに変換する。情報処理装置10は、検索クエリAがキーワードの検索クエリに変換されたら、キーワードの検索クエリに基づいて、複数の情報サービスから関連情報を取得する。情報処理装置10は、関連情報を取得したら取得した関連情報を利用者の端末装置に表示させる。 For example, the process will be described when a user inputs search query A "What is the difference in performance between tennis rackets made by manufacturer A and manufacturer B?" as a search query. In this case, the information processing device 10 converts the search query into a keyword search query. That is, the information processing device 10 converts search query A into a keyword search query for "manufacturer A," "manufacturer B," "tennis racket," and "performance." After search query A is converted into a keyword search query, the information processing device 10 acquires related information from multiple information services based on the keyword search query. After acquiring the related information, the information processing device 10 displays the acquired related information on the user's terminal device.

これにより、利用者が入力した検索クエリを利用者の検索意図に沿った情報を取得できる検索クエリに変換することができる。その為、利用者が検索クエリを入力することで得たいと考えた情報を利用者に提供することができる。 This allows the search query entered by the user to be converted into a search query that can obtain information that matches the user's search intent. As a result, it is possible to provide the user with the information that the user intended to obtain by entering the search query.

〔1-3.第1検索クエリデータベースを用いた学習処理について〕
ここで、利用者が入力した検索クエリを変換する際に、検索クエリと、検索クエリに基づいて検索した検索結果の中から、利用者が選択した検索結果との関係を学習した学習モデルを用いて、検索クエリを変換できると、利用者の検索意図に沿った検索結果を取得できる検索クエリを得ることができると考えられる。
1-3. Learning process using the first search query database
Here, when converting a search query entered by a user, if the search query can be converted using a learning model that has learned the relationship between the search query and the search results selected by the user from among the search results searched for based on the search query, it is believed that it will be possible to obtain a search query that can obtain search results that are in line with the user's search intent.

そこで、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに対応する検索結果の中から利用者が選択した検索結果と、の関係を学習し、学習モデルを生成する。 Therefore, the information processing device 10 learns the relationship between the search query entered by the user and the search results selected by the user from among the search results corresponding to the search query, and generates a learning model.

例えば、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに対応する検索結果の中から利用者が選択した検索結果を意味する被選択検索結果とを対応付けて登録した後述する第1検索クエリデータベース31を備える。情報処理装置10は、第1検索クエリデータベース31に登録されたデータを用いて、利用者が入力した検索クエリと、検索クエリに対応する検索結果の中から利用者が選択した検索結果と、の関係を学習し、学習モデルを生成する。情報処理装置10は、利用者が入力した検索クエリを取得し、取得した検索クエリを学習モデルに入力し、変換された検索クエリの出力を得る。情報処理装置10は、変換された検索クエリの出力を取得したら、変換された検索クエリを用いて、複数の情報サービスから関連情報を取得する。情報処理装置10は、関連情報を取得したら取得した関連情報を利用者の端末装置に表示させる。 For example, the information processing device 10 includes a first search query database 31 (described later) that registers search queries input by a user and selected search results, which mean search results selected by the user from among search results corresponding to the search queries, in association with each other. The information processing device 10 uses the data registered in the first search query database 31 to learn the relationship between the search query input by the user and the search results selected by the user from among search results corresponding to the search queries, and generates a learning model. The information processing device 10 acquires the search query input by the user, inputs the acquired search query into the learning model, and obtains an output of the converted search query. After acquiring the output of the converted search query, the information processing device 10 acquires related information from a plurality of information services using the converted search query. After acquiring the related information, the information processing device 10 displays the acquired related information on the user's terminal device.

これにより、利用者が入力した検索クエリを、利用者の検索意図に沿った情報を取得できる検索クエリに変換することができる。その為、利用者が検索クエリを入力することで得たいと考えた情報を利用者に提供することができる。 This allows the search query entered by the user to be converted into a search query that can obtain information that matches the user's search intent. As a result, it is possible to provide the user with the information that the user intended to obtain by entering the search query.

〔1-4.第2検索クエリデータベースを用いた学習処理について〕
ここで、利用者が入力した検索クエリを変換する際に、検索クエリと検索クエリに基づいて複数の情報サービスから取得した関連情報の中から、利用者が選択した関連情報を学習した学習モデルを用いて、検索クエリを変換できると、利用者の検索意図に沿った関連情報を複数の情報サービスから取得できる検索クエリを得ることができると考えられる。
1-4. Learning process using the second search query database
Here, when converting a search query entered by a user, if the search query can be converted using a learning model that has learned the search query and the related information selected by the user from among related information obtained from multiple information services based on the search query, it is possible to obtain a search query that can obtain related information from multiple information services that is in line with the user's search intent.

そこで、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から利用者が選択した関連情報と、の関係を学習し、学習モデルを生成する。 Therefore, the information processing device 10 learns the relationship between the search query entered by the user and the related information selected by the user from among related information obtained from multiple information services based on the search query, and generates a learning model.

例えば、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から、利用者が選択した関連情報を意味する被選択関連情報と、を対応付けて登録した後述する第2検索クエリデータベース32を備える。情報処理装置10は、第2検索クエリデータベース32に登録されたデータを用いて、利用者が入力した検索クエリと、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から利用者が選択した関連情報と、の関係を学習し、学習モデルを生成する。情報処理装置10は、利用者が入力した検索クエリを取得し、取得した検索クエリを学習モデルに入力し、変換された検索クエリの出力を得る。情報処理装置10は、変換された検索クエリの出力を取得したら、変換された検索クエリを用いて、複数の情報サービスから関連情報を取得する。情報処理装置10は、関連情報を取得したら取得した関連情報を利用者の端末装置に表示させる。 For example, the information processing device 10 includes a second search query database 32 (described later) that registers a search query input by a user and selected related information, which means related information selected by the user from related information acquired from multiple information services based on the search query, in association with each other. The information processing device 10 uses the data registered in the second search query database 32 to learn the relationship between the search query input by the user and the related information selected by the user from related information acquired from multiple information services based on the search query, and generates a learning model. The information processing device 10 acquires the search query input by the user, inputs the acquired search query into the learning model, and obtains an output of the converted search query. After acquiring the output of the converted search query, the information processing device 10 acquires related information from multiple information services using the converted search query. After acquiring the related information, the information processing device 10 displays the acquired related information on the user's terminal device.

これにより、利用者が入力した検索クエリを、利用者の検索意図に沿った関連情報を取得できる検索クエリに変換できる。その為、利用者が検索クエリを入力することで得たいと考えた情報を利用者に提供することができる。 This allows the search query entered by the user to be converted into a search query that can retrieve related information that matches the user's search intent. As a result, it is possible to provide the user with the information that the user intended to obtain by entering the search query.

〔1-5.第3検索クエリデータベースを用いた学習処理について〕
ここで、利用者が入力した検索クエリを変換する際に、検索クエリと、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から、利用者が選択した質問文と、の関係を学習した学習モデルを用いて、検索クエリを変換することができると、利用者の検索意図に沿った関連する質問文を質問回答サービスから取得できる検索クエリを得ることができると考えられる。
[1-5. Learning process using the third search query database]
Here, when converting a search query entered by a user, if the search query can be converted using a learning model that has learned the relationship between the search query and the question selected by the user from among related questions obtained from the question and answer service based on the search query, it is possible to obtain a search query that enables related questions that are in line with the user's search intent to be obtained from the question and answer service.

そこで、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から利用者が選択した質問文と、の関係を学習し、学習モデルを生成する。 Therefore, the information processing device 10 learns the relationship between the search query entered by the user and the question sentence selected by the user from among related questions obtained from the question and answer service based on the search query, and generates a learning model.

例えば、情報処理装置10は、利用者が入力した検索クエリと、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から、利用者が選択した質問文を意味する被選択質問文と、を対応付けて登録した後述する第3検索クエリデータベース33を備える。また、情報処理装置10は、利用者が入力した質問文と、当該の質問文に対して他の利用者が入力した回答文の集合と、を対応付けて登録した後述するQ&Aデータベース34を備える。情報処理装置10は、第3検索クエリデータベース33に登録されたデータを用いて、利用者が入力した検索クエリと、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から利用者が選択した質問文と、の関係を学習し、学習モデルを生成する。情報処理装置10は、利用者が入力した検索クエリを取得し、取得した検索クエリを学習モデルに入力し、変換された検索クエリの出力を得る。情報処理装置10は、変換された検索クエリの出力を取得したら、変換された検索クエリを用いて、質問回答サービスから関連する質問文を取得する。情報処理装置10は、関連する質問文を取得したら関連する質問文を利用者の端末装置に表示させる。なお、情報処理装置10は、関連する質問文に対して、他の利用者が入力した回答文の集合にアクセスするリンクを質問文に付加して、利用者の端末装置に表示させる。 For example, the information processing device 10 includes a third search query database 33 (described later) in which a search query input by a user and a selected question sentence, which means a question sentence selected by the user from among related question sentences acquired from a question and answer service based on the search query, are associated and registered. The information processing device 10 also includes a Q&A database 34 (described later) in which a question sentence input by a user and a set of answer sentences input by other users to the question sentence are associated and registered. The information processing device 10 uses the data registered in the third search query database 33 to learn the relationship between the search query input by the user and the question sentence selected by the user from among related question sentences acquired from a question and answer service based on the search query, and generates a learning model. The information processing device 10 acquires the search query input by the user, inputs the acquired search query into the learning model, and obtains an output of the converted search query. After acquiring the output of the converted search query, the information processing device 10 acquires related question sentences from the question and answer service using the converted search query. When the information processing device 10 acquires the related question text, it displays the related question text on the user's terminal device. Note that the information processing device 10 adds a link to the related question text to access a collection of answers entered by other users, and displays the link on the user's terminal device.

これにより、利用者が入力した検索クエリを、利用者の検索意図に沿った質問文を取得できる検索クエリに変換できる。その為、利用者が検索クエリを入力することで得たいと考えた情報を利用者に提供することができる。 This allows the search query entered by the user to be converted into a search query that can obtain a question that matches the user's search intent. As a result, it is possible to provide the user with the information they wish to obtain by entering a search query.

〔1-6.変換処理について〕
ここで、情報処理装置10は、検索クエリを変換する学習モデルを用いて、自然文の検索クエリをキーワードの検索クエリを変換する。
[1-6. Conversion process]
Here, the information processing device 10 converts the natural language search query into a keyword search query using a learning model for converting a search query.

例えば、利用者が検索クエリA「メーカーAとメーカーBのテニスラケットの性能の違いはなんですか」を入力した場合の処理について説明する。この場合、情報処理装置10は、検索クエリAを、「メーカーA」、「メーカーB」、「テニスラケット」、「性能」のキーワードの検索クエリに変換する。情報処理装置10は、変換されたキーワードの検索クエリに基づいて、複数の情報サービスから、関連情報を取得する。情報処理装置10は、関連情報を取得したら、取得した関連情報を利用者の端末装置に表示させる。 For example, the process will be described when a user inputs search query A, "What is the difference in performance between tennis rackets made by manufacturer A and manufacturer B?" In this case, the information processing device 10 converts search query A into a search query for the keywords "manufacturer A," "manufacturer B," "tennis racket," and "performance." Based on the search query for the converted keywords, the information processing device 10 acquires related information from multiple information services. After acquiring the related information, the information processing device 10 displays the acquired related information on the user's terminal device.

これにより、利用者が入力した自然文の検索クエリを、利用者の検索意図に沿った情報を取得できるキーワードの検索クエリに変換できる。その為、利用者が自然文の検索クエリを入力することで得たいと考えた情報を利用者に提供することができる。 This allows the system to convert the natural language search query entered by the user into a keyword search query that can retrieve information that matches the user's search intent. As a result, the system can provide the user with the information they intended to obtain by entering a natural language search query.

〔1-7.関連情報の表示について〕
ここで、利用者が検索クエリを入力した際に、通常検索の検索結果に加えて、複数の情報サービスから検索クエリに基づいて関連情報を取得し、利用者の端末装置に表示させることができると、複数の情報サービスの利用を活性化させることができると考えられる。
[1-7. Display of related information]
Here, if, when a user enters a search query, in addition to the search results of a normal search, related information based on the search query can be obtained from multiple information services and displayed on the user's terminal device, it is believed that this can stimulate the use of multiple information services.

そこで、情報処理装置10は、変換後の検索クエリに基づいて、複数の情報サービスの中から関連情報を取得する。 Then, the information processing device 10 obtains related information from multiple information services based on the converted search query.

例えば、利用者が検索クエリA「メーカーAとメーカーBのテニスラケットの性能の違いはなんですか」を入力した場合の処理について説明する。この場合、情報処理装置10は、検索クエリAを、「メーカーA」、「メーカーB」、「テニスラケット」、「性能」のキーワードの検索クエリに変換する。情報処理装置10は、変換されたキーワードの検索クエリに基づいて、複数の情報サービスから、関連情報を取得する。情報処理装置10は、例えば、ショッピングサイトから、「メーカーA」と、「メーカーB」の、「テニスラケット」に関する情報を関連情報として取得する。また、情報処理装置10は、例えば、オークションサイトから、「メーカーA」と、「メーカーB」の、「テニスラケット」に関する情報を関連情報として取得する。また、情報処理装置10は、例えば、掲示板サイトから「メーカーA」と、「メーカーB」と、「テニスラケット」と、「性能」と、に関する情報を関連情報として取得する。情報処理装置10は、関連情報を取得したら、取得した関連情報を、その他の検索結果と一緒に、利用者の端末装置に表示させる。 For example, the process will be described when a user inputs a search query A, "What is the difference in performance between tennis rackets made by manufacturer A and manufacturer B?" In this case, the information processing device 10 converts the search query A into a search query for the keywords "manufacturer A," "manufacturer B," "tennis racket," and "performance." Based on the search query of the converted keywords, the information processing device 10 acquires related information from a plurality of information services. For example, the information processing device 10 acquires information on "tennis rackets" made by "manufacturer A" and "manufacturer B" from a shopping site as related information. In addition, the information processing device 10 acquires information on "tennis rackets" made by "manufacturer A" and "manufacturer B" from an auction site as related information. In addition, the information processing device 10 acquires information on "manufacturer A," "manufacturer B," "tennis racket," and "performance" from a bulletin board site as related information. After acquiring the related information, the information processing device 10 displays the acquired related information on the user's terminal device together with other search results.

これにより、利用者が入力した検索クエリを変換し、変換した検索クエリに基づいて、複数の情報サービスから、関連情報を取得し、取得した関連情報を利用者の端末装置に表示させることができる。その為、利用者が求める情報を適切に提供することができる。また、複数の情報サービスの利用を活性化させることができる。 This allows the search query entered by the user to be converted, related information to be obtained from multiple information services based on the converted search query, and the obtained related information to be displayed on the user's terminal device. This makes it possible to provide the information desired by the user appropriately. It also stimulates the use of multiple information services.

〔1-8.質問文の表示について〕
ここで、利用者が検索クエリを入力した際に、通常検索の検索結果に加えて、質問回答サービスから検索クエリに基づいて関連する質問文を取得し、利用者の端末装置に表示させることができると、利用者が求める情報を提供できると考えられる。その結果、ポータルサイトに登録された質問回答サービスの利用を活性化させることができる。
[1-8. Display of questions]
Here, if, when a user inputs a search query, in addition to the search results of a normal search, related questions based on the search query could be obtained from the question and answer service and displayed on the user's terminal device, it would be possible to provide the information the user is looking for, thereby stimulating the use of the question and answer service registered on the portal site.

そこで、情報処理装置10は、変換後の検索クエリに基づいて、質問回答サービスの中から関連する質問文を取得する。 Therefore, the information processing device 10 obtains related question sentences from the question and answer service based on the converted search query.

例えば、利用者が検索クエリA「メーカーAとメーカーBのテニスラケットの性能の違いはなんですか」を入力した場合の処理について説明する。この場合、情報処理装置10は、検索クエリAを、キーワードの検索クエリB「メーカーA」、「メーカーB」、「テニスラケット」、「性能」に変換する。情報処理装置10は、変換されたキーワードの検索クエリBに基づいて、質問回答サービスから、関連する質問文を取得する。例えば、質問回答サービスに、利用者からキーワードの検索クエリBを全て含む質問文A「メーカーAとメーカーBのテニスラケットの性能の違いは何ですか」が投稿され、質問文Aに対して他の利用者から回答文が投稿されていたとする。この場合、情報処理装置10は、質問回答サービスから、質問文Aを取得する。情報処理装置10は、質問文Aを取得したら、取得した質問文Aを、その他の検索結果と一緒に、利用者の端末装置に表示させる。 For example, the process will be described when a user inputs search query A "What is the difference in performance between tennis rackets made by manufacturer A and manufacturer B?". In this case, the information processing device 10 converts search query A into keyword search query B "manufacturer A", "manufacturer B", "tennis racket", and "performance". Based on the converted keyword search query B, the information processing device 10 acquires a related question from a question and answer service. For example, assume that a user posts question A "What is the difference in performance between tennis rackets made by manufacturer A and manufacturer B" that includes all of keyword search queries B to the question and answer service, and other users have posted answers to question A. In this case, the information processing device 10 acquires question A from the question and answer service. After acquiring question A, the information processing device 10 displays the acquired question A on the user's terminal device together with other search results.

これにより、利用者が入力した検索クエリを変換し、変換した検索クエリに基づいて、質問回答サービスから、関連する質問文を取得し、取得した質問文を利用者の端末装置に表示させることができる。その為、利用者が求める情報を適切に提供することができる。 This allows the search query entered by the user to be converted, related questions to be obtained from the question and answer service based on the converted search query, and the obtained questions to be displayed on the user's terminal device. As a result, the information desired by the user can be appropriately provided.

〔1-9.質問文の分散表現のクラスタを使用した類似の質問文の取得について〕
ここで、質問文を検索する際に、検索クエリのキーワードが全て含まれる質問文だけではなく、質問文に検索クエリのキーワードが全ては含まれないが、意味が類似する質問文が表示されると、利用者は関連する質問文を参照することで、入力した検索クエリの検索意図に沿った情報を取得することができると考えられる。
[1-9. Acquiring similar questions using clusters of distributed representations of questions]
Here, when searching for questions, not only questions that contain all of the keywords in the search query are displayed, but also questions that do not contain all of the keywords in the search query but have a similar meaning are displayed.By referring to related questions, users can obtain information that is in line with the search intent of the entered search query.

そこで、情報処理装置10は、質問文の文字情報に対応する分散表現を類似度に基づいてクラスタリングし、変換後の検索クエリの文字情報の分散表現と、質問文の文字情報に対応する分散表現と、の類似度を計算し、計算された類似度に基づいて、検索クエリに関連する質問文のクラスタを選定し、選定されたクラスタに含まれる質問文を取得する。 Therefore, the information processing device 10 clusters the distributed representations corresponding to the text information of the question sentence based on the similarity, calculates the similarity between the distributed representations of the text information of the converted search query and the distributed representations corresponding to the text information of the question sentence, selects a cluster of question sentences related to the search query based on the calculated similarity, and obtains the question sentences included in the selected cluster.

例えば、質問回答サービスにおいて、利用者から質問文B「メーカーCとメーカーDのテニスラケットの性能の違いは何ですか」と、質問文C「メーカーAとメーカーBのテニスラケットの価格はいくらですか」と、質問文D「テニスラケットのメーカーは何がありますか」と、が利用者により入力されていたとする。そして、質問文Bと、質問文Cと、質問文Dとに対して、他の利用者から回答文が入力されていたとする。この場合、情報処理装置10は、質問文Bと、質問文Cと、質問文Dに対して分散表現を計算する。ここで、質問文Bと、質問文Cと、質問文Dは意味が似ていることから分散表現も近い値に計算される。情報処理装置10は、質問文Bと、質問文Cと、質問文Dの分散表現が計算されたら、質問文Bと、質問文Cと、質問文Dとを同じクラスタAに分類する。ここで、情報処理装置10は、利用者から前述の質問文Aと同じ検索クエリAを取得したとする。情報処理装置10は、検索クエリAを取得したら、取得した検索クエリAの分散表現を計算する。質問文Aは、質問文Bと、質問文Cと、質問文Dと意味が似ていることから、質問文Aと同じ検索クエリAの分散表現は、質問文Bと、質問文Cと、質問文Dの分散表現と近い値に計算される。情報処理装置10は、検索クエリAの分散表現が計算されたら、クラスタAに分類された質問文の中から、例えば、質問文Bを取得する。なお、クラスタAから取得する質問文の数は一つに限定されるものではなく、その他の任意の数の質問文を取得してもよい。情報処理装置10は、クラスタAから質問文Bを取得したら、利用者の端末装置に、その他の検索結果と一緒に、質問文Bを表示させる。 For example, in a question and answer service, it is assumed that a user inputs question B "What is the difference in performance between tennis rackets made by manufacturer C and manufacturer D?", question C "How much do tennis rackets made by manufacturer A and manufacturer B cost?", and question D "What tennis racket manufacturers are there?". Then, it is assumed that answers to question B, question C, and question D are input from other users. In this case, the information processing device 10 calculates distributed representations for question B, question C, and question D. Here, since question B, question C, and question D have similar meanings, the distributed representations are also calculated to be close values. After calculating the distributed representations for question B, question C, and question D, the information processing device 10 classifies question B, question C, and question D into the same cluster A. Here, it is assumed that the information processing device 10 acquires a search query A that is the same as the above-mentioned question A from a user. When the information processing device 10 acquires search query A, it calculates the distributed representation of the acquired search query A. Since question sentence A has a similar meaning to question sentence B, question sentence C, and question sentence D, the distributed representation of search query A, which is the same as question sentence A, is calculated to be close to the distributed representations of question sentence B, question sentence C, and question sentence D. When the information processing device 10 calculates the distributed representation of search query A, it acquires, for example, question sentence B from the questions classified into cluster A. Note that the number of questions acquired from cluster A is not limited to one, and any number of questions may be acquired. When the information processing device 10 acquires question sentence B from cluster A, it causes question sentence B to be displayed on the user's terminal device together with other search results.

これにより、利用者が検索クエリを入力した際の検索クエリの検索意図に沿った情報を利用者に提供することができる。その為、利用者が求める情報を適切に提供することができる。 This allows the user to be provided with information that matches the search intent of the search query when the user enters the search query. This allows the user to be provided with the appropriate information they are looking for.

〔2.情報処理装置の構成〕
以下、上記した情報処理装置10が有する機能構成の一例について説明する。なお、以下の説明では、情報サービスサイトにおいて情報処理を実行する情報処理装置10が有する機能構成の一例を示す。図2は、第1実施形態に係る情報処理装置の構成例を示す図である。図2に示すように、情報処理装置10は、通信部20と、記憶部30と、制御部40と、を有する。
2. Configuration of information processing device
An example of the functional configuration of the information processing device 10 described above will be described below. Note that the following description shows an example of the functional configuration of the information processing device 10 that executes information processing at an information service site. Fig. 2 is a diagram showing an example of the configuration of the information processing device according to the first embodiment. As shown in Fig. 2, the information processing device 10 has a communication unit 20, a storage unit 30, and a control unit 40.

通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、端末装置Tとの間で情報の送受信を行う。 The communication unit 20 is realized, for example, by a NIC (Network Interface Card) or the like. The communication unit 20 is connected to the network N by wire or wirelessly, and transmits and receives information between the communication unit 20 and the terminal device T.

記憶部30は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。 The memory unit 30 is realized, for example, by a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.

また、記憶部30は、第1検索クエリデータベース31と、第2検索クエリデータベース32と、第3検索クエリデータベース33と、Q&Aデータベース34と、学習モデル35と、分散表現データベース36と、を記憶する。 The memory unit 30 also stores a first search query database 31, a second search query database 32, a third search query database 33, a Q&A database 34, a learning model 35, and a distributed representation database 36.

第1検索クエリデータベース31には、利用者が入力した検索クエリと、検索クエリに基づいて検索した検索結果に対して、利用者が選択した検索結果の情報が登録されている。例えば、図3は、実施形態に係る第1検索クエリデータベース31に登録される情報の一例を示す図である。図3に示すように、第1検索クエリデータベース31には、「利用者ID」、「検索クエリ」、「被選択検索結果」といった項目を有する情報が登録される。 The first search query database 31 stores information about search queries entered by users and search results selected by the users from search results searched based on the search queries. For example, FIG. 3 is a diagram showing an example of information stored in the first search query database 31 according to an embodiment. As shown in FIG. 3, the first search query database 31 stores information having items such as "user ID," "search query," and "selected search result."

ここで、「利用者ID」とは、利用者を識別するための識別子である。また、「検索クエリ」とは、利用者により入力された検索クエリを示す情報である。また、「被選択検索結果」とは、利用者により入力された検索クエリに基づいて検索した検索結果に対して、利用者が選択した検索結果を示す情報である。なお、利用者を特定しないで全ての利用者から一律に検索クエリを取得し、取得した検索クエリに基づいて検索した検索結果に対して利用者が選択した検索結果を示す被選択検索結果を取得し、取得した検索クエリ、非選択検索クエリを第1検索クエリデータベース31に登録してもよい。 Here, the "user ID" is an identifier for identifying a user. Furthermore, the "search query" is information indicating a search query input by a user. Furthermore, the "selected search results" are information indicating search results selected by a user from among search results searched based on the search query input by the user. Note that it is also possible to uniformly acquire search queries from all users without identifying the users, acquire selected search results indicating search results selected by the users from among search results searched based on the acquired search query, and register the acquired search queries and non-selected search queries in the first search query database 31.

例えば、図3に示す例では、第1検索クエリデータベース31には、利用者ID「U1」、検索クエリ「検索クエリ#U1-1」、被選択検索結果「被選択検索結果#U1-1」、といった情報が登録されている。このような情報は、利用者ID「U1」が示す利用者により、検索クエリ「検索クエリ#U1-1」が示す検索クエリが入力され、被選択検索結果「被選択検索結果#U1-1」が示す情報が選択されたことを示している。 For example, in the example shown in FIG. 3, information such as user ID "U1", search query "search query #U1-1", and selected search result "selected search result #U1-1" is registered in the first search query database 31. This information indicates that the user indicated by user ID "U1" entered the search query indicated by search query "search query #U1-1" and selected the information indicated by selected search result "selected search result #U1-1".

なお、図3に示す例では、検索クエリ#U1、被選択検索結果#U1-1といった概念的な表現を用いて、第1検索クエリデータベース31に登録される情報を記載したが、実際には、利用者によって入力された検索クエリとなる文字情報、検索クエリに基づいて検索した検索結果に対して利用者が選択した検索結果を示す被選択検索結果の文字情報が登録されることとなる。また、図3に示す情報以外にも、検索クエリに関連するその他の任意の情報が第1検索クエリデータベース31に登録されていてよい。 In the example shown in FIG. 3, the information to be registered in the first search query database 31 is described using conceptual expressions such as search query #U1 and selected search result #U1-1, but in reality, the text information that constitutes the search query entered by the user and the text information of the selected search result that indicates the search result selected by the user from the search results searched based on the search query will be registered. In addition to the information shown in FIG. 3, any other information related to the search query may be registered in the first search query database 31.

第2検索クエリデータベース32には、利用者が入力した検索クエリと、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から利用者が選択した関連情報、及び関連情報が取得された情報サービスの名称が登録されている。例えば、図4は、第1実施形態に係る第2検索クエリデータベース32に登録される情報の一例を示す図である。図4に示すように、第2検索クエリデータベース32には、「利用者ID」、「検索クエリ」、「被選択関連情報」、「情報サービス名」といった項目を有する情報が登録される。 The second search query database 32 stores the search query entered by the user, the related information selected by the user from among related information obtained from multiple information services based on the search query, and the name of the information service from which the related information was obtained. For example, FIG. 4 is a diagram showing an example of information registered in the second search query database 32 according to the first embodiment. As shown in FIG. 4, the second search query database 32 stores information having items such as "user ID," "search query," "selected related information," and "information service name."

例えば、図4に示す例では、利用者ID「U1」、検索クエリ「検索クエリ#U1-1」、情報サービス名「情報サービスA」といった情報が対応付けて登録されている。このような情報は、利用者ID「U1」が示す利用者により、検索クエリ「検索クエリ#U1-1」が示す検索クエリが入力され、非選択関連情報「非選択関連情報#U1-1」が示す関連情報が選択され、選択された関連情報は情報サービス名「情報サービスA」が示す情報サービスから取得されたことを示している。 For example, in the example shown in FIG. 4, information such as a user ID "U1", a search query "search query #U1-1", and an information service name "information service A" are registered in association with each other. This information indicates that a user indicated by user ID "U1" entered a search query indicated by search query "search query #U1-1", selected related information indicated by non-selected related information "non-selected related information #U1-1", and the selected related information was obtained from an information service indicated by information service name "information service A".

なお、図4に示す例では、「検索クエリ#U1-1」、「情報サービスA」といった概念的な表現を記載したが、実際には、利用者によって入力された検索クエリとなる文字情報、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から利用者が選択した関連情報の文字情報、利用者が選択した関連情報を取得した情報サービスの名称の文字情報、が登録されることとなる。また、図4に示す情報以外にも、検索クエリに関連するその他の任意の情報が、第2検索クエリデータベース32に登録されていてもよい。 In the example shown in FIG. 4, conceptual expressions such as "search query #U1-1" and "information service A" are described, but in reality, the following will be registered: character information that is the search query entered by the user, character information of related information selected by the user from related information obtained from multiple information services based on the search query, and character information of the name of the information service from which the related information selected by the user was obtained. In addition to the information shown in FIG. 4, any other information related to the search query may be registered in the second search query database 32.

第3検索クエリデータベース33には、利用者が入力した検索クエリと、検索クエリに基づいて質問回答サービスから取得した質問文の中から利用者が選択した質問文が登録されている。例えば、図5は、第1実施形態に係る第3検索クエリデータベース33に登録される情報の一例を示す図である。図5に示すように、第3検索クエリデータベース33には、「利用者ID」、「検索クエリ」、「被選択質問文」といった項目を有する情報が登録される。 The third search query database 33 stores search queries entered by users and questions selected by users from among questions obtained from the question and answer service based on the search queries. For example, FIG. 5 is a diagram showing an example of information registered in the third search query database 33 according to the first embodiment. As shown in FIG. 5, the third search query database 33 stores information having items such as "user ID," "search query," and "selected question."

例えば、図5に示す例では、利用者ID「U1」、検索クエリ「検索クエリ#U1-1」、被選択質問文「被選択質問文#U1-1」といった情報が対応付けて登録されている。このような情報は、利用者ID「U1」が示す利用者により、検索クエリ「検索クエリ#U1-1」が示す検索クエリが入力され、非選択質問文「非選択質問文#U1-1」が示す質問文が選択されたことを示している。 For example, in the example shown in FIG. 5, information such as a user ID "U1", a search query "search query #U1-1", and a selected question sentence "selected question sentence #U1-1" are registered in association with each other. Such information indicates that a user identified by user ID "U1" has entered a search query identified by search query "search query #U1-1" and selected a question sentence identified by non-selected question sentence "non-selected question sentence #U1-1".

なお、図5に示す例では、「検索クエリ#U1-1」、「被選択質問文#U1-1」といった概念的な表現を記載したが、実際には、利用者によって入力された検索クエリとなる文字情報、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から利用者が選択した質問文の文字情報、が登録されることとなる。また、図5に示す情報以外にも、検索クエリに関連するその他の任意の情報が、第3検索クエリデータベース33に登録されていてもよい。 In the example shown in FIG. 5, conceptual expressions such as "search query #U1-1" and "selected question #U1-1" are described, but in reality, what is registered is the text information of the search query entered by the user, and the text information of the question selected by the user from among related questions obtained from the question and answer service based on the search query. In addition to the information shown in FIG. 5, any other information related to the search query may be registered in the third search query database 33.

Q&Aデータベース34には、利用者によって入力された質問文、及び質問文に対して他の利用者が入力した回答文の集合、及び他の利用者が入力した回答文の集合の中から質問を入力した利用者によってベストアンサーに選択された回答文に関する情報が登録されている。例えば、図6は、第1実施形態に係るQ&Aデータベースに登録される情報の一例を示す図である。図6に示すように、Q&Aデータベース34には、「質問ID」、「質問文」、「回答文集合」、「選択情報」といった項目を有する情報が登録される。なお、回答文集合とは、利用者によって入力された質問文に対して、一人以上の他の利用者から入力された回答文を一つに纏めた情報である。 The Q&A database 34 stores information about questions entered by users, sets of answers entered by other users to the questions, and answers selected as best answers by the user who entered the question from the sets of answers entered by other users. For example, FIG. 6 is a diagram showing an example of information registered in the Q&A database according to the first embodiment. As shown in FIG. 6, the Q&A database 34 stores information having items such as "question ID," "question," "answer set," and "selection information." Note that a set of answer sets is information that brings together answer sets entered by one or more users in response to a question entered by a user.

図6に示す例では、質問ID「Q1」、質問文「質問文#1」、回答文集合「回答文集合#1」、選択情報「回答文#1-1」といった情報が対応付けて登録されている。このような情報は、利用者が入力した質問文に対して質問ID「Q1」が付与され、質問文「質問文#1」に利用者が入力した質問文が登録され、利用者が入力した質問文に対して他の利用者から回答文集合「回答文集合#1」に示す回答文が入力され、質問文を入力した利用者によって選択情報「回答文#1-1」が示す回答文がベストアンサーとして選択されたことを示す。 In the example shown in FIG. 6, information such as a question ID "Q1", a question "Question #1", a set of answer sentences "Answer Set #1", and selected information "Answer #1-1" are associated and registered. This information indicates that the question ID "Q1" is assigned to a question entered by a user, the question entered by the user is registered in question "Question #1", an answer shown in the set of answer sentences "Answer Set #1" was entered by another user in response to the question entered by the user, and the answer shown in the selected information "Answer #1-1" was selected as the best answer by the user who entered the question.

なお、図6に示す例では、「質問文#1」、「回答文集合#1」、「回答文#1-1」といった概念的な表現を記載したが、実際には、利用者が入力した質問文の文字情報、利用者が入力した質問文に対して他の利用者から入力された回答文の集合の文字情報、質問文を入力した利用者によって選択された回答文の文字情報が登録されることとなる。また、図6に示す情報以外にも、例えば、Q&Aデータベース34には、質問文を入力した利用者の利用者IDや、入力された質問文に対して回答文を入力した利用者の利用者IDなど、各種の質問文と回答文に関する任意の情報が登録されていてもよい。 In the example shown in FIG. 6, conceptual expressions such as "Question #1," "Answer Set #1," and "Answer #1-1" are used, but in reality, the text information of the question entered by the user, the text information of a set of answers entered by other users in response to the question entered by the user, and the text information of the answer selected by the user who entered the question will be registered. In addition to the information shown in FIG. 6, the Q&A database 34 may also register any information related to various questions and answers, such as the user ID of the user who entered the question and the user ID of the user who entered the answer to the entered question.

学習モデル35には、未学習の学習モデル及び学習済みの学習モデルが記憶される。学習済みの学習モデルとしては、後述する学習部42が学習処理を実行することで生成された学習モデルが記憶される。なお、後述する学習部42が学習処理を実行する際には、学習モデル35に記憶された未学習の学習モデルを用いて学習処理を実行する。 Unlearned learning models and learned learning models are stored in the learning model 35. As the learned learning models, learning models generated by the learning unit 42, which will be described later, executing a learning process are stored. When the learning unit 42, which will be described later, executes the learning process, the learning process is executed using the unlearned learning models stored in the learning model 35.

分散表現データベース36には、利用者によって入力された質問文と、質問文の分散表現と、質問文に分類されたクラスタと、が対応付けて登録されている。 In the distributed representation database 36, a question sentence input by a user, a distributed representation of the question sentence, and a cluster classified into the question sentence are registered in association with each other.

制御部40は、例えば、コントローラ(controller)であり、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、情報処理装置10の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部40は、コントローラであり、例えば、ASIC(Application Specific Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。 The control unit 40 is, for example, a controller, and is realized by a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs stored in the storage device of the information processing device 10 using the RAM as a working area. The control unit 40 is also a controller, and may be realized by an integrated circuit such as an ASIC (Application Specific Circuit) or an FPGA (Field Programmable Gate Array).

図2に示すように、制御部40は、取得部41と、学習部42と、変換部43と、計算部44と、分類部45と、受付部46と、提供部47と、を有する。 As shown in FIG. 2, the control unit 40 has an acquisition unit 41, a learning unit 42, a conversion unit 43, a calculation unit 44, a classification unit 45, a reception unit 46, and a provision unit 47.

取得部41は、第1取得部411と、第2取得部412と、第3取得部413と、を備える。第1取得部411は、利用者が入力した検索クエリを取得する。例えば、利用者が端末装置Tに検索クエリとして、検索クエリA「メーカーAとメーカーBのテニスラケットの性能違いは何ですか」を入力したとすると、第1取得部411は、ネットワークN、及び通信部20を介して端末装置Tに入力された検索クエリを取得する。 The acquisition unit 41 includes a first acquisition unit 411, a second acquisition unit 412, and a third acquisition unit 413. The first acquisition unit 411 acquires a search query input by a user. For example, if a user inputs a search query A "What is the difference in performance between tennis rackets from manufacturer A and manufacturer B" into the terminal device T, the first acquisition unit 411 acquires the search query input into the terminal device T via the network N and the communication unit 20.

第2取得部412は、利用者が入力した検索クエリを後述する変換部43が変換した検索クエリに基づいて複数の情報サービスの中から関連情報を取得する。例えば、利用者が端末装置Tに検索クエリとして、検索クエリA「メーカーAとメーカーBのテニスラケットの性能の違いは何ですか」と入力したとする。この場合、第1取得部411は、利用者が入力した検索クエリAを取得し、後述する変換部43が取得した検索クエリAをキーワードの検索クエリB「メーカーA」、「メーカーB」、「テニスラケット」、「性能」に変換する。第2取得部412は、変換部43が変換した検索クエリBに基づいて、複数の情報サービスから関連情報を取得する。第2取得部412は、例えば、ショッピングサイトから、「メーカーA」と、「メーカーB」の、「テニスラケット」に関する販売情報を関連情報として、取得する。 The second acquisition unit 412 acquires related information from a plurality of information services based on a search query that is converted by the conversion unit 43, which will be described later, from a search query entered by a user. For example, assume that a user enters a search query A, "What is the difference in performance between tennis rackets from manufacturer A and manufacturer B?", as a search query into the terminal device T. In this case, the first acquisition unit 411 acquires the search query A entered by the user, and converts the search query A acquired by the conversion unit 43, which will be described later, into a search query B of keywords, "manufacturer A," "manufacturer B," "tennis racket," and "performance." The second acquisition unit 412 acquires related information from a plurality of information services based on the search query B converted by the conversion unit 43. For example, the second acquisition unit 412 acquires sales information on "tennis rackets" from "manufacturer A" and "manufacturer B" from a shopping site as related information.

第3取得部413は、利用者が入力した検索クエリの分散表現の計算結果に基づいて、質問文のクラスタを選定し、選定されたクラスタに含まれる質問文を取得する。すなわち、第3取得部413は、後述する計算部44が、利用者が入力した検索クエリの分散表現を計算したら、利用者が入力した検索クエリの分散表現と、質問文のクラスタの分散表現の類似度を計算し、類似度が高い質問文のクラスタを選定する。第3取得部413は、類似度が高い質問文のクラスタが選定されたら、選定されたクラスタに含まれる質問文を取得する。 The third acquisition unit 413 selects a cluster of question sentences based on the calculation result of the distributed representation of the search query input by the user, and acquires the question sentences included in the selected cluster. That is, after the calculation unit 44 described later calculates the distributed representation of the search query input by the user, the third acquisition unit 413 calculates the similarity between the distributed representation of the search query input by the user and the distributed representation of the cluster of question sentences, and selects a cluster of question sentences with high similarity. After a cluster of question sentences with high similarity is selected, the third acquisition unit 413 acquires the question sentences included in the selected cluster.

学習部42は、検索クエリを変換する学習モデルを生成する。例えば、学習部42は、第1検索クエリデータベース31に登録された検索クエリと、被選択検索結果との関係を学習し、検索クエリを変換する学習モデルを生成する。この場合、例えば、被選択検索結果の文字情報に含まれる自然文を入力すると、利用者が入力した検索クエリを出力する学習モデルを生成してもよい。また、例えば、学習部42は、第2検索クエリデータベース32に登録された検索クエリと、被選択関連情報と、の関係を学習し、検索クエリを変換する学習モデルを生成する。この場合、例えば、被選択関連情報の文字情報に含まれる自然文を入力すると、利用者が入力した検索クエリを出力する学習モデルを生成してもよい。また、例えば、学習部42は、第3検索クエリデータベース33に登録された検索クエリと、被選択質問文と、の関係を学習し、検索クエリを変換する学習モデルを生成する。この場合、例えば、被選択質問文の文字情報に含まれる自然文を入力すると、利用者が入力した検索クエリを出力する学習モデルを生成してもよい。すなわち、学習モデルは、利用者が検索クエリを入力した後の行動に応じてその検索クエリを変換する。換言すれば、学習モデルは、利用者が検索クエリを入力した後の行動から推定される検索意図に応じて、その検索クエリを変換するように学習が行われる。 The learning unit 42 generates a learning model that converts a search query. For example, the learning unit 42 learns the relationship between the search query registered in the first search query database 31 and the selected search results, and generates a learning model that converts the search query. In this case, for example, when natural sentences included in the character information of the selected search results are input, a learning model that outputs a search query input by a user may be generated. Also, for example, the learning unit 42 learns the relationship between the search query registered in the second search query database 32 and the selected related information, and generates a learning model that converts a search query. In this case, for example, when natural sentences included in the character information of the selected related information are input, a learning model that outputs a search query input by a user may be generated. Also, for example, the learning unit 42 learns the relationship between the search query registered in the third search query database 33 and the selected question sentence, and generates a learning model that converts a search query. In this case, for example, when natural sentences included in the character information of the selected question sentence are input, a learning model that outputs a search query input by a user may be generated. That is, the learning model converts the search query according to the user's behavior after inputting the search query. In other words, the learning model is trained to convert the search query according to the search intent estimated from the user's behavior after inputting the search query.

学習部42は、エンドツーエンド(end-to-end)深層学習によって学習済みの学習モデルを生成する。エンドツーエンド深層学習は、入力データが与えられてから結果を出力するまで、多段の処理を必要とした機械学習システムを、様々な処理を行う複数の層・モジュールを備えた一つの大きなニューラルネットワークに置き換えて学習を行う。すなわち、エンドツーエンド深層学習は、入力と出力の対応関係を直接に学習する。エンドツーエンド深層学習を用いることによって、固有の機能に特化した中間構造を準備する必要がなく、自然言語処理において発生する上流の工程における問題が下流の工程に先送りされる問題を考慮する必要が無くなる。 The learning unit 42 generates a trained learning model by end-to-end deep learning. End-to-end deep learning replaces a machine learning system that required multiple stages of processing from when input data was given until the results were output with one large neural network equipped with multiple layers and modules that perform various processes. In other words, end-to-end deep learning directly learns the correspondence between input and output. By using end-to-end deep learning, there is no need to prepare an intermediate structure specialized for a specific function, and there is no need to consider the problem of problems that arise in upstream processes in natural language processing being postponed to downstream processes.

変換部43は、学習モデルを用いて検索クエリを変換する。例えば、変換部43は、学習部42が、第1検索クエリデータベース31に登録された検索クエリと、被選択検索結果との関係を学習して生成された学習モデルに、利用者が入力した検索クエリを入力することで、変換後の検索クエリの出力を得る。また、例えば、変換部43は、学習部42が、第2検索クエリデータベース32に登録された検索クエリと、被選択関連情報との関係を学習して生成された学習モデルに、利用者が入力した検索クエリを入力することで、変換後の検索クエリの出力を得る。また、例えば、変換部43は、学習部42が、第3検索クエリデータベース33に登録された検索クエリと、被選択質問文との関係を学習して生成された学習モデルに、利用者が入力した検索クエリを入力することで変換後の検索クエリの出力を得る。 The conversion unit 43 converts the search query using the learning model. For example, the conversion unit 43 obtains an output of the converted search query by inputting the search query input by the user to the learning model generated by the learning unit 42 learning the relationship between the search query registered in the first search query database 31 and the selected search results. Also, for example, the conversion unit 43 obtains an output of the converted search query by inputting the search query input by the user to the learning model generated by the learning unit 42 learning the relationship between the search query registered in the second search query database 32 and the selected related information. Also, for example, the conversion unit 43 obtains an output of the converted search query by inputting the search query input by the user to the learning model generated by the learning unit 42 learning the relationship between the search query registered in the third search query database 33 and the selected question sentence.

計算部44は、文字情報に対応する分散表現を計算する。例えば、計算部44は、質問文に対して形態素解析を実行して、形態素に分節し、分節された形態素に対して分散表現に変換する。単語の分散表現への変換は、例えば、word2vecを用いることができる。質問文を構成する全ての単語を分散表現に変換したら、例えば、質問文を構成する全ての単語の分散表現の平均値を計算することで、質問文の分散表現を得ることができる。計算部44は、質問文の分散表現を計算したら、分散表現データベース36に質問文と対応付けて質問文の分散表現を登録する。検索クエリが自然文である場合も、同様の処理を実行することで、自然文の検索クエリの分散表現を得ることができる。 The calculation unit 44 calculates the distributed representation corresponding to the character information. For example, the calculation unit 44 performs morphological analysis on the question sentence, segments it into morphemes, and converts the segmented morphemes into distributed representations. For example, word2vec can be used for converting words into distributed representations. Once all the words constituting the question sentence have been converted into distributed representations, the distributed representation of the question sentence can be obtained, for example, by calculating the average value of the distributed representations of all the words constituting the question sentence. After calculating the distributed representation of the question sentence, the calculation unit 44 registers the distributed representation of the question sentence in the distributed representation database 36 in association with the question sentence. Even if the search query is in natural language, the same process can be performed to obtain the distributed representation of the natural language search query.

分類部45は、質問文の文字情報に対応する分散表現を類似度に基づいてクラスタリングする。例えば、分類部45は、質問文の文字情報に対応する分散表現と、他の質問文の文字情報に対応する分散表現と、のコサイン類似度を計算する。なお、分類部45は、コサイン類似度に限られず、ベクトル間の距離尺度として適用可能な指標であれば、どのような指標に基づいて分散表現の間の類似度を計算してもよい。例えば、分類部45は、分散表現同士のユークリッド距離や双曲空間等の非ユークリッド空間中での距離、マンハッタン距離、マハラノビス距離等といった所定の距離関数の値を算出してもよい。 The classification unit 45 clusters the distributed representations corresponding to the text information of the question sentence based on the similarity. For example, the classification unit 45 calculates the cosine similarity between the distributed representations corresponding to the text information of the question sentence and the distributed representations corresponding to the text information of another question sentence. Note that the classification unit 45 may calculate the similarity between the distributed representations based on any index other than the cosine similarity as long as the index is applicable as a distance measure between vectors. For example, the classification unit 45 may calculate the value of a predetermined distance function such as the Euclidean distance between the distributed representations, the distance in a non-Euclidean space such as a hyperbolic space, the Manhattan distance, the Mahalanobis distance, etc.

分類部45は、質問文の文字情報に対応する分散表現の類似度が計算されたら、分散表現の類似度に基づいて質問文の分散表現をクラスタリングする。分類部45は、質問文の分散表現をクラスタリングしたら、分散表現データベース36に質問文と、質問文の分散表現に対応付けて、質問文の分散表現のクラスタを登録する。質問文の分散表現のクラスタリングには、例えば、K-meansクラスタリングを用いることができる。K-meansクラスタリングは、クラスタの平均値を用いて、与えられたクラスタ数(K個)にデータを分類する。 After calculating the similarity of the distributed representations corresponding to the text information of the question sentence, the classification unit 45 clusters the distributed representations of the question sentence based on the similarity of the distributed representations. After clustering the distributed representations of the question sentence, the classification unit 45 registers the clusters of the distributed representations of the question sentence in the distributed representation database 36 in association with the question sentence and the distributed representations of the question sentence. For example, K-means clustering can be used to cluster the distributed representations of the question sentence. K-means clustering classifies data into a given number of clusters (K) using the average value of the clusters.

受付部46は、利用者から質問や回答の登録を受付ける。例えば、受付部46は、利用者の端末装置から質問となる文章を受付けると、受付けた文章を質問文としてQ&Aデータベース34に登録する。また、受付部46は、回答者が使用する端末装置から回答となる文章を受付けると、受付けた文章を、対応する質問文の質問IDと対応付けて、Q&Aデータベース34に登録する。これにより、利用者から新たな質問文と回答文の投稿を受け付けて、Q&Aデータベース34を更新することができる。 The reception unit 46 accepts registration of questions and answers from users. For example, when the reception unit 46 accepts a question sentence from a user's terminal device, it registers the accepted sentence as a question in the Q&A database 34. In addition, when the reception unit 46 accepts an answer sentence from a terminal device used by an answerer, it associates the accepted sentence with the question ID of the corresponding question sentence and registers it in the Q&A database 34. This makes it possible to accept new questions and answers posted by users and update the Q&A database 34.

提供部47は、少なくとも第2取得部412により取得された関連情報、又は第3取得部413により取得された質問文のいずれか一方を、検索クエリを入力した利用者に対して提供する。すなわち、提供部47は、第2取得部412が取得した関連情報を表示させてもよいし、第3取得部413が取得した質問文を表示させてもよい。また、提供部47は、第2取得部412が取得した関連情報と、第3取得部413が取得した質問文の両方を利用者の端末装置に表示させてもよい。 The providing unit 47 provides at least either the related information acquired by the second acquiring unit 412 or the question acquired by the third acquiring unit 413 to the user who input the search query. That is, the providing unit 47 may display the related information acquired by the second acquiring unit 412, or may display the question acquired by the third acquiring unit 413. The providing unit 47 may also display both the related information acquired by the second acquiring unit 412 and the question acquired by the third acquiring unit 413 on the user's terminal device.

〔3.処理手順〕
次に、図7を用いて、第1実施形態に係る情報処理装置10による情報処理の手順について説明する。図7は、第1実施形態に係る情報処理の流れの一例を示すフローチャートである。例えば、情報処理装置10は、利用者が入力した検索クエリを取得する(ステップS101)。そして、情報処理装置10は、取得した検索クエリを変換する(ステップS102)。そして、情報処理装置10は、複数の情報サービスから関連情報を取得する(ステップS103)。そして、情報処理装置10は、取得した関連情報を、検索クエリを入力した利用者の端末装置に表示させる(ステップS104)。
3. Processing Procedure
Next, the procedure of information processing by the information processing device 10 according to the first embodiment will be described with reference to FIG. 7. FIG. 7 is a flowchart showing an example of the flow of information processing according to the first embodiment. For example, the information processing device 10 acquires a search query input by a user (step S101). Then, the information processing device 10 converts the acquired search query (step S102). Then, the information processing device 10 acquires related information from a plurality of information services (step S103). Then, the information processing device 10 displays the acquired related information on the terminal device of the user who input the search query (step S104).

〔4.ハードウェア構成〕
また、上述した実施形態に係る情報処理装置10は、例えば図8に示すような構成のコンピュータ1000によって実現される。図8は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。
4. Hardware Configuration
The information processing device 10 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 8, for example. Fig. 8 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which a calculation device 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected by a bus 1090.

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAM等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等により実現される。 The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, programs read from the input device 1020, and the like, and executes various processes. The primary storage device 1040 is a memory device, such as a RAM, that primarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), HDD (Hard Disk Drive), flash memory, etc.

出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナ等といった各種の入力装置1020から情報を受信するためのインタフェースであり、例えば、USB等により実現される。 The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a monitor or a printer, and is realized, for example, by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (registered trademark) (High Definition Multimedia Interface). The input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, and scanner, and is realized, for example, by a USB.

なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリ等の外付け記憶媒体であってもよい。 The input device 1020 may be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase change rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. The input device 1020 may also be an external storage medium such as a USB memory.

ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。 The network IF 1080 receives data from other devices via the network N and sends it to the computing device 1030, and also transmits data generated by the computing device 1030 to other devices via the network N.

演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。 The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.

例えば、コンピュータ1000が情報処理装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。 For example, when the computer 1000 functions as the information processing device 10, the arithmetic unit 1030 of the computer 1000 realizes the functions of the control unit 40 by executing a program loaded onto the primary storage device 1040.

〔5.効果〕
本開示に係る情報処理装置10は、利用者が入力した検索クエリを取得する第1取得部411と、検索クエリを変換する学習モデルを生成する学習部42と、学習モデルを用いて検索クエリを変換する変換部43と、を備える。
5. Effects
The information processing device 10 according to the present disclosure includes a first acquisition unit 411 that acquires a search query input by a user, a learning unit 42 that generates a learning model for converting the search query, and a conversion unit 43 that converts the search query using the learning model.

この構成によれば、利用者が入力した検索クエリを、学習モデルを用いて変換することから、利用者に適切な情報を提供することができる。 With this configuration, the search query entered by the user is converted using a learning model, making it possible to provide the user with appropriate information.

また、学習部42は、利用者が入力した検索クエリと、検索クエリに対応する検索結果の中から利用者が選択した検索結果と、の関係を学習し、学習モデルを生成する。 The learning unit 42 also learns the relationship between the search query entered by the user and the search results selected by the user from among the search results corresponding to the search query, and generates a learning model.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った検索結果を取得できる検索クエリに変換できる学習モデルを生成することができる。その為、利用者に適切な情報を提供することができる。 With this configuration, it is possible to generate a learning model that can convert a search query entered by a user into a search query that can obtain search results that match the user's search intent. As a result, it is possible to provide appropriate information to the user.

また、学習部42は、利用者が入力した検索クエリと、検索クエリに基づいて複数の情報サービスから取得した関連情報の中から利用者が選択した関連情報と、の関係を学習し、学習モデルを生成する。 The learning unit 42 also learns the relationship between the search query entered by the user and the related information selected by the user from among related information obtained from multiple information services based on the search query, and generates a learning model.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った関連情報を取得できる検索クエリに変換できる学習モデルを生成することができる。その為、利用者に適切な情報を提供することができる。 With this configuration, it is possible to generate a learning model that can convert a search query entered by a user into a search query that can obtain related information that matches the user's search intent. As a result, it is possible to provide appropriate information to the user.

また、学習部42は、利用者が入力した検索クエリと、検索クエリに基づいて質問回答サービスから取得した関連する質問文の中から利用者が選択した質問文と、の関係を学習し、学習モデルを生成する。 In addition, the learning unit 42 learns the relationship between the search query entered by the user and the question sentence selected by the user from among related questions obtained from the question and answer service based on the search query, and generates a learning model.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った質問文を取得できる検索クエリに変換できる学習モデルを生成することができる。その為、利用者に適切な情報を提供することができる。 With this configuration, it is possible to generate a learning model that can convert a search query entered by a user into a search query that can obtain a question that matches the user's search intent. As a result, it is possible to provide appropriate information to the user.

また、変換部43は、学習モデルを用いて、自然文の検索クエリをキーワードの検索クエリに変換する。 The conversion unit 43 also uses the learning model to convert natural language search queries into keyword search queries.

この構成によれば、利用者が入力した自然文の検索クエリを、キーワードの検索クエリに変換できる。その為、利用者に適切な情報を提供することができる。 With this configuration, a search query in natural language entered by a user can be converted into a keyword search query. This makes it possible to provide the user with appropriate information.

また、本開示に係る情報処理装置10は、変換部43が変換した後の検索クエリに基づいて、複数の情報サービスの中から関連情報を取得する第2取得部412と、を備える。 The information processing device 10 according to the present disclosure also includes a second acquisition unit 412 that acquires related information from among a plurality of information services based on the search query converted by the conversion unit 43.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った関連情報を検索できる検索クエリに変換し、複数の情報サービスの中から関連情報を取得することができる。その為、利用者に適切な情報を提供することができる。 With this configuration, a search query entered by a user can be converted into a search query that can search for related information that matches the user's search intent, and related information can be obtained from multiple information services. This makes it possible to provide the user with appropriate information.

また、第2取得部412は、変換部43が変換した後の検索クエリに基づいて、情報サービスとして質問回答サービスの中から関連情報として質問文を取得する。 The second acquisition unit 412 also acquires a question sentence as related information from a question and answer service as an information service based on the search query converted by the conversion unit 43.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った質問文を検索できる検索クエリに変換し、情報サービスとして質問回答サービスの中から関連情報として質問文を取得できる。その為、利用者に適切な情報を提供することができる。 With this configuration, a search query entered by a user is converted into a search query that can search for a question that matches the user's search intent, and the question can be obtained as related information from a question and answer service as an information service. This makes it possible to provide the user with appropriate information.

また、本開示に係る情報処理装置10は、文字情報に対応する分散表現を計算する計算部44と、質問文に対応する分散表現の類似度に基づいて質問文をクラスタリングする分類部45と、利用者が入力した検索クエリの分散表現の計算結果に基づいて、質問文のクラスタを選定し、選定されたクラスタに含まれる質問文を取得する第3取得部413と、を備える。 The information processing device 10 according to the present disclosure also includes a calculation unit 44 that calculates distributed representations corresponding to character information, a classification unit 45 that clusters question sentences based on the similarity of the distributed representations corresponding to the question sentences, and a third acquisition unit 413 that selects a cluster of question sentences based on the calculation result of the distributed representation of the search query input by the user and acquires the question sentences included in the selected cluster.

この構成によれば、利用者が入力した検索クエリの分散表現の計算結果に基づいて、質問文のクラスタを選定し、選定されたクラスタに含まれる質問文を取得できる。その為、利用者に適切な情報を提供することができる。 With this configuration, a cluster of questions can be selected based on the results of computing the distributed representation of the search query entered by the user, and the questions contained in the selected cluster can be obtained. This makes it possible to provide the user with appropriate information.

本開示に係る情報処理方法は、利用者が入力した検索クエリを取得するステップと、検索クエリを変換するステップと、変換された検索クエリに基づいて複数の情報サービスから関連情報を取得するステップと、取得された関連情報を表示させるステップと、を含む。 The information processing method according to the present disclosure includes the steps of acquiring a search query input by a user, converting the search query, acquiring related information from a plurality of information services based on the converted search query, and displaying the acquired related information.

この構成によれば、利用者が入力した検索クエリを、利用者の検索意図に沿った情報を検索できる検索クエリに変換し、複数の情報サービスの中から関連情報を取得することができる。その為、利用者に適切な情報を提供することができる。 With this configuration, a search query entered by a user can be converted into a search query that can search for information that matches the user's search intent, and related information can be obtained from multiple information services. This makes it possible to provide the user with appropriate information.

本開示に係る情報処理プログラムは、利用者が入力した検索クエリを取得するステップと、検索クエリを変換するステップと、変換された検索クエリに基づいて複数の情報サービスから関連情報を取得するステップと、取得された関連情報を表示させるステップと、をコンピュータに実行させる。 The information processing program disclosed herein causes a computer to execute the steps of acquiring a search query entered by a user, converting the search query, acquiring related information from multiple information services based on the converted search query, and displaying the acquired related information.

以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The above describes the embodiments of the present application in detail with reference to the drawings, but this is merely an example, and the present invention can be embodied in other forms with various modifications and improvements based on the knowledge of those skilled in the art, including the forms described in the disclosure section of the invention.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 The above-mentioned "section, module, unit" can be read as "means" or "circuit." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.

10 情報処理装置
20 通信部
30 記憶部
31 第1検索クエリデータベース
32 第2検索クエリデータベース
33 第3検索クエリデータベース
34 Q&Aデータベース
35 学習モデル
36 分散表現データベース
40 制御部
41 取得部
411 第1取得部
412 第2取得部
413 第3取得部
42 学習部
43 変換部
44 計算部
45 分類部
46 受付部
47 提供部
N ネットワーク
T 端末装置
REFERENCE SIGNS LIST 10 Information processing device 20 Communication unit 30 Memory unit 31 First search query database 32 Second search query database 33 Third search query database 34 Q&A database 35 Learning model 36 Distributed representation database 40 Control unit 41 Acquisition unit 411 First acquisition unit 412 Second acquisition unit 413 Third acquisition unit 42 Learning unit 43 Conversion unit 44 Calculation unit 45 Classification unit 46 Reception unit 47 Provision unit N Network T Terminal device

Claims (9)

利用者が入力した検索クエリを取得する第1取得部と、
前記検索クエリに基づいて検索した検索結果の中から、前記利用者が選択した検索結果の文字情報含まれ自然文を入力すると前記索クエリを出力する学習モデルを生成する学習部と、
前記学習モデルを用いて、前記利用者が入力した検索クエリを、前記利用者が当該検索クエリを入力した後の行動から推定される検索意図に応じた検索クエリに変換する変換部と、
を備える情報処理装置。
A first acquisition unit that acquires a search query input by a user;
a learning unit that generates a learning model that outputs the search query when the user inputs a natural sentence contained in character information of a search result selected by the user from among search results searched based on the search query ;
a conversion unit that converts the search query input by the user into a search query corresponding to a search intent estimated from the user's behavior after inputting the search query, using the learning model;
An information processing device comprising:
前記学習部は、利用者が入力した検索クエリに基づいて、複数の情報サービスから取得した関連情報の中から、前記利用者が選択した関連情報の文字情報に含まれる自然文を入力すると、当該検索クエリ出力する習モデルを生成する
請求項1に記載の情報処理装置。
The information processing device according to claim 1 , wherein the learning unit generates a learning model that outputs a search query when a natural sentence contained in character information of related information selected by a user from related information obtained from a plurality of information services based on a search query input by the user is input.
前記学習部は、利用者が入力した検索クエリに基づいて、質問回答サービスから取得した関連する質問文の中から、前記利用者が選択した質問文の文字情報に含まれる自然文を入力すると、当該検索クエリ出力する習モデルを生成する
請求項1に記載の情報処理装置。
The information processing device according to claim 1 , wherein the learning unit generates a learning model that outputs a search query when a natural sentence contained in character information of a question selected by a user from related questions obtained from a question and answer service based on a search query input by the user is input.
前記変換部は、前記学習モデルを用いて、自然文の検索クエリをキーワードの検索クエリに変換する、
請求項1から請求項3のいずれか1項に記載の情報処理装置。
The conversion unit converts a natural language search query into a keyword search query using the learning model.
The information processing device according to claim 1 .
前記変換部が変換した後の検索クエリに基づいて、複数の情報サービスの中から関連情報を取得する第2取得部と、を備える、
請求項1から請求項3のいずれか1項に記載の情報処理装置。
and a second acquisition unit that acquires related information from a plurality of information services based on the search query converted by the conversion unit.
The information processing device according to claim 1 .
前記第2取得部は、前記変換部が変換した後の検索クエリに基づいて、情報サービスとして質問回答サービスの中から関連情報として質問文を取得する、
請求項5に記載の情報処理装置。
the second acquisition unit acquires a question sentence as related information from a question and answer service as an information service based on the search query converted by the conversion unit;
The information processing device according to claim 5 .
文字情報に対応する分散表現を計算する計算部と、
質問文に対応する分散表現の類似度に基づいて質問文をクラスタリングする分類部と、
変換後の検索クエリの分散表現の計算結果に基づいて、前記検索クエリに関連する質問文のクラスタを選定し、選定されたクラスタに含まれる質問文を取得する第3取得部と、を備える、
請求項1から請求項6のいずれか1項に記載の情報処理装置。
A calculation unit that calculates a distributed representation corresponding to character information;
a classification unit that clusters the questions based on the similarity of the distributed representations corresponding to the questions;
and a third acquisition unit that selects a cluster of questions related to the search query based on a calculation result of the distributed representation of the converted search query, and acquires the questions included in the selected cluster.
The information processing device according to claim 1 .
コンピュータが実行する情報処理方法であって、
利用者が入力した検索クエリを取得する第1取得工程と、
前記検索クエリに基づいて検索した検索結果の中から、前記利用者が選択した検索結果の文字情報含まれ自然文を入力すると前記索クエリを出力する学習モデルを生成する学習工程と、
前記学習モデルを用いて、前記利用者が入力した検索クエリを、前記利用者が当該検索クエリを入力した後の行動から推定される検索意図に応じた検索クエリに変換する変換工程と、
を含む情報処理方法。
1. A computer-implemented information processing method, comprising:
A first acquisition step of acquiring a search query input by a user;
a learning process for generating a learning model that outputs the search query when the user inputs a natural sentence contained in character information of a search result selected by the user from among search results searched based on the search query;
a conversion step of converting the search query input by the user into a search query corresponding to a search intent estimated from the user's behavior after inputting the search query , using the learning model;
An information processing method comprising:
利用者が入力した検索クエリを取得する第1取得手順と、
前記検索クエリに基づいて検索した検索結果の中から、前記利用者が選択した検索結果の文字情報含まれ自然文を入力すると前記索クエリを出力する学習モデルを生成する学習手順と、
前記学習モデルを用いて、前記利用者が入力した検索クエリを、前記利用者が当該検索クエリを入力した後の行動から推定される検索意図に応じた検索クエリに変換する変換手順と、
をコンピュータに実行させる情報処理プログラム。
A first acquisition step of acquiring a search query input by a user;
a learning procedure for generating a learning model that outputs the search query when the user inputs a natural sentence contained in character information of a search result selected by the user from among search results searched based on the search query;
a conversion step of converting the search query input by the user into a search query corresponding to a search intent estimated from the user's behavior after inputting the search query, using the learning model;
An information processing program that causes a computer to execute the above.
JP2021024491A 2021-02-18 2021-02-18 Information processing device, information processing method, and information processing program Active JP7704542B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021024491A JP7704542B2 (en) 2021-02-18 2021-02-18 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021024491A JP7704542B2 (en) 2021-02-18 2021-02-18 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2022126427A JP2022126427A (en) 2022-08-30
JP7704542B2 true JP7704542B2 (en) 2025-07-08

Family

ID=83058845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021024491A Active JP7704542B2 (en) 2021-02-18 2021-02-18 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7704542B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024166588A1 (en) * 2023-02-12 2024-08-15 株式会社サマデイ Assistance server
JP7846030B2 (en) * 2023-02-20 2026-04-14 Lineヤフー株式会社 Information processing device, information processing method, and information processing program
WO2026070604A1 (en) * 2024-09-27 2026-04-02 東京エレクトロン株式会社 Information processing method, information processing device, and computer program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018194980A (en) 2017-05-15 2018-12-06 富士通株式会社 Determination program, determination method, and determination apparatus
JP2020149366A (en) 2019-03-13 2020-09-17 株式会社リコー Communication systems, communication methods and programs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5049223B2 (en) * 2008-07-29 2012-10-17 ヤフー株式会社 Retrieval device, retrieval method and program for automatically estimating retrieval request attribute for web query
JP6168963B2 (en) * 2013-10-17 2017-07-26 ヤフー株式会社 Information search apparatus, information search method, and program
JP6251637B2 (en) * 2014-06-02 2017-12-20 Kddi株式会社 Information retrieval method, apparatus and program
JP6679683B2 (en) * 2018-09-20 2020-04-15 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP2020161012A (en) * 2019-03-28 2020-10-01 キヤノンマーケティングジャパン株式会社 Information processing apparatus, control method and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018194980A (en) 2017-05-15 2018-12-06 富士通株式会社 Determination program, determination method, and determination apparatus
JP2020149366A (en) 2019-03-13 2020-09-17 株式会社リコー Communication systems, communication methods and programs

Also Published As

Publication number Publication date
JP2022126427A (en) 2022-08-30

Similar Documents

Publication Publication Date Title
US9830386B2 (en) Determining trending topics in social media
US10776885B2 (en) Mutually reinforcing ranking of social media accounts and contents
WO2021120588A1 (en) Method and apparatus for language generation, computer device, and storage medium
JP7704542B2 (en) Information processing device, information processing method, and information processing program
JP6986978B2 (en) Information processing equipment, information processing methods, and information processing programs
CN103377262A (en) Method and device for grouping users
JP6959152B2 (en) Information processing equipment, information processing methods, and information processing programs
US20170235836A1 (en) Information identification and extraction
CN113821527A (en) Hash code generation method, device, computer equipment and storage medium
JP6983672B2 (en) Information processing equipment, information processing methods, and information processing programs
US20180239790A1 (en) Provision device, provision method and non-transitory computer readable storage medium
CN117436980A (en) Insurance product recommendation method and device, equipment and storage medium
Sathick et al. A generic framework for extraction of knowledge from social web sources (social networking websites) for an online recommendation system
Chakurkar et al. A web mining approach for personalized E-learning system
JP7525750B1 (en) Server and computer program
Xie et al. Exploring the usage demands of AIGC functions among Chinese researchers: A study based on the KANO model
JP7321977B2 (en) Information processing device, information processing method and information processing program
JP7407139B2 (en) Generation device, generation method and generation program
JP6160018B1 (en) Information analysis apparatus, information analysis method, and information analysis program
Shin et al. Analysis of evolution of movies using massive movie-tag meme network data
US20260119814A1 (en) Generation device, generation method, and recording medium for generating simulated response to question
CN107391556A (en) Based on searching method, server and the computer-readable medium for recommending application
CN115408599A (en) Information recommendation method and device, electronic equipment and computer-readable storage medium
US20180240146A1 (en) Provision device, provision method and non-transitory computer readable storage medium
JP7792940B2 (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: 20211217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230320

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230911

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231026

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20231128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240228

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20240308

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

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20240621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250626

R150 Certificate of patent or registration of utility model

Ref document number: 7704542

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150