[go: up one dir, main page]

JP2019053520A - Providing apparatus, providing method, and providing program - Google Patents

Providing apparatus, providing method, and providing program Download PDF

Info

Publication number
JP2019053520A
JP2019053520A JP2017177329A JP2017177329A JP2019053520A JP 2019053520 A JP2019053520 A JP 2019053520A JP 2017177329 A JP2017177329 A JP 2017177329A JP 2017177329 A JP2017177329 A JP 2017177329A JP 2019053520 A JP2019053520 A JP 2019053520A
Authority
JP
Japan
Prior art keywords
query
input
queries
attribute
extraction unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017177329A
Other languages
Japanese (ja)
Other versions
JP7088644B2 (en
Inventor
伸次 池宮
Shinji Ikemiya
伸次 池宮
田村 健
Takeshi Tamura
健 田村
琢郎 森
Takuro Mori
琢郎 森
工藤 和也
Kazuya Kudo
和也 工藤
麻里 衣目
Mari Kinume
麻里 衣目
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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2017177329A priority Critical patent/JP7088644B2/en
Publication of JP2019053520A publication Critical patent/JP2019053520A/en
Application granted granted Critical
Publication of JP7088644B2 publication Critical patent/JP7088644B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

【課題】任意のキーワードに基づいた提案を行うこと。【解決手段】本願に係る提供装置は、第1抽出部と、第2抽出部と、提供部とを備える。第1抽出部は、任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する。第2抽出部は、第1抽出部によって抽出された関連クエリのうち、入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する。提供部は、第2抽出部によって抽出された同一属性クエリに基づいて、ユーザに対する情報提供を行う。【選択図】図1To make a proposal based on an arbitrary keyword. A providing apparatus according to the present application includes a first extracting unit, a second extracting unit, and a providing unit. A 1st extraction part extracts the some related query relevant to the input query input from the user based on the relevance degree of arbitrary queries. A 2nd extraction part extracts the same attribute query which is a query which has the attribute which is the same as or similar to an input query among the related queries extracted by the 1st extraction part. The providing unit provides information to the user based on the same attribute query extracted by the second extracting unit. [Selection] Figure 1

Description

本発明は、提供装置、提供方法及び提供プログラムに関する。   The present invention relates to a providing apparatus, a providing method, and a providing program.

近年、通信ネットワークの発達とともに、様々なサービスがネットワークを介して提供されている。これに関連して、ネットワーク上に存在するサービスを検索したり、サービス内において所望の商品や記事を検索したりするための様々な検索技術が提案されている。   In recent years, with the development of communication networks, various services are provided via networks. In relation to this, various search techniques for searching for a service existing on a network or searching for a desired product or article in the service have been proposed.

例えば、特定のサイト内に現われるキーワードに絞って連想したサジェストを行い、そのサイトに特化することにより迅速な検索を行うことを可能とする技術が提案されている。   For example, a technique has been proposed that makes it possible to perform a quick search by performing a suggestion associated with a keyword appearing in a specific site and specializing in that site.

特開2012−14208号公報JP 2012-14208 A

しかしながら、上記の従来技術では、任意のキーワードに基づいた提案を行うことができるとは限らない。具体的には、上記の従来技術は、特定のサイト内に現れるキーワードを処理対象とすることで迅速な検索を可能とするものであり、例えば、分野やカテゴリの異なる多種多様なキーワードに基づいて、広告や検索サジェストやレコメンド等の情報提供を行うことができるとは限らない。   However, in the above-described conventional technology, it is not always possible to make a proposal based on an arbitrary keyword. Specifically, the above-described conventional technology enables a quick search by targeting keywords appearing in a specific site, for example, based on a wide variety of keywords with different fields and categories. It is not always possible to provide information such as advertisements, search suggestions, and recommendations.

本願は、上記に鑑みてなされたものであって、任意のキーワードに基づいた提案を行うことができる提供装置、提供方法、及び提供プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object thereof is to provide a providing device, a providing method, and a providing program capable of making a proposal based on an arbitrary keyword.

本願に係る提供装置は、任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する第1抽出部と、前記第1抽出部によって抽出された関連クエリのうち、前記入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する第2抽出部と、前記第2抽出部によって抽出された同一属性クエリに基づいて、前記ユーザに対する情報提供を行う提供部と、を備えたことを特徴とする。   The providing apparatus according to the present application extracts a plurality of related queries related to an input query input from a user based on a degree of association between arbitrary queries, and the first extraction unit extracts the related queries. Based on the same attribute query extracted by the 2nd extraction part which extracts the same attribute query which is a query which has the attribute which is the same as or similar to the said input query among related queries, and the said 2nd extraction part, with respect to the said user And a providing unit for providing information.

実施形態の一態様によれば、任意のキーワードに基づいた提案を行うことができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that a proposal based on an arbitrary keyword can be performed.

図1は、実施形態に係る提供処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a providing process according to the embodiment. 図2は、実施形態に係る提供システムの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of the providing system according to the embodiment. 図3は、実施形態に係る提供装置の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the providing apparatus according to the embodiment. 図4は、実施形態に係る関連度情報記憶部の一例を示す図である。FIG. 4 is a diagram illustrating an example of the association degree information storage unit according to the embodiment. 図5は、実施形態に係る属性情報記憶部の一例を示す図である。FIG. 5 is a diagram illustrating an example of the attribute information storage unit according to the embodiment. 図6は、実施形態に係るレコメンド記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of a recommendation storage unit according to the embodiment. 図7は、実施形態に係る第1抽出部の処理を説明するための図である。FIG. 7 is a diagram for explaining processing of the first extraction unit according to the embodiment. 図8は、実施形態に係る提供装置による処理手順を示すフローチャート(1)である。FIG. 8 is a flowchart (1) illustrating a processing procedure performed by the providing apparatus according to the embodiment. 図9は、実施形態に係る提供装置による処理手順を示すフローチャート(2)である。FIG. 9 is a flowchart (2) illustrating a processing procedure performed by the providing apparatus according to the embodiment. 図10は、提供装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the providing apparatus.

以下に、本願に係る提供装置、提供方法及び提供プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る提供装置、提供方法及び提供プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, embodiments for providing a providing apparatus, a providing method, and a providing program according to the present application (hereinafter referred to as “embodiments”) will be described in detail with reference to the drawings. In addition, the providing apparatus, the providing method, and the providing program according to the present application are not limited by this embodiment. In the following embodiments, the same portions are denoted by the same reference numerals, and redundant description is omitted.

〔1.提供処理の一例〕
まず、図1を用いて、実施形態に係る提供処理の一例について説明する。図1は、実施形態に係る提供処理の一例を示す図である。図1では、実施形態に係る提供処理の一例として、実施形態に係る提供装置100がユーザU01から送信される検索クエリ(以下、「クエリ」と表記する)に応じた情報提供を行う処理を例に挙げて説明する。
[1. Example of provision processing)
First, an example of a providing process according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a providing process according to the embodiment. In FIG. 1, as an example of the providing process according to the embodiment, an example is a process in which the providing apparatus 100 according to the embodiment provides information according to a search query (hereinafter referred to as “query”) transmitted from the user U01. Will be described.

図1に示す提供装置100は、ユーザから送信されるクエリに基づいて、広告やレコメンド等の情報提供を行うサーバ装置である。なお、実施形態では、提供装置100は、検索サービスをユーザに提供するウェブサーバとしての機能を兼ねるものとする。   A providing apparatus 100 illustrated in FIG. 1 is a server apparatus that provides information such as advertisements and recommendations based on a query transmitted from a user. In the embodiment, the providing device 100 also functions as a web server that provides a search service to the user.

実施形態では、検索サービスを提供する検索サイト等において、検索に用いられるキーワードを「クエリ」と称する。ただし、キーワードとクエリとが完全に一致しない場合もありうる。例えば、ユーザは、「AAAの自動車」といった文をクエリとして入力する場合もある(「AAA」は、例えば自動車メーカーの名称である)。この場合、「AAAの自動車」がクエリとなり、クエリに含まれる単語である「AAA」や「自動車」がキーワードとなりうる。提供装置100は、例えば、クエリを形態素解析等することにより、適宜、クエリからキーワードを抽出する。なお、以下の説明では、「クエリ」と「キーワード」が同義であるものとして扱う場合もある。例えば、クエリが一のキーワードのみで構成されていたり、クエリを形態素解析等した結果から一のキーワードが抽出されたりする場合等には、クエリとキーワードを同義のものとして扱う。   In the embodiment, a keyword used for a search in a search site or the like that provides a search service is referred to as a “query”. However, there may be a case where the keyword and the query do not completely match. For example, the user may input a sentence such as “AAA car” as a query (“AAA” is the name of an automobile manufacturer, for example). In this case, “AAA car” can be a query, and “AAA” and “car” that are words included in the query can be keywords. Providing apparatus 100 appropriately extracts keywords from the query, for example, by performing morphological analysis on the query. In the following description, “query” and “keyword” may be treated as synonymous. For example, when the query is composed of only one keyword or when one keyword is extracted from the result of morphological analysis of the query, the query and the keyword are treated as synonymous.

図1に示すユーザ群は、検索サイト等を利用する複数のユーザであり、クエリを提供装置100に送信する複数のユーザである。また、ユーザU01は、ユーザの一例であり、クエリを提供装置100に送信する(具体的には、検索サイト等においてキーワードを入力する)ユーザであるとともに、送信したクエリに応じた広告やレコメンド等の情報が提供される提供先となるユーザである。なお、ユーザ群が含む各ユーザやユーザU01の各々は、検索サイトを利用したり、提供装置100との各種情報の送受信を行ったりするための情報処理端末(以下、「ユーザ端末10」と表記する)を有する。また、以下の説明では、ユーザ端末10と、ユーザ端末10を利用するユーザとを同一視する場合がある。例えば、「ユーザU01がクエリを送信する」とは、実際には、「ユーザU01が利用するユーザ端末10がクエリを送信する」ことを意味する。   The user group illustrated in FIG. 1 is a plurality of users who use a search site or the like, and is a plurality of users who transmit a query to the providing apparatus 100. The user U01 is an example of a user who transmits a query to the providing apparatus 100 (specifically, inputs a keyword at a search site or the like), and an advertisement or a recommendation according to the transmitted query. It is the user who becomes the providing destination to which the information is provided. Each user included in the user group and each of the users U01 use an information processing terminal (hereinafter referred to as “user terminal 10”) for using the search site and transmitting / receiving various types of information to / from the providing apparatus 100. Have). In the following description, the user terminal 10 and a user who uses the user terminal 10 may be identified with each other. For example, “the user U01 transmits a query” actually means that “the user terminal 10 used by the user U01 transmits a query”.

ユーザが検索を行う際に送信するクエリは、ユーザの興味関心を示す。このため、クエリに応じた広告やレコメンド等の情報提供を行うことにより、ユーザが興味関心を有する対象と類似する商品やサービスをユーザに提示することができる。このことは、例えば、広告配信等のマーケティングや、広告やレコメンドの提供先に対する訴求効果を高めるうえで有用である。言い換えれば、どのようなクエリ同士が類似する関係にあるかを求め、ユーザが送信したクエリに対応する(類似する)対象をユーザに提示することは、例えば広告配信事業者や、広告やレコメンド等を提供する提供主等にとって望ましい。   A query transmitted when a user performs a search indicates the interest of the user. For this reason, by providing information such as advertisements and recommendations according to the query, it is possible to present the user with products and services similar to the object with which the user is interested. This is useful, for example, in enhancing marketing effects such as advertisement distribution and appeal to advertisements and recommendations. In other words, what kind of queries are similar to each other, and presenting the target corresponding to (similar to) the query transmitted by the user to the user is, for example, an advertisement distribution company, an advertisement, a recommendation, etc. This is desirable for providers who provide

なお、どのようなクエリ同士が類似するか否かを判定する手法としては、例えば、クエリに対して属性(カテゴリ)を設定し、同じような属性を有するクエリを同じクラスに分類する手法等がある。   In addition, as a method of determining what queries are similar to each other, for example, a method of setting attributes (categories) for queries and classifying queries having similar attributes into the same class, etc. is there.

しかしながら、検索サイト等に送信されるクエリの種類は膨大であり、人手で属性を付与することは現実的ではない。また、プログラム等によってクエリに属性を付与する手法においても、一つのクエリに複数の意味が含まれている場合もあり、自動的に適切なカテゴライズを行うことも難しい。   However, the types of queries transmitted to search sites and the like are enormous, and it is not realistic to manually assign attributes. In addition, even in a method of assigning attributes to a query by a program or the like, there are cases where a plurality of meanings are included in one query, and it is difficult to automatically perform appropriate categorization.

例えば、映画のタイトルを示す「A(「A」は任意の語句であり、映画のタイトルを示すものとする)」というキーワードがクエリとして用いられる場合、それが「映画のタイトルであるA」を示す意図で用いられているか、あるいは、他の意図で「A」というキーワードを用いているかを判定することは難しい。具体的には、ユーザU01が「A」をクエリとして入力した場合に、当該クエリに基づいてユーザU01にレコメンドを配信する場合には、どのような属性(カテゴリ)のレコメンドを配信することが効果的であるかを判定することが難しい。すなわち、実施形態に係る提供装置100が、様々な属性や様々な分野に渡る商品を取り扱うショッピングモールに関するレコメンドを配信する場合には、単に「A」というキーワードに基づきレコメンドを提供しても、当該レコメンドが示す商品やサービスが適切でない場合(例えば、ユーザU01が所望する属性を有する商品やサービスでない場合)がある。   For example, when a keyword “A (“ A ”is an arbitrary word and indicates a movie title”) indicating a movie title is used as a query, it is expressed as “A that is a movie title”. It is difficult to determine whether it is used for the purpose of showing or the keyword “A” is used for other purposes. Specifically, when the user U01 inputs “A” as a query, when delivering a recommendation to the user U01 based on the query, it is effective to deliver a recommendation of any attribute (category). It is difficult to determine whether That is, when the providing apparatus 100 according to the embodiment distributes a recommendation regarding a shopping mall that handles products having various attributes and various fields, even if the recommendation device 100 simply provides a recommendation based on the keyword “A”, There is a case where the product or service indicated by the recommendation is not appropriate (for example, the product or service having the attribute desired by the user U01).

そこで、実施形態に係る提供装置100は、以下に説明する提供処理を実行する。具体的には、提供装置100は、予め、集計対象となる全ユーザのうち、同一のユーザが異なるクエリを入力した回数に基づいて、ある2つのクエリ同士の関連度を算出する。その後、提供装置100は、算出したクエリ同士の関連度に基づいて、ユーザから入力された任意のクエリ(以下、「入力クエリ」と表記する)に関連するクエリ(以下、「関連クエリ」と表記する)を複数抽出する。そして、提供装置100は、抽出された関連クエリのうち、入力クエリと同一又は類似する属性を有する関連クエリ(以下、「同一属性クエリ」と表記する)を抽出する。さらに、提供装置100は、抽出された同一属性クエリに基づいて、入力クエリを入力したユーザに対して広告やレコメンド等の情報提供を行う。   Therefore, the providing apparatus 100 according to the embodiment executes a providing process described below. Specifically, the providing apparatus 100 calculates in advance the degree of association between two queries based on the number of times that the same user has input different queries among all the users to be aggregated. Thereafter, the providing apparatus 100 represents a query (hereinafter referred to as “related query”) related to an arbitrary query (hereinafter referred to as “input query”) input by the user based on the calculated degree of association between the queries. Multiple). Then, the providing apparatus 100 extracts a related query having an attribute that is the same as or similar to the input query (hereinafter referred to as “same attribute query”) from the extracted related queries. Furthermore, the providing apparatus 100 provides information such as advertisements and recommendations to the user who has input the input query based on the extracted identical attribute query.

