JP2018120337A - Retrieval device, retrieval method and retrieval program - Google Patents

Retrieval device, retrieval method and retrieval program Download PDF

Info

Publication number
JP2018120337A
JP2018120337A JP2017010278A JP2017010278A JP2018120337A JP 2018120337 A JP2018120337 A JP 2018120337A JP 2017010278 A JP2017010278 A JP 2017010278A JP 2017010278 A JP2017010278 A JP 2017010278A JP 2018120337 A JP2018120337 A JP 2018120337A
Authority
JP
Japan
Prior art keywords
user
service
search
information
query
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
JP2017010278A
Other languages
Japanese (ja)
Other versions
JP6865045B2 (en
Inventor
諒 五十嵐
Ryo Igarashi
諒 五十嵐
翔太郎 南
Shotaro Minami
翔太郎 南
僚太 中山
Ryota Nakayama
僚太 中山
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 JP2017010278A priority Critical patent/JP6865045B2/en
Publication of JP2018120337A publication Critical patent/JP2018120337A/en
Application granted granted Critical
Publication of JP6865045B2 publication Critical patent/JP6865045B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To make a recommendation according to a history of diverse actions of a user.SOLUTION: A retrieval device includes an acquisition part, an extraction part and a retrieval part. The acquisition part acquires an action history of a user on a network for each service used by user. The extraction part extracts a query corresponding to the user from the action history acquired by the acquisition part. The retrieval part retrieves an information content to recommend it to the user by using query information in which a weight for each service is given to the query extracted by the extraction part.SELECTED DRAWING: Figure 1

Description

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

近年、インターネットの飛躍的な普及に伴い、ウェブサイトやアプリを介して、ショッピングサービスやオークションサービス等の提供が盛んに行われている。このようなウェブサイトやアプリでは、サービスにアクセスしてきたユーザの興味関心に応じた商材をお勧め商品として提供する、いわゆるレコメンドが行われている。   In recent years, with the rapid spread of the Internet, shopping services, auction services, and the like have been actively provided through websites and applications. In such websites and applications, so-called recommendations are provided in which products according to the interests of users who have accessed services are provided as recommended products.

このようなレコメンドに関する技術として、ユーザのオークション取引の履歴に基づいて、ユーザにオークション推薦情報を配信して報知する技術が知られている。   As a technique relating to such a recommendation, a technique is known in which auction recommendation information is distributed and notified to the user based on the history of the user's auction transaction.

特開2010−211690号公報JP 2010-211162 A

しかしながら、上記の従来技術では、ユーザの多様な行動履歴に応じてレコメンドを行うことができるとは限らない。具体的には、上記の従来技術は、オークション取引履歴に基づいてオークション推薦情報を配信するが、ユーザのネットワーク上の行動はより多様である。例えば、ユーザは、ネットワークを介して、ウェブサイトの閲覧や、検索行動や、購買行動等の様々な行動を採る。このため、従来では、あるウェブサイトでユーザにレコメンドされる商品が、当該ウェブサイト以外の様々なユーザ行動を反映したものとはならない場合があった。   However, with the above-described conventional technology, it is not always possible to make a recommendation according to various behavior histories of the user. Specifically, the above-described conventional technology distributes auction recommendation information based on the auction transaction history, but the user's behavior on the network is more diverse. For example, a user takes various actions such as browsing a website, search actions, and purchase actions via a network. For this reason, conventionally, a product recommended by a user on a certain website may not reflect various user actions other than the website.

本願は、上記に鑑みてなされたものであって、ユーザの多様な行動履歴に応じてレコメンドを行うことができる検索装置、検索方法及び検索プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object thereof is to provide a search device, a search method, and a search program that can make recommendations according to various behavior histories of users.

本願に係る検索装置は、ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する取得部と、前記取得部によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出部と、前記抽出部によって抽出されたクエリに対して前記サービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに推薦する情報コンテンツを検索する検索部と、を備えたことを特徴とする。   The search device according to the present application is an action history on a user's network, and corresponds to the user from an acquisition history for acquiring an action history for each service used by the user, and an action history acquired by the acquisition unit. An extraction unit that extracts a query to be performed, and a search unit that searches for information content recommended to the user using query information that is information obtained by assigning a weight for each service to the query extracted by the extraction unit, , Provided.

実施形態の一態様によれば、ユーザの多様な行動履歴に応じてレコメンドを行うことができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that the recommendation can be performed according to various action histories of the user.

図1は、実施形態に係る検索処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a search process according to the embodiment. 図2は、実施形態に係る検索システムの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of the search system according to the embodiment. 図3は、実施形態に係る検索装置の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the search device according to the embodiment. 図4は、実施形態に係る行動履歴記憶部の一例を示す図である。FIG. 4 is a diagram illustrating an example of an action history storage unit according to the embodiment. 図5は、実施形態に係るサービステーブルの一例を示す図である。FIG. 5 is a diagram illustrating an example of a service table according to the embodiment. 図6は、実施形態に係るクエリテーブルの一例を示す図である。FIG. 6 is a diagram illustrating an example of a query table according to the embodiment. 図7は、実施形態に係るレコメンド情報記憶部の一例を示す図である。FIG. 7 is a diagram illustrating an example of a recommendation information storage unit according to the embodiment. 図8は、実施形態に係るウェブサーバの構成例を示す図である。FIG. 8 is a diagram illustrating a configuration example of the web server according to the embodiment. 図9は、実施形態に係る処理手順を示すフローチャート(1)である。FIG. 9 is a flowchart (1) illustrating a processing procedure according to the embodiment. 図10は、実施形態に係る処理手順を示すフローチャート(2)である。FIG. 10 is a flowchart (2) illustrating a processing procedure according to the embodiment. 図11は、実施形態に係る処理手順を示すフローチャート(3)である。FIG. 11 is a flowchart (3) illustrating the processing procedure according to the embodiment. 図12は、変形例に係るクエリテーブルの一例を示す図である。FIG. 12 is a diagram illustrating an example of a query table according to the modification. 図13は、検索装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 13 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the search device.

以下に、本願に係る検索装置、検索方法および検索プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る検索装置、検索方法および検索プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, embodiments for carrying out a search device, a search method, and a search program according to the present application (hereinafter referred to as “embodiments”) will be described in detail with reference to the drawings. Note that the search device, the search method, and the search program according to the present application are not limited by this embodiment. In addition, the embodiments can be appropriately combined within a range that does not contradict processing contents. In the following embodiments, the same portions are denoted by the same reference numerals, and redundant description is omitted.

〔1.検索処理の一例〕
まず、図1を用いて、実施形態に係る検索処理の一例について説明する。図1は、実施形態に係る検索処理の一例を示す図である。図1では、本願に係る検索装置100によって、所定のサービスページにアクセスしたユーザに応じた情報コンテンツを検索する処理が行われる一例を示す。なお、実施形態では、サービスページの一例としてウェブページを例に挙げて説明する。また、情報コンテンツの一例として所定の商品レコメンド(以下、単に「レコメンド」と表記する)を例に挙げて説明する。
[1. Example of search process)
First, an example of search processing according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a search process according to the embodiment. FIG. 1 shows an example in which processing for searching for information content according to a user who has accessed a predetermined service page is performed by the search device 100 according to the present application. In the embodiment, a web page will be described as an example of a service page. In addition, as an example of information content, a predetermined product recommendation (hereinafter simply referred to as “recommendation”) will be described as an example.

図1に示す検索装置100は、レコメンドに関する情報を保持するサーバ装置である。検索装置100は、ユーザが所定のウェブページにアクセスしたことを契機として、レコメンドを記憶したデータベース(実施形態では、レコメンド情報記憶部125(図3参照))から、当該ユーザに適するレコメンドを検索する。そして、検索装置100は、検索したレコメンドを当該ユーザに配信する。   The search device 100 illustrated in FIG. 1 is a server device that holds information regarding recommendations. The retrieval device 100 retrieves a recommendation suitable for the user from a database (in the embodiment, the recommendation information storage unit 125 (see FIG. 3)) storing the recommendation, when the user accesses a predetermined web page. . Then, the search device 100 distributes the searched recommendation to the user.

図1に示すユーザ端末10は、ユーザU01によって利用される情報処理端末である。例えば、ユーザ端末10は、スマートフォンやタブレット型端末である。ユーザ端末10は、ユーザU01による操作に従ってウェブサーバ30(図2参照)にアクセスし、ウェブサーバ30から提供されるウェブページを取得する。ユーザU01は、ユーザ端末10を介して、ウェブページとして提供される各種サービスを利用する。なお、本明細書中においては、ユーザ端末10と、ユーザ端末10を利用するユーザU01とを同一視する場合がある。例えば、「ユーザU01にウェブページを送信する」とは、実際には、「ユーザU01が利用するユーザ端末10にウェブページを送信する」ことを意味する場合がある。   A user terminal 10 shown in FIG. 1 is an information processing terminal used by a user U01. For example, the user terminal 10 is a smartphone or a tablet terminal. The user terminal 10 accesses the web server 30 (see FIG. 2) according to an operation by the user U01, and acquires a web page provided from the web server 30. The user U01 uses various services provided as web pages via the user terminal 10. In the present specification, the user terminal 10 and the user U01 using the user terminal 10 may be identified with each other. For example, “transmit a web page to the user U01” may actually mean “transmit a web page to the user terminal 10 used by the user U01”.

検索装置100は、ユーザ端末10が取得したウェブページにレコメンドを表示する枠(以下、「レコメンド枠」と表記する)が含まれる場合に、当該枠に表示するためのレコメンドをユーザ端末10に配信する。ユーザU01は、例えば、レコメンドをクリックして商品情報を取得したり、レコメンドされた商品を購買したりする。これにより、レコメンドを提供する者(例えば、レコメンドに入札した事業者や、レコメンドされた商品を販売するサービス事業者など)は利益を得る。すなわち、検索装置100は、ユーザU01がレコメンドをクリックしたり購買したりするような、ユーザU01が興味関心を有する対象をレコメンドとして配信することが望ましい。   When the web page acquired by the user terminal 10 includes a frame for displaying a recommendation (hereinafter, referred to as “recommendation frame”), the search device 100 distributes the recommendation for displaying the frame to the user terminal 10. To do. For example, the user U01 clicks a recommendation to acquire product information, or purchases a recommended product. As a result, a person who provides the recommendation (for example, a business operator who bids on the recommendation, a service business that sells the recommended product, etc.) obtains a profit. That is, it is desirable that the search device 100 distributes, as a recommendation, an object that the user U01 is interested in and that the user U01 clicks on or purchases.

一般に、このようなレコメンドの配信には、ユーザU01が有するクエリ情報が利用される。クエリ情報とは、ユーザU01のネットワーク上の行動履歴や、ユーザU01の属性情報等に基づいて生成される情報であり、ユーザU01に対するレコメンドを検索するために用いられる複数のクエリを含む情報である。   Generally, query information possessed by the user U01 is used to distribute such recommendations. The query information is information generated based on the action history of the user U01 on the network, the attribute information of the user U01, and the like, and is information including a plurality of queries used to search for recommendations for the user U01. .

例えば、ユーザU01が、所定のショッピングサイトで飲料水を購入したものとする。この場合、ユーザU01のクエリ情報には、購入した飲料水の名称や、「飲料水」といった商品カテゴリや、当該ショッピングサイトの名称等の単語が追加される。具体的には、商品に付与されていたタイトルや説明文が形態素解析され、分解された単語がクエリとして抽出され、ユーザU01のクエリ情報に追加される。そして、ユーザU01に対してレコメンドを検索する機会が発生した場合に、当該クエリ情報を用いてレコメンドが検索される。   For example, it is assumed that the user U01 has purchased drinking water at a predetermined shopping site. In this case, words such as the name of purchased drinking water, a product category such as “drinking water”, and the name of the shopping site are added to the query information of the user U01. Specifically, the title and description given to the product are analyzed by morpheme, and the decomposed word is extracted as a query and added to the query information of the user U01. Then, when an opportunity to search for a recommendation occurs for the user U01, the recommendation is searched using the query information.

なお、クエリ情報を構成するクエリは、ユーザU01の行動に応じて順位付けされる。例えば、ユーザU01が同じ飲料水を複数回購入する行動を採っていれば、その分、当該飲料水に関するクエリは上位に位置付けされる。具体的には、ユーザU01の行動履歴に応じて抽出されたクエリのtf値(Term Frequency)等によってクエリが順位付けされる。言い換えれば、クエリ情報におけるクエリは、ユーザU01の行動において出現した回数に応じて順位付けされる。   Note that the queries constituting the query information are ranked according to the action of the user U01. For example, if the user U01 takes an action of purchasing the same drinking water a plurality of times, the query related to the drinking water is ranked higher. Specifically, the queries are ranked by the tf value (Term Frequency) of the query extracted according to the action history of the user U01. In other words, the queries in the query information are ranked according to the number of appearances in the action of the user U01.

そして、レコメンドを検索する装置は、ユーザU01の上位のクエリを優先的に用いてレコメンドを検索する。例えば、レコメンドを検索する装置は、ユーザU01に対応するクエリ情報に含まれる上位20件のクエリを検索エンジンに入力することで、ユーザU01に配信するクエリを検索する。これにより、ユーザU01の過去の行動に応じたレコメンドが検索され、検索されたレコメンドがユーザU01に配信される。なお、クエリ情報には、ユーザの属性情報(性別や年齢)を含む単語が含まれていてもよい。   And the apparatus which searches for a recommendation searches a recommendation using the upper query of the user U01 preferentially. For example, the device for searching for a recommendation searches for a query to be distributed to the user U01 by inputting the top 20 queries included in the query information corresponding to the user U01 to the search engine. Thereby, the recommendation according to the user U01's past action is searched, and the searched recommendation is distributed to the user U01. Note that the query information may include words including user attribute information (gender and age).

このように、ユーザU01の過去の行動に応じたレコメンドが配信されることで、例えば、ユーザU01が当該レコメンドを選択(クリック)したり、レコメンドされた商品を購入したりする機会を増大させることができると想定される。すなわち、レコメンドの検索に用いられるクエリ情報は、ユーザU01の行動、言い換えれば、ユーザU01の興味関心を的確に反映したクエリ情報である方が、よりユーザU01にとって訴求効果の高いレコメンドを検索できると想定される。   In this way, by distributing a recommendation according to the past action of the user U01, for example, the user U01 can select (click) the recommendation or increase the opportunity to purchase the recommended product. Is assumed to be possible. That is, when the query information used for the search for the recommendation is the query information that accurately reflects the behavior of the user U01, in other words, the interest of the user U01, it is possible to search for a recommendation with a higher appeal effect for the user U01. is assumed.

しかしながら、上記のような従来手法では、ユーザU01の行動を的確に示したクエリ情報が抽出されないおそれがある。例えば、ユーザU01は、ネットワークを利用する大抵のユーザと同様に、ネットワークを介して、ウェブサイトの閲覧や、検索行動や、購買行動等の様々な行動を採ると想定される。ここで、ネットワークを利用するユーザは、ある対象(例えば商品)に関連する行動を採るというよりは、検索サービス(実施形態では、検索サービスを提供する検索サイト等のウェブサイトを含む概念であるものとする)やショッピングサービスなど、頻繁に利用するサービスに関連する行動を採りやすい傾向にある。すなわち、ネットワークを利用するユーザは、ある対象に関する情報を得ようとしてサービスを利用するのではなく、あるサービスを利用するためにネットワークにアクセスする場合がある。   However, with the conventional method as described above, there is a possibility that query information that accurately indicates the behavior of the user U01 may not be extracted. For example, as with most users who use the network, the user U01 is assumed to take various behaviors such as browsing the website, searching behavior, and purchasing behavior via the network. Here, a user using a network is a concept including a search service (in the embodiment, a search site that provides a search service or the like, rather than taking an action related to a certain target (for example, a product)). ) And shopping services tend to take actions related to frequently used services. That is, a user who uses the network may access the network to use a certain service, instead of using a service in an attempt to obtain information about a certain target.

ここで、ユーザU01の行動に応じてクエリを抽出し、tf値に基づいてクエリを順位付けしてクエリ情報が生成された場合、ユーザU01が利用するサービスに関する情報が欠損する。すなわち、ユーザU01の行動に応じてクエリを抽出し、抽出した回数に応じてクエリが順位付けされたクエリ情報では、ユーザが利用するサービスに関する情報は反映されないため、ユーザの興味関心を的確に表せない可能性がある。このため、例えば、ユーザがあまり利用しないサービスで取り扱っている商品のレコメンドがユーザに配信されたり、ユーザの興味関心の傾向とは異なるレコメンドが配信されたりする可能性がある。この結果、レコメンドがクリックされなかったり、コンバージョン(conversion)に至る確率が下がったりといった、レコメンドの訴求効果を低下させるおそれが生じる。   Here, when query information is generated by extracting queries according to the behavior of the user U01 and ranking the queries based on the tf value, information on the service used by the user U01 is lost. That is, the query information extracted according to the action of the user U01 and the query information ranked according to the number of extractions does not reflect the information related to the service used by the user. There is no possibility. For this reason, for example, the recommendation of the goods handled by the service which a user does not use much may be delivered to a user, or the recommendation different from the tendency of a user's interest may be delivered. As a result, there is a risk that the recommendation effect of the recommendation may be reduced such that the recommendation is not clicked or the probability of conversion is reduced.

そこで、実施形態に係る検索装置100は、ユーザU01が利用したサービスごとの行動履歴を取得するとともに、それらの行動から抽出したクエリに対して、ユーザU01が利用したサービスごとの重みを付与する。そして、検索装置100は、クエリにサービスごとの重みを付与した情報であるクエリ情報を用いて、ユーザU01に配信するレコメンドを検索する。かかる手法により、検索装置100は、ユーザU01の行動に即したレコメンドを的確に検索することができる。以下、図1を用いて、検索装置100によって行われる検索処理の一例を流れに沿って説明する。   Therefore, the search device 100 according to the embodiment acquires an action history for each service used by the user U01 and assigns a weight for each service used by the user U01 to a query extracted from these actions. Then, the search device 100 searches for a recommendation to be distributed to the user U01 using query information that is information obtained by assigning a weight for each service to the query. With this method, the search device 100 can accurately search for a recommendation according to the action of the user U01. Hereinafter, an example of a search process performed by the search device 100 will be described with reference to FIG.

図1において、ユーザU01は、ユーザ端末10を介して、日常的に各種サービスを利用するものとする(ステップS11)。実施形態では、ユーザU01は、例えば、検索サービスA01や、ショッピングサービスA02や、オークションサービスA03や、ニュースサービスA04等を利用する。   In FIG. 1, it is assumed that a user U01 uses various services on a daily basis via the user terminal 10 (step S11). In the embodiment, the user U01 uses, for example, a search service A01, a shopping service A02, an auction service A03, a news service A04, and the like.

ここで、検索装置100は、ユーザU01が利用したサービスに関する行動履歴を取得する(ステップS12)。例えば、検索装置100は、ユーザ端末10がアクセスした各ウェブサーバ30を介して、ユーザU01がサービスを利用した行動履歴を取得する。   Here, the search device 100 acquires an action history related to the service used by the user U01 (step S12). For example, the search device 100 acquires the action history of the user U01 using the service via each web server 30 accessed by the user terminal 10.

具体的には、検索装置100は、ユーザU01が検索サービスA01を利用して検索を行う頻度(例えば、所定期間における検索回数など)、検索サービスA01に送信したクエリの種別や回数、検索サービスA01へのアクセス回数等を取得する。また、検索装置100は、ユーザU01がショッピングサービスA02を利用する頻度や、閲覧した商品や購入した商品に関する情報、購入回数、利用金額等を取得する。また、検索装置100は、オークションサービスA03を利用する頻度や、入札もしくは落札した回数、入札もしくは落札した商品に関する情報等、利用金額等を取得する。また、検索装置100は、ニュースサービスA04を利用する頻度や、閲覧した記事の数、閲覧した記事のタイトル、閲覧した記事に含まれるキーワード、閲覧時間等を取得する。   Specifically, the search device 100 uses the search service A01 to perform a search (for example, the number of searches in a predetermined period), the type and number of queries transmitted to the search service A01, the search service A01. Get the number of accesses to. In addition, the search device 100 acquires the frequency with which the user U01 uses the shopping service A02, information on the viewed product and the purchased product, the number of purchases, the usage amount, and the like. In addition, the search device 100 acquires the usage amount, such as the frequency of using the auction service A03, the number of bids or successful bids, information on the bid or successful bid items, and the like. Further, the search device 100 acquires the frequency of using the news service A04, the number of articles viewed, the title of the article read, the keyword included in the article read, the browsing time, and the like.

なお、上記で挙げた検索装置100が取得する行動履歴は一例であり、検索装置100は、ユーザU01の行動履歴(ログ)として記憶されるあらゆる情報をサービスごとに取得してもよい。   Note that the behavior history acquired by the search device 100 described above is an example, and the search device 100 may acquire, for each service, any information stored as the behavior history (log) of the user U01.

そして、検索装置100は、各種サービスの行動履歴に基づいてクエリを抽出する(ステップS13)。例えば、検索装置100は、ユーザU01が利用した行動履歴から特定される単語をクエリとして抽出する。   And the search device 100 extracts a query based on the action history of various services (step S13). For example, the search device 100 extracts a word specified from the action history used by the user U01 as a query.

検索装置100は、例えば、ユーザU01が検索サービスA01に送信した検索クエリを、クエリとして抽出する。また、検索装置100は、ユーザU01が検索サービスA01から得た検索結果に対して、ユーザU01がクリックしたページ(すなわち、検索結果のリンク先)に関する情報からクエリを抽出する。例えば、検索装置100は、リンク先のページに含まれる単語を形態素解析し、得られた単語をクエリとして抽出する。また、検索装置100は、ショッピングサービスA02やオークションサービスA03においてユーザU01が選択した商品の名称や、商品のタイトルに含まれる単語をクエリとして抽出する。また、検索装置100は、ニュースサービスA04においてユーザU01が選択した記事のタイトルに含まれる単語をクエリとして抽出する。   For example, the search device 100 extracts a search query transmitted from the user U01 to the search service A01 as a query. In addition, the search device 100 extracts a query from information related to a page clicked by the user U01 (that is, a link destination of the search result) with respect to the search result obtained by the user U01 from the search service A01. For example, the search device 100 performs morphological analysis on the words included in the linked page, and extracts the obtained words as a query. In addition, the search device 100 extracts, as a query, the name of the product selected by the user U01 in the shopping service A02 or the auction service A03 and a word included in the product title. Further, the search device 100 extracts words included in the title of the article selected by the user U01 in the news service A04 as a query.

具体的には、ユーザU01が、検索サービスA01に「水」という検索クエリを送信していた場合、検索装置100は、クエリとして「水」を抽出する。また、ユーザU01が、ショッピングサービスA02で商品「テレビ」を閲覧していた場合、検索装置100は、クエリとして「テレビ」を抽出する。なお、検索装置100は、この場合、「水」という単語が含まれるカテゴリである「飲料品」や、「テレビ」という単語が含まれるカテゴリである「家電」等をクエリとして抽出してもよい。   Specifically, when the user U01 has transmitted a search query “water” to the search service A01, the search device 100 extracts “water” as a query. Further, when the user U01 is browsing the product “TV” in the shopping service A02, the search device 100 extracts “TV” as a query. In this case, the search apparatus 100 may extract “beverage” that is a category including the word “water”, “home appliance” that is a category including the word “TV”, and the like as a query. .

なお、上記で挙げた検索装置100が抽出するクエリは一例であり、検索装置100は、ユーザU01の行動履歴から抽出される様々な単語をクエリとして抽出してよい。また、検索装置100は、クエリの抽出に関する既知の様々な手法を利用してもよい。また、検索装置100は、例えば抽出対象となるドキュメント(商品のタイトルや、記事のタイトル等)におけるtf−idf(Term Frequency、Inverse Document Frequency)等を利用して、クエリになりうる単語を抽出するようにしてもよい。例えば、検索装置100は、所定のドキュメントにおいて形態素解析された単語に対してtf−idf等の値を算出し、算出した値の上位から順に単語を抽出する。これにより、検索装置100は、例えば一般に広く用いられる単語については、抽出されるクエリから除外することができる。   Note that the query extracted by the search device 100 described above is an example, and the search device 100 may extract various words extracted from the action history of the user U01 as a query. In addition, the search device 100 may use various known methods related to query extraction. Further, the search device 100 extracts a word that can be a query using tf-idf (Term Frequency, Inverse Document Frequency) or the like in a document to be extracted (product title, article title, etc.), for example. You may do it. For example, the search device 100 calculates a value such as tf-idf for a word subjected to morphological analysis in a predetermined document, and extracts words in order from the top of the calculated value. Thereby, the search device 100 can exclude, for example, generally widely used words from the extracted query.

続けて、検索装置100は、ユーザU01が利用したサービスごとの重みを算出して、ユーザU01のクエリ情報Q01を生成する(ステップS14)。例えば、検索装置100は、ユーザU01のサービスの利用頻度に応じて、ユーザU01に関するサービスごとの重みを算出する。具体的には、検索装置100は、ユーザU01がサービスにアクセスした頻度に基づいて、サービスごとの重みを算出する。   Subsequently, the search device 100 calculates a weight for each service used by the user U01 and generates query information Q01 for the user U01 (step S14). For example, the search device 100 calculates the weight for each service related to the user U01 according to the service usage frequency of the user U01. Specifically, the search device 100 calculates the weight for each service based on the frequency with which the user U01 accesses the service.

また、詳細は後述するが、検索装置100は、ユーザU01に対して配信したレコメンドに対する反応に基づいて、サービスごとの重みを算出してもよい。例えば、検索装置100が配信するレコメンドは、ショッピングサービスA02で取り扱う商品であったり、オークションサービスA03で取り扱う商品であったりする。そして、検索装置100は、ユーザU01が配信されたレコメンドをクリックした場合や、レコメンドに対してコンバージョンした場合に、当該レコメンドに対応するサービスを特定する。そして、検索装置100は、ユーザU01にとって、当該レコメンドに対応するサービスの重みが重くないように重みを算出する。   Although details will be described later, the search device 100 may calculate the weight for each service based on the reaction to the recommendation distributed to the user U01. For example, the recommendation distributed by the search device 100 may be a product handled by the shopping service A02 or a product handled by the auction service A03. Then, when the user U01 clicks a recommendation to which the user U01 is distributed or when conversion is performed on the recommendation, the search device 100 identifies a service corresponding to the recommendation. Then, the search device 100 calculates a weight so that the user U01 does not have a heavy service weight corresponding to the recommendation.

例えば、検索装置100は、ユーザU01にとって最も重みの重いサービスが検索サービスA01であると算出したものとする。この場合、検索装置100は、例えば、ユーザU01の行動履歴から抽出されたクエリの頻度(抽出された回数)と、サービスごとの重みを乗算して、クエリごとのスコアを算出する。   For example, it is assumed that the search device 100 calculates that the service with the highest weight for the user U01 is the search service A01. In this case, for example, the search device 100 calculates the score for each query by multiplying the query frequency (number of times of extraction) extracted from the action history of the user U01 and the weight for each service.

具体例を挙げて説明する。例えば、ユーザU01の検索サービスA01の行動履歴からクエリ「水」が「10」回抽出され、ショッピングサービスA02の行動履歴からもクエリ「水」が「10」回抽出され、オークションサービスA03の行動履歴からもクエリ「水」が「10」回抽出され、ニュースサービスA04の行動履歴からもクエリ「水」が「10」回抽出されたものとする。そして、ユーザU01における検索サービスA01の重みが「6」であり、ショッピングサービスA02の重みが「3」であり、オークションサービスA03の重みが「1」であり、ニュースサービスA04の重みが「1」であるものとする。   A specific example will be described. For example, the query “water” is extracted “10” times from the behavior history of the search service A01 of the user U01, the query “water” is extracted “10” times from the behavior history of the shopping service A02, and the behavior history of the auction service A03. It is assumed that the query “water” is extracted “10” times and the query “water” is extracted “10” times from the action history of the news service A04. Then, the weight of the search service A01 in the user U01 is “6”, the weight of the shopping service A02 is “3”, the weight of the auction service A03 is “1”, and the weight of the news service A04 is “1”. Suppose that

このとき、実施形態に係る検索装置100は、「水」のスコアとして、単純に出現回数(抽出回数)を用いて「10+10+10+10=40」と算出するのではなく、各サービスの重みを乗算した、「10*6+10*3+10*1+10*1=110」と算出する。このように、検索装置100は、クエリの抽出された回数のみならず、ユーザU01のサービスの重みを加味したスコアの算出を行う。これにより、検索装置100は、ユーザU01のサービスの利用頻度や、サービスに対応した興味関心に応じたクエリのスコアを算出することができるので、よりユーザU01の行動の特徴を示したクエリ情報Q01を生成することができる。このようにして、検索装置100は、スコアの付与された複数のクエリを含む、ユーザU01に対応したクエリ情報Q01を生成する。   At this time, the search device 100 according to the embodiment does not simply calculate “10 + 10 + 10 + 10 = 40” using the number of appearances (the number of extractions) as the score of “water”, but multiplies the weight of each service. Calculate as “10 * 6 + 10 * 3 + 10 * 1 + 10 * 1 = 110”. In this way, the search device 100 calculates a score that takes into account the weight of the service of the user U01 as well as the number of times the query has been extracted. Thereby, the search device 100 can calculate the query score according to the service usage frequency of the user U01 and the interests corresponding to the service, so that the query information Q01 indicating the characteristics of the action of the user U01 more. Can be generated. In this way, the search device 100 generates query information Q01 corresponding to the user U01 including a plurality of queries to which scores have been assigned.

なお、上記は説明のため算出手法を簡略化しているが、実際には、検索装置100は、種々の正規化等の既知の手法を用いてスコアの算出を行ってもよい。   Although the calculation method is simplified for the sake of explanation above, in practice, the search device 100 may calculate the score using various known methods such as normalization.

検索装置100は、生成したクエリ情報Q01をユーザU01と対応付けて所定の記憶部に記憶する(ステップS15)。ここまで説明してきた処理が、検索装置100における、ユーザU01に関するクエリ抽出処理(抽出フェーズ)である。   The search device 100 stores the generated query information Q01 in a predetermined storage unit in association with the user U01 (step S15). The process described so far is the query extraction process (extraction phase) related to the user U01 in the search device 100.

続いて、検索装置100が、クエリ情報Q01に基づいてユーザU01に配信するレコメンドを検索する処理(検索フェーズ)について説明する。   Next, processing (search phase) in which the search device 100 searches for a recommendation distributed to the user U01 based on the query information Q01 will be described.