これにより、提供装置100は、ユーザがどのような属性を示すキーワードをクエリとして入力した場合であっても、ユーザの入力クエリと一致する関連クエリに基づいてレコメンド等を選択して提供することができるため、ユーザの意図に沿ったレコメンドを提供することができる。例えば、ユーザが「映画タイトル」を属性として有するクエリを入力した場合には、ユーザへのおすすめ商品又はサービスとして、他の映画タイトル(すなわち映画)に関する情報をユーザに提供することができる。すなわち、提供装置100によれば、ユーザからどのようなキーワードを入力されたとしても、入力されたキーワードに適した(ユーザの意図に沿った)情報提供を行うことができる。以下、図1を用いて、提供装置100によって行われる提供処理の一例を流れに沿って説明する。   Accordingly, the providing apparatus 100 can select and provide a recommendation or the like based on a related query that matches the user's input query, even when the user inputs a keyword indicating any attribute as a query. Therefore, a recommendation according to the user's intention can be provided. For example, when the user inputs a query having “movie title” as an attribute, information related to other movie titles (that is, movies) can be provided to the user as recommended products or services for the user. That is, according to the providing apparatus 100, regardless of what keyword is input from the user, it is possible to provide information suitable for the input keyword (according to the user's intention). Hereinafter, an example of the providing process performed by the providing apparatus 100 will be described along the flow with reference to FIG.

まず、図1に示す例において、提供装置100は、任意のクエリ同士の関連度を算出する。図1に示す例では、ユーザ群の各々のユーザが、検索サイト等において任意のクエリを入力するものとする(ステップS11)。提供装置100は、各ユーザから送信されるクエリを取得する(ステップS12)。そして、提供装置100は、クエリ同士の関連度を算出する(ステップS13)。なお、以下の説明では、関連度が算出される2つのクエリのうち、処理対象とするクエリを「第1クエリ」と称し、第1クエリと関連するクエリを「第2クエリ」と称する。   First, in the example illustrated in FIG. 1, the providing apparatus 100 calculates the degree of association between arbitrary queries. In the example shown in FIG. 1, it is assumed that each user in the user group inputs an arbitrary query at a search site or the like (step S11). Providing apparatus 100 acquires a query transmitted from each user (step S12). Then, the providing apparatus 100 calculates the degree of association between queries (step S13). In the following description, of the two queries whose degree of association is calculated, a query to be processed is referred to as a “first query”, and a query related to the first query is referred to as a “second query”.

提供装置100は、任意のクエリのうち、互いに異なる二つのクエリのいずれかを入力したユーザの数と、当該二つのクエリを両方とも入力したユーザの数と、に少なくとも基づいて、任意のクエリ同士の関連度を算出する。一例として、提供装置100は、下記式(1)に基づいて、第1クエリ(式(1)では、「クエリA」)と第2クエリ(式(1)では、「クエリB」)の関連度を算出する。   The providing apparatus 100 determines whether any query is based on at least the number of users who input any one of two different queries among the arbitrary queries and the number of users who input both of the two queries. The relevance of is calculated. As an example, the providing apparatus 100 associates the first query (“Query A” in Expression (1)) with the second query (“Query B” in Expression (1)) based on the following Expression (1). Calculate the degree.

Figure 2019053520
Figure 2019053520

上記式(1)において、「Score(A,B)」は、クエリAとクエリBの関連度の数値を示す。「Auser」は、クエリAを検索(入力)したユーザ数を示す。「Buser」は、クエリBを検索したユーザ数を示す。「ALLuser」は、所定の集計期間においてクエリを送信したユーザ(検索を利用したユーザ)の数を示す。そして、「Auser∧Buser」は、クエリAとクエリBの両方を検索したユーザ数を示す。   In the above equation (1), “Score (A, B)” indicates a numerical value of the degree of association between the query A and the query B. “Auser” indicates the number of users who have searched (input) query A. “Buser” indicates the number of users who searched the query B. “ALLuser” indicates the number of users (users using search) that transmitted a query during a predetermined counting period. “Auser∧Buser” indicates the number of users who have searched both query A and query B.

提供装置100は、上記式(1)を用いて、ユーザ群から検索された全クエリの関連度を算出する。例えば、提供装置100は、第1クエリであるクエリAを検索したユーザが検索するクエリBを集計する。そして、提供装置100は、第1クエリに対する全ての第2クエリに対して、上記式(1)を用いて関連度を算出する。提供装置100は、算出した第1クエリの関連度を記憶部に格納する。なお、提供装置100は、所定の閾値を超える関連度を有する第1クエリと第2クエリのペアのみを抽出して記憶部に格納するようにしてもよい。   The providing apparatus 100 calculates the relevance level of all queries searched from the user group using the above formula (1). For example, the providing apparatus 100 aggregates the query B searched by the user who has searched the query A that is the first query. Then, the providing apparatus 100 calculates the degree of relevance for all the second queries for the first query using the above formula (1). The providing apparatus 100 stores the calculated degree of association of the first query in the storage unit. The providing apparatus 100 may extract only a pair of the first query and the second query having a degree of association exceeding a predetermined threshold and store the extracted pair in the storage unit.

このように、実施形態に係る提供装置100は、ユーザから送信されるクエリが有する意味や性質等の定性的な情報によらず、実際のユーザの検索行動という定量的な情報に基づいて、クエリの関連度を算出する。具体的には、提供装置100は、ユーザの検索行動ログに基づいて関連度を算出するため、クエリそのものの意味によらず、実際のユーザの興味関心に基づいて関連度を算出することができる。すなわち、提供装置100は、単にクエリ(キーワード)が有する意味が類似するクエリ同士の関連度を高く算出するのではなく、似たような行動をとるユーザが検索したクエリ同士の関連度を高く算出するため、ユーザの行動が的確に反映された関連度の算出を行うことができる。   As described above, the providing apparatus 100 according to the embodiment uses the query based on the quantitative information of the actual user search behavior, regardless of the qualitative information such as the meaning and nature of the query transmitted from the user. The relevance of is calculated. Specifically, since the providing apparatus 100 calculates the degree of relevance based on the user's search behavior log, the providing apparatus 100 can calculate the degree of relevance based on the actual interest of the user regardless of the meaning of the query itself. . In other words, the providing apparatus 100 does not simply calculate a high degree of association between queries having similar meanings of queries (keywords), but calculates a high degree of association between queries searched by users who take similar actions. Therefore, it is possible to calculate the degree of association in which the user's behavior is accurately reflected.

また、上記式(1)において、提供装置100は、集計期間を変更することで、どのくらいの長さの期間におけるクエリ同士の関連度を算出するかを調整することができる。例えば、提供装置100は、集計期間を数年間という範囲で設定すれば、当該数年間の間に同一のユーザが第1クエリと第2クエリとを検索した場合に、「第1クエリと第2クエリの両方を検索したユーザ」として計数するため、比較的長い範囲におけるユーザの興味関心の移り変わりを示した関連度を算出することができる。これにより、提供装置100は、ユーザのライフステージ(例えば、ユーザが検索するクエリが「妊娠」から「出産」に変化したことなど)の移り変わりを反映させた関連度の算出を行うことができる。一方で、提供装置100は、集計期間を数日間という範囲で設定すれば、当該数日間の間に同一のユーザが第1クエリと第2クエリの両方を検索しなければ、「第1クエリと第2クエリの両方を検索したユーザ数」を計数しない。このため、提供装置100は、比較的長い期間を設定した場合に関連を有するクエリ同士のペアではなく、比較的短い期間が設定された場合であっても関連を有するクエリ同士のペアを抽出し易くなる。なお、集計期間は、例えば提供装置100の管理者等によって、適宜、設定されてもよい。   Further, in the above equation (1), the providing apparatus 100 can adjust how long the query relevance is calculated in a period of time by changing the aggregation period. For example, if the providing period is set within a range of several years, the providing apparatus 100 may search for “first query and second query” when the same user searches for the first query and the second query during the several years. Since it counts as “the user who searched both of the queries”, it is possible to calculate the degree of relevance indicating the change of interest of the user in a relatively long range. Thereby, the providing apparatus 100 can calculate the degree of association that reflects the transition of the user's life stage (for example, the query that the user searches has changed from “pregnancy” to “birth”). On the other hand, if the providing apparatus 100 sets the aggregation period in a range of several days, the same user does not search both the first query and the second query during the several days. The number of users who have searched both of the second queries is not counted. For this reason, the providing apparatus 100 extracts a pair of related queries even when a relatively short period is set, instead of a pair of related queries when a relatively long period is set. It becomes easy. The aggregation period may be set as appropriate by, for example, an administrator of the providing apparatus 100.

図1の例では、提供装置100は、算出した関連度をデータベースDB01に格納する。なお、実施形態の説明においては、キーワード(クエリ)ごとの属性を明示するため、属性とキーワードを示す概念符号をペアとして一つのキーワード(クエリ)を表記する。例えば、「A」というクエリが映画タイトルである場合には、当該クエリを「映画タイトルA」と表記する。   In the example of FIG. 1, the providing apparatus 100 stores the calculated degree of association in the database DB01. In the description of the embodiment, in order to clearly indicate an attribute for each keyword (query), one keyword (query) is described with a pair of a concept code indicating the attribute and the keyword. For example, when the query “A” is a movie title, the query is described as “movie title A”.

図1に示す例では、データベースDB01は、第1クエリが「映画タイトルA」であり、第2クエリがそれぞれ「監督名D」、「映画紹介サイトE」、「映画タイトルF」である場合の関連度を記憶する。具体的には、データベースDB01に記憶される情報の一例は、第1クエリが「映画タイトルA」であり第2クエリが「監督名D」であるペアの関連度は、「4.21」であることを示している。また、データベースDB01に記憶される情報の他の一例は、第1クエリが「映画タイトルB」であり第2クエリが「映画タイトルG」であるペアの関連度は、「4.15」であることを示している。なお、上述のように、クエリ同士の関連度は、クエリを入力したユーザの数に比例するため、異なる第1クエリに対する第2クエリの中には、同一の第2クエリが重複して出現する場合もありうる。例えば、図1に示すように、第1クエリ「映画タイトルA」と、第1クエリ「映画タイトルB」にともに共通する第2クエリとして、「映画タイトルF」が出現する場合もありうる。   In the example shown in FIG. 1, the database DB01 has a case where the first query is “movie title A” and the second query is “director name D”, “movie introduction site E”, and “movie title F”, respectively. The relevance is memorized. Specifically, as an example of information stored in the database DB01, the relevance level of a pair whose first query is “movie title A” and whose second query is “director name D” is “4.21”. It shows that there is. As another example of information stored in the database DB01, the degree of association of a pair in which the first query is “movie title B” and the second query is “movie title G” is “4.15”. It is shown that. As described above, since the degree of association between queries is proportional to the number of users who input queries, the same second query appears repeatedly in the second query for different first queries. There may be cases. For example, as shown in FIG. 1, “movie title F” may appear as a second query common to both the first query “movie title A” and the first query “movie title B”.

提供装置100は、データベースDB01に示されるようなクエリ同士の関連度を、ユーザ群から入力された全てのクエリに関して保持するものとする。   The providing apparatus 100 retains the degree of relevance between queries as shown in the database DB01 for all queries input from the user group.

その後、提供装置100は、ユーザU01から、任意のクエリの入力を受け付ける(ステップS14)。例えば、ユーザU01は、ユーザ端末10を利用して、提供装置100が提供するショッピングモールのトップページにおいて表示されている検索窓において、入力クエリとして「映画タイトルA」と「映画タイトルB」とを入力する。   After that, the providing apparatus 100 receives an input of an arbitrary query from the user U01 (Step S14). For example, the user U01 uses the user terminal 10 to input “movie title A” and “movie title B” as input queries in a search window displayed on the top page of a shopping mall provided by the providing device 100. input.

この場合、提供装置100は、データベースDB01を参照し、入力クエリに関連する複数の関連クエリを抽出する(ステップS15)。具体的には、提供装置100は、ユーザU01の入力クエリである「映画タイトルA」及び「映画タイトルB」について、各々の関連クエリを複数抽出する。   In this case, the providing apparatus 100 refers to the database DB01 and extracts a plurality of related queries related to the input query (step S15). Specifically, providing apparatus 100 extracts a plurality of related queries for “movie title A” and “movie title B”, which are input queries of user U01.

図1の例では、提供装置100は、「映画タイトルA」の関連クエリとして、関連度が高い順に、関連クエリとして、「監督名D」、「映画紹介サイトE」及び「映画タイトルF」を抽出する。また、提供装置100は、「映画タイトルB」の関連クエリとして、関連度が高い順に、関連クエリとして、「映画タイトルG」、「俳優H」及び「映画タイトルF」を抽出する。   In the example of FIG. 1, the providing apparatus 100 sets “director name D”, “movie introduction site E”, and “movie title F” as related queries in the descending order of the degree of relevance as related queries for “movie title A”. Extract. Further, the providing apparatus 100 extracts “movie title G”, “actor H”, and “movie title F” as related queries in descending order of the degree of relevance as related queries for “movie title B”.

さらに、提供装置100は、ステップS15において抽出された複数の関連クエリのうち、入力クエリと同一又は類似する属性を有する関連クエリ(同一属性クエリ)をさらに抽出する(ステップS16)。   Furthermore, the providing apparatus 100 further extracts a related query (same attribute query) having an attribute that is the same as or similar to the input query from among the plurality of related queries extracted in step S15 (step S16).

ステップS16における抽出手法について詳細は後述するが、一例として、提供装置100は、入力クエリに関連付けられているキーワードと同一又は類似のキーワードが関連付けられている関連クエリを、当該入力クエリの同一属性クエリとして抽出する。より具体的には、提供装置100は、ステップS15において抽出された関連クエリのうち、所定の検索エンジンにおいて入力クエリの検索サジェストとして用いられるキーワードと同一又は類似のキーワードが検索サジェストとして用いられる関連クエリを、当該入力クエリの同一属性クエリとして抽出する。   Although the details of the extraction method in step S16 will be described later, as an example, the providing apparatus 100 uses the same attribute query of the input query as a related query that is associated with a keyword that is the same as or similar to the keyword associated with the input query. Extract as More specifically, the providing apparatus 100 uses the related query extracted in step S15 as a search suggestion using a keyword that is the same as or similar to the keyword used as the search suggestion for the input query in a predetermined search engine. Are extracted as the same attribute query of the input query.

例えば、提供装置100は、所定の検索エンジンにおいて「映画タイトルA」と入力した場合に、上位のサジェストワードとして「あらすじ」が出現するという情報を参照する。このとき、提供装置100は、所定の検索エンジンにおいて、任意の「「映画タイトルA」の関連クエリ」を入力した場合に、サジェストワードとして「あらすじ」が出現する関連クエリを、「映画タイトルA」の同一属性クエリの候補として抽出する。これは、入力クエリと同一又は類似する属性を有するクエリであれば、検索エンジンにおけるサジェストワードが共通する確度が高いと推定されることによる。具体的には、「映画タイトル」という属性を有するクエリであれば、サジェストワードに「あらすじ」が出現する可能性は高いと推定されるが、属性が「監督名」や「俳優」であれば、サジェストワードに「あらすじ」が出現する可能性は低いと推定される。提供装置100は、かかる推定に基づき、同一のサジェストワードの出現可能性に基づいて、入力クエリと関連クエリとの属性が一致するか否かの判定を行う。   For example, the providing apparatus 100 refers to the information that “Synopsis” appears as a higher-level suggest word when “movie title A” is input in a predetermined search engine. At this time, the providing apparatus 100 sets a related query in which “Synopsis” appears as a suggestion word to “Movie Title A” when an arbitrary “Related Query for“ Movie Title A ”” is input in a predetermined search engine. Are extracted as candidates for the same attribute query. This is because if the query has the same or similar attribute as the input query, it is presumed that the probability that the search engine has a common suggestion word is high. Specifically, if the query has an attribute of “movie title”, it is estimated that “summary” appears in the suggestion word, but if the attribute is “director name” or “actor” Therefore, it is estimated that there is a low possibility that the “summary” appears in the suggestion word. Based on the estimation, the providing apparatus 100 determines whether or not the attributes of the input query and the related query match based on the possibility of appearance of the same suggestion word.

なお、後述するように、提供装置100は、上記とは異なる手法によって、入力クエリの同一属性クエリを抽出する(言い換えれば、関連クエリから同一属性クエリのみをフィルタリングする)処理を行ってもよい。また、提供装置100は、図1に示すように、ユーザU01から複数の入力クエリを受け付けていた場合には、複数の入力クエリに共通する属性を有する同一属性クエリを抽出するようにしてもよい。   As will be described later, the providing apparatus 100 may perform a process of extracting the same attribute query of the input query (in other words, filtering only the same attribute query from the related query) by a method different from the above. Further, as illustrated in FIG. 1, the providing apparatus 100 may extract the same attribute query having attributes common to the plurality of input queries when a plurality of input queries are received from the user U01. .

図1の例では、提供装置100は、ユーザU01から受け付けた「映画タイトルA」と「映画タイトルB」と共通する属性(この例では「映画タイトル」)を有するクエリとして、「映画タイトルF」と、「映画タイトルG」とを抽出したものとする。   In the example of FIG. 1, the providing apparatus 100 uses “movie title F” as a query having an attribute (in this example, “movie title”) common to “movie title A” and “movie title B” received from the user U01. And “movie title G” are extracted.

続けて、提供装置100は、同一属性クエリとレコメンド情報とが対応付けられたデータベースDB02を参照し、ステップS16において抽出された関連クエリ(すなわち同一属性クエリ)に対応付けられたレコメンド情報を特定する(ステップS17)。具体的には、提供装置100は、抽出された同一属性クエリである「映画タイトルF」のレコメンド情報である「画像データ50」を特定する。また、提供装置100は、抽出された同一属性クエリである「映画タイトルG」のレコメンド情報である「画像データ52」を特定する。例えば、画像データ50は、「映画タイトルF」に対応する映画が記憶されたメディアの商品紹介ページから抽出された画像データであり、画像データ52は、「映画タイトルG」に対応した映画が記憶されたメディアの商品紹介ページから抽出された画像データである。   Subsequently, the providing apparatus 100 refers to the database DB02 in which the same attribute query and the recommendation information are associated with each other, and specifies the recommendation information associated with the related query extracted in step S16 (that is, the same attribute query). (Step S17). Specifically, the providing apparatus 100 identifies “image data 50” that is recommendation information of “movie title F” that is the extracted identical attribute query. Further, the providing apparatus 100 identifies “image data 52” that is recommendation information of “movie title G” that is the extracted identical attribute query. For example, the image data 50 is image data extracted from a product introduction page of a medium in which a movie corresponding to “movie title F” is stored, and the image data 52 stores a movie corresponding to “movie title G”. It is the image data extracted from the product introduction page of the selected media.

そして、提供装置100は、ステップS17において特定した情報をユーザU01に送信する。すなわち、提供装置100は、レコメンド情報である画像データ50や画像データ52をユーザU01に提供する(ステップS18)。これにより、ユーザU01は、自身が入力した映画タイトルAや映画タイトルBと共通する属性を有する「映画タイトルF」や「映画タイトルG」に関するレコメンド情報の提供を受けることができる。   Then, the providing apparatus 100 transmits the information specified in step S17 to the user U01. That is, the providing apparatus 100 provides the user U01 with the image data 50 and the image data 52 that are recommendation information (step S18). As a result, the user U01 can receive recommendation information related to “movie title F” and “movie title G” having attributes common to the movie title A and movie title B input by the user U01.

図1を用いて上述してきたように、実施形態に係る提供装置100は、任意のクエリ同士の関連度に基づいて、ユーザU01から入力された入力クエリに関連する複数の関連クエリを抽出する。そして、提供装置100は、抽出した関連クエリのうち、入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する。さらに、提供装置100は、抽出した同一属性クエリに基づいて、ユーザU01に対する情報提供を行う。   As described above with reference to FIG. 1, the providing apparatus 100 according to the embodiment extracts a plurality of related queries related to the input query input from the user U01 based on the degree of association between arbitrary queries. Then, the providing apparatus 100 extracts the same attribute query that is a query having the same or similar attribute as the input query from the extracted related queries. Furthermore, the providing apparatus 100 provides information to the user U01 based on the extracted identical attribute query.

すなわち、提供装置100によれば、ユーザU01から任意のクエリが入力された場合に、そのクエリと同一又は類似するクエリ(キーワードと読み替えてもよい)を抽出し、抽出したクエリに基づいて、ユーザU01に提供する広告やレコメンド情報を特定する。これにより、提供装置100は、ユーザU01からどのようなクエリが入力された場合であっても、ユーザU01の意図やユーザU01の興味関心に応じたレコメンド情報を特定し、ユーザに提供することができる。このように、提供装置100は、任意のキーワードに基づいた提案を行うことができる。以下、上記のような処理を行う提供装置100及び提供装置100を含む提供システム1について、詳細に説明する。   That is, according to the providing apparatus 100, when an arbitrary query is input from the user U01, a query (which may be read as a keyword) that is the same as or similar to the query is extracted, and the user is based on the extracted query. Specify advertisements and recommendation information to be provided to U01. Accordingly, the providing apparatus 100 can identify recommendation information according to the intention of the user U01 and the interest of the user U01 and provide it to the user regardless of what kind of query is input from the user U01. it can. Thus, the providing apparatus 100 can make a proposal based on an arbitrary keyword. Hereinafter, the providing apparatus 100 that performs the processing as described above and the providing system 1 including the providing apparatus 100 will be described in detail.

〔2.提供システムの構成〕
次に、図2を用いて、実施形態に係る提供システム1の構成について説明する。図2は、実施形態に係る提供システム1の構成例を示す図である。図2に示すように、提供システム1は、ユーザ端末10と、提供装置100とを含む。ユーザ端末10、及び提供装置100は、通信ネットワークであるネットワークN(例えば、インターネット)を介して有線または無線により通信可能に接続される。なお、図2に示す提供システム1に含まれる各装置の数は図示したものに限られない。例えば、提供システム1には、複数台のユーザ端末10等が含まれてもよい。
[2. System configuration
Next, the configuration of the providing system 1 according to the embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating a configuration example of the providing system 1 according to the embodiment. As shown in FIG. 2, the providing system 1 includes a user terminal 10 and a providing device 100. The user terminal 10 and the providing apparatus 100 are connected to be communicable by wire or wireless via a network N (for example, the Internet) that is a communication network. Note that the number of devices included in the providing system 1 illustrated in FIG. 2 is not limited to that illustrated. For example, the providing system 1 may include a plurality of user terminals 10 and the like.

ユーザ端末10は、ユーザによって利用される情報処理装置である。例えば、ユーザ端末10は、デスクトップ型PCや、ノート型PCや、スマートフォン等の携帯電話機や、タブレット端末や、PDA(Personal Digital Assistant)、ウェアラブルデバイス(Wearable Device)等の情報処理装置である。例えば、ユーザ端末10は、ユーザによる操作にしたがって、検索サービスを提供するサイト等にアクセスする。そして、ユーザ端末10は、ユーザによって入力されたクエリを、検索サービスを提供するサーバ(実施形態では、提供装置100)に対して送信する。   The user terminal 10 is an information processing device used by a user. For example, the user terminal 10 is an information processing apparatus such as a desktop PC, a notebook PC, a mobile phone such as a smartphone, a tablet terminal, a PDA (Personal Digital Assistant), or a wearable device. For example, the user terminal 10 accesses a site or the like that provides a search service according to a user operation. Then, the user terminal 10 transmits the query input by the user to a server (providing device 100 in the embodiment) that provides the search service.

提供装置100は、上述のように、入力クエリに関連する複数の関連クエリを抽出するとともに、入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出し、抽出した同一属性クエリに基づいてユーザに対する情報提供を行うサーバ装置である。   As described above, the providing apparatus 100 extracts a plurality of related queries related to the input query, extracts the same attribute query that is a query having the same or similar attribute as the input query, and extracts the extracted same attribute query. This is a server device that provides information to the user based on the information.

〔3.提供装置の構成〕
次に、図3を用いて、実施形態に係る提供装置100の構成について説明する。図3は、実施形態に係る提供装置100の構成例を示す図である。図3に示すように、提供装置100は、通信部110と、記憶部120と、制御部130とを有する。なお、提供装置100は、提供装置100を利用する管理者等から各種操作を受け付ける入力部(例えば、キーボードやマウス等)や、各種情報を出力するための出力部(例えば、液晶ディスプレイ等)を有してもよい。
[3. Configuration of the providing device]
Next, the configuration of the providing apparatus 100 according to the embodiment will be described with reference to FIG. FIG. 3 is a diagram illustrating a configuration example of the providing apparatus 100 according to the embodiment. As illustrated in FIG. 3, the providing apparatus 100 includes a communication unit 110, a storage unit 120, and a control unit 130. The providing apparatus 100 includes an input unit (for example, a keyboard and a mouse) that receives various operations from an administrator who uses the providing apparatus 100, and an output unit (for example, a liquid crystal display) for outputting various types of information. You may have.

(通信部110について)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。通信部110は、ネットワークNと有線又は無線で接続され、ネットワークNを介して、ユーザ端末10との間で情報の送受信を行う。
(About the communication unit 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network N by wire or wireless, and transmits / receives information to / from the user terminal 10 via the network N.

(記憶部120について)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部120は、関連度情報記憶部121と、属性情報記憶部122と、レコメンド記憶部123とを有する。以下、各記憶部について順に説明する。
(About the storage unit 120)
The storage unit 120 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 120 according to the embodiment includes a relevance information storage unit 121, an attribute information storage unit 122, and a recommendation storage unit 123. Hereinafter, each storage unit will be described in order.

(関連度情報記憶部121について)
関連度情報記憶部121は、クエリ同士の関連度に関する情報を記憶する。関連度情報記憶部121は、図1で示したデータベースDB01に対応する。ここで、図4に、実施形態に係る関連度情報記憶部121の一例を示す。図4は、実施形態に係る関連度情報記憶部121の一例を示す図である。図4に示すように、関連度情報記憶部121は、「集計期間」、「検索ユーザ全体数」、「第1クエリ」、「第2クエリ」、「関連度」といった項目を有する。
(Regarding Relevance Information Storage Unit 121)
The relevance information storage unit 121 stores information related to the relevance between queries. The relevance information storage unit 121 corresponds to the database DB01 shown in FIG. Here, FIG. 4 shows an example of the relevance information storage unit 121 according to the embodiment. FIG. 4 is a diagram illustrating an example of the association degree information storage unit 121 according to the embodiment. As shown in FIG. 4, the relevance information storage unit 121 includes items such as “total period”, “total number of search users”, “first query”, “second query”, and “relevance”.

「集計期間」は、ユーザの検索行動に関する情報を集計する期間を示す。「検索ユーザ全体数」は、集計期間における検索ユーザの全体数に関する情報を示す。なお、図4では、「検索ユーザ全体数」に記憶される情報を「A01」のように概念的に示しているが、実際には、「検索ユーザ全体数」の項目には、集計期間において処理対象となる検索サービスを利用した全ユニークユーザ数の具体的な数値が記憶される。なお、当該項目には、集計期間において検索サービスにクエリが送信された(言い換えれば、検索が行われた)回数や、各クエリの検索回数等の情報が記憶されてもよい。   “Aggregation period” indicates a period during which information related to user search behavior is aggregated. “Total number of search users” indicates information related to the total number of search users in the counting period. In FIG. 4, the information stored in the “total number of search users” is conceptually shown as “A01”, but in reality, the item “total number of search users” A specific numerical value of the total number of unique users using the search service to be processed is stored. The item may store information such as the number of times a query has been transmitted to the search service (in other words, a search has been performed) during the counting period, and the number of searches for each query.

「第1クエリ」は、第1クエリを示す。「第2クエリ」は、第1クエリを検索したユーザが検索したクエリであって、第1クエリとは異なるクエリを示す。「関連度」は、第1クエリと第2クエリとの関連度を示す。関連度は、例えば、上記式(1)によってクエリのペアごとに算出される。   The “first query” indicates the first query. The “second query” is a query searched by the user who has searched for the first query, and indicates a query different from the first query. “Relevance” indicates the relevance between the first query and the second query. The degree of association is calculated for each pair of queries by the above formula (1), for example.

すなわち、図4では、関連度情報記憶部121が保持する情報の一例として、集計期間が「2016年7月1日〜2017年6月30日」であって、検索ユーザ全体数が「A01」である集計データのうち、第1クエリが「映画タイトルA」であって第2クエリが「監督名D」であるペアの関連度は「4.21」であることを示している。   That is, in FIG. 4, as an example of information held in the relevance information storage unit 121, the aggregation period is “July 1, 2016 to June 30, 2017”, and the total number of search users is “A01”. This indicates that the relevance of the pair whose first query is “movie title A” and whose second query is “director name D” is “4.21”.

(属性情報記憶部122について)
属性情報記憶部122は、クエリの属性情報を記憶する。ここで、図5に、実施形態に係る属性情報記憶部122の一例を示す。図5は、実施形態に係る属性情報記憶部122の一例を示す図である。図5に示すように、属性情報記憶部122は、「クエリ」、「属性」といった項目を有する。
(About the attribute information storage unit 122)
The attribute information storage unit 122 stores attribute information of the query. Here, FIG. 5 illustrates an example of the attribute information storage unit 122 according to the embodiment. FIG. 5 is a diagram illustrating an example of the attribute information storage unit 122 according to the embodiment. As illustrated in FIG. 5, the attribute information storage unit 122 includes items such as “query” and “attribute”.

「クエリ」は、属性が対応付けられたクエリを示す。なお、図5の例では、クエリをキーワードと読み替えることもできる。「属性」は、クエリに対応付けられた属性を示す。   “Query” indicates a query associated with an attribute. In the example of FIG. 5, a query can be read as a keyword. “Attribute” indicates an attribute associated with the query.

なお、実施形態において、クエリの属性とは、クエリごとの特徴や分類を示す情報であり、例えば人為的に付与されたり、後述する抽出処理によって判定されたりする概念を示す。図5で示す例は、属性が付与されたクエリがデータベースとして保持されている例であり、かかる例は、クエリと属性との関係を記憶した辞書データと読み替えてもよい。   In the embodiment, the query attribute is information indicating the characteristics and classification of each query, and indicates, for example, a concept that is given artificially or determined by an extraction process described later. The example shown in FIG. 5 is an example in which a query to which an attribute is assigned is held as a database, and such an example may be read as dictionary data that stores the relationship between the query and the attribute.

また、図5に示す例では、クエリを「映画」や「人物」や「情報コンテンツ」といった属性に分類しているが、属性は、ここで示す例に限られない。すなわち、属性は、クエリの特徴ごとにクエリを分類(クラスタリング)できる情報であれば、いずれの情報が用いられてもよい。また、属性は、外部の知識データベース(例えば、ナレッジベースなど)に保持されている情報を利用してもよいし、提供装置100の管理者等によって独自に設定されてもよい。   In the example shown in FIG. 5, the query is classified into attributes such as “movie”, “person”, and “information content”, but the attributes are not limited to the example shown here. That is, as the attribute, any information may be used as long as the information can classify (cluster) the query for each feature of the query. Further, the attribute may use information held in an external knowledge database (for example, a knowledge base), or may be uniquely set by an administrator of the providing apparatus 100 or the like.

また、属性は、図5で示した例に限らず、さらに詳細に分類された概念が用いられてもよい。例えば、提供装置100は、映画タイトルAの属性を、「映画」ではなく「映画タイトル」と対応付けてもよいし、監督名Dの属性を、「人物」ではなく「映画監督」と対応付けてもよい。   Further, the attribute is not limited to the example shown in FIG. 5, and concepts that are classified in more detail may be used. For example, the providing apparatus 100 may associate the attribute of the movie title A with “movie title” instead of “movie”, and associate the attribute of the director name D with “movie director” instead of “person”. May be.

また、属性同士が類似するか否かについては、例えば、クエリ同士の類似度に基づいて自動的に判定されてもよいし、属性として付与されている概念の類似性等に基づいて提供装置100の管理者等によって判定されてもよい。具体的には、提供装置100は、属性「映画」であるクエリと、属性「音楽」であるクエリとを検索するユーザの数に基づいて(例えば、全ユーザ数のうち所定数以上のユーザが検索しているなど)、属性同士が類似すると判定してもよい。あるいは、提供装置100は、属性「映画」と属性「音楽」は類似する、といった定義データを属性情報記憶部122内に保持しておき、かかる定義データに基づいて判定を行ってもよい。   Whether or not the attributes are similar may be automatically determined based on, for example, the similarity between the queries, or the providing apparatus 100 may be based on the similarity of the concept assigned as the attribute. It may be determined by the administrator or the like. Specifically, the providing apparatus 100 determines whether or not a predetermined number or more users out of the total number of users are based on the number of users searching for a query having the attribute “movie” and a query having the attribute “music”. It may be determined that the attributes are similar). Alternatively, the providing apparatus 100 may hold definition data indicating that the attribute “movie” and the attribute “music” are similar in the attribute information storage unit 122 and perform determination based on the definition data.

すなわち、図5では、属性情報記憶部122が保持する情報の一例として、クエリ「映画タイトルA」に対応付けられている属性は「映画」であることを示している。また、クエリ「監督名D」に対応付けられている属性は「人物」であることを示している。   That is, in FIG. 5, as an example of information held by the attribute information storage unit 122, the attribute associated with the query “movie title A” is “movie”. Further, it is indicated that the attribute associated with the query “director name D” is “person”.

(レコメンド記憶部123について)
レコメンド記憶部123は、ユーザに提供されるレコメンド情報を記憶する。レコメンド記憶部123は、図1で示したデータベースDB02に対応する。ここで、図6に、実施形態に係るレコメンド記憶部123の一例を示す。図6は、実施形態に係るレコメンド記憶部123の一例を示す図である。図6に示すように、レコメンド記憶部123は、「クエリ」、「レコメンド情報」といった項目を有する。
(Recommendation storage unit 123)
The recommendation storage unit 123 stores recommendation information provided to the user. The recommendation storage unit 123 corresponds to the database DB02 shown in FIG. Here, FIG. 6 illustrates an example of the recommendation storage unit 123 according to the embodiment. FIG. 6 is a diagram illustrating an example of the recommendation storage unit 123 according to the embodiment. As illustrated in FIG. 6, the recommendation storage unit 123 includes items such as “query” and “recommendation information”.

「クエリ」は、レコメンド情報が対応付けられたクエリを示す。なお、図6の例では、クエリをキーワードと読み替えることもできる。「レコメンド情報」は、クエリに対応付けられたレコメンド情報を示す。レコメンド情報とは、ユーザがアクセスしたサービスにレコメンド情報として表示される素材となるデータであり、例えば、画像データや、画像データに埋め込まれるリンク情報である。なお、レコメンド情報は、レコメンド記憶部123に保持されず、クエリに基づいてリアルタイムに生成されるものであってもよい。例えば、提供装置100は、クエリ「映画タイトルA」に関して、所定のショッピングサイトにおける「映画タイトルA」の商品やサービス紹介ページに掲載された画像データと当該ページのリンク情報とに基づいて、レコメンド情報をリアルタイムに生成してもよい。   “Query” indicates a query associated with recommendation information. In the example of FIG. 6, a query can be read as a keyword. “Recommendation information” indicates recommendation information associated with a query. The recommendation information is data serving as a material displayed as recommendation information in a service accessed by the user, and is, for example, image data or link information embedded in the image data. Note that the recommendation information may be generated in real time based on the query without being stored in the recommendation storage unit 123. For example, with respect to the query “movie title A”, the providing apparatus 100 recommends information based on image data posted on a product or service introduction page of “movie title A” on a predetermined shopping site and link information on the page. May be generated in real time.

すなわち、図6では、レコメンド記憶部123が保持する情報の一例として、クエリ「映画タイトルA」に対応付けられているレコメンド情報は、「画像データK01」と「リンクL01」であることを示している。   That is, FIG. 6 shows that the recommendation information associated with the query “movie title A” is “image data K01” and “link L01” as an example of information stored in the recommendation storage unit 123. Yes.

(制御部130について)
制御部130は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、提供装置100内部の記憶装置に記憶されている各種プログラム(提供プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部130は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
(About the control unit 130)
The control unit 130 is a controller, for example, various programs (an example of a provided program) stored in a storage device inside the providing apparatus 100 by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. This is realized by executing the RAM as a work area. The control unit 130 is a controller, and is realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

実施形態に係る制御部130は、図3に示すように、取得部131と、算出部132と、受付部133と、第1抽出部134と、第2抽出部135と、提供部136とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部130が有する各処理部の接続関係は、図3に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 3, the control unit 130 according to the embodiment includes an acquisition unit 131, a calculation unit 132, a reception unit 133, a first extraction unit 134, a second extraction unit 135, and a provision unit 136. And realizes or executes the functions and operations of information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 3, and may be another configuration as long as the information processing described below is performed. Further, the connection relationship between the processing units included in the control unit 130 is not limited to the connection relationship illustrated in FIG. 3, and may be another connection relationship.

(取得部131について)
取得部131は、各種情報を取得する。例えば、取得部131は、ユーザから送信されるクエリを取得する。具体的には、取得部131は、図1で示すユーザ群のような複数のユーザから任意に入力されるキーワードであって、検索サイト等における検索処理に用いるためのキーワードをクエリとして取得する。なお、クエリは、複数のキーワードを含んでいてもよい。
(About the acquisition unit 131)
The acquisition unit 131 acquires various types of information. For example, the acquisition unit 131 acquires a query transmitted from the user. Specifically, the acquisition unit 131 acquires a keyword that is arbitrarily input from a plurality of users such as the user group illustrated in FIG. 1 and is used as a query for search processing at a search site or the like. Note that the query may include a plurality of keywords.

また、取得部131は、所定の集計期間において、任意のクエリのうち、互いに異なる二つのクエリのいずれかを入力したユーザの数と、当該二つのクエリを両方とも入力したユーザの数とを取得する。例えば、取得部131は、第1クエリを検索したユーザを識別する情報(サービスにおけるユーザIDや、端末固有の識別情報である端末IDや、ブラウザソフトウェアのクッキー(cookie)等)に基づいて、当該ユーザが第2クエリを検索したか否かを判定可能である。   In addition, the acquisition unit 131 acquires the number of users who input one of two different queries among arbitrary queries and the number of users who input both of the two queries in a predetermined aggregation period. To do. For example, the acquisition unit 131 is based on information for identifying a user who has searched for the first query (a user ID in a service, a terminal ID that is identification information unique to a terminal, a cookie of a browser software, etc.) It can be determined whether the user has searched for the second query.

また、取得部131は、所定の集計期間における全体の検索数や、全体のユニークユーザ数を取得する。なお、取得部131は、一つの検索サイトから上記情報を取得してもよいし、複数の検索サイトから取得した情報を合算してもよい。この場合、取得部131は、ユーザの検索行動に関する情報を、検索サイトをユーザに提供する所定の外部サーバから取得してもよい。また、取得部131は、検索サイトに限らず、所定のサービスサイト(例えば、ショッピングサイトやオークションサイト)等においてユーザから送信されるクエリを取得してもよい。   Further, the acquisition unit 131 acquires the total number of searches and the total number of unique users in a predetermined counting period. Note that the acquisition unit 131 may acquire the information from one search site, or may add the information acquired from a plurality of search sites. In this case, the acquisition unit 131 may acquire information on the search behavior of the user from a predetermined external server that provides the search site to the user. Moreover, the acquisition part 131 may acquire the query transmitted from a user not only in a search site but in a predetermined service site (for example, a shopping site or an auction site).

また、取得部131は、クエリ(キーワード)に設定する属性情報を取得してもよい。例えば、取得部131は、提供装置100の管理者等による入力に基づいて、クエリに設定する属性情報を取得する。あるいは、取得部131は、所定のクロール処理(crawling)により、外部の知識データベース等から、クエリと対応付けられた属性情報を取得してもよい。   In addition, the acquisition unit 131 may acquire attribute information set in the query (keyword). For example, the acquisition unit 131 acquires attribute information set in the query based on an input by the administrator of the providing apparatus 100 or the like. Alternatively, the acquisition unit 131 may acquire attribute information associated with the query from an external knowledge database or the like by a predetermined crawl process (crawling).

また、取得部131は、広告やレコメンドを提供する提供主や広告配信事業者等から、ユーザに提供するレコメンド情報等を取得してもよい。例えば、取得部131は、レコメンド情報として、クエリに関連する画像データや動画データ、あるいは、宣伝や商品の紹介を記載したテキストデータ、リンク情報等を取得する。   Moreover, the acquisition part 131 may acquire the recommendation information etc. which are provided to a user from the provider who provides an advertisement and a recommendation, an advertisement delivery company, etc. For example, the acquisition unit 131 acquires image data and moving image data related to a query, text data describing advertisements and product introductions, link information, and the like as recommendation information.

取得部131は、取得した情報を記憶部120内に格納する。例えば、取得部131は、取得した属性情報を属性情報記憶部122に記載したり、取得したレコメンド情報をレコメンド記憶部123に記載したりする。また、取得部131は、後述する各処理部が要する情報を、適宜、記憶部120内から取得してもよい。   The acquisition unit 131 stores the acquired information in the storage unit 120. For example, the acquisition unit 131 describes the acquired attribute information in the attribute information storage unit 122 or describes the acquired recommendation information in the recommendation storage unit 123. Further, the acquisition unit 131 may appropriately acquire information required by each processing unit described later from the storage unit 120.

(算出部132について)
算出部132は、取得部131によって取得されたクエリ同士の関連度を算出する。具体的には、算出部132は、任意のクエリのうち、互いに異なる二つのクエリのいずれかを入力したユーザの数と、当該二つのクエリを両方とも入力したユーザの数と、に少なくとも基づいて、任意のクエリ同士の関連度を算出する。なお、算出部132は、クエリに複数のキーワードが含まれている場合には、キーワードごとに、キーワードを入力したユーザの数を計数してもよい。
(About the calculation unit 132)
The calculation unit 132 calculates the degree of association between the queries acquired by the acquisition unit 131. Specifically, the calculation unit 132 is based at least on the number of users who input any one of two different queries among arbitrary queries and the number of users who input both of the two queries. The relevance between arbitrary queries is calculated. Note that when the query includes a plurality of keywords, the calculation unit 132 may count the number of users who input the keywords for each keyword.

また、算出部132は、所定期間のうちに互いに異なる二つのクエリを両方とも入力したユーザの数に基づいて、関連度を算出してもよい。例えば、算出部132は、集計期間が設定されている場合には、当該集計期間の間に、互いに異なる二つのクエリを両方とも入力したユーザの数に基づいて関連度を算出する。このように、算出部132は、二つのクエリを検索したという情報を集計する期間を可変とすることで、比較的長い期間(1年以上など)を捉えた関連度を算出するか、あるいは、比較的短い期間を捉えた関連度を算出するか、といった制御を行うことができる。   In addition, the calculation unit 132 may calculate the degree of association based on the number of users who input both two different queries within a predetermined period. For example, when the aggregation period is set, the calculation unit 132 calculates the degree of association based on the number of users who input both two different queries during the aggregation period. In this way, the calculation unit 132 calculates the relevance that captures a relatively long period (such as one year or more) by making the period for collecting information that two queries are searched variable, or It is possible to control whether or not to calculate the degree of relevance that captures a relatively short period.

なお、算出部132は、クエリを入力するユーザを分類し、分類したグループごとに関連度を算出してもよい。例えば、算出部132は、所定のクエリの入力履歴、所定のサービスの利用履歴、又は、所定の属性の少なくともいずれか一つに基づいてユーザを所定のグループに分類し、分類したグループごとに関連度を算出してもよい。例えば、算出部132は、「妊娠」や「出産」等のライフステージに関わるクエリを所定の回数以上検索した履歴を有するユーザ群における、クエリ同士の関連度を算出してもよい。あるいは、算出部132は、ショッピングサービスやオークションサービスを利用した履歴を所定の回数以上有するユーザ群や、年齢層や性別が共通するユーザ群における、クエリ同士の関連度を算出してもよい。これにより、算出部132は、不特定多数のユーザの検索行動のみならず、ある特定の興味関心を有するグループにおけるユーザの検索行動に基づいて、クエリの関連度を算出することができる。   Note that the calculation unit 132 may classify users who input a query and calculate the degree of association for each group that has been classified. For example, the calculation unit 132 classifies users into a predetermined group based on at least one of a predetermined query input history, a predetermined service usage history, and a predetermined attribute, and relates to each classified group. The degree may be calculated. For example, the calculation unit 132 may calculate the degree of association between queries in a user group having a history of searching for queries related to life stages such as “pregnancy” and “birth” a predetermined number of times or more. Alternatively, the calculation unit 132 may calculate the degree of association between queries in a user group having a history of using a shopping service or an auction service for a predetermined number of times or a user group having a common age group or gender. Thereby, the calculation part 132 can calculate the relevance degree of a query not only based on the search behavior of a large number of unspecified users but also based on the search behavior of users in a group having a specific interest.

算出部132は、上記式(1)で示す式に対応する数値を代入することにより、互いに異なる二つのクエリである第1クエリと第2クエリとの関連度を算出する。算出部132は、第1クエリと第2クエリのペアと、算出した関連度とを対応付けて、関連度情報記憶部121に記憶する。   The calculation unit 132 calculates the degree of association between the first query and the second query, which are two different queries, by substituting a numerical value corresponding to the formula shown by the formula (1). The calculation unit 132 associates the pair of the first query and the second query and the calculated degree of association with each other and stores them in the degree-of-association information storage unit 121.

(受付部133について)
受付部133は、各種要求を受け付ける。例えば、受付部133は、所定のユーザから任意のキーワードを受け付ける。具体的には、受付部133は、検索サービスを利用するユーザが送信する任意のキーワードを当該検索サービスにおけるクエリとした検索要求を受け付ける。また、受付部133は、一のキーワードのみならず、複数のキーワードを含むクエリを受け付けてもよい。受付部133は、受け付けたクエリを第1抽出部134に送る。
(About the reception unit 133)
The accepting unit 133 accepts various requests. For example, the reception unit 133 receives an arbitrary keyword from a predetermined user. Specifically, the accepting unit 133 accepts a search request that uses an arbitrary keyword transmitted by a user of the search service as a query in the search service. The receiving unit 133 may receive a query including a plurality of keywords as well as a single keyword. The accepting unit 133 sends the accepted query to the first extracting unit 134.

(第1抽出部134について)
第1抽出部134は、任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する。
(About the first extraction unit 134)
The 1st extraction part 134 extracts the some related query relevant to the input query input from the user based on the relevance degree of arbitrary queries.

具体的には、第1抽出部134は、入力クエリを第1クエリとして、算出部132によって算出された関連度が保持されている関連度情報記憶部121を参照する。そして、第1抽出部134は、入力クエリに対応する第2クエリであって、入力クエリとの関連度が高い第2クエリから順に所定数を、入力クエリの関連クエリとして抽出する。なお、関連クエリとして抽出する数は、任意に設定可能である。   Specifically, the first extraction unit 134 refers to the relevance information storage unit 121 in which the relevance calculated by the calculation unit 132 is held with the input query as the first query. And the 1st extraction part 134 is a 2nd query corresponding to an input query, Comprising: A predetermined number is extracted as a related query of an input query in an order from the 2nd query with high relevance with an input query. In addition, the number extracted as a related query can be set arbitrarily.

なお、第1抽出部134は、ユーザから複数の入力クエリが入力された場合には、各々の入力クエリに関連する複数の関連クエリを抽出するとともに、当該複数の入力クエリの各々と前記複数の関連クエリとの関連度の合算を算出し、算出した値に基づいて所定数の関連クエリを抽出する。この点について、図7を用いて説明する。図7は、実施形態に係る第1抽出部134の処理を説明するための図である。図7では、第1抽出部134が処理に用いる情報を表として示したデータベースDB11を例に挙げて説明する。データベースDB11は、例えば、関連度情報記憶部121に記憶された情報に基づいて生成される。   In addition, when a plurality of input queries are input from the user, the first extraction unit 134 extracts a plurality of related queries related to each input query, and each of the plurality of input queries and the plurality of input queries. The sum of the degree of relevance with the related query is calculated, and a predetermined number of related queries are extracted based on the calculated value. This point will be described with reference to FIG. FIG. 7 is a diagram for explaining the processing of the first extraction unit 134 according to the embodiment. In FIG. 7, the database DB 11 that shows information used for processing by the first extraction unit 134 as a table will be described as an example. The database DB11 is generated based on information stored in the relevance information storage unit 121, for example.

図7は、受付部133が、入力クエリとして「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリを受け付けた場合の、関連クエリの抽出処理に関する情報を示している。データベースDB11は、「映画タイトルX」と第2クエリである「映画タイトルM」との関連度が「5.73」であり、「映画タイトルY」と第2クエリである「映画タイトルM」との関連度が「5.03」であり、「映画タイトルZ」と第2クエリである「映画タイトルM」との関連度が、「4.26」であることを示している。また、データベースDB11は、「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリと、「映画タイトルM」との関連度の合算が「15.02」であることを示している。   FIG. 7 shows information related to related query extraction processing when the reception unit 133 receives three queries, “movie title X”, “movie title Y”, and “movie title Z” as input queries. . In the database DB11, the degree of association between “movie title X” and the second query “movie title M” is “5.73”, and “movie title Y” and the second query “movie title M”. Is “5.03”, and the degree of association between “movie title Z” and the second query “movie title M” is “4.26”. In addition, the database DB 11 indicates that the sum of the degrees of relevance between the three queries “movie title X”, “movie title Y”, and “movie title Z” and “movie title M” is “15.02”. Show.

図7に示すように、第1抽出部134は、複数の入力クエリが受け付けられた場合には、各々の入力クエリと第2クエリとの関連度の合算を算出する。そして、第1抽出部134は、関連度の合算が上位の所定数の第2クエリを関連クエリとして抽出する。図7の例では、第1抽出部134が、「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリの関連クエリとして、「映画タイトルM」や、「俳優N」や、「監督名O」や、「映画タイトルP」や、「俳優Q」や、「映画タイトルR」や、「映画タイトルS」や、「映画タイトルT」や、「撮影地U」等を抽出したことを示している。   As illustrated in FIG. 7, when a plurality of input queries are received, the first extraction unit 134 calculates the sum of the degrees of association between each input query and the second query. Then, the first extraction unit 134 extracts, as related queries, a predetermined number of second queries with the highest relevance level. In the example of FIG. 7, the first extraction unit 134 includes “movie title M” and “actor N” as related queries of three queries “movie title X”, “movie title Y”, and “movie title Z”. "Director name O", "Movie title P", "Actor Q", "Movie title R", "Movie title S", "Movie title T", "Shooting location U", etc. Indicates that it has been extracted.

上述のように、算出部132による関連度は、ある2つのクエリをともに検索したユーザ数に基づいて算出される。このため、図7で示す関連クエリとは、言い換えれば、「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリのいずれにも興味を持つユーザが興味を有する対象を示すものであるといえる。   As described above, the degree of relevance by the calculation unit 132 is calculated based on the number of users who search for a certain two queries together. For this reason, the related query shown in FIG. 7 is, in other words, a target that a user who is interested in any of the three queries “movie title X”, “movie title Y”, and “movie title Z” is interested in. It can be said that

なお、第1抽出部134は、関連度の高い順から所定数の第2クエリを関連クエリとして抽出してもよいし、所定の閾値を超える関連度を有する全ての第2クエリを関連クエリとして抽出してもよい。所定の閾値は、例えば提供装置100の管理者によって任意に設定されてもよいし、統計的な手法により算出されてもよい(例えば、算出された全ての関連度における平均値を所定の閾値として設定する等)。第1抽出部134は、抽出した関連クエリに関する情報を第2抽出部135に送る。   The first extraction unit 134 may extract a predetermined number of second queries as related queries in descending order of relevance, or all second queries having a relevance exceeding a predetermined threshold as related queries. It may be extracted. The predetermined threshold value may be arbitrarily set by the administrator of the providing apparatus 100, for example, or may be calculated by a statistical method (for example, an average value of all calculated degrees of association is used as the predetermined threshold value). Etc.) The first extraction unit 134 sends information related to the extracted related query to the second extraction unit 135.

(第2抽出部135について)
第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する。
(About the second extraction unit 135)
The second extraction unit 135 extracts the same attribute query that is a query having an attribute that is the same as or similar to the input query from the related queries extracted by the first extraction unit 134.

第2抽出部135は、種々の手法により、入力クエリの同一属性クエリを抽出することが可能である。例えば、第2抽出部135は、任意のクエリの属性が予め定義付けられた辞書データに基づいて、同一属性クエリを抽出してもよい。この場合、第2抽出部135は、辞書データ(例えば、属性情報記憶部122に記憶された情報)に基づいて、入力クエリの属性を特定する。そして、第2抽出部135は、関連クエリのうち、入力クエリの属性と同一又は類似するクエリを同一属性クエリとして抽出する。   The second extraction unit 135 can extract the same attribute query of the input query by various methods. For example, the second extraction unit 135 may extract the same attribute query based on dictionary data in which an attribute of an arbitrary query is defined in advance. In this case, the second extraction unit 135 identifies the attribute of the input query based on dictionary data (for example, information stored in the attribute information storage unit 122). And the 2nd extraction part 135 extracts the query which is the same as or similar to the attribute of an input query among related queries as an identical attribute query.

また、第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、入力クエリに関連付けられているキーワードと同一又は類似のキーワードが関連付けられている関連クエリを、入力クエリの同一属性クエリとして抽出してもよい。この場合、第2抽出部135は、入力クエリの属性を特定していることを要しない。すなわち、第2抽出部135は、入力クエリの属性に関わらず、入力クエリに関連付けられているキーワードと同一又は類似のキーワードが関連付けられているか否かに基づいて同一属性クエリを抽出することができる。   In addition, the second extraction unit 135 selects a related query that is associated with a keyword that is the same as or similar to the keyword that is associated with the input query among the related queries extracted by the first extraction unit 134. It may be extracted as an attribute query. In this case, the second extraction unit 135 does not need to specify the attribute of the input query. That is, the second extraction unit 135 can extract the same attribute query based on whether the same or similar keyword is associated with the keyword associated with the input query regardless of the attribute of the input query. .

具体的には、第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、所定の検索エンジンにおいて入力クエリの検索サジェストとして用いられるキーワードと同一又は類似のキーワードが検索サジェストとして用いられる関連クエリを、当該入力クエリの同一属性クエリとして抽出する。ここで、検索サジェストとは、検索エンジンに任意のクエリを入力した場合に、ともに検索され易いワードとしてユーザに提案されるワード(いわゆるサジェストワード)を意味する。   Specifically, the second extraction unit 135 uses, as a search suggestion, a keyword that is the same as or similar to a keyword used as a search suggestion for an input query in a predetermined search engine among the related queries extracted by the first extraction unit 134. The related query to be used is extracted as the same attribute query of the input query. Here, the search suggestion means a word (so-called suggest word) that is proposed to the user as a word that can be easily searched when an arbitrary query is input to the search engine.

例えば、第2抽出部135は、所定の検索エンジンにおいて、「(映画タイトル)A」が入力された場合のサジェストワードとして、「あらすじ」や、「公開日」や、「劇場」や、「動員」等が含まれることを参照する。そして、第2抽出部135は、仮に、所定の検索エンジンにおいて、「(映画タイトル)A」の関連クエリの一つである「F」が入力された場合のサジェストワードとして、「あらすじ」や、「公開日」や、「劇場」や、「動員」等が含まれる場合には、「A」と「F」とが、同じ属性を有するクエリ(この例では、属性「映画」)と判定する。そして、第2抽出部135は、関連クエリのうち、「(映画タイトル)F」を入力クエリ「(映画タイトル)A」の同一属性クエリとして抽出する。   For example, the second extraction unit 135 may use “summary”, “release date”, “theatre”, “mobilization” as a suggested word when “(movie title) A” is input in a predetermined search engine. "Is included. Then, the second extraction unit 135, as a suggestion word when “F” which is one of the related queries of “(movie title) A” is input in a predetermined search engine, When “release date”, “theatre”, “mobilization”, etc. are included, it is determined that “A” and “F” are queries having the same attribute (in this example, attribute “movie”). . Then, the second extraction unit 135 extracts “(movie title) F” from the related queries as the same attribute query of the input query “(movie title) A”.

なお、第2抽出部135は、クエリに関連付けられているキーワードとして、検索サジェストに限らず、種々のキーワードを用いることができる。例えば、第2抽出部135は、所定のドキュメント内において、クエリとともに出現するワード(いわゆる共起ワード)を用いて、同一属性クエリを抽出してもよい。   The second extraction unit 135 is not limited to the search suggestion as a keyword associated with the query, and various keywords can be used. For example, the second extraction unit 135 may extract the same attribute query using a word (so-called co-occurrence word) that appears with the query in a predetermined document.

また、第2抽出部135は、第1抽出部134によって抽出された各々の関連クエリによる検索結果から到達する各々のコンテンツと、入力クエリによる検索結果から到達するコンテンツとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出してもよい。検索結果から到達するコンテンツとは、例えば、関連クエリが検索エンジンに入力された場合に、検索結果として表示されるウェブページである。   In addition, the second extraction unit 135 is based on the similarity between each content reached from the search result based on each related query extracted by the first extraction unit 134 and the content reached from the search result based on the input query. You may extract the same attribute query of the said input query. The content reached from the search result is, for example, a web page displayed as the search result when a related query is input to the search engine.

具体的には、第2抽出部135は、第1抽出部134によって抽出された各々の関連クエリによる検索結果から到達するページのドメインと、入力クエリによる検索結果から到達するページのドメインとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出する。例えば、所定の検索エンジンにおいて、「(映画タイトル)A」が入力された場合には、映画である「A」の公式ページや、様々な映画を紹介する情報サイトや、所定の映画館の公式サイト等が検索結果として表示されると推定される。このとき、第2抽出部135は、「(映画タイトル)A」の関連クエリである「(映画タイトル)F」が入力された場合にも、様々な映画を紹介する情報サイトや、所定の映画館の公式サイト等、「(映画タイトル)A」と共通するコンテンツが検索されることを参照する。そして、第2抽出部135は、関連クエリによる検索結果から到達するページのドメインと、入力クエリによる検索結果から到達するページのドメインとの類似度が所定の閾値を超える場合(例えば、検索結果の上位100番目までに、一致するドメインが所定数以上含まれる場合など)に、当該関連クエリと入力クエリとが同一又は類似する属性を有すると判定する。   Specifically, the second extraction unit 135 is similar to the domain of the page reached from the search result based on each related query extracted by the first extraction unit 134 and the domain of the page reached from the search result based on the input query. Based on the degree, the same attribute query of the input query is extracted. For example, when “(movie title) A” is inputted in a predetermined search engine, an official page of “A” that is a movie, an information site introducing various movies, an official movie theater It is estimated that a site or the like is displayed as a search result. At this time, even when “(movie title) F”, which is a related query of “(movie title) A”, is input, the second extraction unit 135 may be an information site introducing various movies or a predetermined movie. Reference is made to searching for content common to “(movie title) A”, such as the official website of the theater. Then, the second extraction unit 135, when the similarity between the domain of the page reached from the search result based on the related query and the domain of the page reached from the search result based on the input query exceeds a predetermined threshold (for example, It is determined that the related query and the input query have the same or similar attributes (such as when a predetermined number or more of matching domains are included in the top 100).

また、第2抽出部135は、入力クエリと同一又は類似する属性を有するクエリとの関係性を学習した学習モデルを用いて、第1抽出部134によって抽出された関連クエリのうち、入力クエリの同一属性クエリを抽出してもよい。一例として、第2抽出部135は、取得部131によって取得された全てのクエリについて、関連度が高いクエリを次元とし、関連度を次元数とする特徴ベクトルを生成する。また、第2抽出部135は、いくつかの同一属性を有するクエリのペアを正解データとして取得する。そして、第2抽出部135は、2つのクエリの特徴ベクトル同士の類似性を算出する(例えば、2つのクエリのコサイン類似度を算出する)とともに、その類似性が、正解データとどのような関係性を有するかを学習し、学習モデルを生成する。   In addition, the second extraction unit 135 uses the learning model that has learned the relationship with the query having the same or similar attribute as the input query, and among the related queries extracted by the first extraction unit 134, The same attribute query may be extracted. As an example, the second extraction unit 135 generates, for all queries acquired by the acquisition unit 131, a feature vector having a high degree of relevance as a dimension and a degree of relevance as the number of dimensions. In addition, the second extraction unit 135 acquires several pairs of queries having the same attribute as correct answer data. Then, the second extraction unit 135 calculates the similarity between the feature vectors of the two queries (for example, calculates the cosine similarity of the two queries) and how the similarity is related to the correct data. It learns whether it has sex and generates a learning model.

かかる学習モデルによれば、2つのクエリを入力した場合には、2つのクエリの特徴ベクトルの類似性を算出するとともに、算出した類似性に基づいて、当該2つのクエリが同一又は類似する属性を有するか否かの尤度が出力される。第2抽出部135は、出力された尤度に基づいて、2つのクエリが同一又は類似する属性を有するクエリか否かを判定する。具体的には、第2抽出部135は、入力クエリと関連クエリのペアを学習モデルに入力した場合には、当該入力クエリと関連クエリとが同一又は類似する属性である尤度を出力させる。そして、第2抽出部135は、出力された尤度に基づいて、当該入力クエリと関連クエリとが同一又は類似する属性を有するか否かを判定する。第2抽出部135は、当該関連クエリが入力クエリと同一又は類似する属性を有すると判定した場合には、当該関連クエリを同一属性クエリとして抽出する。なお、第2抽出部135は、学習モデルの生成においては、種々の既知の学習手法を用いてもよい。例えば、第2抽出部135は、ディープラーニング(Deep Learning)やサポートベクタマシン(Support Vector Machine)や所定の回帰式等を利用して、学習モデルを生成してもよい。   According to such a learning model, when two queries are input, the similarity between the feature vectors of the two queries is calculated, and the attribute that the two queries are the same or similar is calculated based on the calculated similarity. The likelihood of having or not having is output. The second extraction unit 135 determines whether the two queries are queries having the same or similar attributes based on the output likelihood. Specifically, when a pair of an input query and a related query is input to the learning model, the second extraction unit 135 outputs a likelihood that the input query and the related query are the same or similar attributes. Then, based on the output likelihood, the second extraction unit 135 determines whether the input query and the related query have the same or similar attributes. When it is determined that the related query has the same or similar attribute as the input query, the second extraction unit 135 extracts the related query as the same attribute query. Note that the second extraction unit 135 may use various known learning methods in generating the learning model. For example, the second extraction unit 135 may generate a learning model using deep learning, a support vector machine, a predetermined regression equation, or the like.

なお、第2抽出部135は、第1抽出部134によって、複数の入力クエリの各々と複数の関連クエリとの関連度の合算に基づいて、所定数の関連クエリが抽出された場合には、第1抽出部134によって抽出された所定数の関連クエリの中から、複数の入力クエリの少なくとも一つの入力クエリと同一又は類似する属性を有する同一属性クエリを抽出してもよい。図7の例では、第2抽出部135は、関連クエリのうち、入力クエリ「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリに共通する属性である「映画」を有する、「映画タイトルM」や、「映画タイトルP」や、「映画タイトルR」や、「映画タイトルS」や、「映画タイトルT」を、さらに抽出する。   Note that the second extraction unit 135 extracts a predetermined number of related queries based on the sum of the degrees of association between each of the plurality of input queries and the plurality of related queries by the first extraction unit 134. The same attribute query having the same or similar attribute as at least one input query of the plurality of input queries may be extracted from the predetermined number of related queries extracted by the first extraction unit 134. In the example of FIG. 7, the second extraction unit 135 includes “movie”, which is an attribute common to the three queries of the input query “movie title X”, “movie title Y”, and “movie title Z” among the related queries. “Movie title M”, “movie title P”, “movie title R”, “movie title S”, and “movie title T” are further extracted.

なお、第2抽出部135は、必ずしも、複数の入力クエリの全てに共通する属性を有するクエリを同一属性クエリとして抽出することを要しない。すなわち、ユーザは、検索サービスにおいて、「映画タイトルX」、「映画タイトルY」及び「映画タイトルZ」という3つのクエリのように、同一の属性を有するクエリを入力するとは限らない。例えば、ユーザは、「映画タイトルX」、「あらすじ」及び「公開日」という3つのクエリのように、互いに同一又は類似しない属性を有するクエリを入力する場合がある。この場合、第2抽出部135は、少なくとも一つの入力クエリと同一又は類似する属性を有する同一属性クエリを抽出する。   Note that the second extraction unit 135 does not necessarily need to extract a query having an attribute common to all of the plurality of input queries as the same attribute query. That is, the user does not always input a query having the same attribute as the three queries “movie title X”, “movie title Y”, and “movie title Z” in the search service. For example, the user may input a query having attributes that are not the same as or similar to each other, such as three queries “movie title X”, “summary”, and “release date”. In this case, the second extraction unit 135 extracts the same attribute query having the same or similar attribute as at least one input query.

具体的には、第2抽出部135は、第1抽出部134によって抽出された所定数の関連クエリの中から、ユーザから最初に入力された入力クエリの同一属性クエリを抽出するようにしてもよい。これは、一般に、最初に入力するクエリには、ユーザの興味関心が最も反映された対象が入力されることが多いことによる。   Specifically, the second extraction unit 135 may extract the same attribute query of the input query first input from the user from the predetermined number of related queries extracted by the first extraction unit 134. Good. This is because, in general, the query that is input first often includes an object that most reflects the interest of the user.

第2抽出部135は、上記したいずれかの手法、もしくは、上記いずれかの手法を組み合わせて、入力クエリの同一属性クエリを抽出する。そして、第2抽出部135は、抽出した同一属性クエリを提供部136に送る。   The second extraction unit 135 extracts the same attribute query of the input query by combining any of the above-described methods or any of the above-described methods. Then, the second extraction unit 135 sends the extracted identical attribute query to the providing unit 136.

(提供部136について)
提供部136は、第2抽出部135によって抽出された同一属性クエリに基づいて、ユーザに対する情報提供を行う。
(About the providing unit 136)
The providing unit 136 provides information to the user based on the same attribute query extracted by the second extracting unit 135.

具体的には、提供部136は、レコメンド記憶部123を参照し、同一属性クエリに対応するクエリに対応付けられたレコメンド情報を特定する。そして、提供部136は、第2抽出部135によって抽出された同一属性クエリに関連するレコメンドをユーザに提供する。なお、提供部136が提供する情報は、レコメンドに限らず、広告等であってもよい。   Specifically, the providing unit 136 refers to the recommendation storage unit 123 and identifies recommendation information associated with a query corresponding to the same attribute query. Then, the providing unit 136 provides a user with a recommendation related to the same attribute query extracted by the second extracting unit 135. Note that the information provided by the providing unit 136 is not limited to a recommendation but may be an advertisement or the like.

なお、提供部136は、既知の広告配信技術等に基づいて、提供するレコメンド情報を最適化させてもよい。例えば、提供部136は、提供したレコメンド情報のCTR(Click Through Rate)やCVR(Conversion Rate)等の指標値を取得し、取得した情報に基づいて、訴求効果の低いレコメンド情報の提供の優先度を低く設定したり、第2抽出部135による属性の判定処理の正否に関するフィードバックを行ったりしてもよい。   The providing unit 136 may optimize the recommended information to be provided based on a known advertisement distribution technique or the like. For example, the providing unit 136 acquires index values such as CTR (Click Through Rate) and CVR (Conversion Rate) of the provided recommendation information, and based on the acquired information, the provision priority of recommendation information with a low appeal effect May be set low, or feedback regarding the correctness of the attribute determination processing by the second extraction unit 135 may be performed.

〔4.処理手順〕
次に、図8及び図9を用いて、実施形態に係る提供装置100による処理の手順について説明する。まず、図8を用いて、実施形態に係る関連度の算出処理の手順について説明する。図8は、実施形態に係る提供装置100による処理手順を示すフローチャート(1)である。
[4. Processing procedure)
Next, a processing procedure by the providing apparatus 100 according to the embodiment will be described with reference to FIGS. 8 and 9. First, the procedure of the relevance calculation process according to the embodiment will be described with reference to FIG. FIG. 8 is a flowchart (1) illustrating a processing procedure performed by the providing apparatus 100 according to the embodiment.

図8に示すように、提供装置100は、ユーザから送信されたクエリを取得したか否かを判定する(ステップS101)。クエリを取得していない場合(ステップS101;No)、提供装置100は、クエリを取得するまで待機する。   As illustrated in FIG. 8, the providing apparatus 100 determines whether a query transmitted from the user has been acquired (step S101). When the query is not acquired (step S101; No), the providing apparatus 100 waits until the query is acquired.

一方、クエリを取得した場合(ステップS101;Yes)、提供装置100は、取得したクエリのうち、処理対象とする任意の第1クエリを選択する(ステップS102)。さらに、提供装置100は、第1クエリを検索したユーザが検索した第2クエリを集計する(ステップS103)。   On the other hand, when a query is acquired (step S101; Yes), the providing apparatus 100 selects an arbitrary first query to be processed from the acquired queries (step S102). Furthermore, the providing apparatus 100 aggregates the second query searched by the user who searched for the first query (step S103).

そして、提供装置100は、例えば上記式(1)を用いて、第1クエリと第2クエリとの関連度を算出する(ステップS104)。その後、提供装置100は、全検索クエリの関連度を算出したか否かを判定する(ステップS105)。全クエリの関連度を算出していない場合(ステップS105;No)、提供装置100は、ステップS102からステップS104の処理を繰り返す。   Then, the providing apparatus 100 calculates the degree of association between the first query and the second query using, for example, the above equation (1) (step S104). After that, the providing apparatus 100 determines whether or not the relevance levels of all search queries have been calculated (step S105). When the relevance levels of all the queries are not calculated (step S105; No), the providing apparatus 100 repeats the processing from step S102 to step S104.

一方、全クエリの関連度を算出した場合(ステップS105;Yes)、提供装置100は、算出した関連度を記憶部120に格納する(ステップS106)。   On the other hand, when the relevance level of all the queries is calculated (step S105; Yes), the providing apparatus 100 stores the calculated relevance level in the storage unit 120 (step S106).

次に、図9を用いて、実施形態に係る提供処理の手順について説明する。図9は、実施形態に係る提供装置100による処理手順を示すフローチャート(2)である。   Next, the procedure of the providing process according to the embodiment will be described with reference to FIG. FIG. 9 is a flowchart (2) illustrating a processing procedure performed by the providing apparatus 100 according to the embodiment.

図9に示すように、提供装置100は、ユーザから入力クエリを受け付けたか否かを判定する(ステップS201)。入力クエリを受け付けていない場合(ステップS201;No)、提供装置100は、受け付けるまで待機する。   As illustrated in FIG. 9, the providing apparatus 100 determines whether an input query has been received from the user (step S201). When the input query has not been received (step S201; No), the providing apparatus 100 waits until it is received.

一方、入力クエリを受け付けた場合(ステップS201;Yes)、提供装置100は、関連度に基づいて、入力クエリに関連する複数の関連クエリを抽出する(ステップS202)。   On the other hand, when an input query is received (step S201; Yes), the providing apparatus 100 extracts a plurality of related queries related to the input query based on the degree of association (step S202).

続けて、提供装置100は、ステップS202で抽出した複数の関連クエリから、さらに、入力クエリと同一又は類似する属性を有する同一属性クエリを抽出する(ステップS203)。   Subsequently, the providing apparatus 100 further extracts the same attribute query having the same or similar attribute as the input query from the plurality of related queries extracted in step S202 (step S203).

そして、提供装置100は、ステップS203で抽出した同一属性クエリに基づいて、入力クエリの送信元であるユーザにレコメンドを提供する(ステップS204)。   Then, the providing device 100 provides a recommendation to the user who is the transmission source of the input query based on the same attribute query extracted in step S203 (step S204).

〔5.変形例〕
上述した実施形態に係る提供システム1は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、上記の提供システム1に含まれる各装置の他の実施形態について説明する。
[5. (Modification)
The providing system 1 according to the above-described embodiment may be implemented in various different forms other than the above-described embodiment. Therefore, in the following, another embodiment of each device included in the providing system 1 will be described.

〔5−1.クエリに対する形態素解析〕
上記実施形態では、提供装置100が、第1クエリと第2クエリの両方を入力したユーザの数に基づいてクエリ同士の関連度を算出する例を示した。ここで、上述のように、クエリは、一のキーワードのみならず、複数のキーワードや文章によって構成される場合がある。このため、提供装置100は、ユーザから送信されたクエリを形態素解析し、形態素解析の結果に含まれるキーワードを第1クエリや第2クエリとして取り扱うようにしてもよい。この場合、提供装置100は、既知の記述を用いて、クエリに含まれる名詞や固有名詞を抽出し、抽出したキーワードのみを処理に用いてもよい。
[5-1. Morphological analysis for queries)
In the above-described embodiment, the example in which the providing apparatus 100 calculates the degree of association between queries based on the number of users who input both the first query and the second query has been described. Here, as described above, a query may be composed of not only one keyword but also a plurality of keywords and sentences. For this reason, the providing apparatus 100 may perform a morphological analysis on the query transmitted from the user, and handle a keyword included in the result of the morphological analysis as the first query or the second query. In this case, the providing apparatus 100 may extract nouns and proper nouns included in the query using a known description, and use only the extracted keywords for processing.

〔5−2.検索行動〕
提供装置100は、第1クエリと第2クエリとの両方を検索したユーザと判定する期間について、必ずしも集計期間と同じ期間において検索行動がなされたことを条件とすることを要しない。すなわち、提供装置100は、第1クエリと第2クエリとの両方を検索したユーザと判定する期間と、クエリを検索したユーザの数等を集計する期間とをそれぞれ設定してもよい。例えば、提供装置100は、同一ユーザから24時間以内に第1クエリと第2クエリとが送信された場合に、当該ユーザを第1クエリと第2クエリとの両方を検索したユーザと扱ってもよい。また、提供装置100は、同一ユーザにおける同一セッション(例えば、所定の検索サイトへアクセスし、アクセスが途切れるまでの一連の行動)において第1クエリと第2クエリとが送信された場合に、当該ユーザを第1クエリと第2クエリとの両方を検索したユーザと扱ってもよい。このように、提供装置100は、ユーザの検索行動を柔軟に取扱い、種々の情報処理を行ってもよい。
[5-2. Search behavior)
Providing apparatus 100 does not necessarily require that the search action is performed in the same period as the aggregation period for the period for determining that the user has searched both the first query and the second query. That is, the providing apparatus 100 may set a period for determining that the user has searched both the first query and the second query, and a period for counting the number of users who have searched the query. For example, when the first query and the second query are transmitted from the same user within 24 hours, the providing apparatus 100 treats the user as a user who has searched both the first query and the second query. Good. In addition, when the first query and the second query are transmitted in the same session for the same user (for example, a series of actions until access to a predetermined search site and access is interrupted), the providing apparatus 100 May be treated as a user who has searched both the first query and the second query. As described above, the providing apparatus 100 may handle the user's search behavior flexibly and perform various information processing.

〔5−3.検索サイト〕
上記実施形態では、検索サイトが提供装置100によって提供される例を示した。しかし、検索サイトは、所定の外部サーバ(例えば、検索サービスを提供するウェブサーバ)によって提供されてもよい。この場合、提供装置100は、外部サーバを介して、ユーザが検索サイトに対して送信したクエリやユーザ情報等を取得するようにしてもよい。
[5-3. Search site)
In the above-described embodiment, an example in which a search site is provided by the providing device 100 has been described. However, the search site may be provided by a predetermined external server (for example, a web server that provides a search service). In this case, the providing apparatus 100 may acquire a query, user information, and the like transmitted by the user to the search site via an external server.

〔6.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
[6. Others]
In addition, among the processes described in the above embodiment, all or part of the processes described as being automatically performed can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured.

例えば、図3に示した関連度情報記憶部121や、属性情報記憶部122や、レコメンド記憶部123は、提供装置100が保持せずに、外部のストレージサーバ等に保持されてもよい。この場合、提供装置100は、ストレージサーバにアクセスすることで、関連度情報や特徴情報等を取得する。   For example, the relevance information storage unit 121, the attribute information storage unit 122, and the recommendation storage unit 123 illustrated in FIG. 3 may be stored in an external storage server or the like without being provided by the providing apparatus 100. In this case, the providing apparatus 100 obtains relevance information and feature information by accessing the storage server.

また、例えば、上述してきた提供装置100は、ユーザ端末10からクエリを取得したり、提供情報をユーザに送信したりといった、外部装置とのやりとりを中心に実行するフロントエンドサーバ側と、同一属性クエリに基づいて提供情報を特定する処理等を実行するバックエンドサーバ側とに分散されてもよい。   In addition, for example, the providing device 100 described above has the same attributes as those of the front-end server that mainly executes exchanges with external devices such as acquiring a query from the user terminal 10 or transmitting provided information to the user. It may be distributed to the back-end server side that executes the process of specifying the provided information based on the query.

〔7.ハードウェア構成〕
また、上述してきた実施形態に係る提供装置100やユーザ端末10は、例えば図10に示すような構成のコンピュータ1000によって実現される。以下、提供装置100を例として説明する。図10は、提供装置100の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM(Read Only Memory)1300、HDD(Hard Disk Drive)1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[7. Hardware configuration)
Further, the providing apparatus 100 and the user terminal 10 according to the above-described embodiments are realized by a computer 1000 having a configuration as shown in FIG. 10, for example. Hereinafter, the providing apparatus 100 will be described as an example. FIG. 10 is a hardware configuration diagram illustrating an example of a computer 1000 that implements the functions of the providing apparatus 100. The computer 1000 includes a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, an HDD (Hard Disk Drive) 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F). ) 1700.

CPU1100は、ROM1300又はHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。   The CPU 1100 operates based on a program stored in the ROM 1300 or the HDD 1400 and controls each unit. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started up, a program depending on the hardware of the computer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス1500は、通信網500(図2に示すネットワークNに対応する)を介して他の機器からデータを受信してCPU1100へ送り、また、通信網500を介してCPU1100が生成したデータを他の機器へ送信する。   The HDD 1400 stores a program executed by the CPU 1100, data used by the program, and the like. The communication interface 1500 receives data from other devices via the communication network 500 (corresponding to the network N shown in FIG. 2) and sends the data to the CPU 1100, and other data generated by the CPU 1100 via the communication network 500 To the device.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、入出力インターフェイス1600を介して生成したデータを出力装置へ出力する。   The CPU 1100 controls an output device such as a display and a printer and an input device such as a keyboard and a mouse via the input / output interface 1600. The CPU 1100 acquires data from the input device via the input / output interface 1600. Further, the CPU 1100 outputs the data generated via the input / output interface 1600 to the output device.

メディアインターフェイス1700は、記録媒体1800に格納されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。   The media interface 1700 reads a program or data stored in the recording medium 1800 and provides it to the CPU 1100 via the RAM 1200. The CPU 1100 loads such a program from the recording medium 1800 onto the RAM 1200 via the media interface 1700, and executes the loaded program. The recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or 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. Etc.

例えば、コンピュータ1000が提供装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部130の機能を実現する。また、HDD1400には、記憶部120内の各データが格納される。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置から通信網500を介してこれらのプログラムを取得してもよい。   For example, when the computer 1000 functions as the providing apparatus 100, the CPU 1100 of the computer 1000 implements the function of the control unit 130 by executing a program loaded on the RAM 1200. In addition, each data in the storage unit 120 is stored in the HDD 1400. The CPU 1100 of the computer 1000 reads these programs from the recording medium 1800 and executes them, but as another example, these programs may be acquired from other devices via the communication network 500.

〔8.効果〕
上述してきたように、実施形態に係る提供装置100は、第1抽出部134と、第2抽出部135と、提供部136とを有する。第1抽出部134は、任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する。第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する。提供部136は、第2抽出部135によって抽出された同一属性クエリに基づいて、ユーザに対する情報提供を行う。
[8. effect〕
As described above, the providing apparatus 100 according to the embodiment includes the first extracting unit 134, the second extracting unit 135, and the providing unit 136. The 1st extraction part 134 extracts the some related query relevant to the input query input from the user based on the relevance degree of arbitrary queries. The second extraction unit 135 extracts the same attribute query that is a query having an attribute that is the same as or similar to the input query from the related queries extracted by the first extraction unit 134. The providing unit 136 provides information to the user based on the same attribute query extracted by the second extracting unit 135.

このように、実施形態に係る提供装置100は、ユーザから任意のクエリが入力された場合に、そのクエリと同一又は類似するクエリを抽出し、抽出したクエリに基づいて、ユーザに対して情報提供を行う。これにより、提供装置100は、ユーザからどのようなクエリが入力された場合であっても、ユーザの意図やユーザの興味関心が適切に反映された情報を提供することができる。このように、提供装置100は、任意のキーワードに基づいた提案を行うことができる。   As described above, when an arbitrary query is input from the user, the providing apparatus 100 according to the embodiment extracts a query that is the same as or similar to the query, and provides information to the user based on the extracted query. I do. Accordingly, the providing apparatus 100 can provide information in which the user's intention and the user's interests are appropriately reflected regardless of what kind of query is input from the user. Thus, the providing apparatus 100 can make a proposal based on an arbitrary keyword.

また、第2抽出部135は、任意のクエリの属性が予め定義付けられた辞書データに基づいて、同一属性クエリを抽出する。   Further, the second extraction unit 135 extracts the same attribute query based on dictionary data in which an attribute of an arbitrary query is defined in advance.

このように、実施形態に係る提供装置100は、予め属性の定義が保持された辞書データに基づいて属性を判定することで、精度の高い抽出処理を行うことができる。   As described above, the providing apparatus 100 according to the embodiment can perform extraction processing with high accuracy by determining an attribute based on dictionary data in which the definition of the attribute is held in advance.

また、第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、入力クエリに関連付けられているキーワードと同一又は類似のキーワードが関連付けられている関連クエリを、当該入力クエリの同一属性クエリとして抽出する。   In addition, the second extraction unit 135 extracts, from the related queries extracted by the first extraction unit 134, related queries that are associated with keywords that are the same as or similar to the keywords associated with the input query. Extract as the same attribute query.

このように、実施形態に係る提供装置100は、関連するキーワードの共通性に基づいて、入力クエリと同一の属性を有するか否かを判定し、同一属性クエリを抽出してもよい。これにより、提供装置100は、辞書データのような定義データを保持していなくても、精度よく同一属性クエリを抽出することができる。   As described above, the providing apparatus 100 according to the embodiment may determine whether or not the input query has the same attribute based on the commonality of related keywords, and extract the same attribute query. As a result, the providing apparatus 100 can extract the same attribute query with high accuracy without holding definition data such as dictionary data.

また、第2抽出部135は、第1抽出部134によって抽出された関連クエリのうち、所定の検索エンジンにおいて入力クエリの検索サジェストとして用いられるキーワードと同一又は類似のキーワードが検索サジェストとして用いられる関連クエリを、当該入力クエリの同一属性クエリとして抽出する。   In addition, the second extraction unit 135 uses, as a search suggestion, a keyword that is the same as or similar to a keyword used as a search suggestion for an input query in a predetermined search engine among the related queries extracted by the first extraction unit 134. The query is extracted as the same attribute query of the input query.

このように、実施形態に係る提供装置100は、ユーザの検索行動の集計結果を示す検索サジェストを利用して属性を判定することにより、精度よく同一属性クエリを抽出することができる。   As described above, the providing apparatus 100 according to the embodiment can extract the same attribute query with high accuracy by determining the attribute using the search suggestion indicating the total result of the user's search behavior.

また、第2抽出部135は、第1抽出部134によって抽出された各々の関連クエリによる検索結果から到達する各々のコンテンツと、入力クエリによる検索結果から到達するコンテンツとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出する。   In addition, the second extraction unit 135 is based on the similarity between each content reached from the search result based on each related query extracted by the first extraction unit 134 and the content reached from the search result based on the input query. The same attribute query of the input query is extracted.

このように、実施形態に係る提供装置100は、検索結果の到達先となるコンテンツの類似度に基づいて属性を判定してもよい。似た属性を有するクエリは、似た到達先を検索結果として有する場合が多いため、提供装置100は、かかる手法により、精度よく同一属性クエリを抽出することができる。   As described above, the providing apparatus 100 according to the embodiment may determine the attribute based on the similarity of the content that is the destination of the search result. Since queries having similar attributes often have similar destinations as search results, the providing apparatus 100 can accurately extract the same attribute query by such a technique.

また、第2抽出部135は、第1抽出部134によって抽出された各々の関連クエリによる検索結果から到達するページのドメインと、入力クエリによる検索結果から到達するページのドメインとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出する。   Further, the second extraction unit 135 is based on the similarity between the domain of the page reached from the search result by each related query extracted by the first extraction unit 134 and the domain of the page reached from the search result by the input query. Thus, the same attribute query of the input query is extracted.

このように、実施形態に係る提供装置100は、ページのドメインの類似度に基づいて属性を判定してもよい。これにより、提供装置100は、より詳細に到達先の類似度を比較し判定することができるため、より高い精度で同一属性クエリを抽出することができる。   As described above, the providing apparatus 100 according to the embodiment may determine the attribute based on the similarity of the domain of the page. As a result, the providing apparatus 100 can compare and determine the similarity of the destinations in more detail, and thus can extract the same attribute query with higher accuracy.

また、第2抽出部135は、入力クエリと同一又は類似する属性を有するクエリとの関係性を学習した学習モデルを用いて、第1抽出部134によって抽出された関連クエリのうち、入力クエリの同一属性クエリを抽出する。   In addition, the second extraction unit 135 uses the learning model that has learned the relationship with the query having the same or similar attribute as the input query, and among the related queries extracted by the first extraction unit 134, Extract identical attribute queries.

このように、実施形態に係る提供装置100は、学習モデルを用いて属性を判定することにより、例えば、検索結果や共起ワード等によって判定を行うことが難しいクエリ同士についても、精度よく属性の判定を行うことができる。   As described above, the providing apparatus 100 according to the embodiment determines the attribute using the learning model, so that, for example, it is possible to accurately determine the attribute of queries that are difficult to determine based on a search result, a co-occurrence word, or the like. Judgment can be made.

また、第1抽出部134は、ユーザから複数の入力クエリが入力された場合には、各々の入力クエリに関連する複数の関連クエリを抽出するとともに、当該複数の入力クエリの各々と複数の関連クエリとの関連度の合算を算出し、算出した値に基づいて所定数の関連クエリを抽出する。第2抽出部135は、第1抽出部134によって抽出された所定数の関連クエリの中から、複数の入力クエリの少なくとも一つの入力クエリと同一又は類似する属性を有する同一属性クエリを抽出する。   In addition, when a plurality of input queries are input from the user, the first extraction unit 134 extracts a plurality of related queries related to each input query, and a plurality of related queries with each of the plurality of input queries. The sum of the relevance with the query is calculated, and a predetermined number of related queries are extracted based on the calculated value. The second extraction unit 135 extracts, from the predetermined number of related queries extracted by the first extraction unit 134, the same attribute query having the same or similar attribute as at least one input query of the plurality of input queries.

このように、実施形態に係る提供装置100は、複数の入力クエリが受付られた場合、それぞれの入力クエリの関連度の合算に基づいて関連クエリを抽出したり、同一属性クエリを抽出したりしてもよい。これにより、提供装置100は、例えば、複数の入力クエリのいずれとも関係を有する広告やレコメンド等を提供することができるため、よりユーザの興味関心に即した情報を提供することができる。   As described above, when a plurality of input queries are received, the providing apparatus 100 according to the embodiment extracts a related query based on the sum of the relevance of each input query, or extracts the same attribute query. May be. Accordingly, the providing apparatus 100 can provide, for example, an advertisement or a recommendation having a relationship with any of a plurality of input queries, and thus can provide information more in line with the interest of the user.

また、第2抽出部135は、第1抽出部134によって抽出された所定数の関連クエリの中から、ユーザから最初に入力された入力クエリの同一属性クエリを抽出する。   Further, the second extraction unit 135 extracts the same attribute query of the input query first input from the user from the predetermined number of related queries extracted by the first extraction unit 134.

このように、実施形態に係る提供装置100は、最もユーザの興味関心を反映すると推定されるクエリである最初に入力された入力クエリに基づいて同一属性クエリを抽出することで、ユーザの興味関心に即した情報を提供することができる。   As described above, the providing apparatus 100 according to the embodiment extracts the same attribute query based on the input query that is input first, which is the query that is most likely to reflect the interest of the user. It is possible to provide information suitable for

また、提供部136は、第2抽出部135によって抽出された同一属性クエリに関連するレコメンド又は広告をユーザに提供する。   Also, the providing unit 136 provides a user with a recommendation or advertisement related to the same attribute query extracted by the second extraction unit 135.

このように、実施形態に係る提供装置100は、情報提供として、広告やレコメンドをユーザに提供する。すなわち、提供装置100は、クエリの意味等によらず、ユーザが入力したクエリと同一又は類似する属性を有するクエリに対応する広告やレコメンドを提供できるので、提供する情報の訴求効果を高めることができる。   As described above, the providing device 100 according to the embodiment provides the user with advertisements and recommendations as information provision. That is, the providing device 100 can provide advertisements and recommendations corresponding to queries having the same or similar attributes as the query input by the user, regardless of the meaning of the query, etc., so that the appeal effect of the information to be provided can be enhanced. it can.

また、実施形態に係る提供装置100は、任意のクエリのうち、互いに異なる二つのクエリのいずれかを入力したユーザの数と、当該二つのクエリを両方とも入力したユーザの数と、に少なくとも基づいて、任意のクエリ同士の関連度を算出する算出部132をさらに備える。第1抽出部134は、算出部132によって算出された関連度に基づいて、入力クエリと関連する複数の関連クエリを抽出する。   In addition, the providing apparatus 100 according to the embodiment is based at least on the number of users who input any one of two different queries among arbitrary queries and the number of users who input both the two queries. And a calculation unit 132 that calculates the degree of association between arbitrary queries. The first extraction unit 134 extracts a plurality of related queries related to the input query based on the relevance calculated by the calculation unit 132.

このように、実施形態に係る提供装置100は、ユーザの検索行動ログに基づいて関連度を算出するため、クエリそのものの意味やカテゴリ等によらず、実際のユーザの興味関心に基づいて関連度を算出することができる。これにより、提供装置100は、似たような行動をとるユーザが検索したクエリ同士の関連度を高く算出するなど、ユーザの行動が的確に反映された関連度の算出を行うことができる。   Thus, since the providing apparatus 100 according to the embodiment calculates the relevance level based on the user's search behavior log, the relevance level is based on the actual interest of the user regardless of the meaning or category of the query itself. Can be calculated. Accordingly, the providing apparatus 100 can calculate the degree of association in which the user's behavior is accurately reflected, such as calculating the degree of association between the queries searched by the user who takes similar behavior.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments of the present application have been described in detail with reference to the drawings. However, these are merely examples, and various modifications, including the aspects described in the disclosure section of the invention, based on the knowledge of those skilled in the art, It is possible to implement the present invention in other forms with improvements.

また、上述した提供装置100は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をAPI(Application Programming Interface)やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。   Further, the providing apparatus 100 described above may be realized by a plurality of server computers, and depending on the function, an external platform or the like may be realized by calling an API (Application Programming Interface) or network computing. Can be changed flexibly.

また、特許請求の範囲に記載した「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。   Further, “section (module, unit)” described in the claims can be read as “means”, “circuit”, and the like. For example, the acquisition unit can be read as acquisition means or an acquisition circuit.

1 提供システム
10 ユーザ端末
100 提供装置
110 通信部
120 記憶部
121 関連度情報記憶部
122 属性情報記憶部
123 レコメンド記憶部
130 制御部
131 取得部
132 算出部
133 受付部
134 第1抽出部
135 第2抽出部
136 提供部
DESCRIPTION OF SYMBOLS 1 Provision system 10 User terminal 100 Provision apparatus 110 Communication part 120 Storage part 121 Relevance information storage part 122 Attribute information storage part 123 Recommendation storage part 130 Control part 131 Acquisition part 132 Calculation part 133 Reception part 134 1st extraction part 135 2nd Extraction unit 136 Providing unit

Claims (13)

任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する第1抽出部と、
前記第1抽出部によって抽出された関連クエリのうち、前記入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する第2抽出部と、
前記第2抽出部によって抽出された同一属性クエリに基づいて、前記ユーザに対する情報提供を行う提供部と、
を備えたことを特徴とする提供装置。
A first extraction unit that extracts a plurality of related queries related to an input query input by a user based on a degree of association between arbitrary queries;
A second extraction unit that extracts the same attribute query that is the query having the same or similar attribute as the input query among the related queries extracted by the first extraction unit;
A providing unit for providing information to the user based on the same attribute query extracted by the second extracting unit;
A providing device comprising:
前記第2抽出部は、
任意のクエリの属性が予め定義付けられた辞書データに基づいて、前記同一属性クエリを抽出する、
ことを特徴とする請求項1に記載の提供装置。
The second extraction unit includes
Extracting the same attribute query based on dictionary data in which an attribute of an arbitrary query is predefined;
The providing device according to claim 1.
前記第2抽出部は、
前記第1抽出部によって抽出された関連クエリのうち、前記入力クエリに関連付けられているキーワードと同一又は類似のキーワードが関連付けられている関連クエリを、当該入力クエリの同一属性クエリとして抽出する、
ことを特徴とする請求項1又は2に記載の提供装置。
The second extraction unit includes
Among related queries extracted by the first extraction unit, a related query that is associated with a keyword that is the same as or similar to a keyword that is associated with the input query is extracted as the same attribute query of the input query.
The providing apparatus according to claim 1, wherein:
前記第2抽出部は、
前記第1抽出部によって抽出された関連クエリのうち、所定の検索エンジンにおいて前記入力クエリの検索サジェストとして用いられるキーワードと同一又は類似のキーワードが検索サジェストとして用いられる関連クエリを、当該入力クエリの同一属性クエリとして抽出する、
ことを特徴とする請求項3に記載の提供装置。
The second extraction unit includes
Among related queries extracted by the first extraction unit, a related query in which a keyword that is the same as or similar to a keyword used as a search suggestion of the input query in a predetermined search engine is used as a search suggestion is the same as the input query. Extract as an attribute query,
The providing device according to claim 3.
前記第2抽出部は、
前記第1抽出部によって抽出された各々の関連クエリによる検索結果から到達する各々のコンテンツと、前記入力クエリによる検索結果から到達するコンテンツとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出する、
ことを特徴とする請求項1〜4のいずれか一つに記載の提供装置。
The second extraction unit includes
The same attribute query of the input query is calculated based on the similarity between each content reached from the search result based on each related query extracted by the first extraction unit and the content reached from the search result based on the input query. Extract,
The providing apparatus according to any one of claims 1 to 4, wherein
前記第2抽出部は、
前記第1抽出部によって抽出された各々の関連クエリによる検索結果から到達するページのドメインと、前記入力クエリによる検索結果から到達するページのドメインとの類似度に基づいて、当該入力クエリの同一属性クエリを抽出する、
ことを特徴とする請求項5に記載の提供装置。
The second extraction unit includes
The same attribute of the input query based on the similarity between the domain of the page reached from the search result of each related query extracted by the first extraction unit and the domain of the page reached from the search result of the input query Extract queries,
The providing device according to claim 5.
前記第2抽出部は、
前記入力クエリと同一又は類似する属性を有するクエリとの関係性を学習した学習モデルを用いて、前記第1抽出部によって抽出された関連クエリのうち、前記入力クエリの同一属性クエリを抽出する、
ことを特徴とする請求項1〜6のいずれか一つに記載の提供装置。
The second extraction unit includes
Extracting the same attribute query of the input query from the related queries extracted by the first extraction unit using a learning model that has learned the relationship with a query having the same or similar attribute as the input query,
The providing apparatus according to any one of claims 1 to 6.
前記第1抽出部は、
ユーザから複数の入力クエリが入力された場合には、各々の入力クエリに関連する複数の関連クエリを抽出するとともに、当該複数の入力クエリの各々と前記複数の関連クエリとの関連度の合算を算出し、算出した値に基づいて所定数の関連クエリを抽出し、
前記第2抽出部は、
前記第1抽出部によって抽出された所定数の関連クエリの中から、前記複数の入力クエリの少なくとも一つの入力クエリと同一又は類似する属性を有する同一属性クエリを抽出する、
ことを特徴とする請求項1〜7のいずれか一つに記載の提供装置。
The first extraction unit includes:
When a plurality of input queries are input from the user, a plurality of related queries related to each input query are extracted, and the degree of relevance between each of the plurality of input queries and the plurality of related queries is added. Calculate, extract a certain number of related queries based on the calculated value,
The second extraction unit includes
Extracting the same attribute query having the same or similar attribute as at least one input query of the plurality of input queries from the predetermined number of related queries extracted by the first extraction unit;
The providing device according to any one of claims 1 to 7.
前記第2抽出部は、
前記第1抽出部によって抽出された所定数の関連クエリの中から、前記ユーザから最初に入力された入力クエリの同一属性クエリを抽出する、
ことを特徴とする請求項8に記載の提供装置。
The second extraction unit includes
Extracting the same attribute query of the input query first input from the user from the predetermined number of related queries extracted by the first extraction unit;
The providing apparatus according to claim 8.
前記提供部は、
前記第2抽出部によって抽出された同一属性クエリに関連するレコメンド又は広告を前記ユーザに提供する、
ことを特徴とする請求項1〜9のいずれか一つに記載の提供装置。
The providing unit includes:
Providing a recommendation or advertisement related to the same attribute query extracted by the second extraction unit to the user;
The providing device according to any one of claims 1 to 9, wherein
任意のクエリのうち、互いに異なる二つのクエリのいずれかを入力したユーザの数と、当該二つのクエリを両方とも入力したユーザの数と、に少なくとも基づいて、任意のクエリ同士の関連度を算出する算出部、
をさらに備え、
前記第1抽出部は、
前記算出部によって算出された関連度に基づいて、入力クエリと関連する複数の関連クエリを抽出する、
ことを特徴とする請求項1〜10のいずれか一つに記載の提供装置。
Calculate the degree of relevance between arbitrary queries based at least on the number of users who have entered one of two different queries of any query and the number of users who have entered both of the two queries. A calculation unit,
Further comprising
The first extraction unit includes:
Extracting a plurality of related queries related to the input query based on the relevance calculated by the calculation unit;
The providing device according to any one of claims 1 to 10.
コンピュータが実行する提供方法であって、
任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する第1抽出工程と、
前記第1抽出工程によって抽出された関連クエリのうち、前記入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する第2抽出工程と、
前記第2抽出工程によって抽出された同一属性クエリに基づいて、前記ユーザに対する情報提供を行う提供工程と、
を含んだことを特徴とする提供方法。
A providing method executed by a computer,
A first extraction step of extracting a plurality of related queries related to an input query input by a user based on a degree of association between arbitrary queries;
A second extraction step of extracting the same attribute query, which is a query having the same or similar attribute as the input query, from the related queries extracted by the first extraction step;
A providing step of providing information to the user based on the same attribute query extracted by the second extracting step;
The providing method characterized by including.
任意のクエリ同士の関連度に基づいて、ユーザから入力された入力クエリに関連する複数の関連クエリを抽出する第1抽出手順と、
前記第1抽出手順によって抽出された関連クエリのうち、前記入力クエリと同一又は類似する属性を有するクエリである同一属性クエリを抽出する第2抽出手順と、
前記第2抽出手順によって抽出された同一属性クエリに基づいて、前記ユーザに対する情報提供を行う提供手順と、
をコンピュータに実行させることを特徴とする提供プログラム。
A first extraction procedure for extracting a plurality of related queries related to an input query input by a user based on a degree of association between arbitrary queries;
A second extraction procedure for extracting the same attribute query that is a query having the same or similar attribute as the input query from the related queries extracted by the first extraction procedure;
A providing procedure for providing information to the user based on the same attribute query extracted by the second extracting procedure;
A program for causing a computer to execute.
JP2017177329A 2017-09-15 2017-09-15 Providing equipment, providing method and providing program Active JP7088644B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017177329A JP7088644B2 (en) 2017-09-15 2017-09-15 Providing equipment, providing method and providing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017177329A JP7088644B2 (en) 2017-09-15 2017-09-15 Providing equipment, providing method and providing program

Publications (2)

Publication Number Publication Date
JP2019053520A true JP2019053520A (en) 2019-04-04
JP7088644B2 JP7088644B2 (en) 2022-06-21

Family

ID=66014889

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017177329A Active JP7088644B2 (en) 2017-09-15 2017-09-15 Providing equipment, providing method and providing program

Country Status (1)

Country Link
JP (1) JP7088644B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111753198A (en) * 2020-06-22 2020-10-09 北京百度网讯科技有限公司 Information recommendation method and apparatus, and electronic device and readable storage medium
WO2025253645A1 (en) * 2024-06-07 2025-12-11 株式会社Nttドコモ Information provision system and information provision method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050102407A (en) * 2004-04-22 2005-10-26 엔에이치엔(주) Method and system for identifying related search terms in the internet search system
WO2008056570A1 (en) * 2006-11-09 2008-05-15 Panasonic Corporation Content search apparatus
WO2009019830A1 (en) * 2007-08-03 2009-02-12 Panasonic Corporation Related word presentation device
JP2010033377A (en) * 2008-07-29 2010-02-12 Yahoo Japan Corp Search device for automatically estimating search request attribute to web query, and retrieving method and program
JP2010182340A (en) * 2010-05-28 2010-08-19 Fujitsu Ltd Content navigation program
JP2011028509A (en) * 2009-07-24 2011-02-10 Yahoo Japan Corp Relevance determination apparatus, relevance determination method and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050102407A (en) * 2004-04-22 2005-10-26 엔에이치엔(주) Method and system for identifying related search terms in the internet search system
WO2008056570A1 (en) * 2006-11-09 2008-05-15 Panasonic Corporation Content search apparatus
WO2009019830A1 (en) * 2007-08-03 2009-02-12 Panasonic Corporation Related word presentation device
JP2010033377A (en) * 2008-07-29 2010-02-12 Yahoo Japan Corp Search device for automatically estimating search request attribute to web query, and retrieving method and program
JP2011028509A (en) * 2009-07-24 2011-02-10 Yahoo Japan Corp Relevance determination apparatus, relevance determination method and program
JP2010182340A (en) * 2010-05-28 2010-08-19 Fujitsu Ltd Content navigation program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111753198A (en) * 2020-06-22 2020-10-09 北京百度网讯科技有限公司 Information recommendation method and apparatus, and electronic device and readable storage medium
JP2022002075A (en) * 2020-06-22 2022-01-06 北京百度網訊科技有限公司 Information recommendation methods and equipment, as well as electronic devices, programs and computer-readable storage media
CN111753198B (en) * 2020-06-22 2024-01-12 北京百度网讯科技有限公司 Information recommendation methods and devices, as well as electronic devices and readable storage media
WO2025253645A1 (en) * 2024-06-07 2025-12-11 株式会社Nttドコモ Information provision system and information provision method

Also Published As

Publication number Publication date
JP7088644B2 (en) 2022-06-21

Similar Documents

Publication Publication Date Title
TWI636416B (en) Method and system for multi-phase ranking for content personalization
US9600600B2 (en) Method and system for evaluating query suggestions quality
US8290927B2 (en) Method and apparatus for rating user generated content in search results
CN104254852B (en) Method and system for mixed information inquiry
US20170236073A1 (en) Machine learned candidate selection on inverted indices
US20140317078A1 (en) Method and system for retrieving information
US11127063B2 (en) Product and content association
US20120124034A1 (en) Co-selected image classification
US20140282493A1 (en) System for replicating apps from an existing device to a new device
CN104254851A (en) Method and system for recommending content to a user
JP6015959B2 (en) Information processing apparatus, information processing method, and program
CN110059172B (en) Method and device for recommending answers based on natural language understanding
CN106447419B (en) Visitor identification based on feature selection
US20150317317A1 (en) Method and system for providing query suggestions including entities
CN106062743A (en) Systems and methods for keyword suggestion
US20150309988A1 (en) Evaluating Crowd Sourced Information Using Crowd Sourced Metadata
JP7166116B2 (en) Information processing device, information processing method, and program
JP2014203442A (en) Recommendation information generation device and recommendation information generation method
US20150302088A1 (en) Method and System for Providing Personalized Content
CN107103028A (en) A kind of information processing method and device
CN111767469A (en) Method and device for recommending elderly care services
JP2019053519A (en) Classification device, classification method, and classification program
JP7127080B2 (en) Determination device, determination method and determination program
JP2019200713A (en) Information processing device, information processing method, and information processing program
JP7088644B2 (en) Providing equipment, providing method and providing program

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210302

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211019

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211217

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220609

R150 Certificate of patent or registration of utility model

Ref document number: 7088644

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250