図1に示すように、ユーザ端末10は、ユーザU01の操作に従い、所定のサービスページ(例えばウェブページ)にアクセスする(ステップS21)。ユーザ端末10がアクセスしたサービスページには、3つのレコメンド枠が含まれるものとする。この場合、ユーザ端末10は、サービスページに含まれる命令(スクリプト)に従い、レコメンドの配信要求を検索装置100に送信する。   As shown in FIG. 1, the user terminal 10 accesses a predetermined service page (for example, a web page) according to the operation of the user U01 (step S21). It is assumed that the service page accessed by the user terminal 10 includes three recommendation frames. In this case, the user terminal 10 transmits a recommendation distribution request to the search device 100 in accordance with a command (script) included in the service page.

配信要求を受信した検索装置100は、予め記憶しておいたクエリ情報Q01に基づいて、ユーザU01に対応するレコメンドを検索する(ステップS22)。なお、クエリ情報Q01に含まれるクエリには、上述のように、サービスごとの重みに基づいて算出された所定のスコアが付与される。そして、クエリ情報Q01では、スコアに基づいて各クエリに順位付けがされているものとする。   The search device 100 that has received the distribution request searches for a recommendation corresponding to the user U01 based on the query information Q01 stored in advance (step S22). Note that, as described above, a predetermined score calculated based on the weight for each service is given to the query included in the query information Q01. In the query information Q01, it is assumed that each query is ranked based on the score.

そして、検索装置100は、クエリ情報Q01と、保持する複数のレコメンドとのマッチングを行う。例えば、検索装置100が保持するレコメンドには予め対応するクエリがタグ付けされており、検索装置100は、クエリ情報Q01とレコメンドにタグ付けされたクエリとをマッチングする。   Then, the search device 100 performs matching between the query information Q01 and a plurality of recommendations held. For example, the query held in the search device 100 is tagged with a corresponding query in advance, and the search device 100 matches the query information Q01 and the query tagged with the recommendation.

例えば、クエリ情報Q01には、比較的高いスコアを有するクエリとして、「水」や、「飲料品」や、「テレビ」や、「家電」等が含まれるものとする。また、例えば、レコメンドP01やレコメンドP02には、タグ付けされたクエリとして、「水」や「飲料品」が含まれるものとする。また、レコメンドP03には、タグ付けされたクエリとして、「テレビ」や「家電」が含まれるものとする。そして、検索装置100は、クエリ情報Q01に含まれるクエリと、各レコメンドにタグ付けされたクエリとをマッチングさせ、いずれかのレコメンドを検索する。なお、このような検索処理には、既知の転置インデックスの手法等が適宜応用されてもよい。すなわち、検索装置100は、クエリに付与されたスコアと、レコメンドにタグ付けされたクエリのスコアとを乗算し、最もスコアの高いレコメンドを優先的に選択する等の手法を採用してもよい。   For example, the query information Q01 includes “water”, “beverage”, “TV”, “home appliance”, and the like as a query having a relatively high score. In addition, for example, the recommendation P01 and the recommendation P02 include “water” and “beverage” as tagged queries. In addition, the recommendation P03 includes “television” and “home appliance” as a tagged query. Then, the search device 100 matches a query included in the query information Q01 with a query tagged to each recommendation, and searches for any recommendation. It should be noted that a known inverted index technique or the like may be appropriately applied to such a search process. That is, the search device 100 may employ a technique such as multiplying the score given to the query by the score of the query tagged with the recommendation and preferentially selecting the recommendation with the highest score.

上記検索処理によって、検索装置100は、ユーザU01に配信するレコメンドとして、レコメンドP01、レコメンドP02及びレコメンドP03を検索したものとする。この場合、検索装置100は、検索したレコメンドP01、レコメンドP02及びレコメンドP03をユーザ端末10に配信する(ステップS23)。   It is assumed that the search apparatus 100 has searched for the recommendation P01, the recommendation P02, and the recommendation P03 as recommendations to be distributed to the user U01 by the search process. In this case, the search device 100 distributes the searched recommendation P01, recommendation P02, and recommendation P03 to the user terminal 10 (step S23).

図1を用いて説明してきたように、実施形態に係る検索装置100は、ユーザU01のネットワーク上の行動履歴であって、ユーザU01が利用したサービスごとの行動履歴を取得する。そして、検索装置100は、取得された行動履歴から、ユーザU01に対応するクエリを抽出する。さらに、検索装置100は、抽出されたクエリに対してサービスごとの重みを付与した情報であるクエリ情報を用いて、ユーザU01に推薦する情報コンテンツ(すなわち、レコメンド)を検索する。   As described with reference to FIG. 1, the search device 100 according to the embodiment acquires an action history on the network of the user U01 and for each service used by the user U01. Then, the search device 100 extracts a query corresponding to the user U01 from the acquired action history. Furthermore, the search device 100 searches for information content (that is, a recommendation) recommended to the user U01 using query information that is information obtained by assigning a weight for each service to the extracted query.

このように、検索装置100は、ユーザU01が利用したサービスごとに重み付けされたクエリを用いて検索を行うことで、ユーザU01の行動をより反映したレコメンドを検索することができる。このため、検索装置100によれば、ユーザにクリックされ易かったり、コンバージョンに至る可能性の高かったりする、いわゆる訴求効果の高いレコメンドを検索することができる。すなわち、検索装置100は、ネットワークを利用するユーザU01の行動に即した、ユーザU01の多様な行動履歴に応じてレコメンドを行うことができる。   Thus, the search device 100 can search for a recommendation that more reflects the behavior of the user U01 by performing a search using a query weighted for each service used by the user U01. For this reason, according to the search device 100, it is possible to search for a recommendation with a so-called appeal effect that is easily clicked by the user or highly likely to be converted. That is, the search device 100 can make recommendations according to various behavior histories of the user U01 in accordance with the behavior of the user U01 using the network.

なお、図1では、ステップS11において、ユーザU01が利用したサービスごとの行動履歴を検索装置100が取得する例を示した。この場合、検索装置100は、ウェブビーコン(web beacon)等によって実現される通知機能を利用して、ユーザの行動情報を取得してもよい。   Note that FIG. 1 shows an example in which the search device 100 acquires an action history for each service used by the user U01 in step S11. In this case, the search apparatus 100 may acquire user behavior information using a notification function realized by a web beacon or the like.

すなわち、レコメンドが表示されるウェブページには、ウェブビーコン等によって実現される、ユーザに関する情報(以下、「ユーザ情報」と表記する)を通知する機能が埋め込まれる場合がある。例えば、ウェブビーコンは、ウェブページにアクセスしたユーザ端末10を検索装置100内に格納される透明な画像又は非常に小さな画像(「クリアGIF」と呼ばれることもある)にアクセスさせる機能を有する。これにより、検索装置100は、ユーザ端末10からユーザ情報を受信し、取得することができる。例えば、検索装置100は、ウェブビーコンによって実現される機能により、ユーザU01がユーザ端末10上において、レコメンドをクリックしたことや、購買行動を行ったことや、レコメンドのリンク先のページ(ランディングページ)を閲覧した情報などを受信することができる。   That is, a function for notifying information related to a user (hereinafter referred to as “user information”) realized by a web beacon or the like may be embedded in a web page on which a recommendation is displayed. For example, the web beacon has a function of causing the user terminal 10 that has accessed the web page to access a transparent image or a very small image (sometimes referred to as “clear GIF”) stored in the search device 100. Thereby, the search device 100 can receive and acquire user information from the user terminal 10. For example, the search device 100 has a function realized by a web beacon, that the user U01 clicks a recommendation on the user terminal 10, performs a purchase action, a page linked to a recommendation (landing page). You can receive information such as browsing.

以下、図1で説明した処理を行う検索装置100、及び、検索装置100を含む検索システム1の構成等について、詳細に説明する。   Hereinafter, the configuration of the search device 100 that performs the processing described in FIG. 1 and the search system 1 including the search device 100 will be described in detail.

〔2.検索システムの構成〕
図2を用いて、実施形態に係る検索装置100が含まれる検索システム1の構成について説明する。図2は、実施形態に係る検索システム1の構成例を示す図である。図2に例示するように、実施形態に係る検索システム1には、ユーザ端末10と、ウェブサーバ30と、検索装置100とが含まれる。これらの各種装置は、ネットワークN(例えば、インターネット)を介して、有線又は無線により通信可能に接続される。なお、図2に示した検索システム1には、複数台のユーザ端末10や、複数台のウェブサーバ30が含まれてもよい。
[2. Search system configuration)
The configuration of the search system 1 including the search device 100 according to the embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating a configuration example of the search system 1 according to the embodiment. As illustrated in FIG. 2, the search system 1 according to the embodiment includes a user terminal 10, a web server 30, and a search device 100. These various apparatuses are communicably connected via a network N (for example, the Internet) in a wired or wireless manner. The search system 1 shown in FIG. 2 may include a plurality of user terminals 10 and a plurality of web servers 30.

ユーザ端末10は、例えば、スマートフォンや、デスクトップ型PC(Personal Computer)や、ノート型PCや、タブレット型端末や、携帯電話機、PDA(Personal Digital Assistant)、ウェアラブルデバイス(Wearable Device)等の情報処理装置である。ユーザ端末10は、ユーザによる操作に従って、ウェブサーバ30にアクセスすることで、ウェブサーバ30から提供されるウェブサイトからウェブページを取得する。そして、ユーザ端末10は、取得したウェブページを表示装置(例えば、液晶ディスプレイ)に表示する。   The user terminal 10 is, for example, an information processing apparatus such as a smartphone, a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a mobile phone, a PDA (Personal Digital Assistant), or a wearable device. It is. The user terminal 10 acquires the web page from the website provided from the web server 30 by accessing the web server 30 according to the operation by the user. Then, the user terminal 10 displays the acquired web page on a display device (for example, a liquid crystal display).

ウェブサーバ30は、ユーザ端末10からアクセスされた場合に、各種サービスを提供するサーバ装置である。実施形態では、ウェブサーバ30は、サービスとして各種ウェブサイトを提供するものとする。例えば、ウェブサーバ30は、ウェブ検索サイト、ショッピングサイト、オークションサイト、ニュースサイト、天気予報サイト、ファイナンス(株価)サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、ウェブブログなどに関する各種ウェブページを提供する。   The web server 30 is a server device that provides various services when accessed from the user terminal 10. In the embodiment, the web server 30 provides various websites as services. For example, the web server 30 relates to a web search site, a shopping site, an auction site, a news site, a weather forecast site, a finance (stock price) site, a route search site, a map providing site, a travel site, a restaurant introduction site, a web blog, and the like. Provide various web pages.

例えば、図1で例に挙げた検索サービスA01は、所定のウェブ検索サイトや路線検索サイトや地図提供サイト等に対応する。また、ショッピングサービスA02は、所定のショッピングサイトや旅行サイト等に対応する。また、オークションサービスA03は、所定のオークションサイトに対応する。また、ニュースサービスA04は、所定のニュースサイトや天気予報サイトやファイナンスサイトやウェブブログ等に対応する。   For example, the search service A01 exemplified in FIG. 1 corresponds to a predetermined web search site, route search site, map providing site, and the like. The shopping service A02 corresponds to a predetermined shopping site, a travel site, or the like. The auction service A03 corresponds to a predetermined auction site. The news service A04 corresponds to a predetermined news site, weather forecast site, finance site, web blog, and the like.

なお、ウェブサーバ30によって配信されるウェブページには、レコメンドや広告コンテンツを表示するためのレコメンド枠や広告枠が含まれる。そして、レコメンド枠や広告枠を含むウェブページには、当該枠に表示するレコメンドや広告コンテンツを取得するための取得命令が含まれる。例えば、ウェブページを形成するHTML(HyperText Markup Language)ファイル等には、検索装置100のURL等が取得命令として記述される。この場合、ユーザ端末10は、HTMLファイル等に記述されているURLにアクセスすることで、検索装置100からレコメンドや広告コンテンツの配信を受ける。   Note that the web page distributed by the web server 30 includes a recommendation frame and an advertisement frame for displaying the recommendation and the advertisement content. The web page including the recommendation frame and the advertisement frame includes an acquisition command for acquiring the recommendation and the advertisement content displayed in the frame. For example, in an HTML (HyperText Markup Language) file that forms a web page, the URL of the search device 100 is described as an acquisition command. In this case, the user terminal 10 receives a recommendation or advertisement content from the search device 100 by accessing a URL described in an HTML file or the like.

検索装置100は、ユーザが利用したサービスごとの行動履歴からユーザに対応するクエリを抽出し、抽出されたクエリに対してサービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに配信するレコメンドを検索するサーバ装置である。   The search device 100 extracts a query corresponding to the user from the action history for each service used by the user, and uses the query information, which is information obtained by assigning a weight for each service to the extracted query, to the user. It is a server device that searches for a recommendation to be distributed.

上述のように、検索装置100は、レコメンドの配信にあたって、ユーザ端末10を識別し、レコメンドを配信するユーザ端末10を特定する。例えば、ユーザの識別は、ユーザ端末10のウェブブラウザと検索装置100との間でやり取りされるクッキー(Cookie)にユーザ識別情報を含めることによって行うことができる。ただし、ユーザを識別する手法は上記に限られない。例えば、ユーザ端末10に専用のプログラムを設定し、かかる専用プログラムからユーザ識別情報を検索装置100に送信させてもよい。また、検索装置100は、各ウェブサイトに登録されているユーザ情報(例えば、ユーザの属性情報)と、広告配信要求を送信したユーザ端末10のクッキーとを照合することにより、各ユーザのクエリ情報を取得してもよい。   As described above, the search device 100 identifies the user terminal 10 and specifies the user terminal 10 that distributes the recommendation when distributing the recommendation. For example, the user can be identified by including user identification information in a cookie exchanged between the web browser of the user terminal 10 and the search device 100. However, the method for identifying the user is not limited to the above. For example, a dedicated program may be set in the user terminal 10 and user identification information may be transmitted to the search device 100 from the dedicated program. In addition, the search device 100 collates user information (for example, user attribute information) registered in each website with the cookie of the user terminal 10 that has transmitted the advertisement distribution request, thereby obtaining query information for each user. May be obtained.

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

(通信部110について)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。通信部110は、ネットワークNと有線又は無線で接続され、ネットワークNを介して、ユーザ端末10やウェブサーバ30との間で情報の送受信を行う。
(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 in a wired or wireless manner, and transmits / receives information to / from the user terminal 10 and the web server 30 via the network N.

(記憶部120について)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部120は、行動履歴記憶部121と、クエリ記憶部122と、レコメンド情報記憶部125とを有する。
(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 includes an action history storage unit 121, a query storage unit 122, and a recommendation information storage unit 125.

(行動履歴記憶部121について)
行動履歴記憶部121は、ユーザのサービスごとの行動履歴を記憶する。ここで、図4に、実施形態に係る行動履歴記憶部121の一例を示す。図4は、実施形態に係る行動履歴記憶部121の一例を示す図である。図4に示した例では、行動履歴記憶部121は、「ユーザID」、「行動ログ」といった項目を有する。また、「行動ログ」の項目は、「サービス」、「行動」、「クエリ」といった小項目を有する。
(About the action history storage unit 121)
The action history storage unit 121 stores an action history for each user service. Here, FIG. 4 shows an example of the action history storage unit 121 according to the embodiment. FIG. 4 is a diagram illustrating an example of the action history storage unit 121 according to the embodiment. In the example illustrated in FIG. 4, the action history storage unit 121 includes items such as “user ID” and “action log”. The item “behavior log” has small items such as “service”, “behavior”, and “query”.

「ユーザID」は、ユーザ又はユーザ端末10を識別するための識別情報を示す。なお、本明細書中では、図4に示したような識別情報を参照符号として用いる場合がある。例えば、ユーザID「U01」によって識別されるユーザを「ユーザU01」と表記する場合がある。   “User ID” indicates identification information for identifying the user or the user terminal 10. In the present specification, identification information as shown in FIG. 4 may be used as a reference symbol. For example, the user identified by the user ID “U01” may be referred to as “user U01”.

「行動ログ」は、ユーザが各サービスを利用した際に記録されるログを示す。「サービス」は、ユーザが利用したサービスの名称を示す。「行動」は、ユーザがサービスにおいて採った行動や、サービスに関連した行動を示す。「クエリ」は、ユーザの行動において抽出されたクエリの一例を示す。   The “behavior log” indicates a log recorded when the user uses each service. “Service” indicates the name of the service used by the user. “Action” indicates an action taken by the user in the service or an action related to the service. "Query" shows an example of the query extracted in the user's action.

すなわち、図4に示したデータの一例は、ユーザID「U01」によって識別されるユーザU01は、「検索サービスA01」において、「水」を検索クエリとした検索行動を行ったことを示している。また、当該行動によって抽出されたクエリは、「水」や、「商品PR01」や、「ショップE01」等であることを示している。   That is, the example of the data illustrated in FIG. 4 indicates that the user U01 identified by the user ID “U01” has performed a search action using “water” as a search query in “search service A01”. . Further, the query extracted by the action indicates “water”, “product PR01”, “shop E01”, and the like.

なお、行動履歴記憶部121には、ユーザがサービスにアクセスして実行した行動のみならず、各サービスに関連したユーザ行動が記憶されてもよい。例えば、図4に示したデータの一例は、ユーザU01は、「検索サービスA01」に由来して配信された「レコメンドP01」へのクリックを行なったことを示している。   The behavior history storage unit 121 may store not only behaviors performed by users accessing services but also user behaviors related to each service. For example, the example of the data illustrated in FIG. 4 indicates that the user U01 has clicked on “Recommendation P01” distributed from “Search Service A01”.

なお、サービスに由来して配信されたレコメンドとは、例えば、当該サービスの利用によって抽出されたクエリに基づいて検索されたレコメンドを示す。また、例えば、サービスに由来して配信されたレコメンドとは、当該サービスで取り扱う商品に対応するレコメンドを示す。例えば、「ショッピングサービスA02」に由来して配信された「レコメンドP02」とは、ユーザがショッピングサービスA02を利用したログから抽出されたクエリに基づいて検索されたレコメンドであるか、あるいは、ショッピングサービスA02で取り扱う商品に対応するレコメンドであることを示す。いずれにせよ、サービスに由来して配信されたレコメンドに対して、ユーザがクリック等の行動を行なった場合、当該行動がログとして記憶されるとともに、当該行動からクエリが抽出される。   Note that the recommendation distributed from the service indicates, for example, a recommendation searched based on a query extracted by using the service. In addition, for example, a recommendation distributed from a service indicates a recommendation corresponding to a product handled by the service. For example, the “recommendation P02” distributed from the “shopping service A02” is a recommendation searched based on a query extracted by a user from a log using the shopping service A02, or a shopping service Indicates a recommendation corresponding to the product handled in A02. In any case, when a user performs an action such as a click on a recommendation distributed from a service, the action is stored as a log, and a query is extracted from the action.

なお、図4での図示は省略したが、行動履歴記憶部121には、ユーザが行動を行った日時や、所定のサービスの利用回数や頻度を統計した情報等が記憶されてもよい。   Although not shown in FIG. 4, the action history storage unit 121 may store information such as the date and time when the user took action, the number of times of use and frequency of a predetermined service, and the like.

(クエリ記憶部122について)
クエリ記憶部122は、クエリに関する情報を記憶する。実施形態において、クエリ記憶部122は、サービステーブル123と、クエリテーブル124というデータテーブルを有する。
(Regarding the query storage unit 122)
The query storage unit 122 stores information related to the query. In the embodiment, the query storage unit 122 includes a data table called a service table 123 and a query table 124.

(サービステーブル123について)
サービステーブル123は、ユーザによって利用されたサービスと、クエリ情報におけるサービスごとの重みに関する情報を記憶する。ここで、図5に、実施形態に係るサービステーブル123の一例を示す。図5は、実施形態に係るサービステーブル123の一例を示す図である。図5に示した例では、サービステーブル123は、「ユーザID」、「サービス」、「利用情報」、「反応情報」、「重み」といった項目を有する。
(About the service table 123)
The service table 123 stores information on the service used by the user and the weight for each service in the query information. Here, FIG. 5 shows an example of the service table 123 according to the embodiment. FIG. 5 is a diagram illustrating an example of the service table 123 according to the embodiment. In the example illustrated in FIG. 5, the service table 123 includes items such as “user ID”, “service”, “use information”, “reaction information”, and “weight”.

「ユーザID」及び「サービス」は、図4に示した同一の項目に対応する。「利用情報」は、ユーザがサービスを利用した際の行動情報を示す。「反応情報」は、サービスに関連するレコメンドに対するユーザの反応に関する情報を示す。   “User ID” and “Service” correspond to the same items shown in FIG. “Usage information” indicates action information when the user uses the service. “Reaction information” indicates information related to a user's response to a recommendation related to the service.

なお、図5に示した例では、「利用情報」や「反応情報」を「F01」や「G01」といった概念で示しているが、実際には、利用情報には、ユーザがサービスを利用した頻度や、利用した行動内容(滞在時間やクリック回数、利用金額などを含む)等を統計した情報が含まれる。また、実際には、反応情報には、サービスに由来するレコメンドをクリックした回数や頻度、レコメンドにコンバージョンした回数や頻度等を統計した情報が含まれる。   In the example shown in FIG. 5, “usage information” and “reaction information” are indicated by concepts such as “F01” and “G01”, but in actuality, the user uses a service for the usage information. Information that includes statistics on the frequency, content of actions used (including stay time, number of clicks, usage amount, etc.) is included. Actually, the reaction information includes information that statistics the number and frequency of clicking the recommendation derived from the service, the number and frequency of conversion to the recommendation, and the like.

なお、検索装置100は、利用情報や反応情報を、所定のスコアで表してもよい。例えば、検索装置100は、サービスの利用回数や頻度等に応じて、利用情報に関するスコアを算出してもよい。また、検索装置100は、レコメンドへのクリックやコンバージョン数や率等に応じて、反応情報に関するスコアを算出してもよい。そして、検索装置100は、利用情報や反応情報のスコアに基づいて、サービスごとの重みを算出してもよい。   Note that the search device 100 may represent usage information and reaction information with a predetermined score. For example, the search device 100 may calculate a score related to usage information in accordance with the number of times and frequency of use of the service. In addition, the search device 100 may calculate a score related to reaction information according to a click on a recommendation, the number of conversions, a rate, and the like. And the search device 100 may calculate the weight for every service based on the score of utilization information or reaction information.

「重み」は、ユーザのクエリ情報におけるサービスごとの重みを示す。上述のように、重みの重いサービスにおける行動から抽出されたクエリは、ユーザのクエリ情報において比較的高いスコアが算出される。   The “weight” indicates a weight for each service in the user query information. As described above, a relatively high score is calculated in the query information of the user for the query extracted from the behavior in the service with heavy weight.

すなわち、図5に示す一例では、ユーザU01の検索サービスA01の利用情報は「F01」であり、反応情報は「G01」であり、これらの情報から求められた検索サービスA01の重みは「6」であることを示している。   That is, in the example shown in FIG. 5, the usage information of the search service A01 of the user U01 is “F01”, the reaction information is “G01”, and the weight of the search service A01 obtained from these information is “6”. It is shown that.

(クエリテーブル124について)
クエリテーブル124は、クエリ情報に含まれるクエリに関する情報を記憶する。ここで、図6に、実施形態に係るクエリテーブル124の一例を示す。図6は、実施形態に係るクエリテーブル124の一例を示す図である。図6に示した例では、クエリテーブル124は、「ユーザID」、「クエリ情報ID」、「クエリ」、「サービス情報」、「総合スコア」といった項目を有する。また、「サービス情報」の項目は、「サービス」、「サービス別スコア」、「重み」といった小項目を有する。
(Regarding the query table 124)
The query table 124 stores information related to the query included in the query information. Here, FIG. 6 shows an example of the query table 124 according to the embodiment. FIG. 6 is a diagram illustrating an example of the query table 124 according to the embodiment. In the example illustrated in FIG. 6, the query table 124 includes items such as “user ID”, “query information ID”, “query”, “service information”, and “total score”. The item “service information” has small items such as “service”, “score by service”, and “weight”.

「ユーザID」は、図4で示した同一の項目に対応する。「クエリ情報ID」は、クエリ情報を識別する識別情報を示す。「クエリ」は、ユーザの行動履歴から抽出されたクエリであって、ユーザのクエリ情報に含まれるクエリを示す。「サービス情報」は、サービスごとのクエリに関する情報を示す。   “User ID” corresponds to the same item shown in FIG. “Query information ID” indicates identification information for identifying query information. The “query” is a query extracted from the user's behavior history, and indicates a query included in the user's query information. “Service information” indicates information related to a query for each service.

「サービス」は、図4で示した同一の項目に対応する。「サービス別スコア」は、サービス別に抽出されたクエリに関するスコアを示す。例えば、サービス別スコアは、サービスにおける行動履歴から抽出された回数に応じたスコアを示す。「重み」は、図5で示した同一の項目に対応する。「総合スコア」は、クエリ情報に含まれるクエリの、サービスごとの重みを加味したスコアを示す。例えば、総合スコアは、全てのサービスにおける、サービス別スコアと重みとの積を加算して算出される。   “Service” corresponds to the same item shown in FIG. “Score by service” indicates a score related to a query extracted by service. For example, the service-specific score indicates a score corresponding to the number of times extracted from an action history in the service. The “weight” corresponds to the same item shown in FIG. The “total score” indicates a score that takes into account the weight for each service of the query included in the query information. For example, the total score is calculated by adding the product of the score for each service and the weight in all services.

すなわち、図6に示す一例では、ユーザU01のクエリ情報Q01において、クエリ「水」は、「検索サービスA01」におけるサービス別スコアが「7」であり、また、検索サービスA01の重みは「6」であることを示している。また、クエリ「水」は、「ショッピングサービスA02」におけるサービス別スコアが「8」であり、「オークションサービスA03」におけるサービス別スコアが「7」であり、「ニュースサービスA04」におけるサービス別スコアが「4」であることを示している。そして、図6に示す例では、クエリ「水」の総合スコアは、「7*6+8*3+7*1+4*1=77」であることを示している。   That is, in the example illustrated in FIG. 6, in the query information Q01 of the user U01, the query “water” has a service-specific score of “7” in the “search service A01”, and the weight of the search service A01 is “6”. It is shown that. In addition, the query “water” has a service score of “8” for “shopping service A02”, a service score of “7” for “auction service A03”, and a score for each service of “news service A04”. “4” is shown. In the example illustrated in FIG. 6, the total score of the query “water” is “7 * 6 + 8 * 3 + 7 * 1 + 4 * 1 = 77”.

(レコメンド情報記憶部125について)
レコメンド情報記憶部125は、レコメンドに関する情報を記憶する。ここで、図7に、実施形態に係るレコメンド情報記憶部125の一例を示す。図7は、実施形態に係るレコメンド情報記憶部125の一例を示す図である。図7に示した例では、レコメンド情報記憶部125は、「レコメンドID」、「商品ID」、「対応サービス」、「商品カテゴリ」、「対応クエリ」といった項目を有する。
(Recommendation information storage unit 125)
The recommendation information storage unit 125 stores information regarding recommendations. Here, FIG. 7 shows an example of the recommendation information storage unit 125 according to the embodiment. FIG. 7 is a diagram illustrating an example of the recommendation information storage unit 125 according to the embodiment. In the example illustrated in FIG. 7, the recommendation information storage unit 125 includes items such as “recommendation ID”, “product ID”, “corresponding service”, “commodity category”, and “corresponding query”.

「レコメンドID」は、レコメンドを識別する識別情報を示す。「商品ID」は、レコメンドに対応する商品を識別する識別情報を示す。「対応サービス」は、レコメンドされる商品が取り扱われているサービスを示す。「商品カテゴリ」は、レコメンドされる商品が属するカテゴリを示す。「対応クエリ」は、レコメンドの検索に用いられるクエリであり、レコメンドにタグ付けされたクエリを示す。   “Recommendation ID” indicates identification information for identifying a recommendation. “Product ID” indicates identification information for identifying a product corresponding to the recommendation. “Corresponding service” indicates a service in which a recommended product is handled. “Product category” indicates the category to which the recommended product belongs. The “corresponding query” is a query used for searching for a recommendation, and indicates a query tagged with the recommendation.

すなわち、図7に示す一例では、レコメンドID「P01」で識別されるレコメンドP01は、商品ID「PR01」で識別される商品PR01に関するレコメンドであることを示している。また、レコメンドP01に対応するサービスは「ショッピングサービスA02」であり、商品カテゴリは「飲料品」であり、対応クエリは、「水、安い、商品PR01、飲食、健康、・・・」等であることを示している。   That is, in the example illustrated in FIG. 7, the recommendation P01 identified by the recommendation ID “P01” is a recommendation related to the product PR01 identified by the product ID “PR01”. Further, the service corresponding to the recommendation P01 is “shopping service A02”, the product category is “beverage”, and the corresponding query is “water, cheap, product PR01, food and drink, health,. It is shown that.

なお、レコメンドに対応する(タグ付けされる)クエリには、所定の順位やスコアが付されていてもよい。例えば、レコメンドP01は、クエリ「健康」よりも、クエリ「水」とマッチングした方が、より検索されやすいなどの順位付けがなされていてもよい。   The query corresponding to the recommendation (tagged) may be given a predetermined rank or score. For example, the recommendation P01 may be ranked such that it is easier to search for the query “water” than the query “health”.

また、実際にユーザ端末10に配信されるレコメンドのデータ(画像データ等)は、検索装置100とは別に備えられた所定のストレージサーバに記憶されてもよい。この場合、検索装置100は、レコメンド情報記憶部125に記憶されたレコメンドIDに基づいて、外部のストレージサーバに記憶されたレコメンドを特定する。そして、検索装置100は、ストレージサーバに対して、特定されたレコメンドをユーザ端末10に対して配信するよう制御する。   Further, recommendation data (image data or the like) that is actually distributed to the user terminal 10 may be stored in a predetermined storage server provided separately from the search device 100. In this case, the search device 100 specifies a recommendation stored in an external storage server based on the recommendation ID stored in the recommendation information storage unit 125. Then, the search device 100 controls the storage server to distribute the specified recommendation to the user terminal 10.

(制御部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 search program) stored in a storage device inside the search device 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).

図3に示すように、制御部130は、取得部131と、抽出部132と、生成部133と、受信部134と、検索部135と、配信部136とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部130が有する各処理部の接続関係は、図3に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 3, the control unit 130 includes an acquisition unit 131, an extraction unit 132, a generation unit 133, a reception unit 134, a search unit 135, and a distribution unit 136. Information described below Implement or execute a processing function or action. 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は、ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する。
(About the acquisition unit 131)
The acquisition unit 131 acquires various types of information. For example, the acquisition unit 131 acquires an action history for each service used by the user, which is an action history on the user's network.

例えば、取得部131は、ユーザがサービスを利用した回数や頻度、サービスを利用した時間長、サービスに課金した金額(例えば、サービスにおける商品の購買額等)又はサービスを利用した日時等の情報を含む行動履歴(ログ)を取得する。   For example, the acquisition unit 131 may provide information such as the number and frequency of use of the service by the user, the length of time of using the service, the amount charged for the service (for example, the purchase amount of goods in the service), or the date and time of use of the service. Get action history (log) including.

具体的には、取得部131は、ユーザが利用したサービスとして、検索サービスA01や、ショッピングサービスA02や、オークションサービスA03や、ニュースサービスA04の少なくともいずれか一つにおけるユーザの行動履歴を取得する。このように、取得部131が多様なサービスの行動履歴を取得することで、後述する検索部135は、ユーザの行動をより反映したレコメンドを検索することができる。   Specifically, the acquisition unit 131 acquires a user's action history in at least one of the search service A01, the shopping service A02, the auction service A03, and the news service A04 as a service used by the user. As described above, the acquisition unit 131 acquires behavior histories of various services, so that the search unit 135 described later can search for a recommendation more reflecting the user's behavior.

また、取得部131は、実際にユーザ端末10にレコメンドが配信された際に、レコメンドに対するユーザの反応を取得してもよい。例えば、取得部131は、レコメンドに対するユーザの反応として、レコメンドがユーザから選択(クリックやタッチ)された数もしくは率、又は、レコメンドに関するコンバージョンが達成された数もしくは率、また、レコメンドが閲覧された数もしくは時間長の少なくともいずれか一つを取得する。すなわち、取得部131は、CTR(Click Through Rate)やCVR(Conversion Rate)等の訴求効果を示す指標値を取得してもよい。   Further, the acquisition unit 131 may acquire the user's reaction to the recommendation when the recommendation is actually distributed to the user terminal 10. For example, as the user's response to the recommendation, the acquisition unit 131 is the number or rate at which the recommendation is selected (clicked or touched) from the user, or the number or rate at which conversion related to the recommendation is achieved, or the recommendation is viewed. Get at least one of number or time length. That is, the acquisition unit 131 may acquire an index value indicating the appeal effect such as CTR (Click Through Rate) or CVR (Conversion Rate).

また、取得部131は、検索部135によって検索されたレコメンドであって、レコメンドが検索される要因となったサービス、もしくは、レコメンドと関連するサービスに関する情報を取得する。レコメンドが検索される要因となったサービスとは、例えば、クエリのスコアが算出される際に最も影響を与えたサービス等が該当する。すなわち、取得部131は、ユーザが反応を示したレコメンドが、どのようなサービスに由来するレコメンドであるかといった情報を取得する。   In addition, the acquisition unit 131 acquires information related to a service searched for by the search unit 135, which is a factor for searching for the recommendation, or a service related to the recommendation. The service that causes the recommendation to be searched corresponds to, for example, the service that has the most influence when the query score is calculated. That is, the acquisition unit 131 acquires information such as what kind of service the recommendation for which the user has responded is derived.

取得部131は、取得した情報を記憶部120内の各記憶部に格納する。例えば、取得部131は、取得したユーザの行動履歴を行動履歴記憶部121に格納する。また、取得部131は、取得したユーザの行動履歴から導出される利用情報や反応情報をサービステーブル123に記憶する。   The acquisition unit 131 stores the acquired information in each storage unit in the storage unit 120. For example, the acquisition unit 131 stores the acquired user action history in the action history storage unit 121. Further, the acquisition unit 131 stores usage information and reaction information derived from the acquired user action history in the service table 123.

(抽出部132について)
抽出部132は、取得部131によって取得された行動履歴から、ユーザに対応するクエリを抽出する。例えば、抽出部132は、クエリとして、行動履歴に含まれる単語を抽出する。
(About the extraction unit 132)
The extraction unit 132 extracts a query corresponding to the user from the action history acquired by the acquisition unit 131. For example, the extraction unit 132 extracts words included in the action history as a query.

例えば、抽出部132は、ユーザが検索サービスA01において送信した検索クエリを、検索処理に用いるクエリとして抽出する。また、抽出部132は、ユーザが利用した各サービスにおいてクリックした商品のタイトルや、商品の説明文や、記事のタイトルや、記事に含まれるテキストデータ等からクエリを抽出する。例えば、抽出部132は、ユーザの行動履歴に基づいて、商品のタイトル等を構成するテキストデータを形態素解析する。そして、抽出部132は、形態素解析した単語をクエリとして抽出する。例えば、抽出部132は、過去にクエリとして用いられた実績の多い単語ほど優先的に、検索処理に用いる単語として抽出する。   For example, the extraction unit 132 extracts a search query transmitted by the user in the search service A01 as a query used for search processing. Further, the extraction unit 132 extracts a query from the title of the product clicked in each service used by the user, the description of the product, the title of the article, the text data included in the article, and the like. For example, the extraction unit 132 performs morphological analysis on text data constituting a product title or the like based on the user's behavior history. Then, the extraction unit 132 extracts the morphologically analyzed word as a query. For example, the extraction unit 132 preferentially extracts words that have been used as queries in the past as words used in search processing.

なお、抽出部132は、tf−idf等の重み値を利用してクエリになりうる単語を抽出してもよい。例えば、抽出部132は、過去にクエリとして用いられた回数の多い単語であっても、当該単語が広く一般に使用される単語であり、レコメンドの検索処理に有用でないと判定される単語については、クエリとして抽出しないようにしてもよい。   Note that the extraction unit 132 may extract a word that can be a query using a weight value such as tf-idf. For example, even if the extraction unit 132 is a word that has been frequently used as a query in the past, the word is a word that is widely used in general, and for a word that is determined not to be useful for recommendation search processing, It may not be extracted as a query.

抽出部132は、抽出したクエリと抽出先となったサービスとを対応付けて、クエリ記憶部122に格納する。   The extraction unit 132 associates the extracted query with the service that is the extraction destination, and stores them in the query storage unit 122.

(生成部133について)
生成部133は、抽出部132によって抽出されたクエリに基づいて、ユーザごとのクエリ情報を生成する。例えば、生成部133は、ユーザの行動履歴に基づいて抽出されたクエリに対してサービスごとの重みが付与された情報であるクエリ情報を生成する。
(About the generator 133)
The generation unit 133 generates query information for each user based on the query extracted by the extraction unit 132. For example, the generation unit 133 generates query information that is information in which a weight for each service is given to a query extracted based on a user's behavior history.

例えば、生成部133は、図6に示したように、ユーザの行動履歴から抽出されたクエリの種別と、クエリのサービス別のスコアと、サービスごとの重みが対応付けられたクエリ情報を生成する。   For example, as illustrated in FIG. 6, the generation unit 133 generates query information in which a query type extracted from a user's behavior history, a score for each query service, and a weight for each service are associated. .

生成部133は、例えば、図5に示した利用情報及び反応情報に基づいて、各ユーザに対応するサービスごとの重みを算出する。例えば、生成部133は、ユーザの利用回数の多いサービスほど重みが重くなるよう、重みを算出する。また、生成部133は、反応情報として、ユーザのCTRが高いレコメンドに対応するサービスほど重みが重くなるよう、重みを算出する。   For example, the generation unit 133 calculates a weight for each service corresponding to each user based on the usage information and the reaction information illustrated in FIG. For example, the generation unit 133 calculates the weight so that the service with a larger number of usages by the user becomes heavier. Moreover, the production | generation part 133 calculates a weight so that a weight may become so heavy that it is a service corresponding to a recommendation with high CTR of a user as reaction information.

なお、生成部133は、上記の他に、取得部131によって取得された情報を種々に組み合わせて重みを算出してもよい。例えば、生成部133は、ユーザがサービスを利用した回数のみならず、ユーザが所定期間においてサービスを利用する頻度、サービスを利用した時間長、サービスに課金した金額、又はサービスを利用した日時(例えば、サービスを利用した日時の新しいものほど重みを重くするなど)等に基づいて、重みを算出してもよい。   In addition to the above, the generation unit 133 may calculate the weight by variously combining information acquired by the acquisition unit 131. For example, the generation unit 133 not only counts the number of times the user has used the service, but also the frequency with which the user uses the service in a predetermined period, the length of time the service has been used, the amount charged for the service, or the date and time when the service was used (for example, The weight may be calculated based on, for example, increasing the weight of a service using a newer date and time).

そして、生成部133は、サービスごとの重みを加味して算出された総合スコアに基づいて、クエリが順位付けされたクエリ情報を生成する。生成部133は、生成したクエリ情報をクエリ記憶部122のクエリテーブル124に格納する。   And the production | generation part 133 produces | generates the query information by which the query was ranked based on the total score calculated in consideration of the weight for every service. The generation unit 133 stores the generated query information in the query table 124 of the query storage unit 122.

(受信部134について)
受信部134は、レコメンドの配信要求をユーザから受信する。具体的には、受信部134は、ウェブページを表示するユーザ端末10から送信される要求であって、ウェブページに含まれるレコメンド枠で表示するレコメンドの配信に関する要求を受け付ける。受信部134は、受信した配信要求を検索部135に送る。
(Receiver 134)
The receiving unit 134 receives a recommendation distribution request from the user. Specifically, the receiving unit 134 receives a request related to distribution of a recommendation that is transmitted from the user terminal 10 that displays a web page and that is displayed in a recommendation frame included in the web page. The receiving unit 134 sends the received distribution request to the search unit 135.

なお、受信部134は、ユーザ端末10から送信される配信要求を受信するとともに、ユーザ端末10を識別する情報を受け付けてもよい。例えば、受信部134は、ユーザ端末10から送信されるクッキーを受け付ける。   The receiving unit 134 may receive information for identifying the user terminal 10 while receiving a distribution request transmitted from the user terminal 10. For example, the reception unit 134 receives a cookie transmitted from the user terminal 10.

(検索部135について)
検索部135は、抽出部132によって抽出されたクエリに対してサービスごとの重みを付与した情報であるクエリ情報を用いて、ユーザに推薦する情報コンテンツ(レコメンド)を検索する。具体的には、検索部135は、生成部133によって生成されたクエリ情報に基づいて、クエリ情報に含まれるクエリにマッチングするレコメンドを検索する。
(About the search unit 135)
The search unit 135 searches for information content (recommendations) recommended to the user, using query information that is information obtained by assigning a weight for each service to the query extracted by the extraction unit 132. Specifically, the search unit 135 searches for a recommendation that matches a query included in the query information based on the query information generated by the generation unit 133.

例えば、検索部135は、ユーザがサービスを利用した回数、サービスを利用した時間長、サービスに課金した金額、又はサービスを利用した日時の少なくともいずれか一つに基づいて算出された重みが付与されたクエリ情報を用いてレコメンドを検索する。   For example, the search unit 135 is given a weight calculated based on at least one of the number of times the user has used the service, the length of time the service has been used, the amount charged for the service, and the date and time the service has been used. Search for recommendations using the query information.

また、検索部135は、ユーザに配信されたレコメンドに対するユーザの反応に基づいて重みが更新されたクエリ情報を用いてレコメンドを検索してもよい。例えば、検索部135は、ユーザがレコメンドをクリックした数や率、レコメンドへのコンバージョン等に応じて重みが算出されたクエリ情報を用いてレコメンドを検索する。   Further, the search unit 135 may search for a recommendation using query information whose weight is updated based on a user's reaction to a recommendation distributed to the user. For example, the search unit 135 searches for a recommendation using query information in which a weight is calculated according to the number and rate of clicks on the recommendation by the user, conversion to the recommendation, and the like.

この場合、検索部135は、レコメンドが検索される要因となったサービス、もしくは、レコメンドと関連するサービスに関する情報、すなわち、レコメンドが検索される由来となったサービスを特定する。そして、検索部135は、特定されたサービスに関する情報に基づいて重みが更新されたクエリ情報を用いてレコメンドを検索する。   In this case, the search unit 135 identifies the service that caused the recommendation to be searched or information related to the service related to the recommendation, that is, the service from which the recommendation was searched. Then, the search unit 135 searches for a recommendation using the query information whose weight is updated based on the information related to the specified service.

具体的には、検索部135は、ユーザがクリックしたレコメンドがショッピングサービスA02で取り扱われている商品に関するレコメンドであったり、ショッピングサービスA02における行動履歴から抽出されたクエリを主要因として検索されたレコメンドであったりすることを特定したとする。この場合、検索部135は、次回からのレコメンドの検索機会においては、特定されたサービスに関する情報に基づいてショッピングサービスA02に関する重みが重く更新されたクエリ情報を用いてレコメンドを検索する。なお、重みの算出については、例えば生成部133によって行われる。   Specifically, the search unit 135 recommends that the recommendation clicked by the user is a recommendation related to a product handled by the shopping service A02, or a recommendation that is searched mainly using a query extracted from an action history in the shopping service A02. Suppose that it is specified. In this case, the search unit 135 searches for a recommendation using the query information updated with a heavy weight related to the shopping service A02 based on the information related to the specified service in the next search opportunity for the recommendation. Note that the calculation of the weight is performed by the generation unit 133, for example.

上述のように、検索部135は、ユーザ端末10に表示させる情報コンテンツとして、サービスで取り扱う商品や役務を含む商材に関するレコメンドを検索する。例えば、検索部135は、クエリ情報と、レコメンド情報記憶部125に記憶されているレコメンドとのマッチングに基づいて、レコメンドを検索する。なお、クエリ情報に含まれるクエリと、レコメンドにタグ付けされたクエリとをマッチングさせる処理については、例えば既知の検索手法が適宜用いられてもよい。   As described above, the search unit 135 searches for recommendations related to products including products and services handled by the service as information content to be displayed on the user terminal 10. For example, the search unit 135 searches for a recommendation based on matching between the query information and the recommendation stored in the recommendation information storage unit 125. For example, a known search method may be used as appropriate for the process of matching the query included in the query information with the query tagged with the recommendation.

具体的には、検索部135は、検索結果として出力したスコアの順にレコメンドをランク付けする。そして、検索部135は、ランクが上位のレコメンドから順に検索結果として表示されるよう、検索結果としてのレコメンドを整列させる。すなわち、検索部135によって、よりクエリ情報とマッチングしたと判定されたレコメンドほど、検索結果における上位のレコメンドとして扱われる。   Specifically, the search unit 135 ranks the recommendations in the order of scores output as search results. And the search part 135 arranges the recommendation as a search result so that a rank may be displayed as a search result in an order from an upper rank recommendation. That is, a recommendation that is determined to be more matched with the query information by the search unit 135 is treated as a higher recommendation in the search result.

(配信部136について)
配信部136は、各種情報を配信する。例えば、配信部136は、レコメンドの配信要求を送信したユーザにレコメンドを配信する。具体的には、配信部136は、検索部135によって検索されたレコメンドをユーザ端末10に配信する。
(About distribution unit 136)
The distribution unit 136 distributes various information. For example, the distribution unit 136 distributes the recommendation to the user who transmitted the recommendation distribution request. Specifically, the distribution unit 136 distributes the recommendation searched by the search unit 135 to the user terminal 10.

なお、配信部136は、検索部135によって検索されたレコメンドが順位付けされている場合には、上位の順位のレコメンドから優先的に配信する。また、配信部136は、ユーザ端末10が表示したウェブページに複数のレコメンド枠がある場合には、当該レコメンド枠に対応した数のレコメンドを配信する。   In addition, when the recommendation searched by the search unit 135 is ranked, the distribution unit 136 performs distribution preferentially from the higher-ranked recommendation. In addition, when the web page displayed by the user terminal 10 includes a plurality of recommendation frames, the distribution unit 136 distributes the number of recommendations corresponding to the recommendation frames.

〔4.ウェブサーバの構成〕
次に、図8を用いて、実施形態に係るウェブサーバ30の構成について説明する。図8は、実施形態に係るウェブサーバ30の構成例を示す図である。図8に示すように、ウェブサーバ30は、通信部31と、コンテンツ記憶部32と、制御部33とを有する。
[4. Web server configuration]
Next, the configuration of the web server 30 according to the embodiment will be described with reference to FIG. FIG. 8 is a diagram illustrating a configuration example of the web server 30 according to the embodiment. As illustrated in FIG. 8, the web server 30 includes a communication unit 31, a content storage unit 32, and a control unit 33.

通信部31は、例えば、NIC等によって実現される。そして、通信部31は、ネットワークNと有線または無線で接続され、ユーザ端末10や検索装置100との間で情報の送受信を行う。   The communication part 31 is implement | achieved by NIC etc., for example. The communication unit 31 is connected to the network N by wire or wireless, and transmits / receives information to / from the user terminal 10 or the search device 100.

コンテンツ記憶部32は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。そして、コンテンツ記憶部32は、コンテンツ(実施形態ではウェブページ)に関する情報を記憶する。例えば、コンテンツ記憶部32は、ウェブページを形成するHTMLファイルや、ウェブページに表示される静止画像や動画像を記憶する。なお、コンテンツ記憶部32に記憶されるウェブページには、広告コンテンツを表示する広告枠や、レコメンドを表示するレコメンド枠が含まれてもよい。   The content storage unit 32 is realized by, for example, a semiconductor memory device such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. And the content memory | storage part 32 memorize | stores the information regarding a content (web page in embodiment). For example, the content storage unit 32 stores an HTML file that forms a web page, a still image or a moving image displayed on the web page. In addition, the web page memorize | stored in the content memory | storage part 32 may include the advertisement frame which displays advertisement content, and the recommendation frame which displays recommendation.

制御部33は、例えば、CPUやMPU等によって、ウェブサーバ30内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部33は、例えば、ASICやFPGA等の集積回路により実現される。   The control unit 33 is realized, for example, by executing various programs stored in a storage device inside the web server 30 using the RAM as a work area by a CPU, an MPU, or the like. The control unit 33 is realized by an integrated circuit such as an ASIC or FPGA, for example.

図8に示すように、制御部33は、受付部34と、配信部35とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部33の内部構成は、図8に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部33が有する各処理部の接続関係は、図8に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 8, the control unit 33 includes a reception unit 34 and a distribution unit 35, and realizes or executes information processing functions and operations described below. The internal configuration of the control unit 33 is not limited to the configuration illustrated in FIG. 8, and may be another configuration as long as the information processing described later is performed. In addition, the connection relationship between the processing units included in the control unit 33 is not limited to the connection relationship illustrated in FIG. 8 and may be another connection relationship.

受付部34は、ユーザ端末10からウェブページの取得要求を受け付ける。例えば、受付部34は、ウェブページの取得要求として、HTTPリクエストを受け付ける。   The accepting unit 34 accepts a web page acquisition request from the user terminal 10. For example, the reception unit 34 receives an HTTP request as a web page acquisition request.

配信部35は、受付部34によってウェブページの取得要求が受け付けられた場合に、ウェブページをユーザ端末10に配信する。具体的には、配信部35は、コンテンツ記憶部32から取得要求対象のウェブページを取得し、取得したウェブページをユーザ端末10に配信する。また、配信部35は、ユーザ端末10がウェブページにおいて行った行動に関する情報(すなわち、サービスにおける行動ログ)を検索装置100に送信してもよい。   The distribution unit 35 distributes the web page to the user terminal 10 when the reception unit 34 receives a web page acquisition request. Specifically, the distribution unit 35 acquires an acquisition request target web page from the content storage unit 32 and distributes the acquired web page to the user terminal 10. In addition, the distribution unit 35 may transmit information related to actions performed by the user terminal 10 on the web page (that is, action logs in the service) to the search device 100.

〔5.処理手順〕
次に、図9、図10及び図11を用いて、実施形態に係る検索装置100による処理の手順について説明する。まず、図9を用いて、検索装置100が、クエリ情報を生成する処理の手順を説明する。図9は、実施形態に係る処理手順を示すフローチャート(1)である。
[5. Processing procedure)
Next, a processing procedure performed by the search device 100 according to the embodiment will be described with reference to FIGS. 9, 10, and 11. First, a procedure of processing in which the search device 100 generates query information will be described with reference to FIG. FIG. 9 is a flowchart (1) illustrating a processing procedure according to the embodiment.

図9に示すように、検索装置100は、ユーザが利用したサービスごとの行動履歴を取得する(ステップS101)。そして、検索装置100は、取得した行動履歴からクエリを抽出する(ステップS102)。   As illustrated in FIG. 9, the search device 100 acquires an action history for each service used by the user (step S101). Then, the search device 100 extracts a query from the acquired action history (step S102).

ここで、検索装置100は、取得したサービスごとの行動履歴に基づいて、サービスごとの重みを算出する(ステップS103)。そして、検索装置100は、クエリと、サービスごとの重みとを含む、各ユーザに対応するクエリ情報を生成する(ステップS104)。   Here, the search device 100 calculates a weight for each service based on the acquired action history for each service (step S103). Then, the search device 100 generates query information corresponding to each user including the query and the weight for each service (step S104).

次に、図10を用いて、検索装置100がレコメンドを検索する処理の手順を説明する。図10は、実施形態に係る処理手順を示すフローチャート(2)である。   Next, with reference to FIG. 10, a processing procedure in which the search device 100 searches for a recommendation will be described. FIG. 10 is a flowchart (2) illustrating a processing procedure according to the embodiment.

図10に示すように、検索装置100は、ユーザ端末10からレコメンドの配信要求を受信したか否かを判定する(ステップS201)。配信要求を受信していない場合(ステップS201;No)、検索装置100は、配信要求を受信するまで待機する。   As illustrated in FIG. 10, the search device 100 determines whether a recommendation distribution request has been received from the user terminal 10 (step S <b> 201). When the distribution request has not been received (step S201; No), the search device 100 stands by until the distribution request is received.

一方、配信要求を受信した場合(ステップS201;Yes)、検索装置100は、配信要求を送信したユーザに対応するクエリ情報に基づいて、レコメンドを検索する(ステップS202)。そして、検索装置100は、配信要求を送信したユーザに対して、検索したレコメンドを配信する(ステップS203)。   On the other hand, when the distribution request is received (step S201; Yes), the search device 100 searches for a recommendation based on the query information corresponding to the user who transmitted the distribution request (step S202). Then, the search device 100 distributes the searched recommendation to the user who transmitted the distribution request (step S203).

次に、図11を用いて、サービスごとの重みを更新する処理に関する手順を説明する。図11は、実施形態に係る処理手順を示すフローチャート(3)である。   Next, a procedure related to the process of updating the weight for each service will be described with reference to FIG. FIG. 11 is a flowchart (3) illustrating the processing procedure according to the embodiment.

図11に示すように、検索装置100は、レコメンドに対する反応をユーザから取得したか否かを判定する(ステップS301)。検索装置100は、反応を受け付けていない場合(ステップS301;No)、受け付けるまで待機する。   As illustrated in FIG. 11, the search device 100 determines whether a response to the recommendation has been acquired from the user (step S301). If the search device 100 has not received a reaction (step S301; No), the search device 100 stands by until it is received.

なお、実施形態において、「反応を受け付けていない」とは、レコメンドがユーザ端末10に表示されたまま、ユーザがレコメンドに対する操作を行っていない状態をいう。このため、例えばユーザが、ユーザ端末10に表示されたレコメンドを含むウェブページから離脱した場合や、ブラウザソフトウェアを終了した場合も、「ユーザからの反応を受け付けた」状態に含まれる。この場合、検索装置100は、ユーザから好意的でない(クリックやコンバージョンでない)反応を取得したと判定し、反応を反応情報に反映させる。   In the embodiment, “not accepting a reaction” refers to a state in which the user is not performing an operation on the recommendation while the recommendation is displayed on the user terminal 10. For this reason, for example, the case where the user leaves the web page including the recommendation displayed on the user terminal 10 or the browser software is terminated is also included in the state of “accepting a response from the user”. In this case, the search device 100 determines that an unfavorable (not click or conversion) reaction has been acquired from the user, and reflects the reaction in the reaction information.

反応を受け付けた場合(ステップS301;Yes)、検索装置100は、ユーザから反応のあったレコメンドに関するサービスを特定する(ステップS302)。そして、検索装置100は、特定されたサービスに関する反応情報を更新する(ステップS303)。   When a response is accepted (step S301; Yes), the search device 100 identifies a service related to a recommendation that has been reacted by the user (step S302). Then, the search device 100 updates reaction information regarding the identified service (step S303).

そして、検索装置100は、更新された反応情報に基づいて、サービスの重みを更新する。例えば、検索装置100は、ユーザからの反応がクリックやコンバージョン等、レコメンドが訴求効果を発揮したものであった場合、当該レコメンドに関するサービスの重みが重くなるよう更新する。一方、検索装置100は、ユーザからの反応がウェブページからの離脱など、レコメンドが訴求効果を発揮したものでなかった場合、当該レコメンドに関するサービスの重みが低くなるよう更新する。上記のような配信処理と更新処理との流れを繰り返すことにより、検索装置100は、ユーザに設定される重みの最適化を図ることができる。   Then, the search device 100 updates the service weight based on the updated reaction information. For example, if the response from the user is an effect that the recommendation exerts an appeal effect such as click or conversion, the search device 100 updates the weight of the service related to the recommendation to be heavy. On the other hand, the search device 100 updates the recommendation so that the weight of the service related to the recommendation becomes low when the recommendation does not exert the appeal effect such as the withdrawal from the web page. By repeating the flow of the distribution process and the update process as described above, the search device 100 can optimize the weight set for the user.

〔6.変形例〕
上述した検索装置100は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、検索装置100の他の実施形態について説明する。
[6. (Modification)
The search device 100 described above may be implemented in various different forms other than the above embodiment. Therefore, in the following, another embodiment of the search device 100 will be described.

〔6−1.サービスごとのクエリ〕
上記実施形態では、検索装置100は、図6に示したように、クエリ情報が含むクエリに対して、サービスごとの重みとスコアとの積を加算した総合的なスコアを算出する例を示した。ここで、検索装置100は、クエリのスコアについて、サービスごとのスコアを算出してもよい。この点について、図12を用いて説明する。
[6-1. Query by service)
In the above-described embodiment, as illustrated in FIG. 6, the search device 100 illustrates an example of calculating a total score obtained by adding the product of the weight and the score for each service to the query included in the query information. . Here, the search device 100 may calculate a score for each service with respect to the query score. This point will be described with reference to FIG.

図12は、変形例に係るクエリテーブル224の一例を示す図である。図12に示した例では、クエリテーブル224は、「ユーザID」、「クエリ情報ID」、「クエリ」、「サービス」、「抽出回数」、「重み」、「スコア」といった項目を有する。なお、図6で既出の項目については、説明を省略する。   FIG. 12 is a diagram illustrating an example of the query table 224 according to the modification. In the example illustrated in FIG. 12, the query table 224 includes items such as “user ID”, “query information ID”, “query”, “service”, “number of extractions”, “weight”, and “score”. In addition, description is abbreviate | omitted about the item already shown in FIG.

「抽出回数」は、サービスごとにクエリが抽出された回数を示す。なお、抽出回数は、抽出された回数そのものを厳密に示すものではなく、抽出された回数の割合や、全体数に対して正規化された数値等であってもよい。   “Number of extractions” indicates the number of times a query is extracted for each service. The number of times of extraction does not strictly indicate the number of times of extraction but may be a ratio of the number of times of extraction or a numerical value normalized with respect to the total number.

すなわち、図12に示す一例では、ユーザU01のクエリ情報Q01において、クエリ「水」のスコアが、サービスごとに算出される例を示している。例えば、クエリ「水」の、「検索サービスA01」におけるスコアは「48」であり、「ショッピングサービスA02」におけるスコアが「24」であり、「オークションサービスA03」におけるスコアが「8」であり、「ニュースサービスA04」におけるスコアが「8」であることを示している。   That is, the example illustrated in FIG. 12 illustrates an example in which the score of the query “water” is calculated for each service in the query information Q01 of the user U01. For example, the query “water” has a score of “48” in “search service A01”, a score of “shopping service A02” is “24”, and a score of “auction service A03” is “8”, It shows that the score in “News Service A04” is “8”.

変形例に係る検索装置100は、クエリ「水」を用いて検索する際に、上記のようにサービスごとのスコアに基づいた検索処理を行ってもよい。例えば、検索装置100は、検索サービスA01における「水」と、ショッピングサービスA02等における「水」とを、互いに異なるクエリとして取り扱う。この場合、検索装置100は、検索サービスA01における「水」のスコアが最も高いことから、検索サービスA01に関連するレコメンドを検索する可能性が高いものとする。   When searching using the query “water”, the search device 100 according to the modification may perform search processing based on the score for each service as described above. For example, the search device 100 handles “water” in the search service A01 and “water” in the shopping service A02 and the like as different queries. In this case, it is assumed that the search device 100 has a high possibility of searching for a recommendation related to the search service A01 because the score of “water” in the search service A01 is the highest.

この場合、検索装置100は、例えば、レコメンドとしてショッピングサービスA02における商品としての飲料水よりも、過去にユーザが検索サービスA01を介して閲覧した飲料水をレコメンドとして検索する。あるいは、検索装置100は、例えば、レコメンドとしてオークションサービスA03において出品されている飲料水よりも、ショッピングサービスA02における商品としての飲料水の方を優先的にレコメンドとして検索する。   In this case, for example, the search device 100 searches the recommended drinking water that the user has viewed through the search service A01 in the past, rather than the drinking water as the product in the shopping service A02 as the recommendation. Or search device 100 searches the direction of drinking water as goods in shopping service A02 preferentially as a recommendation rather than the drinking water currently exhibited in auction service A03 as a recommendation, for example.

すなわち、検索装置100は、単語としては共通したクエリであっても、そのクエリに対してサービスごとのスコアを設定していてもよい。これにより、検索装置100は、同じ「水」というクエリを用いて検索を行ったとしても、検索結果となるレコメンドにサービスごとの差異を付けることができる。例えば、検索装置100は、ショッピングサービスA02をオークションサービスA03よりも頻繁に利用するユーザと、オークションサービスA03をショッピングサービスA02よりも頻繁に利用するユーザとでは、例え同じ「水」というクエリを用いた検索を行ったとしても、異なる検索結果を返すことができる。   That is, the search device 100 may set a score for each service for the query even if the query is a common query. Thereby, even if the search device 100 performs a search using the same query “water”, the search device 100 can add a difference for each service to the recommendation that is the search result. For example, the search device 100 uses the same query “water” for a user who uses the shopping service A02 more frequently than the auction service A03 and a user who uses the auction service A03 more frequently than the shopping service A02. Even if a search is performed, different search results can be returned.

このように、検索装置100は、サービスごとに異なるスコアを有するクエリを用いて、レコメンドを検索してもよい。これにより、検索装置100は、よりユーザの行動に即したレコメンドの検索を行うことができる。   Thus, the search device 100 may search for recommendations using queries having different scores for each service. Thereby, the search device 100 can search for a recommendation that is more in line with the user's behavior.

〔6−2.情報コンテンツ〕
上記実施形態では、検索装置100は、ユーザに推薦する情報コンテンツとして、サービスで取り扱う商品や役務を含む商材に関するレコメンドを検索する例を示した。ここで、検索装置100は、商材に関するレコメンド以外の情報コンテンツを検索してもよい。
[6-2. Information content)
In the above-described embodiment, the search apparatus 100 has shown an example of searching for a recommendation related to a product including products and services handled by the service as information content recommended to the user. Here, the search device 100 may search for information content other than recommendations related to merchandise.

例えば、検索装置100は、情報コンテンツとして、ニュースやコラム等の記事を推薦してもよい。上述のように、検索装置100は、ユーザが利用するサービスごとに重みの付されたクエリ情報を有するので、ユーザの興味関心に係る情報を有しているといえる。そこで、検索装置100は、クエリ情報を用いてニュースやコラム等の記事を検索することで、ユーザが興味を有すると想定される記事を精度よく検索することができる。この場合、検索装置100は、例えば、クエリ情報に含まれるクエリと、記事を構成するテキストデータに含まれる単語との一致度等に応じて、ユーザに推薦する記事を検索する。   For example, the search device 100 may recommend articles such as news and columns as information content. As described above, the search apparatus 100 has query information that is weighted for each service used by the user, and thus can be said to have information related to the user's interests. Therefore, the search device 100 can search for articles that are assumed to be of interest to the user with high accuracy by searching for articles such as news and columns using the query information. In this case, for example, the search device 100 searches for an article recommended to the user in accordance with, for example, the degree of matching between a query included in the query information and a word included in text data constituting the article.

このように、検索装置100は、商材に関するレコメンド以外を検索する処理を行ってもよい。これにより、検索装置100は、より多様な情報コンテンツであって、ユーザが興味関心を有する情報コンテンツを検索することができる。   As described above, the search device 100 may perform a process of searching for items other than the recommendation related to the product. As a result, the search device 100 can search for a variety of information content that is of interest to the user.

〔6−3.面に応じた重み〕
また、検索装置100は、ユーザ端末10においてレコメンドが表示される面(ウェブページ)に応じて異なる重みが付与されたクエリ情報を用いて、当該面に表示されるレコメンドを検索してもよい。
[6-3. (Weight according to the surface)
Further, the search device 100 may search for a recommendation displayed on the screen using query information given different weights depending on the screen (web page) on which the recommendation is displayed on the user terminal 10.

例えば、検索装置100は、レコメンドが表示される面がショッピングサービスA02に関するウェブページである場合には、ショッピングサービスA02に関するレコメンドが検索されやすくなるよう重み付けがされたクエリ情報を用いて検索を行ってもよい。これにより、検索装置100は、ユーザが現時点で閲覧しているページと関連性の高いレコメンドを優先的に配信できる。   For example, when the surface on which the recommendation is displayed is a web page related to the shopping service A02, the search device 100 performs a search using query information that is weighted so that the recommendation related to the shopping service A02 is easily searched. Also good. Thereby, the search device 100 can preferentially distribute a recommendation highly relevant to the page that the user is currently browsing.

〔6−4.媒体〕
上記実施形態では、ウェブサーバ30が提供するウェブページを例に挙げて検索処理が行われる例を示した。しかし、情報コンテンツを表示する媒体は、ウェブページに限られない。例えば、検索装置100は、所定の情報アプリやゲームアプリ等に表示されるバナー広告枠等に表示する情報コンテンツを検索してもよい。
[6-4. (Medium)
In the above-described embodiment, an example in which search processing is performed using a web page provided by the web server 30 as an example has been described. However, a medium for displaying information content is not limited to a web page. For example, the search device 100 may search for information content displayed in a banner advertisement frame or the like displayed in a predetermined information application or game application.

〔6−5.サービスの種別〕
上記実施形態では、検索装置100は、検索サービスA01やショッピングサービスA02等、サービスごとの重みを付与する例を示した。ここで、検索装置100は、個別のサービスごとではなく、サービスのカテゴリごとに重みを付与してもよい。例えば、検索装置100は、検索サービスA01と、検索サービスA01とは異なる検索サービスA11を一ユーザが利用している場合、検索サービスA01と検索サービスA11とを異なるサービスとして判定するのではなく、「検索サービス」という同じカテゴリに属するものとして扱ってもよい。
[6-5. Service type]
In the above embodiment, the search apparatus 100 has shown an example in which a weight for each service such as the search service A01 or the shopping service A02 is given. Here, the search device 100 may assign a weight not to each individual service but to each service category. For example, when one user uses the search service A01 and the search service A11 that is different from the search service A01, the search device 100 does not determine the search service A01 and the search service A11 as different services. It may be handled as belonging to the same category of “search service”.

〔7.ハードウェア構成〕
上述してきた実施形態に係る検索装置100やユーザ端末10やウェブサーバ30は、例えば図13に示すような構成のコンピュータ1000によって実現される。以下、検索装置100を例に挙げて説明する。図13は、検索装置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)
The search device 100, the user terminal 10, and the web server 30 according to the above-described embodiments are realized by a computer 1000 configured as shown in FIG. 13, for example. Hereinafter, the search device 100 will be described as an example. FIG. 13 is a hardware configuration diagram illustrating an example of a computer 1000 that implements the functions of the search device 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へ送り、CPU1100が生成したデータを、通信網500を介して他の機器へ送信する。   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. Send to 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 search device 100 according to the embodiment, the CPU 1100 of the computer 1000 implements the function of the control unit 130 by executing a program loaded on the RAM 1200. The HDD 1400 stores data in the storage unit 120. 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.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[8. 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. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図3に示した取得部131と受信部134とは統合されてもよい。また、例えば、記憶部120に記憶される情報は、ネットワークNを介して、外部に備えられた所定の記憶装置に記憶されてもよい。   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. For example, the acquisition unit 131 and the reception unit 134 illustrated in FIG. 3 may be integrated. Further, for example, information stored in the storage unit 120 may be stored in a predetermined storage device provided outside via the network N.

また、上記実施形態では、検索装置100が、例えば、ユーザの行動履歴を取得する取得処理と、クエリ情報を生成する生成処理と、レコメンドを検索する検索処理とを行う例を示した。しかし、上述した検索装置100は、取得処理を行う取得装置と、生成処理を行う生成装置と、検索処理を行う検索装置とに分離されてもよい。この場合、取得装置は、少なくとも取得部131を有する。生成装置は、少なくとも生成部133を有する。検索装置は、少なくとも検索部135を有する。そして、上記の検索装置100による処理は、取得装置と、生成装置と、検索装置との各装置を有する検索システム1によって実現される。   Moreover, in the said embodiment, the search device 100 showed the example which performs the acquisition process which acquires a user's action history, the production | generation process which produces | generates query information, and the search process which searches a recommendation, for example. However, the search device 100 described above may be separated into an acquisition device that performs an acquisition process, a generation device that performs a generation process, and a search device that performs a search process. In this case, the acquisition device includes at least the acquisition unit 131. The generation apparatus has at least a generation unit 133. The search device has at least a search unit 135. And the process by said search apparatus 100 is implement | achieved by the search system 1 which has each apparatus of an acquisition apparatus, a production | generation apparatus, and a search apparatus.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the above-described embodiments and modifications can be combined as appropriate within a range that does not contradict processing contents.

〔9.効果〕
上述してきたように、実施形態に係る検索装置100は、取得部131と、抽出部132と、検索部135とを有する。取得部131は、ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する。抽出部132は、取得部131によって取得された行動履歴から、ユーザに対応するクエリを抽出する。検索部135は、抽出部132によって抽出されたクエリに対してサービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに推薦する情報コンテンツを検索する。
[9. effect〕
As described above, the search device 100 according to the embodiment includes the acquisition unit 131, the extraction unit 132, and the search unit 135. The acquisition unit 131 acquires an action history for each service used by the user, which is an action history on the user's network. The extraction unit 132 extracts a query corresponding to the user from the action history acquired by the acquisition unit 131. The search unit 135 searches for information content recommended to the user by using query information that is information obtained by assigning a weight for each service to the query extracted by the extraction unit 132.

このように、実施形態に係る検索装置100は、ユーザが利用したサービスごとに重み付けされたクエリを用いて、ユーザに推薦する情報コンテンツの検索を行う。これにより、検索装置100は、ユーザの多様な行動履歴に応じた、適切な情報コンテンツの検索を行うことができる。   As described above, the search device 100 according to the embodiment searches for information content recommended to a user using a query weighted for each service used by the user. Thereby, the search device 100 can search for an appropriate information content according to various action histories of the user.

また、取得部131は、情報コンテンツに対するユーザの反応を取得する。検索部135は、ユーザの反応に基づいて重みが更新されたクエリ情報を用いて、情報コンテンツを検索する。   In addition, the acquisition unit 131 acquires a user response to the information content. The search unit 135 searches for information content using query information whose weight is updated based on a user's reaction.

このように、実施形態に係る検索装置100は、情報コンテンツに対するユーザの反応に応じた重みを付与する。これにより、検索装置100は、単なるサービスの閲覧等ではなく、ユーザの能動的な反応を検索処理に利用することができるので、よりユーザの興味関心に応じた情報コンテンツを検索しやすくなる。   As described above, the search device 100 according to the embodiment assigns a weight according to the user's reaction to the information content. Thereby, the search device 100 can use the active reaction of the user for the search process, not simply browsing the service, etc., so that it becomes easier to search for the information content according to the user's interests.

また、取得部131は、情報コンテンツに対するユーザの反応として、当該情報コンテンツがユーザから選択された数もしくは率、又は、当該情報コンテンツに関するコンバージョンが達成された数もしくは率、当該情報コンテンツが閲覧された数もしくは時間長の少なくともいずれか一つを取得する。   In addition, as the user's reaction to the information content, the acquisition unit 131 browses the information content by the number or rate at which the information content is selected by the user or the number or rate at which conversion related to the information content is achieved. Get at least one of number or time length.

このように、実施形態に係る検索装置100は、情報コンテンツが訴求効果を発揮したと想定されるユーザの反応を取得し、かかる反応を重みに反映する。これにより、検索装置100は、ユーザが反応を示したサービスに関する情報コンテンツを検索しやすくなるので、よりユーザに対して訴求効果を発揮する情報コンテンツを検索しやすくなる。   As described above, the search device 100 according to the embodiment acquires a user's reaction that is assumed that the information content exerts an appealing effect, and reflects the reaction in the weight. Accordingly, the search device 100 can easily search for information content related to a service for which the user has responded, and thus can easily search for information content that exerts a appealing effect on the user.

また、取得部131は、検索部135によって検索された情報コンテンツであって、当該情報コンテンツが検索される要因となったサービス、もしくは、当該情報コンテンツと関連するサービスに関する情報を取得する。検索部135は、取得部131によって取得されたサービスに関する情報に基づいて重みが更新されたクエリ情報を用いて、情報コンテンツを検索する。   Further, the acquisition unit 131 acquires information related to a service that is the information content searched by the search unit 135 and that causes the information content to be searched, or a service related to the information content. The search unit 135 searches the information content using the query information whose weight is updated based on the information about the service acquired by the acquisition unit 131.

このように、実施形態に係る検索装置100は、ユーザが反応した情報コンテンツに関するサービスを特定し、当該サービスに関する重みを更新する。これにより、検索装置100は、よりユーザが興味関心を有すると想定されるサービスに関連する情報コンテンツを検索しやすくなる。   As described above, the search device 100 according to the embodiment identifies the service related to the information content that the user has reacted to, and updates the weight related to the service. This makes it easier for the search device 100 to search for information content related to a service that the user is expected to be interested in.

また、検索部135は、ユーザがサービスを利用した回数、サービスを利用した時間長、サービスに課金した金額、又はサービスを利用した日時の少なくともいずれか一つに基づいて算出された重みが付与されたクエリ情報を用いて、情報コンテンツを検索する。   Further, the search unit 135 is given a weight calculated based on at least one of the number of times the user has used the service, the length of time the service has been used, the amount charged for the service, and the date and time the service has been used. Information content is searched using the obtained query information.

このように、実施形態に係る検索装置100は、ユーザのサービスの利用態様に応じた重みを付与する。これにより、検索装置100は、ネットワーク上のユーザの行動をより反映させた検索処理を行うことができる。   As described above, the search device 100 according to the embodiment assigns a weight according to the usage mode of the user's service. Thereby, the search device 100 can perform a search process that more reflects the user's behavior on the network.

また、検索部135は、情報コンテンツとして、ユーザのクエリ情報に対応した商材に関するレコメンドを検索する。   In addition, the search unit 135 searches for a recommendation related to a product corresponding to the query information of the user as information content.

このように、実施形態に係る検索装置100は、サービスで扱う商品等のレコメンドを検索する。これにより、検索装置100は、ユーザの購買活動を活性化させることができる。   As described above, the search device 100 according to the embodiment searches for recommendations such as products handled by the service. Thereby, the search apparatus 100 can activate a user's purchasing activity.

また、検索部135は、情報コンテンツとして、ユーザのクエリ情報に対応した記事に関するレコメンドを検索する。   Further, the search unit 135 searches for a recommendation related to an article corresponding to the query information of the user as information content.

このように、実施形態に係る検索装置100は、ユーザの興味関心に応じた記事等を情報コンテンツとして検索してもよい。これにより、検索装置100は、情報サービス等にユーザを誘引する機会を数多く与えることができる。   As described above, the search device 100 according to the embodiment may search for an article or the like according to the user's interest as information content. Thereby, the search device 100 can give many opportunities to attract users to information services and the like.

また、取得部131は、ユーザが利用したサービスとして、検索サービス、ショッピングサービス、オークションサービス、又はニュースサービスの少なくともいずれか一つの行動履歴を取得する。検索部135は、ユーザが利用した検索サービス、ショッピングサービス、オークションサービス又はニュースサービスの少なくともいずれか一つの重みを付与したクエリ情報を用いて、情報コンテンツを検索する。   Further, the acquisition unit 131 acquires at least one action history of a search service, a shopping service, an auction service, or a news service as a service used by the user. The search unit 135 searches for information content using query information to which at least one weight of a search service, a shopping service, an auction service, or a news service used by the user is assigned.

このように、実施形態に係る検索装置100は、種々のカテゴリに属するサービスの行動履歴を取得する。これにより、検索装置100は、ユーザの多様な行動に即した情報コンテンツを検索することができる。   As described above, the search device 100 according to the embodiment acquires action histories of services belonging to various categories. Thereby, the search device 100 can search for information content in accordance with various actions of the user.

また、検索部135は、情報コンテンツが表示される面に応じて異なる重みが付与されたクエリ情報を用いて、当該面に表示される情報コンテンツを検索する。   In addition, the search unit 135 searches for information content displayed on the screen using query information given different weights depending on the surface on which the information content is displayed.

このように、実施形態に係る検索装置100は、情報コンテンツの媒体に応じた検索処理を行ってもよい。これにより、検索装置100は、過去のユーザ行動のみならず、現時点でユーザが閲覧しているサービスページ等に関連する情報コンテンツを検索できるので、よりユーザに訴求する情報コンテンツを検索することができる。   Thus, the search device 100 according to the embodiment may perform a search process according to the medium of information content. Thereby, since the search device 100 can search not only past user behavior but also information content related to a service page or the like currently being browsed by the user, the search device 100 can search for information content appealing to the user more. .

また、実施形態に係る検索装置100は、情報コンテンツの配信要求をユーザから受信する受信部134と、情報コンテンツの配信要求を送信したユーザに情報コンテンツを配信する配信部136とをさらに備える。検索部135は、受信部134によって情報コンテンツの配信要求が受け付けられたことを契機として、ユーザに対応するクエリ情報を用いて情報コンテンツを検索する。配信部136は、検索部135によって検索された情報コンテンツを当該ユーザに配信する。   The search apparatus 100 according to the embodiment further includes a receiving unit 134 that receives a distribution request for information content from a user, and a distribution unit 136 that distributes the information content to a user who has transmitted the distribution request for information content. The search unit 135 searches for information content using query information corresponding to the user when the receiving unit 134 receives the information content distribution request. The distribution unit 136 distributes the information content searched by the search unit 135 to the user.

このように、実施形態に係る検索装置100は、情報コンテンツを配信する処理を行ってもよい。これにより、検索装置100は、サービスごとに重み付けされたユーザの興味関心に応じた情報コンテンツをユーザに配信することができる。   Thus, the search device 100 according to the embodiment may perform processing for distributing information content. Thereby, the search device 100 can distribute the information content according to the user's interests weighted for each service to the user.

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

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

1 検索システム
10 ユーザ端末
30 ウェブサーバ
100 検索装置
110 通信部
120 記憶部
121 行動履歴記憶部
122 クエリ記憶部
123 サービステーブル
124 クエリテーブル
125 レコメンド情報記憶部
130 制御部
131 取得部
132 抽出部
133 生成部
134 受信部
135 検索部
136 配信部
DESCRIPTION OF SYMBOLS 1 Search system 10 User terminal 30 Web server 100 Search apparatus 110 Communication part 120 Storage part 121 Action history storage part 122 Query storage part 123 Service table 124 Query table 125 Recommendation information storage part 130 Control part 131 Acquisition part 132 Extraction part 133 Generation part 134 Receiving Unit 135 Searching Unit 136 Distribution Unit

Claims (12)

ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する取得部と、
前記取得部によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出部と、
前記抽出部によって抽出されたクエリに対して前記サービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに推薦する情報コンテンツを検索する検索部と、
を備えたことを特徴とする検索装置。
An action history on the user's network, an acquisition unit for obtaining an action history for each service used by the user;
An extraction unit that extracts a query corresponding to the user from the action history acquired by the acquisition unit;
A search unit that searches for information content recommended to the user using query information that is weighted for each service to the query extracted by the extraction unit;
A search device comprising:
前記取得部は、
前記情報コンテンツに対するユーザの反応を取得し、
前記検索部は、
前記ユーザの反応に基づいて前記重みが更新されたクエリ情報を用いて、前記情報コンテンツを検索する、
ことを特徴とする請求項1に記載の検索装置。
The acquisition unit
Obtaining a user response to the information content;
The search unit
Searching the information content using query information in which the weight is updated based on the user's reaction,
The search device according to claim 1.
前記取得部は、
前記情報コンテンツに対するユーザの反応として、当該情報コンテンツがユーザから選択された数もしくは率、又は、当該情報コンテンツに関するコンバージョンが達成された数もしくは率、当該情報コンテンツが閲覧された数もしくは時間長の少なくともいずれか一つを取得する、
ことを特徴とする請求項2に記載の検索装置。
The acquisition unit
As the user's reaction to the information content, at least the number or rate at which the information content is selected from the user, the number or rate at which conversion related to the information content is achieved, the number at which the information content is browsed, or the time length Get one of them,
The search device according to claim 2.
前記取得部は、
前記検索部によって検索された情報コンテンツであって、当該情報コンテンツが検索される要因となったサービス、もしくは、当該情報コンテンツと関連するサービスに関する情報を取得し、
前記検索部は、
前記取得部によって取得されたサービスに関する情報に基づいて前記重みが更新されたクエリ情報を用いて、前記情報コンテンツを検索する、
ことを特徴とする請求項2又は3に記載の検索装置。
The acquisition unit
Information related to the information content searched by the search unit, which is a factor that causes the information content to be searched, or a service related to the information content;
The search unit
Searching the information content using query information in which the weight is updated based on information about the service acquired by the acquisition unit;
The search device according to claim 2 or 3, wherein
前記検索部は、
前記ユーザがサービスを利用した回数、サービスを利用した時間長、サービスに課金した金額、又はサービスを利用した日時の少なくともいずれか一つに基づいて算出された重みが付与された前記クエリ情報を用いて、前記情報コンテンツを検索する、
ことを特徴とする請求項1〜4のいずれか一つに記載の検索装置。
The search unit
Using the query information to which a weight calculated based on at least one of the number of times the user has used the service, the length of time of using the service, the amount charged for the service, or the date and time of using the service is used Search for the information content,
The search device according to any one of claims 1 to 4, wherein
前記検索部は、
前記情報コンテンツとして、前記ユーザのクエリ情報に対応した商材に関するレコメンドを検索する、
ことを特徴とする請求項1〜5のいずれか一つに記載の検索装置。
The search unit
As the information content, search for a recommendation related to a product corresponding to the query information of the user,
The search device according to any one of claims 1 to 5, wherein
前記検索部は、
前記情報コンテンツとして、前記ユーザのクエリ情報に対応した記事に関するレコメンドを検索する、
ことを特徴とする請求項1〜5のいずれか一つに記載の検索装置。
The search unit
As the information content, search for a recommendation related to an article corresponding to the query information of the user,
The search device according to any one of claims 1 to 5, wherein
前記取得部は、
前記ユーザが利用したサービスとして、検索サービス、ショッピングサービス、オークションサービス又はニュースサービスの少なくともいずれか一つの行動履歴を取得し、
前記検索部は、
前記ユーザが利用した検索サービス、ショッピングサービス、オークションサービス又はニュースサービスの少なくともいずれか一つの重みを付与した前記クエリ情報を用いて、前記情報コンテンツを検索する、
ことを特徴とする請求項1〜7のいずれか一つに記載の検索装置。
The acquisition unit
As a service used by the user, an action history of at least one of a search service, a shopping service, an auction service, or a news service is acquired,
The search unit
Searching for the information content using the query information to which at least one weight of a search service, a shopping service, an auction service, or a news service used by the user is given,
The search device according to any one of claims 1 to 7.
前記検索部は、
前記情報コンテンツが表示される面に応じて異なる重みが付与された前記クエリ情報を用いて、当該面に表示される情報コンテンツを検索する、
ことを特徴とする請求項1〜8のいずれか一つに記載の検索装置。
The search unit
Searching for information content displayed on the surface using the query information given different weights depending on the surface on which the information content is displayed;
The search device according to any one of claims 1 to 8, wherein:
前記情報コンテンツの配信要求を前記ユーザから受信する受信部と、
前記情報コンテンツの配信要求を送信したユーザに前記情報コンテンツを配信する配信部と、
をさらに備え、
前記検索部は、
前記受信部によって前記情報コンテンツの配信要求が受け付けられたことを契機として、前記ユーザに対応するクエリ情報を用いて情報コンテンツを検索し、
前記配信部は、
前記検索部によって検索された情報コンテンツを前記ユーザに配信する、
ことを特徴とする請求項1〜9のいずれか一つに記載の検索装置。
A receiving unit that receives a delivery request for the information content from the user;
A distribution unit for distributing the information content to a user who has transmitted the distribution request for the information content;
Further comprising
The search unit
In response to a request for distribution of the information content received by the receiving unit, search for information content using query information corresponding to the user,
The delivery unit
Distributing the information content searched by the search unit to the user;
The search device according to any one of claims 1 to 9, wherein:
コンピュータが実行する検索方法であって、
ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する取得工程と、
前記取得工程によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出工程と、
前記抽出工程によって抽出されたクエリに対して前記サービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに推薦する情報コンテンツを検索する検索工程と、
を含んだことを特徴とする検索方法。
A search method performed by a computer,
An action history on the user's network, which obtains an action history for each service used by the user;
An extraction step of extracting a query corresponding to the user from the action history acquired by the acquisition step;
A search step of searching for information content recommended to the user using query information, which is information that gives a weight for each service to the query extracted by the extraction step;
The search method characterized by including.
ユーザのネットワーク上の行動履歴であって、当該ユーザが利用したサービスごとの行動履歴を取得する取得手順と、
前記取得手順によって取得された行動履歴から、前記ユーザに対応するクエリを抽出する抽出手順と、
前記抽出手順によって抽出されたクエリに対して前記サービスごとの重みを付与した情報であるクエリ情報を用いて、当該ユーザに推薦する情報コンテンツを検索する検索手順と、
をコンピュータに実行させることを特徴とする検索プログラム。
An acquisition history for acquiring an action history for each service used by the user, which is an action history on the user's network;
An extraction procedure for extracting a query corresponding to the user from the action history acquired by the acquisition procedure;
A search procedure for searching for information content recommended to the user using query information, which is information obtained by assigning a weight for each service to the query extracted by the extraction procedure,
A search program characterized by causing a computer to execute.
JP2017010278A 2017-01-24 2017-01-24 Search device, search method and search program Active JP6865045B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017010278A JP6865045B2 (en) 2017-01-24 2017-01-24 Search device, search method and search program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017010278A JP6865045B2 (en) 2017-01-24 2017-01-24 Search device, search method and search program

Publications (2)

Publication Number Publication Date
JP2018120337A true JP2018120337A (en) 2018-08-02
JP6865045B2 JP6865045B2 (en) 2021-04-28

Family

ID=63045184

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017010278A Active JP6865045B2 (en) 2017-01-24 2017-01-24 Search device, search method and search program

Country Status (1)

Country Link
JP (1) JP6865045B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021149471A (en) * 2020-03-18 2021-09-27 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP2022012068A (en) * 2020-06-30 2022-01-17 株式会社フライウィール Content distribution system and method
JP2022036262A (en) * 2018-10-03 2022-03-04 ヤフー株式会社 Information processor, method for processing information, and information processing program
JP2022168305A (en) * 2019-12-20 2022-11-04 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP7510026B1 (en) 2024-03-11 2024-07-02 Scsk株式会社 Selection system and selection program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117453A (en) * 1997-04-22 1999-01-12 Mitsubishi Electric Corp Media information recommending device
JP2004362019A (en) * 2003-06-02 2004-12-24 Sharp Corp Information recommendation device, information recommendation method, information recommendation program and recording medium
JP2008299843A (en) * 2007-06-01 2008-12-11 Nhn Corp Method and system for providing advertisement, computer readable recording medium, and learning data collection method and system to advertisement provision
JP2013105213A (en) * 2011-11-10 2013-05-30 Nippon Telegr & Teleph Corp <Ntt> Information recommending device and method, and device and program
JP2014501013A (en) * 2010-12-07 2014-01-16 アリババ・グループ・ホールディング・リミテッド Product information ranking
JP2015133033A (en) * 2014-01-15 2015-07-23 株式会社日本総合研究所 Recommendation device, recommendation method and program
CN105956161A (en) * 2016-05-17 2016-09-21 北京奇虎科技有限公司 Information recommendation method and apparatus

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117453A (en) * 1997-04-22 1999-01-12 Mitsubishi Electric Corp Media information recommending device
JP2004362019A (en) * 2003-06-02 2004-12-24 Sharp Corp Information recommendation device, information recommendation method, information recommendation program and recording medium
JP2008299843A (en) * 2007-06-01 2008-12-11 Nhn Corp Method and system for providing advertisement, computer readable recording medium, and learning data collection method and system to advertisement provision
JP2014501013A (en) * 2010-12-07 2014-01-16 アリババ・グループ・ホールディング・リミテッド Product information ranking
JP2013105213A (en) * 2011-11-10 2013-05-30 Nippon Telegr & Teleph Corp <Ntt> Information recommending device and method, and device and program
JP2015133033A (en) * 2014-01-15 2015-07-23 株式会社日本総合研究所 Recommendation device, recommendation method and program
CN105956161A (en) * 2016-05-17 2016-09-21 北京奇虎科技有限公司 Information recommendation method and apparatus

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
近藤 光正、外2名: "Wikipediaに基づくWeb閲覧履歴からの潜在的興味キーワード抽出", 電子情報通信学会論文誌, vol. 第J96−D巻,第5号, JPN6021007596, 1 May 2013 (2013-05-01), JP, pages 1199 - 1211, ISSN: 0004458195 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022036262A (en) * 2018-10-03 2022-03-04 ヤフー株式会社 Information processor, method for processing information, and information processing program
JP7239749B2 (en) 2018-10-03 2023-03-14 ヤフー株式会社 Information processing device, information processing method and information processing program
JP2022168305A (en) * 2019-12-20 2022-11-04 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP7469414B2 (en) 2019-12-20 2024-04-16 Lineヤフー株式会社 Information processing device, information processing method, and information processing program
JP2021149471A (en) * 2020-03-18 2021-09-27 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP7295821B2 (en) 2020-03-18 2023-06-21 ヤフー株式会社 Information processing device, information processing method and information processing program
JP2022012068A (en) * 2020-06-30 2022-01-17 株式会社フライウィール Content distribution system and method
JP7510026B1 (en) 2024-03-11 2024-07-02 Scsk株式会社 Selection system and selection program

Also Published As

Publication number Publication date
JP6865045B2 (en) 2021-04-28

Similar Documents

Publication Publication Date Title
JP7117826B2 (en) SEARCH DEVICE, SEARCH METHOD AND SEARCH PROGRAM
JP6356744B2 (en) Method and system for displaying cross-website information
JP6023129B2 (en) Extraction apparatus, extraction method, and extraction program
JP6865045B2 (en) Search device, search method and search program
US20110099201A1 (en) System and method for automatically publishing data items associated with an event
JP6698040B2 (en) Generation device, generation method, and generation program
JP2018156429A (en) Information processing device, information processing method, and program
JP6698730B2 (en) Extraction device, extraction method, and extraction program
US20160196579A1 (en) Dynamic deep links based on user activity of a particular user
TWI503768B (en) Information processing devices, information processing methods and information processing products
CN102957722A (en) Network service Method and system for generating personalized recommendation
JP2017054176A (en) Determination device, determination method, and determination program
JP6833540B2 (en) Extractor, extraction method and extraction program
JP2018088282A (en) Extracting apparatus, extracting method, and extracting program
JP6567688B2 (en) Management device, management method, non-transitory recording medium, and program
JP6311052B1 (en) Extraction apparatus, extraction method, and extraction program
KR101990502B1 (en) a device and a method for extracting generalized information
JP6924611B2 (en) Information processing equipment, information processing methods and programs
JP6664598B2 (en) Provision device, provision method, and provision program
JP7140561B2 (en) Information processing device, information processing method, and program
JP7402260B2 (en) Information provision device, information provision method, and information provision program
KR20200079108A (en) System and method for providing goods information related event
JP7339383B1 (en) Information providing device, information providing method, and information providing program
KR102563130B1 (en) Apparatus and method for providing merchandise sales page
JP7208103B2 (en) Information processing device, information processing method, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190325

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

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200310

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200507

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20201013

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201215

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20201215

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20201228

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20210105

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210405

R150 Certificate of patent or registration of utility model

Ref document number: 6865045

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