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

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

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

Info

Publication number
JP7548896B2
JP7548896B2 JP2021209628A JP2021209628A JP7548896B2 JP 7548896 B2 JP7548896 B2 JP 7548896B2 JP 2021209628 A JP2021209628 A JP 2021209628A JP 2021209628 A JP2021209628 A JP 2021209628A JP 7548896 B2 JP7548896 B2 JP 7548896B2
Authority
JP
Japan
Prior art keywords
information
user
information processing
processing device
interest
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021209628A
Other languages
Japanese (ja)
Other versions
JP2023094252A (en
Inventor
貴之 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2021209628A priority Critical patent/JP7548896B2/en
Publication of JP2023094252A publication Critical patent/JP2023094252A/en
Application granted granted Critical
Publication of JP7548896B2 publication Critical patent/JP7548896B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

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

従来、ユーザの興味関心に関する情報を用いて、ユーザに情報提供を行うための種々の技術が提供されている。例えば、ユーザが興味関心を持っているカテゴリを、商取引に関連する要素に基づいて分類した複数の象限のうち、ユーザが興味関心を持っているカテゴリが属する象限に基づいて、象限に応じた広告を配信する技術が提供されている。 Conventionally, various techniques have been provided for providing information to users using information related to the user's interests. For example, a technique has been provided for delivering advertisements according to a quadrant based on the quadrant to which the category in which the user is interested belongs, out of multiple quadrants into which the categories in which the user is interested are classified based on factors related to commercial transactions.

特開2021-099631号公報JP 2021-099631 A

しかしながら、上記の従来技術には、改善の余地がある。例えば、上記の従来技術では、平均購買回数と購買ユーザ含有率とのそれぞれの全体平均を基準(座標軸)とした4象限にユーザが興味関心を持っているカテゴリを分類し、広告を配信している。このように、上記の従来技術では、象限に依存した広告配信を行っており、情報提供等のサービスを柔軟に行うという点では改善の余地がある。そのため、ユーザの興味関心に応じた適切なサービスを提供可能にすることが望まれている。 However, there is room for improvement in the above conventional technology. For example, in the above conventional technology, the categories in which the user is interested are classified into four quadrants based on the overall average of the average number of purchases and the purchasing user content rate as the reference (coordinate axis), and advertisements are delivered to those categories. In this way, the above conventional technology delivers advertisements depending on the quadrant, and there is room for improvement in terms of providing services such as information flexibly. Therefore, it is desirable to be able to provide appropriate services according to the interests of the user.

本願は、上記に鑑みてなされたものであって、ユーザの興味関心に応じた適切なサービスを提供可能にする情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 The present application has been made in consideration of the above, and aims to provide an information processing device, an information processing method, and an information processing program that enable the provision of appropriate services according to the user's interests.

本願に係る情報処理装置は、ユーザの興味関心に関する興味関心情報を入力として、入力された前記興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する取得部と、前記学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する決定部と、を備えたことを特徴とする。 The information processing device according to the present application is characterized by comprising: an acquisition unit that acquires a learning model that receives interest information relating to a user's interests as input and outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve a predetermined conversion; and a determination unit that uses information generated by the learning model to determine the manner in which the interests change.

実施形態の一態様によれば、ユーザの興味関心に応じた適切なサービスを提供可能にすることができるという効果を奏する。 According to one aspect of the embodiment, it is possible to provide appropriate services according to the user's interests.

図1は、実施形態に係る情報処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. 図2は、学習モデルの学習処理の一例を示す図である。FIG. 2 is a diagram illustrating an example of a learning process of a learning model. 図3は、学習モデルを用いた情報の生成処理の一例を示す図である。FIG. 3 is a diagram illustrating an example of information generation processing using a learning model. 図4は、情報処理装置が実行する情報処理の一例を示す図である。FIG. 4 is a diagram illustrating an example of information processing executed by the information processing device. 図5は、情報処理装置が実行する情報処理の一例を示す図である。FIG. 5 is a diagram illustrating an example of information processing executed by the information processing device. 図6は、情報処理装置が実行する情報処理の一例を示す図である。FIG. 6 is a diagram illustrating an example of information processing executed by the information processing device. 図7は、情報処理装置が実行する情報処理の一例を示す図である。FIG. 7 is a diagram illustrating an example of information processing executed by the information processing device. 図8は、実施形態に係る情報処理システムの構成例を示す図である。FIG. 8 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. 図9は、実施形態に係る情報処理装置の構成例を示す図である。FIG. 9 is a diagram illustrating an example of the configuration of an information processing apparatus according to an embodiment. 図10は、実施形態に係るモデル情報記憶部の一例を示す図である。FIG. 10 is a diagram illustrating an example of a model information storage unit according to the embodiment. 図11は、実施形態に係る閾値情報記憶部の一例を示す図である。FIG. 11 is a diagram illustrating an example of a threshold information storage unit according to the embodiment. 図12は、実施形態に係る広告情報記憶部の一例を示す図である。FIG. 12 is a diagram illustrating an example of an advertisement information storage unit according to the embodiment. 図13は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。FIG. 13 is a flowchart showing an example of the flow of information processing executed by the information processing device. 図14は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。FIG. 14 is a flowchart showing an example of the flow of information processing executed by the information processing device. 図15は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。FIG. 15 is a flowchart showing an example of the flow of information processing executed by the information processing device. 図16は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。FIG. 16 is a flowchart showing an example of the flow of information processing executed by the information processing device. 図17は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。FIG. 17 is a flowchart showing an example of the flow of information processing executed by the information processing device. 図18は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 18 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device.

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

(実施形態)
〔1.情報処理〕
以下、図1を用いて、情報処理システム1が実行する情報処理の一例について説明する。図1は、実施形態に係る情報処理の一例を示す図である。情報処理システム1は、ユーザの興味関心に関する情報(「興味関心情報」ともいう)と、ユーザが所定のコンバージョンに至る可能性の度合いを示すスコア(「ホット度」ともいう)とを用いた各種の情報処理を実行する。情報処理システム1は、興味関心とホット度との関係性を学習した学習モデル(単に「モデル」ともいう)を生成する。情報処理システム1は、興味関心情報を入力として、予測されるホット度を出力する学習モデル(「ホット度予測モデル」ともいう)を用いて、各種の情報処理を実行する。例えば、情報処理システム1は、ホット度予測モデルを用いて、情報の分析、ユーザへの情報提供等の各種の情報処理を実行する。
(Embodiment)
[1. Information Processing]
An example of information processing executed by the information processing system 1 will be described below with reference to FIG. 1. FIG. 1 is a diagram showing an example of information processing according to an embodiment. The information processing system 1 executes various information processing using information on a user's interests (also referred to as "interest information") and a score (also referred to as "hotness") indicating the degree of possibility that the user will achieve a predetermined conversion. The information processing system 1 generates a learning model (also referred to simply as "model") that learns the relationship between interests and hotness. The information processing system 1 executes various information processing using a learning model (also referred to as "hotness prediction model") that inputs interest information and outputs a predicted hotness. For example, the information processing system 1 executes various information processing such as information analysis and information provision to a user using the hotness prediction model.

以下では、コンバージョンの一例として、ユーザによる商品の購入を一例として説明するが、商品の購入はコンバージョンの一例に過ぎず、コンバージョンは、ユーザのどのような行動であってもよい。例えば、コンバージョンは、広告コンテンツの広告対象についてのサービス利用や会員登録の利益につながるユーザの行動であってもよい。また、コンバージョンは、資料請求や広告コンテンツに対応するサイトの閲覧(表示)、実店舗への訪問等であってもよい。このように、ユーザのどのような行動をコンバージョンとするかは任意の設定が可能である。例えば、各広告について、ユーザのどのような行動をコンバージョンとみなすかは、情報処理システム1の管理者や広告主等によって個別に設定されてもよい。 In the following, the purchase of a product by a user will be described as an example of a conversion, but the purchase of a product is merely one example of a conversion, and a conversion may be any user behavior. For example, a conversion may be a user behavior that leads to the benefit of using a service or registering as a member for the advertised target of the advertising content. A conversion may also be a request for information materials, viewing (displaying) a site corresponding to the advertising content, visiting a physical store, etc. In this way, it is possible to arbitrarily set what user behavior is considered to be a conversion. For example, what user behavior is considered to be a conversion for each advertisement may be individually set by the administrator of the information processing system 1, the advertiser, etc.

〔1-1.情報処理システムの構成〕
図1~図7に示す処理の説明に先立って、図8を用いて情報処理システム1の構成について説明する。図8は、実施形態に係る情報処理システムの構成例を示す図である。図8に示すように、情報処理システム1は、ユーザ端末10と、広告主装置20と、事業者装置30と、情報処理装置100とが含まれる。ユーザ端末10と、広告主装置20と、事業者装置30と、情報処理装置100とは所定のネットワークNを介して、有線または無線により通信可能に接続される。なお、図8に示した情報処理システム1には、複数台のユーザ端末10や、複数台の広告主装置20や、複数台の事業者装置30や、複数台の情報処理装置100が含まれてもよい。
1-1. Configuration of Information Processing System
Prior to the description of the processes shown in FIG. 1 to FIG. 7, the configuration of the information processing system 1 will be described with reference to FIG. 8. FIG. 8 is a diagram showing a configuration example of the information processing system according to the embodiment. As shown in FIG. 8, the information processing system 1 includes a user terminal 10, an advertiser device 20, a business device 30, and an information processing device 100. The user terminal 10, the advertiser device 20, the business device 30, and the information processing device 100 are connected to each other via a predetermined network N so as to be able to communicate with each other by wire or wirelessly. Note that the information processing system 1 shown in FIG. 8 may include a plurality of user terminals 10, a plurality of advertiser devices 20, a plurality of business devices 30, and a plurality of information processing devices 100.

ユーザ端末10は、ユーザによって利用されるコンピュータである。ユーザ端末10は、ユーザが携帯可能なデバイス(端末装置)である。例えば、ユーザ端末10は、ブラウザに表示されるウェブページやアプリケーション用のコンテンツ等のコンテンツにアクセスするユーザによって利用される。ユーザ端末10は、ユーザがインターネットにおける各種行動を行うために利用される。例えば、ユーザ端末10は、ユーザが検索クエリを用いた検索を行うために利用される。例えば、ユーザ端末10は、ユーザが商取引サイトのコンテンツ(ウェブページ等)を閲覧するためや、商取引サイトにおいて商品を購入したり、商品情報の評価(いわゆるレビュー)を投稿したりするために利用される。 The user terminal 10 is a computer used by a user. The user terminal 10 is a device (terminal device) that can be carried by the user. For example, the user terminal 10 is used by the user to access content such as web pages displayed in a browser and content for applications. The user terminal 10 is used by the user to perform various actions on the Internet. For example, the user terminal 10 is used by the user to perform searches using search queries. For example, the user terminal 10 is used by the user to view content (web pages, etc.) of a trading site, purchase products on the trading site, and post evaluations of product information (so-called reviews).

ユーザ端末10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、携帯電話機や、PDA(Personal Digital Assistant)等により実現される。図1は、ユーザ端末10がスマートフォンである場合を示す。なお、以下では、ユーザ端末10をユーザと表記する場合がある。すなわち、以下では、ユーザをユーザ端末10と読み替えることもできる。 The user terminal 10 is realized, for example, by a smartphone, a tablet terminal, a notebook PC (Personal Computer), a mobile phone, a PDA (Personal Digital Assistant), etc. FIG. 1 shows a case where the user terminal 10 is a smartphone. Note that, below, the user terminal 10 may be referred to as a user. In other words, below, a user can also be read as a user terminal 10.

広告主装置20は、広告主よって利用される情報処理装置である。また、広告主は、広告主装置20を用いて、広告コンテンツ(以下、単に「広告」ともいう)を情報処理装置100に入稿せずに、広告の入稿を代理店に依頼する場合もある。この場合、情報処理装置100に広告を入稿するのは代理店となる。以下では、「広告主」といった表記は、広告主だけでなく代理店を含む概念であり、「広告主装置」といった表記は、広告主装置だけでなく代理店によって利用される代理店装置を含む概念であるものとする。 The advertiser device 20 is an information processing device used by an advertiser. In addition, an advertiser may use the advertiser device 20 to request an agency to submit advertising content (hereinafter also simply referred to as "advertisement") to the information processing device 100, rather than submitting the advertisement to the information processing device 100. In this case, it is the agency that submits the advertisement to the information processing device 100. In the following, the term "advertiser" is a concept that includes not only advertisers but also agencies, and the term "advertiser device" is a concept that includes not only advertiser devices but also agency devices used by agencies.

例えば、広告主装置20は、スマートフォンや、タブレット型端末や、ノート型PCや、デスクトップPCや、携帯電話機や、PDA等により実現される。なお、図1の例では、広告主装置20がノート型PCである場合を一例として示す。図1の例では、広告主装置20は、広告主ID「AP1」により識別される広告主(以下、「広告主AP1」とする)によって利用される情報処理装置である場合を示す。広告主AP1は、広告主装置20を用いて、情報処理装置100との間で情報の送受信を行う。また、広告主装置20は、情報処理装置100から情報提供を受けてもよい。なお、広告主AP1は、法人等であってもよく、図1に広告主AP1の符号を付した広告主装置20に使用者は、広告主AP1の宣伝担当者等であってもよい。 For example, the advertiser device 20 is realized by a smartphone, a tablet terminal, a notebook PC, a desktop PC, a mobile phone, a PDA, or the like. Note that in the example of FIG. 1, the advertiser device 20 is a notebook PC as an example. In the example of FIG. 1, the advertiser device 20 is an information processing device used by an advertiser (hereinafter referred to as "advertiser AP1") identified by an advertiser ID "AP1". The advertiser AP1 transmits and receives information to and from the information processing device 100 using the advertiser device 20. The advertiser device 20 may also receive information from the information processing device 100. Note that the advertiser AP1 may be a corporation or the like, and the user of the advertiser device 20 marked with the symbol of the advertiser AP1 in FIG. 1 may be a person in charge of advertising for the advertiser AP1, or the like.

事業者装置30は、商品を販売する事業者(企業)等が利用するコンピュータ(サーバ装置)である。事業者装置30は、情報処理装置100へ情報提供を行う。事業者装置30は、情報処理装置100が処理に必要な様々な情報を情報処理装置100へ送信する。事業者装置30は、コンバージョンを把握するために用いるデータ(「コンバージョン把握データ」ともいう)である第2データを情報処理装置100へ提供する。事業者装置30は、ユーザが所定のコンバージョンに至ったことを示すユーザの行動履歴を含む第2データを情報処理装置100へ提供する。例えば、事業者装置30は、ユーザが所定の商品を購入したことを示すユーザの行動履歴を含む第2データを情報処理装置100へ提供する。 The business device 30 is a computer (server device) used by a business (company) that sells products. The business device 30 provides information to the information processing device 100. The business device 30 transmits various information required for processing by the information processing device 100 to the information processing device 100. The business device 30 provides the information processing device 100 with second data, which is data used to grasp conversions (also called "conversion grasping data"). The business device 30 provides the information processing device 100 with the second data including a user's behavior history indicating that the user has achieved a specified conversion. For example, the business device 30 provides the information processing device 100 with the second data including a user's behavior history indicating that the user has purchased a specified product.

事業者装置30は、ユーザに対して電子商取引サービスを提供してもよい。例えば、事業者装置30は、事業者の商品を販売する電子商取引サービスを提供する。事業者装置30は、ユーザに事業者の商品のオンラインショッピングのサービスを提供する。例えば、事業者装置30は、ユーザが利用するユーザ端末10からの要求に応じて事業者の商品に関する各種情報を提供したり、ユーザが購入を希望する商品の購入処理を実行したりする。なお、広告主と事業者が同じである場合、事業者装置30と広告主装置20とは一体であってもよい。 The business device 30 may provide an electronic commerce service to the user. For example, the business device 30 provides an electronic commerce service for selling the business's products. The business device 30 provides the user with an online shopping service for the business's products. For example, the business device 30 provides various information on the business's products in response to a request from the user terminal 10 used by the user, and executes a purchase process for a product that the user wishes to purchase. Note that when the advertiser and the business are the same, the business device 30 and the advertiser device 20 may be integrated.

情報処理装置100は、ユーザの興味関心情報と、ユーザが所定のコンバージョンに至る可能性の度合いを示すホット度とを用いた各種の情報処理を実行するコンピュータである。情報処理装置100は、興味関心情報を入力として、予測されるホット度を出力する学習モデルを生成する。例えば、情報処理装置100は、学習モデルを用いて、情報の分析、ユーザへの情報提供等の各種の情報処理を実行する。 The information processing device 100 is a computer that executes various information processing using user interest information and a hotness level that indicates the degree of possibility that the user will achieve a predetermined conversion. The information processing device 100 generates a learning model that takes the interest information as input and outputs a predicted hotness level. For example, the information processing device 100 executes various information processing such as analyzing information and providing information to the user using the learning model.

情報処理装置100は、対象ユーザの興味関心情報を学習モデル(ホット度予測モデル)に入力することにより、ホット度予測モデルが出力したスコア(ホット度)を用いて、対象ユーザに提供する広告(「提供広告」ともいう)を決定する。情報処理装置100は、対象ユーザの興味関心情報が入力されたホット度予測モデルから出力されたスコア(ホット度)を用いて、対象ユーザへの提供広告を決定する。情報処理装置100は、一の要求元により指定された所定のコンバージョンに至る可能性の度合いを示す指定情報と、ホット度予測モデルにより生成される情報とを用いて、一の要求元に提供する情報である提供情報を決定する。 The information processing device 100 inputs the interest information of the target user into a learning model (hotness prediction model) and uses the score (hotness) output by the hotness prediction model to determine an advertisement (also called a "provided advertisement") to be provided to the target user. The information processing device 100 determines an advertisement to be provided to the target user using the score (hotness) output from the hotness prediction model to which the interest information of the target user has been input. The information processing device 100 determines the provided information, which is information to be provided to a single requester, using specified information indicating the degree of possibility of reaching a predetermined conversion specified by a single requester and information generated by the hotness prediction model.

情報処理装置100は、第1時点における対象ユーザの第1興味関心情報と、第1時点よりも後の時点である第2時点における対象ユーザの第2興味関心情報を用いて、対象ユーザへの広告の提供態様を決定する。情報処理装置100は、対象ユーザの第1興味関心情報が入力されたホット度予測モデルが出力したホット度(「第1ホット度」ともいう)と、対象ユーザの第2興味関心情報が入力されたホット度予測モデルが出力したホット度(「第2ホット度」ともいう)とを用いて、対象ユーザへの広告の提供態様を決定する。情報処理装置100は、ホット度予測モデルにより生成される情報を用いて、興味関心の変化の態様を決定する。 The information processing device 100 determines the mode of providing advertisements to the target user using the first interest information of the target user at a first time point and the second interest information of the target user at a second time point that is later than the first time point. The information processing device 100 determines the mode of providing advertisements to the target user using the hotness (also referred to as the "first hotness") output by the hotness prediction model to which the first interest information of the target user is input, and the hotness (also referred to as the "second hotness") output by the hotness prediction model to which the second interest information of the target user is input. The information processing device 100 determines the mode of change in interests using information generated by the hotness prediction model.

情報処理装置100は、広告の提供前のユーザの興味関心に関する第1興味関心情報と、広告の提供後のユーザの興味関心に関する第2興味関心情報とを用いて、広告の提供によるユーザの興味関心の変化を推定する学習モデル(「推定モデル」ともいう)を学習する。 The information processing device 100 uses first interest information related to the user's interests before the advertisement is provided and second interest information related to the user's interests after the advertisement is provided to learn a learning model (also called an "estimation model") that estimates changes in the user's interests due to the advertisement being provided.

情報処理装置100は、ユーザの興味関心に関する情報である第1データを収集する。情報処理装置100は、ユーザの興味関心を示すユーザの行動履歴を含む第1データを収集する。例えば、第1データ記憶部121は、検索データ等、ユーザの興味関心を示す各種の情報を含む第1データを収集する。例えば、情報処理装置100は、ユーザが検索に用いた検索クエリ、検索結果の閲覧等の履歴を含む第1データを収集する。 The information processing device 100 collects first data, which is information related to the user's interests. The information processing device 100 collects first data including a user's behavioral history indicating the user's interests. For example, the first data storage unit 121 collects first data including various information indicating the user's interests, such as search data. For example, the information processing device 100 collects first data including a search query used by the user for a search, a history of browsing search results, etc.

例えば、情報処理装置100は、ユーザに対して電子商取引サービスを提供してもよい。情報処理装置100は、ネットワーク上の電子商店街等の商取引サイトを提供する。情報処理装置100は、ユーザに商取引サイトにおけるオンラインショッピングのサービスを提供する。例えば、情報処理装置100は、ユーザが利用するユーザ端末10からの要求に応じて商取引サイトに関する各種情報を提供したり、ユーザが購入を希望する商品の購入処理を実行したりする。なお、情報処理装置100が提供する電子商取引サービスは、一般的な電子商取引サービスでのオンラインショッピングの場合と同様であるため、詳細な説明は省略する。 For example, the information processing device 100 may provide an electronic commerce service to a user. The information processing device 100 provides a commerce site, such as an online shopping mall on a network. The information processing device 100 provides the user with an online shopping service at the commerce site. For example, the information processing device 100 provides various information related to the commerce site in response to a request from a user terminal 10 used by the user, and executes a purchase process for a product that the user wishes to purchase. Note that the electronic commerce service provided by the information processing device 100 is similar to the case of online shopping at a general electronic commerce service, and therefore a detailed description is omitted.

また、例えば、情報処理装置100は、検索クエリを入力した利用者が利用するユーザ端末10に、検索結果を提供する検索装置として機能してもよい。この場合、情報処理装置100は、ユーザから検索クエリを取得し、その検索クエリを用いた検索結果をそのユーザが利用するユーザ端末10に提供する検索処理を実行する検索エンジンとしての機能を有する。情報処理装置100は、ユーザに検索サービスを提供する。例えば、情報処理装置100は、事業者の商品等、検索クエリを用いた検索処理の対象が、インデックスされて格納されたデータベース(「検索対象データベース」ともいう)を有し、その検索対象データベースの情報を対象として検索処理を実行する。例えば、検索対象データベースの情報は記憶部120(図9参照)に格納される。 For example, the information processing device 100 may also function as a search device that provides search results to the user terminal 10 used by the user who inputted the search query. In this case, the information processing device 100 has a function as a search engine that executes a search process that acquires a search query from a user and provides search results using the search query to the user terminal 10 used by the user. The information processing device 100 provides a search service to the user. For example, the information processing device 100 has a database (also called a "search target database") in which targets of search processing using a search query, such as products of a business, are indexed and stored, and the information in the search target database is used to execute the search process. For example, the information in the search target database is stored in the storage unit 120 (see FIG. 9).

このように、情報処理装置100が検索装置としても機能する、すなわち情報処理装置100と検索装置とが一体であってもよいが、情報処理装置100と検索装置とは別体であってもよい。この場合、情報処理システム1(図9参照)には、検索クエリを対象とした検索処理を実行し、検索結果を提供する検索サービスを提供する検索装置が含まれる。 In this way, the information processing device 100 may also function as a search device, i.e., the information processing device 100 and the search device may be integrated, or the information processing device 100 and the search device may be separate entities. In this case, the information processing system 1 (see FIG. 9 ) includes a search device that executes search processing targeting a search query and provides a search service that provides search results.

このように、情報処理装置100以外の検索装置がユーザに検索サービスを提供する場合、検索装置から第1データを取得してもよい。例えば、情報処理装置100は、検索サービスを提供する検索装置から第1データを受信してもよい。なお、上記のシステム構成は一例に過ぎず、検索クエリを入力した利用者に対して所望の情報を提供可能であれば、情報処理システム1はどのような装置構成であってもよい。 In this way, when a search device other than the information processing device 100 provides a search service to a user, the first data may be acquired from the search device. For example, the information processing device 100 may receive the first data from a search device that provides a search service. Note that the above system configuration is merely an example, and the information processing system 1 may have any device configuration as long as it is possible to provide desired information to a user who has input a search query.

なお、情報処理システム1は上記以外にも各種の装置を有してもよい。例えば、情報処理システム1は、ユーザに対して電子商取引サービスを提供するウェブサーバ(サーバ装置)を有してもよい。例えば、ウェブサーバは、ネットワーク上の電子商店街等の商取引サイトを提供する。ウェブサーバは、ユーザに商取引サイトにおけるオンラインショッピングのサービスを提供する。例えば、ウェブサーバは、ユーザが利用するユーザ端末10からの要求に応じて商取引サイトに関する各種情報を提供したり、ユーザが購入を希望する商品の購入処理を実行したりする。例えば、ウェブサーバは、事業者が提供する商品をユーザに販売する。ウェブサーバは、事業者の事業者装置30へその事業者の商品の販売に関する各種情報を送信する。 In addition, the information processing system 1 may have various devices other than those described above. For example, the information processing system 1 may have a web server (server device) that provides an electronic commerce service to a user. For example, the web server provides a commerce site such as an online shopping mall on a network. The web server provides an online shopping service to a user at the commerce site. For example, the web server provides various information related to the commerce site in response to a request from a user terminal 10 used by a user, and executes a purchase process for a product that the user wishes to purchase. For example, the web server sells products provided by a business to a user. The web server transmits various information related to the sale of the business's products to the business device 30 of the business.

ウェブサーバは、情報処理装置100へ情報提供を行う。ウェブサーバは、情報処理装置100が処理に必要な様々な情報を情報処理装置100へ送信する。ウェブサーバは、ユーザの商品の購入に関する情報を情報処理装置100へ提供する。例えば、ウェブサーバは、商取引サイトにおいて収集した各種情報を情報処理装置100へ提供する。ウェブサーバは、ユーザ端末10、広告主装置20また事業者装置30から収集した情報を情報処理装置100へ提供する。 The web server provides information to the information processing device 100. The web server transmits various pieces of information required for processing by the information processing device 100 to the information processing device 100. The web server provides information related to user product purchases to the information processing device 100. For example, the web server provides various pieces of information collected at a commercial transaction site to the information processing device 100. The web server provides information collected from the user terminal 10, the advertiser device 20, and the business device 30 to the information processing device 100.

〔1-2.情報処理システムにおける処理の全体概要〕
ここから、図1~図7を用いて、情報処理システム1が行う情報処理の一例について説明する。まず、図1を用いて、情報処理システム1の各装置間での情報の送受信を含む情報処理システム1における処理の概要を説明した後、図2~図7を用いて各情報処理の詳細を説明する。
[1-2. Overview of processing in information processing system]
From here, an example of information processing performed by the information processing system 1 will be described with reference to Figures 1 to 7. First, an overview of the processing in the information processing system 1, including transmission and reception of information between each device in the information processing system 1, will be described with reference to Figure 1, and then each information processing will be described in detail with reference to Figures 2 to 7.

まず、情報処理装置100は、ユーザが利用するユーザ端末10からユーザの行動に関する各種情報を取得する(ステップS1)。例えば、情報処理装置100は、ユーザが利用するユーザ端末10から検索クエリ等の第1データを取得する。例えば、ユーザは、情報処理装置100が提供するサービス(検索サービス等)を利用し、情報処理装置100は、提供するサービスを利用するユーザのサービスの利用に関するログ(行動履歴)を収集する。例えば、情報処理装置100は、提供する検索サービスを利用するユーザのユーザ端末10からユーザの検索クエリ等の第1データを取得する。なお、上記は一例に過ぎず、情報処理装置100は、検索サービス以外にも様々なサービスを提供し、ユーザの第1データを取得してもよい。 First, the information processing device 100 acquires various information related to the user's behavior from the user terminal 10 used by the user (step S1). For example, the information processing device 100 acquires first data such as a search query from the user terminal 10 used by the user. For example, the user uses a service (such as a search service) provided by the information processing device 100, and the information processing device 100 collects a log (behavior history) related to the user's use of the service provided. For example, the information processing device 100 acquires first data such as a user's search query from the user terminal 10 of the user who uses the search service provided. Note that the above is merely an example, and the information processing device 100 may provide various services other than the search service and acquire the user's first data.

また、ユーザ端末10を利用するユーザは、事業者装置30が提供する電子商取引サービスを利用する(ステップS2)。例えば、事業者装置30は、ユーザが利用するユーザ端末10からの要求に応じて、ユーザに事業者装置30のオンラインショッピングのサービスを提供する。例えば、事業者装置30は、商取引サイトに関する各種情報をユーザ端末10へ提供したり、ユーザが購入を希望する商品の購入処理を実行したりする。 The user using the user terminal 10 also uses the e-commerce service provided by the business device 30 (step S2). For example, the business device 30 provides the user with the online shopping service of the business device 30 in response to a request from the user terminal 10 used by the user. For example, the business device 30 provides various information related to a commercial transaction site to the user terminal 10, and executes the purchase process for the product that the user wishes to purchase.

そして、情報処理装置100は、処理に用いる情報を事業者装置30から取得する(ステップS3)。情報処理装置100は、事業者装置30から第2データを受信する。なお、情報処理装置100は、電子商取引サービスを提供するウェブサーバから情報(第2データ等)を取得してもよい。 Then, the information processing device 100 acquires information to be used for processing from the business device 30 (step S3). The information processing device 100 receives the second data from the business device 30. Note that the information processing device 100 may acquire information (e.g., the second data) from a web server that provides an e-commerce service.

そして、情報処理装置100は、取得した情報を用いて、各種の学習処理を実行する(ステップS4)。情報処理装置100は、取得した情報を用いて、ホット度予測モデル等の学習モデルを学習する学習処理を実行する。例えば、情報処理装置100は、取得した情報を用いて、ホット度予測モデルであるモデルM1(図2参照)等を学習する学習処理を実行するが、詳細は図2で説明する。 Then, the information processing device 100 executes various learning processes using the acquired information (step S4). The information processing device 100 executes a learning process to learn a learning model such as a hotness prediction model using the acquired information. For example, the information processing device 100 executes a learning process to learn a model M1 (see FIG. 2), which is a hotness prediction model, using the acquired information, the details of which will be described in FIG. 2.

そして、情報処理装置100は、取得した情報を用いて、各種の決定処理を実行する(ステップS5)。情報処理装置100は、取得した情報を用いて、決定処理を実行する。例えば、情報処理装置100は、取得した情報を用いて、ユーザへ提供する情報を決定する決定処理を実行するが、この点の詳細は後述する。 Then, the information processing device 100 executes various decision processes using the acquired information (step S5). The information processing device 100 executes decision processes using the acquired information. For example, the information processing device 100 executes decision processes to determine information to be provided to the user using the acquired information, but details of this point will be described later.

そして、情報処理装置100は、決定処理により決定した情報を用いて、サービスを提供する(ステップS6)。図1ではユーザが利用するユーザ端末10への提供のみを図示するが、情報処理装置100は、情報処理により生成した情報を用いて、事業者等へもサービスを提供してもよい。例えば、情報処理装置100は、決定した提供広告をユーザ端末10へ提供する。また、例えば、情報処理装置100は、事業者からの要求に応じた情報を事業者の事業者装置30へ提供する。なお、情報処理装置100が提供する各種サービスの詳細については後述する。 Then, the information processing device 100 provides a service using the information determined by the determination process (step S6). Although FIG. 1 illustrates only provision to the user terminal 10 used by the user, the information processing device 100 may also provide a service to a business operator, etc., using the information generated by the information processing. For example, the information processing device 100 provides the determined advertisement to be provided to the user terminal 10. Also, for example, the information processing device 100 provides information in response to a request from a business operator to the business operator device 30 of the business operator. Details of the various services provided by the information processing device 100 will be described later.

〔1-3.情報処理の詳細〕
上述した情報処理システム1が行う情報処理を前提として、情報処理装置100により実行される各種の情報処理の詳細を説明する。なお、上記で説明した内容と同様の点については適宜説明を省略する。また、以下で説明する各種の処理は適宜組み合わせてもよい。
[1-3. Details of information processing]
Based on the information processing performed by the information processing system 1 described above, various information processing operations executed by the information processing device 100 will be described in detail. Note that the same points as those described above will not be described as appropriate. In addition, the various processes described below may be combined as appropriate.

まず、各処理の詳細な説明に先立って、その前提や概要などを説明する。例えば興味関心とホット度との関係性を学習して、学習結果を様々に使いたいという要望がある。そこで、情報処理装置100は、興味関心とホット度との関係性を学習したモデルを生成する。 First, before describing each process in detail, the premise and overview will be explained. For example, there is a demand to learn the relationship between interests and hotness and to use the learning results in various ways. Therefore, the information processing device 100 generates a model that learns the relationship between interests and hotness.

例えば、情報処理装置100は、複数の企業のデータを組み合わせてモデルの学習を行う。例えば、情報処理装置100は、情報処理装置100を管理する第1事業者が収集した第1データと、第1事業者とは異なる第2事業者(例えば分析を所望する企業等)が収集した第2データとを用いて、モデルの学習を行う。 For example, the information processing device 100 combines data from multiple companies to learn a model. For example, the information processing device 100 learns a model using first data collected by a first business that manages the information processing device 100 and second data collected by a second business different from the first business (e.g., a company that desires analysis, etc.).

このように、情報処理装置100は、第1事業者が所有する検索データ等に基づく興味関心データである第1データと、第2事業者が所有するコンバージョン把握データとを掛け合わせる事で、網羅的に(フルファネルの)分析が可能になる。また、情報処理装置100は、ユーザ突合を属性が共通するユーザーグループ(「コホート」ともいう)単位で行うことにより、プライバシーセーフに突合し、様々な処理を適切に実行することができる。例えば、情報処理装置100は、フルファネル最適広告配信やナーチャリング王道分析を実行することができる。 In this way, the information processing device 100 can perform comprehensive (full-funnel) analysis by combining the first data, which is interest data based on search data etc. owned by the first business, with conversion understanding data owned by the second business. In addition, the information processing device 100 can perform privacy-safe matching and appropriately execute various processes by matching users in units of user groups (also called "cohorts") with common attributes. For example, the information processing device 100 can execute full-funnel optimal ad delivery and standard nurturing analysis.

例えば、情報処理装置100は、第1事業者が収集した第1データに基づく興味関心情報を入力とし、第2事業者が収集した第2データに基づくホット度を出力するモデル(ホット度予測モデル)を学習する。この場合、情報処理装置100は、興味関心に関する情報を入力とし、コンバージョンに至る可能性の度合いを示すホット度を正解情報(正解データ)として学習したホット度予測モデルを学習する。これにより、情報処理装置100は、コンバージョン(正解情報)から逆算したフルファネル最適広告を実行することができる。また、情報処理装置100は、学習したホット度予測モデルを用いることにより、ナーチャリング王道分析を実行することができる。 For example, the information processing device 100 learns a model (hotness prediction model) that takes interest information based on first data collected by a first business as input and outputs hotness based on second data collected by a second business. In this case, the information processing device 100 learns a hotness prediction model that takes information on interests as input and learns hotness indicating the degree of possibility of conversion as correct answer information (correct answer data). This allows the information processing device 100 to execute full-funnel optimal advertising calculated backwards from conversion (correct answer information). Furthermore, the information processing device 100 can execute a nurturing royal road analysis by using the learned hotness prediction model.

情報処理装置100は、ディープラーニング等の機械学習の技術を活用することにより、ユーザ突合がコホート単位であっても、高精度な突合やフルファネル分析を可能とすることができる。また、情報処理装置100は、コホートのマトリクスの切り方を変えながら突合し、その突合したデータを用いてモデルを学習することで、ユーザ個人の情報を学習データとして用いることなく、ユーザ個人単位で突合したのと近しいモデルを学習することができる。 By utilizing machine learning techniques such as deep learning, the information processing device 100 can enable highly accurate matching and full-funnel analysis, even when user matching is performed on a cohort basis. Furthermore, the information processing device 100 can match users while changing the way the cohort matrix is cut, and learn a model using the matched data, thereby learning a model similar to that obtained by matching on an individual user basis, without using information on individual users as learning data.

情報処理装置100は、個々人の興味関心ベクトルと、コンバージョンhot度(ホット度)の関係性を学習する事で、これらの関係性の大局観が統計的に分析可能となる。情報処理装置100は、ホット度の変化(ファネル上の位置の変化)と興味関心の変化の関係性の主軸(王道)を可視化することができる。上述した内容を基に、以下、図を用いて各情報処理を説明する。 By learning the relationship between an individual's interest vector and conversion hotness (hotness), the information processing device 100 is able to statistically analyze the overall relationship. The information processing device 100 can visualize the main axis (royal road) of the relationship between changes in hotness (changes in position on the funnel) and changes in interest. Based on the above, each information processing will be explained below using figures.

〔1-3-1.学習モデルに関する処理〕
ここから、学習モデルに関する処理について説明する。まず、図2を用いてモデルの学習に関する処理について説明する。図2は、学習モデルの学習処理の一例を示す図である。具体的には、図2では、情報処理装置100は、興味関心情報の一例である興味関心ベクトルを入力とし、ホット度を出力するホット度予測モデルであるモデルM1を学習する。なお、モデルM1の(ネットワーク)構造は、全結合層(Fully Connected Layer)、MLP(Multi Layer Perceptron)、FNN(Feedforward Neural Network)等の任意の構造が採用可能である。また、モデルM1は、LightGBM(Gradient Boosting Machine)等の任意の決定木系の機械学習モデルであってもよい。また、モデルM1の入力は、興味関心ベクトルに限らず、興味関心を示す情報であれば、どのような情報であってもよく、例えば興味関心の対象を示すキーワードごとの使用回数等を含む興味関心データであってもよい。
[1-3-1. Processing related to learning model]
From here, the process related to the learning model will be described. First, the process related to the learning of the model will be described with reference to FIG. 2. FIG. 2 is a diagram showing an example of the learning process of the learning model. Specifically, in FIG. 2, the information processing device 100 learns a model M1, which is a hotness prediction model that inputs an interest vector, which is an example of interest information, and outputs a hotness. The (network) structure of the model M1 can be any structure such as a fully connected layer, a multi-layer perceptron (MLP), or a feedforward neural network (FNN). The model M1 may also be any decision tree machine learning model such as a gradient boosting machine (LightGBM). The input of the model M1 is not limited to an interest vector, and may be any information that indicates an interest, and may be, for example, interest data including the number of times each keyword indicating a target of interest is used.

モデルM1の入力となる興味関心ベクトルは、図2中の第1データFDを基に生成される。図2では、興味関心ベクトル一覧IVLに示すマトリクス(行列)データのように、ユーザの年齢(年代)に応じたコホートと、所定の商品購入後の経過時間で区切った複数の期間との組み合わせごとに、興味関心ベクトルが生成される。例えば、ユーザの年代及び期間との組み合わせごとの第1データを用いて、ユーザの年代及び期間との組み合わせごとの興味関心ベクトルが生成される。 The interest vector that is input to model M1 is generated based on the first data FD in FIG. 2. In FIG. 2, an interest vector is generated for each combination of a cohort according to the user's age (generation) and multiple periods separated by the elapsed time after a specific product purchase, as in the matrix data shown in the interest vector list IVL. For example, an interest vector for each combination of a user's generation and period is generated using the first data for each combination of a user's generation and period.

例えば、興味関心ベクトルV31は、年齢が30代であるユーザグループ(コホート)であって、商品購入後の経過時間が1年であるユーザの興味関心データを用いて生成されるベクトルを示す。また、興味関心ベクトルV41は、年齢が40代であるユーザグループ(コホート)であって、商品購入後の経過時間が1年であるユーザの興味関心データを用いて生成されるベクトルを示す。なお、商品購入後の経過時間が1年とは、商品購入から1年以内の期間であってもよい。また、商品購入後の経過時間が1年とは、商品購入から1年を含む期間であってもよく、例えば商品購入からの経過期間が11カ月~13カ月の期間であってもよい。 For example, interest vector V31 indicates a vector generated using interest data of a user group (cohort) whose age is in their 30s and for whom one year has elapsed since purchasing a product. Interest vector V41 indicates a vector generated using interest data of a user group (cohort) whose age is in their 40s and for whom one year has elapsed since purchasing a product. Note that one year elapsed since purchasing a product may be a period within one year from the purchase of the product. Also, one year elapsed since purchasing a product may be a period including one year from the purchase of the product, for example, a period of 11 to 13 months from the purchase of the product.

また、興味関心ベクトルV32は、年齢が30代であるユーザグループ(コホート)であって、商品購入後の経過時間が2年であるユーザの興味関心データを用いて生成されるベクトルを示す。なお、商品購入後の経過時間が2年とは、商品購入から1年を超え且つ2年以内の期間であってもよい。また、商品購入後の経過時間が2年とは、商品購入から2年を含む期間であってもよく、例えば商品購入からの経過期間が23カ月~25カ月の期間であってもよい。なお、図2では、興味関心ベクトルをV31、V32、V41等のような抽象的な符号で示すが、各興味関心ベクトルは、N次元のベクトルデータである。 The interest vector V32 indicates a vector generated using interest data of a user group (cohort) in their 30s who has been in the product for two years since purchasing the product. Note that the time since the product purchase of two years may be a period of more than one year and less than two years from the product purchase. Note that the time since the product purchase of two years may be a period including two years from the product purchase, for example, a period of 23 to 25 months from the product purchase. Note that in FIG. 2, the interest vectors are indicated by abstract symbols such as V31, V32, V41, etc., but each interest vector is N-dimensional vector data.

例えば、各興味関心ベクトルの各次元は、所定の対象に対応し、その次元に対応する対象への興味関心の度合いを示す。例えば、各興味関心ベクトルの各次元は、検索クエリに対応し、その次元に対応する検索クエリが示す対象への興味関心の度合いを示す。なお、上記は一例に過ぎず、興味関心ベクトルは、所望の処理が可能であれば、どのような態様であってもよい。 For example, each dimension of each interest vector corresponds to a specific target and indicates the degree of interest in the target corresponding to that dimension. For example, each dimension of each interest vector corresponds to a search query and indicates the degree of interest in the target indicated by the search query corresponding to that dimension. Note that the above is merely an example, and the interest vector may be in any form as long as the desired processing is possible.

各興味関心ベクトルは、年齢及び商品購入後の経過時間が該当するユーザが入力した検索クエリ等の検索データを用いて生成される。例えば、興味関心ベクトルV31は、年齢が30代であるユーザグループ(コホート)のユーザであって、商品購入後の経過時間が1年であるユーザが入力した検索クエリ等の検索データを用いて生成される。例えば、興味関心ベクトルV31は、年齢が30代であるユーザグループ(コホート)のユーザであって、商品購入後の経過時間が1年であるユーザによる各検索クエリの入力回数を、その検索クエリに対応する次元の値として用いられてもよい。 Each interest vector is generated using search data such as search queries entered by users of the corresponding age and time since purchasing a product. For example, the interest vector V31 is generated using search data such as search queries entered by users of a user group (cohort) in their 30s who have been in the same age group for one year since purchasing a product. For example, the interest vector V31 may use the number of times each search query is entered by users of a user group (cohort) in their 30s who have been in the same age group for one year since purchasing a product as the value of the dimension corresponding to that search query.

なお、興味関心ベクトルは、検索データに限らず、様々な情報を用いて生成されてもよい。例えば、興味関心ベクトルは、ユーザが閲覧した閲覧データ、SNS(Social Networking Service)への投稿等の分析データ等を用いて生成されてもよい。例えば、興味関心ベクトルは、ユーザが閲覧したコンテンツやユーザが投稿した投稿データにおけるキーワードの出現頻度を、そのキーワードに対応する次元の値として用いられてもよい。また、例えば、興味関心ベクトルは、ユーザの興味関心データから、各対象に対する興味関心を示すスコア(興味関心スコア)が生成され、その興味関心スコアを対象に対応する次元の値として用いられてもよい。例えば、興味関心スコアは、ユーザの情報と、興味関心対象とを入力した際に、興味関心スコアを算出するように学習されたモデル(興味スコア算出モデル)を用いて算出されてもよい。 The interest vector may be generated using various information, not limited to search data. For example, the interest vector may be generated using browsing data viewed by the user, analysis data such as posts to SNS (Social Networking Service), etc. For example, the interest vector may use the frequency of occurrence of a keyword in the content viewed by the user or the posting data posted by the user as a dimension value corresponding to the keyword. In addition, for example, the interest vector may be generated by generating a score (interest score) indicating an interest in each target from the user's interest data, and using the interest score as a dimension value corresponding to the target. For example, the interest score may be calculated using a model (interest score calculation model) that has been trained to calculate an interest score when user information and an interest target are input.

なお、図2の興味関心ベクトル一覧IVLに示す各興味関心ベクトルは、情報処理装置100が生成してもよいし、興味関心ベクトルを生成する他の装置(ベクトル生成装置)が生成してもよい。例えば、ベクトル生成装置が興味関心ベクトルを生成する場合、情報処理装置100は、第1データFDをベクトル生成装置に送信し、第1データFDを受信したベクトル生成装置が興味関心ベクトル一覧IVLに示す各興味関心ベクトルを生成してもよい。そして、ベクトル生成装置が生成した各興味関心ベクトルをベクトル生成装置から情報処理装置100が受信することにより、情報処理装置100は、興味関心ベクトル一覧IVLに示す各興味関心ベクトルを取得してもよい。 Note that each interest vector shown in the interest vector list IVL in FIG. 2 may be generated by the information processing device 100, or may be generated by another device (vector generation device) that generates interest vectors. For example, when the vector generation device generates an interest vector, the information processing device 100 may transmit the first data FD to the vector generation device, and the vector generation device that receives the first data FD may generate each interest vector shown in the interest vector list IVL. Then, the information processing device 100 may receive each interest vector generated by the vector generation device from the vector generation device, and thereby obtain each interest vector shown in the interest vector list IVL.

モデルM1の出力(正解情報)となるホット度は、図2中の第2データSDを基に生成される。図2では、ホット度一覧LSLに示すマトリクス(行列)データのように、ユーザの年齢(年代)に応じたコホートと、所定の商品購入後の経過時間で区切った複数の期間との組み合わせごとに、ホット度が生成される。例えば、ユーザの年代及び期間との組み合わせごとの第2データを用いて、ユーザの年代及び期間との組み合わせごとのホット度が生成される。第2データSDは、企業等の事業者が所有する所定のコンバージョンに至ったユーザに関するコンバージョン把握データであってもよい。第2データSDにより、コンバージョンに至ったユーザが特定される。 The hotness, which is the output (correct answer information) of model M1, is generated based on the second data SD in FIG. 2. In FIG. 2, as in the matrix data shown in the hotness list LSL, a hotness is generated for each combination of a cohort according to the user's age (generation) and multiple periods separated by the elapsed time after a specified product purchase. For example, the hotness for each combination of the user's generation and period is generated using the second data for each combination of the user's generation and period. The second data SD may be conversion understanding data on users who have achieved a specified conversion owned by a business operator such as a company. The users who have achieved the conversion are identified by the second data SD.

例えば、ホット度「80」は、年齢が30代であるユーザグループ(コホート)であって、商品購入後の経過時間が1年であるユーザのコンバージョン有無を示すデータを用いて生成されるベクトルを示す。また、ホット度「20」は、年齢が40代であるユーザグループ(コホート)であって、商品購入後の経過時間が1年であるユーザのコンバージョン有無を示すデータを用いて生成されるベクトルを示す。この場合、ホット度「80」の方がホット度「20」よりも高いため、商品購入後の経過時間が1年であるユーザの場合、ユーザの年齢が40代よりも30代の方がコンバージョンに至る可能性が高いことを示す。例えば、ホット度は、ホットである程値が大きくなる(例えば「100」や確度「1」等)というデータになる。 For example, a hotness level of "80" indicates a vector generated using data indicating whether a user in a user group (cohort) in their 30s has converted one year after purchasing a product. A hotness level of "20" indicates a vector generated using data indicating whether a user in a user group (cohort) in their 40s has converted one year after purchasing a product. In this case, since a hotness level of "80" is higher than a hotness level of "20," this indicates that for users who have purchased a product one year ago, users in their 30s are more likely to convert than users in their 40s. For example, the hotter the data, the higher the hotness level (for example, "100" or a probability of "1").

また、ホット度「60」は、年齢が30代であるユーザグループ(コホート)であって、商品購入後の経過時間が2年であるユーザのコンバージョン有無を示すデータを用いて生成されるベクトルを示す。この場合、ホット度「80」の方がホット度「60」よりも高いため、年齢が30代であるユーザの場合、商品購入後の経過時間が2年よりも商品購入後の経過時間が1年の方がコンバージョンに至る可能性が高いことを示す。なお、図2では、ホット度を「80」、「60」、「20」等で示すが、値が大きい程、コンバージョンに至る可能性が高いことを示せば、どのような態様であってもよく、各ホット度は、「0.8」、「0.6」等の小数点を含む数値などであってもよい。 In addition, a hotness level of "60" indicates a vector generated using data indicating whether a user in a user group (cohort) in their 30s, who has been in the product for two years since purchasing the product, has converted. In this case, since a hotness level of "80" is higher than a hotness level of "60," this indicates that for a user in their 30s, a user who has been in the product for one year since purchasing the product is more likely to convert than a user who has been in the product for two years since purchasing the product. Note that while the hotness levels are indicated as "80," "60," "20," etc. in FIG. 2, any form may be used as long as the higher the value, the higher the possibility of conversion, and each hotness level may be a number including a decimal point, such as "0.8," "0.6," etc.

各ホット度は、年齢及び商品購入後の経過時間が該当するユーザのコンバージョン有無を示す情報を用いて生成される。例えば、ホット度「80」は、年齢が30代であるユーザグループ(コホート)のユーザであって、商品購入後の経過時間が1年であるユーザが商品を購入したか否かを示す情報を用いて生成される。例えば、ホット度「80」は、年齢が30代であるユーザグループ(コホート)のユーザであって、商品購入後の経過時間が1年であるユーザのうち、商品を購入した割合が80%であることを示してもよい。 Each hotness level is generated using information indicating whether or not a user has converted based on their age and the amount of time that has passed since purchasing a product. For example, a hotness level of "80" is generated using information indicating whether or not a user in a user group (cohort) whose age is in their 30s and who has been in the user group for one year since purchasing a product has purchased a product. For example, a hotness level of "80" may indicate that 80% of users in a user group (cohort) whose age is in their 30s and who have been in the user group for one year since purchasing a product have purchased a product.

なお、図2のホット度一覧LSLに示す各ホット度は、情報処理装置100が生成してもよいし、ホット度を生成する他の装置(ホット度生成装置)が生成してもよい。例えば、ホット度生成装置がホット度を生成する場合、情報処理装置100は、第2データSDをホット度生成装置に送信し、第2データSDを受信したホット度生成装置がホット度一覧LSLに示す各ホット度を生成してもよい。そして、ホット度生成装置が生成した各ホット度をホット度生成装置から情報処理装置100が受信することにより、情報処理装置100は、ホット度一覧LSLに示す各ホット度を取得してもよい。 The hotness levels shown in the hotness level list LSL in FIG. 2 may be generated by the information processing device 100, or may be generated by another device (hotness level generation device) that generates hotness levels. For example, when the hotness level generation device generates the hotness levels, the information processing device 100 may transmit the second data SD to the hotness level generation device, and the hotness level generation device that receives the second data SD may generate the hotness levels shown in the hotness level list LSL. The information processing device 100 may then receive the hotness levels generated by the hotness level generation device from the hotness level generation device, thereby acquiring the hotness levels shown in the hotness level list LSL.

情報処理装置100は、学習処理によりホット度予測モデルを学習する(ステップS11)。図2では、情報処理装置100は、興味関心ベクトル一覧IVLに示す各興味関心ベクトルと、ホット度一覧LSLに示す各ホット度とを用いて、モデルM1を学習する。例えば、情報処理装置100は、興味関心ベクトル一覧IVLに示す各興味関心ベクトルを入力とし、ホット度一覧LSLのうち対応するホット度を正解情報として、モデルM1を学習する。 The information processing device 100 learns the hotness prediction model through a learning process (step S11). In FIG. 2, the information processing device 100 learns the model M1 using each interest vector shown in the interest vector list IVL and each hotness shown in the hotness list LSL. For example, the information processing device 100 learns the model M1 using each interest vector shown in the interest vector list IVL as input and the corresponding hotness in the hotness list LSL as correct answer information.

例えば、情報処理装置100は、モデルM1が出力するスコアが、モデルM1に入力した興味関心ベクトルに対応する正解情報(ホット度)に近づくように、バックプロパゲーション(誤差逆伝播法)等の手法により学習処理を行う。例えば、情報処理装置100は、興味関心ベクトルが入力されたモデルM1が出力するスコアが、興味関心ベクトルに対応する正解情報に近づくように学習処理を行う。例えば、情報処理装置100は、正解情報が「100」である場合、その正解情報に対応する興味関心ベクトルが入力された場合に、モデルM1が出力するスコアが「100」に近づくように、学習処理を行う。また、例えば、情報処理装置100は、正解情報が「0」である場合、その正解情報に対応する興味関心ベクトルが入力された場合に、モデルM1が出力するスコアが「0」に近づくように、学習処理を行う。 For example, the information processing device 100 performs a learning process using a method such as backpropagation so that the score output by the model M1 approaches the correct answer information (hotness) corresponding to the interest vector input to the model M1. For example, the information processing device 100 performs a learning process so that the score output by the model M1 to which an interest vector is input approaches the correct answer information corresponding to the interest vector. For example, when the correct answer information is "100", the information processing device 100 performs a learning process so that when an interest vector corresponding to the correct answer information is input, the score output by the model M1 approaches "100". Also, for example, when the correct answer information is "0", the information processing device 100 performs a learning process so that when an interest vector corresponding to the correct answer information is input, the score output by the model M1 approaches "0".

例えば、情報処理装置100は、学習処理によりノード間で値が伝達する際に考慮される重み(すなわち、接続係数)の値を調整する。このように、情報処理装置100は、モデルM1における出力と、入力に対応する正解情報との誤差が少なくなるようにパラメータ(接続係数)を補正するバックプロパゲーション等の処理によりモデルM1を学習する。例えば、情報処理装置100は、所定の損失(ロス)関数を最小化するようにバックプロパゲーション等の処理を行うことによりモデルM1を生成する。これにより、情報処理装置100は、モデルM1のパラメータを学習する学習処理を行うことができる。 For example, the information processing device 100 adjusts the values of weights (i.e., connection coefficients) that are taken into account when values are transmitted between nodes by the learning process. In this way, the information processing device 100 learns the model M1 by processing such as backpropagation that corrects parameters (connection coefficients) so as to reduce the error between the output in the model M1 and the correct information corresponding to the input. For example, the information processing device 100 generates the model M1 by performing processing such as backpropagation to minimize a predetermined loss function. This allows the information processing device 100 to perform a learning process that learns the parameters of the model M1.

なお、モデルの学習手法については、上述した手法に限定されるものではなく、任意の公知技術が適用可能である。なお、各モデルの生成は、機械学習に関する種々の従来技術を適宜用いて行われてもよい。例えば、モデルの生成は、SVM(Support Vector Machine)等の教師あり学習の機械学習に関する技術を用いて行われてもよい。また、例えば、モデルの生成は、教師なし学習の機械学習に関する技術を用いて行われてもよい。例えば、モデルの生成は、深層学習(ディープラーニング)の技術を用いて行われてもよい。例えば、モデルの生成は、DNN(Deep Neural Network)やRNN(Recurrent Neural Network)やCNN(Convolutional Neural Network)等の種々のディープラーニングの技術を適宜用いて行われてもよい。なお、上記モデルの生成に関する記載は例示であり、モデルの生成は、取得可能な情報等に応じて適宜選択された学習手法により行われてもよい。すなわち、情報処理装置100は、学習データとして用いられる興味関心ベクトルが入力された場合に、正解情報に対応するスコアを出力するようにモデルM1を学習可能であれば、どのような手法によりモデルM1の生成を行ってもよい。 The model learning method is not limited to the above-mentioned method, and any known technology can be applied. Each model may be generated using various conventional technologies related to machine learning as appropriate. For example, the model may be generated using a supervised learning machine learning technology such as SVM (Support Vector Machine). Also, for example, the model may be generated using an unsupervised learning machine learning technology. For example, the model may be generated using a deep learning technology. For example, the model may be generated using various deep learning technologies such as DNN (Deep Neural Network), RNN (Recurrent Neural Network), and CNN (Convolutional Neural Network). Note that the description regarding the generation of the above model is an example, and the model may be generated by a learning method appropriately selected according to the obtainable information, etc. That is, the information processing device 100 may generate the model M1 by any method as long as the model M1 can be trained to output a score corresponding to the correct answer information when an interest vector used as learning data is input.

このように、情報処理装置100は、ユーザ突合をコホート単位で行い、色々な切り口で学習する。なお、学習の精度向上には十分なデータ量があることが望ましく、デモグラフィック属性またはサイコグラフィック属性等のユーザ属性の切り方(分割態様)や、経過時間の切り方としては、様々な切り方が採用されることが望ましい。例えば、情報処理装置100は、ユーザ属性または経過時間の切り方を様々な切り方(区切り方)に変更し、各切り方に応じて生成した入力と正解データのペアの学習データを用いて、モデルの学習を行ってもよい。例えば、情報処理装置100は、区切り粒度が大きいものから細かい順に学習に用いて、モデルを学習してもよい。 In this way, the information processing device 100 matches users on a cohort basis and learns from various perspectives. It is desirable to have a sufficient amount of data to improve the accuracy of learning, and it is desirable to adopt various ways of dividing user attributes such as demographic attributes or psychographic attributes, and various ways of dividing elapsed time. For example, the information processing device 100 may change the way in which user attributes or elapsed time are divided into various divisions (dividing methods), and use learning data of pairs of input and correct answer data generated according to each division method to learn a model. For example, the information processing device 100 may learn a model by using division granularities in order from largest to smallest.

上述のように、情報処理装置100は、興味関心ベクトルと、コンバージョンhot度の関係を学習し汎化させることによりモデルM1を生成する。情報処理装置100は、興味関心ベクトルを入力とし、ホット度を推論するモデルM1を学習する。なお、情報処理装置100は、学習処理において過学習を抑制し、汎化性能を高めるような設定で学習を行ってもよい。 As described above, the information processing device 100 generates the model M1 by learning and generalizing the relationship between the interest vector and the conversion hotness. The information processing device 100 inputs the interest vector and learns the model M1 that infers the hotness. Note that the information processing device 100 may perform learning with settings that suppress overlearning in the learning process and enhance generalization performance.

上述のようなモデルM1を学習することにより、情報処理システム1は、掛け合わせの分析にディープラーニング等の機械学習を活用し、フルファネル分析を実現することができる。情報処理システム1は、ディープラーニング等の機械学習により学習されたモデルM1に興味関心ベクトルを入力し、対応するマトリクスのホット度を正解データとしてモデルM1を学習させる。なお、情報処理システム1は、購入後経過時間を正解データとしてモデルM1を学習してもよい。この場合、情報処理システム1は、入力された興味関心ベクトルに対応するホット度及び購入後経過時間を出力するモデルM1を学習することができる。例えば、情報処理システム1は、モデルM1に購入後経過時間を出力させることにより、その情報を広告配信に用いることができる。情報処理システム1は、ユーザ数は限られている電子商取引サービスにおいても、モデルM1を用いることで経過時間を推論することができる。 By learning the model M1 as described above, the information processing system 1 can realize a full-funnel analysis by utilizing machine learning such as deep learning for the analysis of combinations. The information processing system 1 inputs an interest vector into the model M1 learned by machine learning such as deep learning, and trains the model M1 using the hotness of the corresponding matrix as the correct answer data. The information processing system 1 may also train the model M1 using the elapsed time since purchase as the correct answer data. In this case, the information processing system 1 can train the model M1 that outputs the hotness and the elapsed time since purchase corresponding to the input interest vector. For example, the information processing system 1 can use the information for advertisement delivery by having the model M1 output the elapsed time since purchase. The information processing system 1 can infer the elapsed time by using the model M1 even in an e-commerce service with a limited number of users.

上述のように、情報処理システム1は、興味関心ベクトルをモデルM1に入力することにより、コンバージョンに関するホット度(および購入後推定経過時間)を推論する情報をモデルM1に出力させることができる。このように、情報処理システム1は、モデルM1を用いることにより、コンバージョンに関するホット度(および購入後推定経過時間)を推論することができる。例えば、情報処理システム1は、ユーザの興味関心情報と、所定の対象に関する所定のコンバージョンへと至ったユーザの情報とから、所定のコンバージョンへと至る確度(ホット度)と、興味関心との関係性を特定する。 As described above, the information processing system 1 can input the interest vector into the model M1, thereby causing the model M1 to output information for inferring the hotness of a conversion (and the estimated time elapsed since purchase). In this way, the information processing system 1 can infer the hotness of a conversion (and the estimated time elapsed since purchase) by using the model M1. For example, the information processing system 1 identifies the relationship between the likelihood of reaching a specific conversion (hotness) and the interest from the user's interest information and information on a user who has reached a specific conversion related to a specific target.

モデルM1を用いることで様々な情報を生成したり、分析を行ったりすることができる。この点について、以下説明する。まず、学習モデルであるモデルM1を用いた情報の生成について、図3を用いて説明する。図3は、学習モデルを用いた情報の生成処理の一例を示す図である。情報処理装置100は、モデルM1を用いて、各種の情報を生成する。例えば、情報処理装置100は、モデルM1を用いて、ホット度と興味関心ベクトルのマップ等の関係情報を生成し、生成した関係情報を用いて各種のサービスを実現する。 By using model M1, it is possible to generate and analyze various information. This will be described below. First, the generation of information using model M1, which is a learning model, will be described with reference to FIG. 3. FIG. 3 is a diagram showing an example of information generation processing using a learning model. Information processing device 100 generates various information using model M1. For example, information processing device 100 uses model M1 to generate relationship information such as a map of hotness and interest vectors, and realizes various services using the generated relationship information.

例えば、情報処理装置100は、モデルM1を用いて、興味関心ベクトルとホット度との関係を示す関係情報MP1を生成する。図3では、情報処理装置100は、モデルM1を用いて、興味関心ベクトルとホット度との関係を示す等高線図のような情報を関係情報MP1として生成する。例えば、情報処理装置100は、モデルM1にベクトルを入力して、その出力(スコア)をプロットすることにより関係情報MP1を生成する。この場合、情報処理装置100は、各次元の値を変更した複数のベクトルをモデルM1に入力して、複数の出力(スコア)をプロットすることにより関係情報MP1を生成してもよい。情報処理装置100は、各次元の値を徐々に変更した大量のベクトルをモデルM1に入力して、複数の出力(スコア)をプロットすることにより関係情報MP1を生成してもよい。 For example, the information processing device 100 uses the model M1 to generate relationship information MP1 showing the relationship between interest vectors and hotness. In FIG. 3, the information processing device 100 uses the model M1 to generate information such as a contour map showing the relationship between interest vectors and hotness as relationship information MP1. For example, the information processing device 100 generates relationship information MP1 by inputting a vector into the model M1 and plotting the output (score). In this case, the information processing device 100 may generate relationship information MP1 by inputting multiple vectors with changed values of each dimension into the model M1 and plotting multiple outputs (scores). The information processing device 100 may generate relationship information MP1 by inputting a large number of vectors with gradually changed values of each dimension into the model M1 and plotting multiple outputs (scores).

なお、上記は一例に過ぎず、情報処理装置100は、関係情報MP1を生成可能であれば、どのような処理により関係情報MP1を生成してもよい。図3の関係情報MP1は、情報処理装置100以外の他の装置(関係情報生成装置)が生成してもよい。例えば、関係情報生成装置が関係情報MP1を生成する場合、情報処理装置100は、モデルM1を関係情報生成装置に送信し、モデルM1を受信した関係情報生成装置が関係情報MP1を生成してもよい。そして、関係情報生成装置が生成した各関係情報MP1を関係情報生成装置から情報処理装置100が受信することにより、情報処理装置100は、関係情報MP1を取得してもよい。また、関係情報MP1を用いることなく、後述する情報提供等の処理が実行可能であれば、情報処理装置100は、関係情報MP1を生成することなく、処理を行ってもよい。 Note that the above is merely an example, and the information processing device 100 may generate the relationship information MP1 by any process as long as it is capable of generating the relationship information MP1. The relationship information MP1 in FIG. 3 may be generated by a device (relationship information generating device) other than the information processing device 100. For example, when the relationship information generating device generates the relationship information MP1, the information processing device 100 may transmit the model M1 to the relationship information generating device, and the relationship information generating device that receives the model M1 may generate the relationship information MP1. Then, the information processing device 100 may acquire the relationship information MP1 by receiving each piece of relationship information MP1 generated by the relationship information generating device from the relationship information generating device. Furthermore, if the information processing device 100 is capable of performing a process such as information provision described below without using the relationship information MP1, the information processing device 100 may perform the process without generating the relationship information MP1.

図3では、興味関心ベクトルのうち1次元目(次元#1)をx軸とし、興味関心ベクトルのうち2次元目(次元#2)をy軸とし、もしくは、高次元の密ベクトルを次元圧縮により2次元に圧縮し2次元で表現したものとし、コンバージョンhot度(ホット度)をz軸とした関係情報MP1を示す。なお、興味関心ベクトルの次元は2次元に限らず、3次元以上の次元であってもよい。すなわち、図3では紙面の都合上、3次元の表現となるが、興味関心ベクトルは高次元ベクトルであってもよい。 In FIG. 3, the relationship information MP1 is shown with the first dimension (dimension #1) of the interest vector on the x-axis, the second dimension (dimension #2) of the interest vector on the y-axis, or a high-dimensional dense vector compressed into two dimensions by dimensional compression and expressed in two dimensions, and the conversion hotness (hotness) on the z-axis. Note that the dimension of the interest vector is not limited to two dimensions, and may be three or more dimensions. In other words, although FIG. 3 shows a three-dimensional expression due to space limitations, the interest vector may be a high-dimensional vector.

図3では、z軸(ホット度)の値が大きくなる程、ハッチングが濃くなる態様の等高線図である関係情報MP1を示す。図3では、ハッチングが濃くなる部分程、ホット度が高いことを示す。すなわち、図3では、ハッチングが濃くなる部分程、ホット度が高いユーザである、すなわちコンバージョンに至る可能性が高いユーザであることを示す。また、図3では、ハッチングが薄くなる部分程、ホット度が低いことを示す。すなわち、図3では、ハッチングが薄くなる部分程、ホット度が低いユーザである、すなわちコンバージョンに至る可能性が低いユーザであることを示す。 Figure 3 shows relationship information MP1 as a contour map in which the hatching becomes darker as the value on the z-axis (hotness) increases. In Figure 3, the darker the hatching, the higher the hotness. That is, in Figure 3, the darker the hatching, the higher the user's hotness, i.e., the more likely the user is to convert. Also, in Figure 3, the lighter the hatching, the lower the hotness. That is, in Figure 3, the lighter the hatching, the lower the user's hotness, i.e., the more likely the user is to convert.

例えば、ホット度に応じてコンバージョンに至る可能性に応じた複数の段階(「ファネル」ともいう)を設定することができる。例えば、ホット度が低い、すなわちハッチングが薄い部分は、所定のコンバージョンに至る可能性の度合いが最も低い第1段階(「アッパーファネル」ともいう)であることを示す。また、ホット度が中程度、すなわちハッチングが中間の濃さの部分は、第1段階よりも所定のコンバージョンに至る可能性の度合いが高い第2段階(「ミドルファネル」ともいう)であることを示す。また、ホット度が高い、すなわちハッチングが濃い部分は、コンバージョンに至る可能性の度合いが最も高い第3段階(「ロウワーファネル」ともいう)であることを示す。なお、各ファネルをどこで区切るかは設定するか、広告配信結果からフィードバックして自動最適化してもよい。 For example, multiple stages (also called "funnels") can be set according to the possibility of leading to a conversion depending on the degree of hotness. For example, low hotness, i.e., light hatching, indicates the first stage (also called the "upper funnel"), which has the lowest possibility of leading to a specified conversion. Medium hotness, i.e., medium-thickness hatching, indicates the second stage (also called the "middle funnel"), which has a higher possibility of leading to a specified conversion than the first stage. High hotness, i.e., dark hatching, indicates the third stage (also called the "lower funnel"), which has the highest possibility of leading to a conversion. The division of each funnel can be set, or can be automatically optimized using feedback from ad delivery results.

上記のようなファネルに応じて、ユーザを複数のタイプ(種類)に分類することができる。例えば、ホット度が低い、すなわちハッチングが薄い部分に該当するユーザは、所定のコンバージョンに至る可能性の度合いが最も低い第1タイプのユーザ(「アッパーファネルユーザ」ともいう)であることを示す。また、ホット度が中程度、すなわちハッチングが中間の濃さの部分に該当するユーザは、アッパーファネルユーザよりも所定のコンバージョンに至る可能性の度合いが高い第2タイプのユーザ(「ミドルファネルユーザ」ともいう)であることを示す。また、ホット度が高い、すなわちハッチングが濃い部分に該当するユーザは、コンバージョンに至る可能性の度合いが最も高い第3タイプのユーザ(「ロウワーファネルユーザ」ともいう)であることを示す。なお、アッパーファネルユーザとミドルファネルユーザとの間の境界、及びミドルファネルユーザとロウワーファネルユーザとの間の境界をどのように設定するかは閾値を用いてもよいが、この点についての例は以下で説明する。 Depending on the funnel as described above, users can be classified into a number of types (kinds). For example, a user with low hotness, i.e., a user in the lightly hatched area, is a first type of user (also called "upper funnel user") who is least likely to achieve a predetermined conversion. A user with medium hotness, i.e., a user in the medium-thickness hatched area, is a second type of user (also called "middle funnel user") who is more likely to achieve a predetermined conversion than an upper funnel user. A user with high hotness, i.e., a user in the darkly hatched area, is a third type of user (also called "lower funnel user") who is most likely to achieve a conversion. Note that thresholds may be used to set the boundaries between upper funnel users and middle funnel users, and between middle funnel users and lower funnel users, and an example of this point will be described below.

〔1-3-2.ユーザへの情報提供〕
ここから、上述した処理により生成した情報を用いた処理について説明する。例えば、情報処理装置100は、対象ユーザの興味関心ベクトルを学習モデルに入力することにより、学習モデルが出力したスコアを用いて、対象ユーザへの提供広告を決定する。この点について、図4を用いて説明する。図4は、情報処理装置が実行する情報処理の一例を示す図である。図4は、処理概念のイメージの関係情報MP1を示し、以下では図4を用いて情報処理装置100が行う処理を以下説明する。
[1-3-2. Providing information to users]
From here, a process using the information generated by the above-mentioned process will be described. For example, the information processing device 100 inputs the interest vector of the target user into a learning model, and uses the score output by the learning model to determine an advertisement to be provided to the target user. This point will be described with reference to FIG. 4. FIG. 4 is a diagram showing an example of information processing executed by the information processing device. FIG. 4 shows relationship information MP1 as an image of the processing concept, and the process executed by the information processing device 100 will be described below with reference to FIG. 4.

情報処理装置100は、第1閾値TH1と第1閾値TH1よりも値が大きい第2閾値TH2とを用いて、対象ユーザへの提供広告を決定する。例えば、第1閾値TH1が「30」であり、第2閾値TH2が「60」であってもよい。なお、上記は一例に過ぎず、第1閾値TH1及び第2閾値TH2は任意の値が設定されてもよい。図4に示すように、第1閾値TH1は、アッパーファネル(単に「アッパー」ともいう)とミドルファネル(単に「ミドル」ともいう)との区切り(境界)として用いられ、第2閾値TH2は、ミドルファネルとロウワーファネル(単に「ロウワー」ともいう)との区切り(境界)として用いられる。 The information processing device 100 determines advertisements to be provided to the target user using a first threshold TH1 and a second threshold TH2 that is greater than the first threshold TH1. For example, the first threshold TH1 may be "30" and the second threshold TH2 may be "60". Note that the above is merely an example, and the first threshold TH1 and the second threshold TH2 may be set to any value. As shown in FIG. 4, the first threshold TH1 is used as a dividing line (boundary) between the upper funnel (also simply called "upper") and the middle funnel (also simply called "middle"), and the second threshold TH2 is used as a dividing line (boundary) between the middle funnel and the lower funnel (also simply called "lower").

例えば、情報処理装置100は、対象ユーザの興味関心ベクトルをモデルM1に入力し、モデルM1が出力したスコア(ホット度)と、第1閾値TH1及び第2閾値TH2との比較結果に応じて、対象ユーザへの提供広告を決定する。情報処理装置100は、モデルM1が出力したスコアを用いて、提供広告として用いる広告の一のタイプ(「対象タイプ」ともいう)を決定する。情報処理装置100は、アッパーに対応するタイプ(「第1タイプ」ともいう)、ミドルに対応するタイプ(「第2タイプ」ともいう)、及びロウワーに対応するタイプ(「第3タイプ」ともいう)の3つのタイプのうち、対象タイプを決定する。 For example, the information processing device 100 inputs the interest vector of the target user into the model M1, and determines an advertisement to be provided to the target user based on the result of comparing the score (hotness) output by the model M1 with a first threshold value TH1 and a second threshold value TH2. The information processing device 100 uses the score output by the model M1 to determine one type of advertisement (also referred to as the "target type") to be used as the provided advertisement. The information processing device 100 determines the target type from among three types: a type corresponding to upper (also referred to as the "first type"), a type corresponding to middle (also referred to as the "second type"), and a type corresponding to lower (also referred to as the "third type").

例えば、情報処理装置100は、対象ユーザの興味関心ベクトルをモデルM1に入力し、モデルM1が出力した対象ユーザに対応するホット度(「対象ホット度」ともいう)を用いて、対象タイプを決定する。例えば、情報処理装置100は、対象ホット度が第1閾値TH1以下である場合、対象タイプを第1タイプ(アッパータイプ)に決定する。また、情報処理装置100は、対象ホット度が第1閾値TH1よりも大きくかつ第2閾値TH2以下である場合、対象タイプを第2タイプ(ミドルタイプ)に決定する。また、情報処理装置100は、対象ホット度が第2閾値TH2よりも大きい場合、対象タイプを第3タイプ(ロウワータイプ)に決定する。 For example, the information processing device 100 inputs the interest vector of the target user into the model M1, and determines the target type using the hotness corresponding to the target user output by the model M1 (also referred to as "target hotness"). For example, when the target hotness is equal to or less than the first threshold TH1, the information processing device 100 determines the target type to be the first type (upper type). When the target hotness is greater than the first threshold TH1 and less than the second threshold TH2, the information processing device 100 determines the target type to be the second type (middle type). When the target hotness is greater than the second threshold TH2, the information processing device 100 determines the target type to be the third type (lower type).

例えば、アッパータイプ(第1タイプ)の広告は、企業(事業者)や商品のブランディング用の広告である。アッパータイプ(第1タイプ)の広告は、企業や商品に対する機能的な価値以上の良いイメージをつくり出すために用いられる広告である。 For example, upper type (first type) advertising is advertising for branding a company (business operator) or product. Upper type (first type) advertising is advertising used to create a positive image for a company or product that goes beyond its functional value.

例えば、ミドルタイプ(第2タイプ)の広告は、ナーチャリング用の広告である。ミドルタイプ(第2タイプ)の広告は、ユーザを、コンバージョンを行うユーザへと引き上げていくために用いられる広告である。例えば、ミドルタイプ(第2タイプ)の広告は、ミドルファネルユーザをロウワーファネルユーザに引き上げていくために用いられる広告である。 For example, a middle-type (second type) ad is an ad for nurturing. A middle-type (second type) ad is an ad used to lift a user up to become a user who converts. For example, a middle-type (second type) ad is an ad used to lift a middle-funnel user up to a lower-funnel user.

例えば、ロウワータイプ(第3タイプ)の広告は、コンバージョン用の広告である。ロウワータイプ(第3タイプ)の広告は、ユーザに例えば商品の購入等のコンバージョンを行わせるために用いられる広告である。例えば、ロウワータイプ(第3タイプ)の広告は、ユーザに商品の購入を促す商品広告等の広告である。 For example, a lower type (third type) advertisement is an advertisement for conversion. A lower type (third type) advertisement is an advertisement used to get a user to make a conversion, such as purchasing a product. For example, a lower type (third type) advertisement is an advertisement such as a product advertisement that encourages a user to purchase a product.

例えば、情報処理装置100は、広告情報記憶部127(図12参照)に記憶された広告群のうち、決定した対象タイプが該当する広告を提供広告に決定する。例えば、情報処理装置100は、対象ユーザの興味関心ベクトルをモデルM1に入力し、モデルM1が出力した対象ホット度が第2閾値TH2を超える場合、対象タイプをロウワータイプ(第3タイプ)に決定する。 For example, the information processing device 100 determines, as the provided advertisement, an advertisement that corresponds to the determined target type among the group of advertisements stored in the advertisement information storage unit 127 (see FIG. 12). For example, the information processing device 100 inputs the interest vector of the target user into the model M1, and if the target hotness output by the model M1 exceeds the second threshold TH2, determines the target type to be the lower type (third type).

この場合、情報処理装置100は、タイプ「ロウワー」に対応する広告のうち、対象ユーザが購入済みの商品の広告を、対象ユーザが利用するユーザ端末10へ送信する提供広告に決定する。そして、情報処理装置100は、決定した提供広告を対象ユーザが利用するユーザ端末10へ送信する。なお、上記は一例に過ぎず、情報処理装置100は、タイプが該当する広告であれば、どのような広告を提供広告に決定してもよい。例えば、情報処理装置100は、タイプ「ロウワー」に対応する広告のうち、対象ユーザが未購入の商品の広告を、提供広告に決定してもよい。また、情報処理装置100は、対象ユーザの興味関心ベクトルの対象ホット度が第1閾値TH1を超え、且つ第2閾値TH2以下である場合、タイプ「ミドル」に対応する広告を対象ユーザに提供する。この場合、情報処理装置100は、対象ユーザが購入した商品について検索連動の広告を対象ユーザに提供してもよい。また、情報処理装置100は、対象ユーザの興味関心ベクトルの対象ホット度が第1閾値TH1以下である場合、タイプ「アッパー」に対応する広告を対象ユーザに提供する。この場合、情報処理装置100は、対象ユーザが購入した商品または商品を提供する事業者のブランディングの広告を対象ユーザに提供してもよい。 In this case, the information processing device 100 determines, among the advertisements corresponding to the type "Lower", an advertisement for a product that the target user has already purchased, as the advertisement to be provided to the user terminal 10 used by the target user. Then, the information processing device 100 transmits the determined advertisement to the user terminal 10 used by the target user. Note that the above is merely an example, and the information processing device 100 may determine, as the advertisement to be provided, any advertisement that corresponds to the type. For example, the information processing device 100 may determine, as the advertisement to be provided, an advertisement for a product that the target user has not yet purchased, among the advertisements corresponding to the type "Lower". In addition, when the target hotness of the interest vector of the target user exceeds the first threshold TH1 and is equal to or less than the second threshold TH2, the information processing device 100 provides the target user with an advertisement corresponding to the type "Middle". In this case, the information processing device 100 may provide the target user with a search-linked advertisement for a product purchased by the target user. Furthermore, when the target hotness of the interest vector of the target user is equal to or less than the first threshold TH1, the information processing device 100 provides the target user with an advertisement corresponding to the type "upper." In this case, the information processing device 100 may provide the target user with an advertisement for the branding of a product purchased by the target user or a business that provides the product.

例えば、情報処理装置100は、商取引サイトにアクセスしたユーザの興味関心ベクトルをモデルM1に入力し、モデルM1にホット度を出力させる。なお、モデルM1は、購入後経過年数を出力してもよく、この場合、情報処理装置100は、モデルM1の出力から購入後経過年数を取得する。上述のように、情報処理装置100は、対象ユーザのホット度が高い(ハッチングが濃い)部分の場合は、ロウワーファネルユーザとしてコンバージョン獲得系(第3タイプ)の広告を対象ユーザに提供する。 For example, the information processing device 100 inputs the interest vector of a user who accessed a commerce site into the model M1, and causes the model M1 to output the hotness. The model M1 may also output the number of years since purchase, in which case the information processing device 100 obtains the number of years since purchase from the output of the model M1. As described above, when the target user has a high hotness (thick hatching), the information processing device 100 provides the target user with a conversion acquisition type (third type) advertisement as a lower funnel user.

また、情報処理装置100は、対象ユーザのホット度が中程度(ハッチングが中間の濃さの)部分の場合はミドルファネルユーザとして、興味関心のナーチャリング(第2タイプ)の広告を対象ユーザに提供する。また、情報処理装置100は、対象ユーザのホット度が低い(ハッチングが薄い)部分の場合はアッパーファネルユーザとして、認知させる為のブランディング(第1タイプ)の広告を対象ユーザに提供する。なお、情報処理装置100は、全ユーザに推論拡張した「購入後経過時間」をターゲティング条件に追加してもよい。 In addition, when the target user is in the medium hotness range (medium hatching), the information processing device 100 treats the target user as a middle funnel user and provides the target user with an interest nurturing (second type) advertisement.In addition, when the target user is in the low hotness range (light hatching), the information processing device 100 treats the target user as an upper funnel user and provides the target user with a branding (first type) advertisement to increase recognition.In addition, the information processing device 100 may add the "time since purchase" inference extended to all users to the targeting conditions.

上述のように、情報処理装置100は、広告配信対象となる対象ユーザの興味関心情報からホット度を算出してホット度に応じた広告の出し分けを行う。例えば、情報処理装置100は、ホット度に高いときは、コンバージョン獲得用の広告、ウェブページへの誘導等の広告を対象ユーザに提供する。また、情報処理装置100は、ホット度が低いときは、ブランディングの広告等を対象ユーザに提供する。また、情報処理装置100は、ホット度が中程度の時は、ナーチャリング広告を対象ユーザに提供する。 As described above, the information processing device 100 calculates the degree of hotness from the interest information of the target user to whom the advertisement is delivered, and provides advertisements according to the degree of hotness. For example, when the degree of hotness is high, the information processing device 100 provides the target user with advertisements for obtaining conversions, advertisements leading to web pages, etc. When the degree of hotness is low, the information processing device 100 provides the target user with branding advertisements, etc. When the degree of hotness is medium, the information processing device 100 provides the target user with nurturing advertisements.

〔1-3-3.ユーザ以外への情報提供〕
なお、情報処理装置100は、モデルM1や関係情報MP1等の生成した情報を用いて情報提供を行う提供先は、ユーザに限らず、様々な提供先であってもよい。例えば、情報処理装置100は、一の要求元が情報処理装置100に情報提供を要求する場合、その一の要求元に要求に応じた情報を提供してもよい。以下では、一の要求元が企業等の事業者(「対象事業者」ともいう)である場合を一例として説明する。
[1-3-3. Providing information to non-users]
In addition, the information processing device 100 may provide information to various destinations using the generated information such as the model M1 and the related information MP1, and is not limited to a user. For example, when a requester requests the information processing device 100 to provide information, the information processing device 100 may provide information to the requester in response to the request. In the following, a case where the requester is a business operator such as a company (also referred to as a "target business operator") will be described as an example.

例えば、情報処理装置100は、一の要求元である対象事業者により指定されたホット度(「指定ホット度」ともいう)に対応する興味関心ベクトルを特定し、特定した興味関心ベクトルを示す情報を、対象事業者に提供する情報(「提供情報」ともいう)に決定する。例えば、情報処理装置100は、対象事業者が指定するホット度(指定ホット度)を示す指定情報を、対象事業者が利用する事業者装置30から受信する。そして、情報処理装置100は、受信した指定情報が示す指定ホット度に類似するホット度の興味関心ベクトルを特定し、特定した興味関心ベクトル(「該当興味関心ベクトル」ともいう)を示す情報を、対象事業者への提供情報に決定する。 For example, the information processing device 100 identifies an interest vector corresponding to a hotness level (also referred to as a "designated hotness level") designated by a target business that is a request source, and determines information indicating the identified interest vector as information to be provided to the target business (also referred to as "provided information"). For example, the information processing device 100 receives designation information indicating a hotness level (designated hotness level) designated by the target business from the business device 30 used by the target business. Then, the information processing device 100 identifies an interest vector of a hotness level similar to the designated hotness level indicated by the received designation information, and determines information indicating the identified interest vector (also referred to as a "corresponding interest vector") as information to be provided to the target business.

例えば、情報処理装置100は、モデルM1に入力された場合に、指定情報が示す指定ホット度に類似するスコア(ホット度)を出力する興味関心ベクトルを、該当興味関心ベクトルに決定する。情報処理装置100は、モデルM1を基に生成された関係情報MP1を用いて、指定情報が示す指定ホット度に対応する興味関心ベクトルを該当興味関心ベクトルに決定する。 For example, the information processing device 100 determines, as the relevant interest vector, an interest vector that, when input to the model M1, outputs a score (hotness) similar to the designated hotness indicated by the designated information. The information processing device 100 determines, as the relevant interest vector, an interest vector that corresponds to the designated hotness indicated by the designated information, using the relationship information MP1 generated based on the model M1.

例えば、情報処理装置100は、第2閾値TH2と同じ値が、指定ホット度に指定された場合、図4中の第2閾値TH2を示す線が通る位置にある興味関心ベクトルを、該当興味関心ベクトルに決定する。すなわち、情報処理装置100は、モデルM1に入力された場合に、出力されるスコアが指定ホット度に一致する興味関心ベクトルを、該当興味関心ベクトルに決定する。 For example, when the same value as the second threshold TH2 is specified as the designated hotness, the information processing device 100 determines the interest vector located at the position where the line indicating the second threshold TH2 in FIG. 4 passes as the corresponding interest vector. That is, the information processing device 100 determines the interest vector whose output score matches the designated hotness when input to the model M1 as the corresponding interest vector.

なお、情報処理装置100は、スコアが指定ホット度に一致する場合に限らず、スコアと指定ホット度との差が所定の範囲内の興味関心ベクトル興味関心ベクトルを、該当興味関心ベクトルに決定してもよい。例えば、情報処理装置100は、スコアが指定ホット度に一致する興味関心ベクトルがない場合、ホット度から所定の範囲内のスコアが出力される興味関心ベクトルを、該当興味関心ベクトルに決定してもよい。 In addition, the information processing device 100 may determine, as the relevant interest vector, an interest vector whose difference between the score and the designated hotness is within a predetermined range, not only when the score matches the designated hotness. For example, when there is no interest vector whose score matches the designated hotness, the information processing device 100 may determine, as the relevant interest vector, an interest vector whose score is output within a predetermined range from the hotness.

また、情報処理装置100は、モデルM1に入力された場合に、指定ホット度に類似するスコアを出力する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルから該当興味関心ベクトルを決定する。例えば、情報処理装置100は、モデルM1に入力された場合に出力されるスコアが指定ホット度に一致する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルから該当興味関心ベクトルを決定する。例えば、情報処理装置100は、モデルM1に入力された場合に出力されるスコアが指定ホット度に一致する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルの全てを該当興味関心ベクトルに決定する。 Furthermore, when there are multiple interest vectors that output a score similar to the specified hotness when input to model M1, the information processing device 100 determines the corresponding interest vector from the multiple interest vectors. For example, when there are multiple interest vectors that output a score matching the specified hotness when input to model M1, the information processing device 100 determines the corresponding interest vector from the multiple interest vectors. For example, when there are multiple interest vectors that output a score matching the specified hotness when input to model M1, the information processing device 100 determines all of the multiple interest vectors as the corresponding interest vectors.

また、情報処理装置100は、モデルM1に入力された場合に出力されるスコアが指定ホット度に一致する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルの一部を該当興味関心ベクトルに決定してもよい。情報処理装置100は、スコアが指定ホット度に一致する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルからランダムに選択した所定数の興味関心ベクトルを該当興味関心ベクトルに決定してもよい。 In addition, when there are multiple interest vectors whose scores match the specified hotness when input to model M1, the information processing device 100 may determine some of the multiple interest vectors as the corresponding interest vectors.When there are multiple interest vectors whose scores match the specified hotness, the information processing device 100 may determine a predetermined number of interest vectors randomly selected from the multiple interest vectors as the corresponding interest vectors.

また、情報処理装置100は、モデルM1に入力された場合に出力されるスコアが指定ホット度に一致する興味関心ベクトルが複数ある場合、対象事業者に、対象の指定を要求してもよい。この場合、情報処理装置100は、対象事業者が利用する事業者装置30へ対象の指定を要求する要求情報を送信する。要求情報を受信した事業者装置30は、対象事業者が指定した対象を示す情報(「重要対象情報」ともいう)を情報処理装置100へ送信する。 In addition, when there are multiple interest vectors whose scores output when input to model M1 match the specified hotness, the information processing device 100 may request the target business to specify a target. In this case, the information processing device 100 transmits request information to the business device 30 used by the target business, requesting the designation of a target. Having received the request information, the business device 30 transmits information indicating the target specified by the target business (also referred to as "important target information") to the information processing device 100.

重要対象情報を受信した情報処理装置100は、複数の興味関心ベクトルから、該当興味関心ベクトルとする興味関心ベクトルを絞り込む。例えば、情報処理装置100は、複数の興味関心ベクトルのうち、重要対象情報が示す対象に対応する次元が所定の基準を満たす興味関心ベクトルを、該当興味関心ベクトルに決定する。重要対象情報が示す対象が次元#1に対応する対象である場合、情報処理装置100は、複数の興味関心ベクトルのうち、次元#1の値が所定値以上である興味関心ベクトルを、該当興味関心ベクトルに決定する。 The information processing device 100, which has received the important target information, narrows down the multiple interest vectors to the interest vector to be the relevant interest vector. For example, the information processing device 100 determines, as the relevant interest vector, an interest vector whose dimension corresponding to the target indicated by the important target information satisfies a predetermined criterion among the multiple interest vectors. If the target indicated by the important target information is a target corresponding to dimension #1, the information processing device 100 determines, as the relevant interest vector, an interest vector whose dimension #1 value is equal to or greater than a predetermined value among the multiple interest vectors.

情報処理装置100は、決定した提供情報を示す情報を一の要求元へ提供する。情報処理装置100は、決定した提供情報を示す情報を対象事業者が利用する事業者装置30へ送信する。情報処理装置100は、該当興味関心ベクトルを対象事業者が利用する事業者装置30へ送信する。また、情報処理装置100は、該当興味関心ベクトルの各次元(要素)がどのような対象に対応するかを示す情報を含む提供情報を、対象事業者が利用する事業者装置30へ送信する。 The information processing device 100 provides information indicating the determined information to be provided to a request source. The information processing device 100 transmits information indicating the determined information to be provided to the business operator device 30 used by the target business. The information processing device 100 transmits the interest vector to the business operator device 30 used by the target business. The information processing device 100 also transmits the provided information including information indicating which object each dimension (element) of the interest vector corresponds to to the business operator device 30 used by the target business.

なお、上記は情報提供の一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて、該当興味関心ベクトルを決定してもよい。例えば、情報処理装置100は、企業等の事業者側が有するユーザのホット度を興味関心ベクトルに変換し、事業者へ提供してもよい。例えば、情報処理装置100は、第2事業者側が所有するユーザAのホット度をHaとし、そのユーザAと、情報処理装置100を管理する第1事業者側が所有する興味関心ベクトルと突合し、特定した興味関心ベクトルをVaとする。情報処理装置100は、関係情報MP1を用いて、Vaに最も近く、HaのポイントVa(Ha付近)を探索する。情報処理装置100は、Va(Ha付近)を示す情報を第2事業者へ提供する。これにより、情報処理装置100は、プライバシーを保護した突合を行いつつ、より精度の高い興味関心ベクトルVを取得することができる。 Note that the above is merely an example of information provision, and the information processing device 100 may determine the relevant interest vector using various information as appropriate. For example, the information processing device 100 may convert the hotness of a user held by a business such as a company into an interest vector and provide it to the business. For example, the information processing device 100 sets the hotness of user A held by the second business as Ha, matches the user A with the interest vector held by the first business that manages the information processing device 100, and sets the identified interest vector as Va. The information processing device 100 uses the relationship information MP1 to search for point Va (near Ha) of Ha that is closest to Va. The information processing device 100 provides information indicating Va (near Ha) to the second business. As a result, the information processing device 100 can obtain a more accurate interest vector V while performing a match that protects privacy.

これを用いて、例えば「カメラ購入」のコンバージョンホット度が高いユーザ層の興味関心ベクトルVを参照し、政治に関心が高い推定される場合、情報処理装置100は、政治の記事に、「カメラ購入」を促す広告を配置したコンテンツを提供してもよい。なお、上記は一例に過ぎず、政治に限らず、例えば、高級オーディオ機器に興味があるのであれば、リアル店舗で高級オーディオとカメラを近くに配置するなどにより相乗効果が期待できる。 Using this, for example, by referring to the interest vector V of a user group with a high conversion hotness for "purchasing a camera," if it is estimated that the user has a high interest in politics, the information processing device 100 may provide content in which advertisements encouraging "purchasing a camera" are placed in political articles. Note that the above is merely one example, and is not limited to politics. For example, if the user is interested in high-end audio equipment, a synergistic effect can be expected by placing high-end audio equipment and cameras near each other in a physical store.

例えば、情報処理装置100は、企業等の事業者からホット度の指定を受け付け、モデルM1を基に生成した関係情報MP1において、指定されたホット度が近い興味関心ベクトルを示す情報を事業者へ提供する。これにより、情報処理装置100は、事業者に見据えるべきユーザを特定させることができる。 For example, the information processing device 100 accepts a hotness level designation from a business such as a company, and provides the business with information indicating interest vectors with a similar hotness level to the designated level in the relationship information MP1 generated based on the model M1. This allows the information processing device 100 to allow the business to identify users that should be kept in mind.

例えば、情報処理装置100は、事業者からホット度及び興味関心の指定を受け付けてもよい。この場合、情報処理装置100は、ホット度と興味関心との組に近い興味関心ベクトルを特定し、特定した興味関心ベクトルを示す情報を事業者へ提供する。また、情報処理装置100は、ホット度の範囲の指定を受け付けてもよい。この場合、情報処理装置100は、指定された範囲に含まれる興味関心ベクトルを示す情報を事業者へ提供する。情報処理装置100は、ホット度と対応する複数の興味関心の共通する部分を示す情報を事業者へ提供してもよい。情報処理装置100は、ホット度が所定の範囲内に収まるユーザの興味関心ベクトルの共通性から、興味がある分野を推定してもよい。 For example, the information processing device 100 may receive a designation of hotness and interests from the business. In this case, the information processing device 100 identifies an interest vector close to a pair of hotness and interests, and provides information indicating the identified interest vector to the business. The information processing device 100 may also receive a designation of a range of hotness. In this case, the information processing device 100 provides information indicating an interest vector included in the designated range to the business. The information processing device 100 may provide information indicating a common part of multiple interests corresponding to the hotness to the business. The information processing device 100 may infer a field of interest from the commonality of interest vectors of users whose hotness falls within a predetermined range.

〔1-3-4.ホット度の変化に関する処理〕
情報処理装置100は、対象ユーザのホット度の変化に応じて、対象ユーザへの広告の提供態様を決定してもよい。この点について、図5を用いて説明する。図5は、情報処理装置が実行する情報処理の一例を示す図である。図5は、処理に用いられる関係情報MP1を示し、その情報を基に情報処理装置100が行う処理を以下説明する。
[1-3-4. Processing related to changes in hotness]
The information processing device 100 may determine the mode of providing advertisements to the target user according to changes in the hotness of the target user. This point will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of information processing executed by the information processing device. Fig. 5 shows related information MP1 used in the processing, and the processing executed by the information processing device 100 based on that information will be described below.

例えば、情報処理装置100は、所定の時点(「第1時点」ともいう)における対象ユーザの興味関心ベクトルと、第1時点よりも後の時点(「第2時点」ともいう)における対象ユーザの興味関心ベクトルとを用いて、対象ユーザへの広告の提供態様を決定する。例えば、第2時点が対象ユーザへの広告の提供態様を決定する処理を行う時点(決定処理時点)であり、第1時点が決定処理時点よりも前の時点であってもよい。 For example, the information processing device 100 determines the mode of providing an advertisement to the target user by using the interest vector of the target user at a predetermined time point (also referred to as the "first time point") and the interest vector of the target user at a time point after the first time point (also referred to as the "second time point"). For example, the second time point may be the time point at which a process for determining the mode of providing an advertisement to the target user is performed (the determination processing time point), and the first time point may be a time point prior to the determination processing time point.

例えば、情報処理装置100は、第1時点における対象ユーザの興味関心ベクトルが入力されたモデルM1が出力したスコア(「第1ホット度」ともいう)と、第2時点における対象ユーザの興味関心ベクトルが入力されたモデルM1が出力したスコア(「第2ホット度」ともいう)とを用いて、対象ユーザへの広告の提供態様を決定する。情報処理装置100は、第1ホット度から第2ホット度への変化に応じて、対象ユーザへの広告の提供態様を決定する。 For example, the information processing device 100 determines the mode of providing an advertisement to the target user by using a score (also referred to as the "first hotness") output by the model M1 to which the interest vector of the target user at a first time point is input, and a score (also referred to as the "second hotness") output by the model M1 to which the interest vector of the target user at a second time point is input. The information processing device 100 determines the mode of providing an advertisement to the target user in accordance with the change from the first hotness to the second hotness.

例えば、情報処理装置100は、第1ホット度から第2ホット度へ上昇傾向である場合、対象ユーザへ広告を提供すると決定する。例えば、情報処理装置100は、第2ホット度が第1ホット度より所定値(例えば15等の任意の値)以上大きい場合、対象ユーザのホット度が上昇傾向であると判定(決定)する。例えば、情報処理装置100は、第2ホット度が第1ホット度より所定値以上大きい場合、対象ユーザへ広告を提供すると決定する。 For example, when there is an upward trend from the first hotness to the second hotness, the information processing device 100 decides to provide an advertisement to the target user. For example, when the second hotness is greater than the first hotness by a predetermined value (e.g., any value such as 15), the information processing device 100 judges (determines) that the hotness of the target user is on an upward trend. For example, when the second hotness is greater than the first hotness by a predetermined value or more, the information processing device 100 decides to provide an advertisement to the target user.

例えば、情報処理装置100は、第1ホット度から第2ホット度へ下降傾向である場合、対象ユーザへ広告を提供しないと決定する。例えば、情報処理装置100は、第2ホット度が第1ホット度より所定値(例えば5等の任意の値)以上小さい場合、対象ユーザのホット度が下降傾向であると判定(決定)する。例えば、情報処理装置100は、第2ホット度が第1ホット度より所定値以上小さい場合、対象ユーザへ広告を提供しないと決定する。 For example, if there is a downward trend from the first hotness to the second hotness, the information processing device 100 decides not to provide an advertisement to the target user. For example, if the second hotness is smaller than the first hotness by a predetermined value (e.g., any value such as 5), the information processing device 100 determines (determines) that the hotness of the target user is on a downward trend. For example, if the second hotness is smaller than the first hotness by a predetermined value or more, the information processing device 100 decides not to provide an advertisement to the target user.

なお、上記は一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて、対象ユーザへ広告を提供するか否かを決定してもよい。例えば、情報処理装置100は、上昇傾向及び下降傾向のいずれでもないと判定される場合、任意の方法により対象ユーザへ広告を提供するか否かを決定してもよい。例えば、情報処理装置100は、上昇傾向及び下降傾向のいずれでもないと判定される場合、ランダムに対象ユーザへ広告を提供するか否かを決定してもよい。 Note that the above is merely an example, and the information processing device 100 may use various information as appropriate to determine whether or not to provide an advertisement to the target user. For example, when it is determined that there is neither an upward trend nor a downward trend, the information processing device 100 may determine whether or not to provide an advertisement to the target user by any method. For example, when it is determined that there is neither an upward trend nor a downward trend, the information processing device 100 may randomly determine whether or not to provide an advertisement to the target user.

ここで、図5中の矢印線で示すホット度変化情報AN1は、対象ユーザの第1時点から第2時点までの間での興味関心ベクトル及びホット度の変化を示す。例えば、ホット度変化情報AN1は、矢印の元が第1時点での対象ユーザの興味関心ベクトル及びホット度(第1ホット度)を示す。また、ホット度変化情報AN1は、矢印の先が第2時点での対象ユーザの興味関心ベクトル及びホット度(第2ホット度)を示す。すなわち、ホット度変化情報AN1は、対象ユーザのホット度が第1時点から第2時点までの間で上昇していることを示す。 Here, hotness change information AN1 indicated by an arrow line in FIG. 5 indicates the change in the target user's interest vector and hotness between the first and second time points. For example, in hotness change information AN1, the base of the arrow indicates the target user's interest vector and hotness (first hotness) at the first time point. In addition, in hotness change information AN1, the tip of the arrow indicates the target user's interest vector and hotness (second hotness) at the second time point. In other words, hotness change information AN1 indicates that the target user's hotness is increasing between the first and second time points.

例えば、情報処理装置100は、ホット度変化情報AN1に対応する第1ホット度と第2ホット度とを比較し、第2ホット度が第1ホット度より所定値以上大きいため、対象ユーザのホット度が上昇傾向であると判定(決定)する。これにより、情報処理装置100は、対象ユーザのホット度が上昇傾向であるため、対象ユーザへ広告を提供すると決定する。 For example, the information processing device 100 compares the first hotness and the second hotness corresponding to the hotness change information AN1, and because the second hotness is greater than the first hotness by a predetermined value or more, determines (decides) that the hotness of the target user is on an upward trend. As a result, the information processing device 100 decides to provide an advertisement to the target user because the hotness of the target user is on an upward trend.

例えば、情報処理装置100は、第2ホット度を用いて、対象ユーザに提供する広告(提供広告)を決定する。例えば、情報処理装置100は、図4に示す第1閾値TH1と第2閾値TH2とを用いて、対象ユーザへの提供広告を決定してもよい。例えば、情報処理装置100は、対象ユーザの第2ホット度と、第1閾値TH1及び第2閾値TH2との比較結果に応じて、対象ユーザへの提供広告を決定する。情報処理装置100は、第2ホット度を用いて、提供広告として用いる広告の一のタイプ(対象タイプ)を決定する。情報処理装置100は、アッパーに対応するタイプ(第1タイプ)、ミドルに対応するタイプ(第2タイプ)、及びロウワーに対応するタイプ(第3タイプ)の3つのタイプのうち、対象タイプを決定する。 For example, the information processing device 100 uses the second hotness to determine an advertisement (provided advertisement) to be provided to the target user. For example, the information processing device 100 may use the first threshold TH1 and the second threshold TH2 shown in FIG. 4 to determine an advertisement to be provided to the target user. For example, the information processing device 100 determines an advertisement to be provided to the target user according to a comparison result between the second hotness of the target user and the first threshold TH1 and the second threshold TH2. The information processing device 100 uses the second hotness to determine one type (target type) of advertisement to be used as the provided advertisement. The information processing device 100 determines the target type from among three types: a type (first type) corresponding to upper, a type (second type) corresponding to middle, and a type (third type) corresponding to lower.

例えば、情報処理装置100は、第2ホット度が第1閾値TH1以下である場合、対象タイプを第1タイプ(アッパータイプ)に決定する。また、情報処理装置100は、第2ホット度が第1閾値TH1よりも大きくかつ第2閾値TH2以下である場合、対象タイプを第2タイプ(ミドルタイプ)に決定する。また、情報処理装置100は、第2ホット度が第2閾値TH2よりも大きい場合、対象タイプを第3タイプ(ロウワータイプ)に決定する。 For example, when the second hotness is equal to or less than the first threshold TH1, the information processing device 100 determines the target type to be the first type (upper type). When the second hotness is greater than the first threshold TH1 and equal to or less than the second threshold TH2, the information processing device 100 determines the target type to be the second type (middle type). When the second hotness is greater than the second threshold TH2, the information processing device 100 determines the target type to be the third type (lower type).

例えば、情報処理装置100は、広告情報記憶部127(図12参照)に記憶された広告群のうち、決定した対象タイプが該当する広告を提供広告に決定する。例えば、情報処理装置100は、対象ユーザの興味関心ベクトルをモデルM1に入力し、モデルM1が出力した第2ホット度が第1閾値TH1よりも大きくかつ第2閾値TH2以下である場合、対象タイプを第2タイプ(ミドルタイプ)に決定する。 For example, the information processing device 100 determines, as the provided advertisement, an advertisement that corresponds to the determined target type among the group of advertisements stored in the advertisement information storage unit 127 (see FIG. 12). For example, the information processing device 100 inputs the interest vector of the target user into the model M1, and if the second hotness output by the model M1 is greater than the first threshold TH1 and less than or equal to the second threshold TH2, determines the target type to be the second type (middle type).

この場合、情報処理装置100は、タイプ「ミドル」に対応する広告のうち、対象ユーザが購入済みの商品の広告を、対象ユーザが利用するユーザ端末10へ送信する提供広告に決定する。そして、情報処理装置100は、決定した提供広告を対象ユーザが利用するユーザ端末10へ送信する。 In this case, the information processing device 100 determines, from among the advertisements corresponding to the type "middle," an advertisement for a product that the target user has already purchased, as the advertisement to be provided to the user terminal 10 used by the target user. Then, the information processing device 100 transmits the determined advertisement to the user terminal 10 used by the target user.

なお、上記は一例に過ぎず、情報処理装置100は、第1ホット度を用いて、対象ユーザへの提供広告を決定してもよい。例えば、情報処理装置100は、第2ホット度と第1ホット度との差を示す値(「差分値」ともいう)を用いて、対象ユーザへの提供広告を決定してもよい。この場合、情報処理装置100は、上述した第2ホット度を用いた処理において、第2ホット度を、差分値に代えて、対象ユーザへの提供広告を決定してもよい。 Note that the above is merely an example, and the information processing device 100 may use the first hotness to determine the advertisement to be provided to the target user. For example, the information processing device 100 may use a value indicating the difference between the second hotness and the first hotness (also called a "difference value") to determine the advertisement to be provided to the target user. In this case, the information processing device 100 may determine the advertisement to be provided to the target user in the process using the second hotness described above, by replacing the second hotness with the difference value.

例えば、情報処理装置100は、事業者側等が広告配信をし、広告を配信した各ユーザについて、定期的に興味関心の変化をトレースし、ホット度の変化をデータベースに記録する。例えば、情報処理装置100は、ホット度が順調に上がっているユーザに対して、ホット度に応じた広告を配信してもよい。これにより、情報処理装置100は、ユーザのホット度の変化を広告の提供態様の決定の条件にし、ホット度に応じた広告提供を行うことができる。 For example, the information processing device 100 periodically traces changes in the interests of each user to whom an advertisement is delivered by a business operator or the like, and records the changes in hotness in a database. For example, the information processing device 100 may deliver an advertisement according to the hotness to a user whose hotness is steadily increasing. In this way, the information processing device 100 can use the change in the user's hotness as a condition for determining the mode of providing the advertisement, and provide the advertisement according to the hotness.

なお、上記は一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて、処理を行ってもよい。例えば、情報処理装置100は、企業(第2事業者)側が行ったマーケティング施策の効果を、各ユーザのファネル間の移動結果として、所定のユーザインタフェースで各ファネルの遷移ユーザ数などを可視化してもよい。各ユーザのホット度は、モデルM1等により導出し、企業(第2事業者)側データに情報処理装置100を管理する第1事業者のデータを掛け合わせたホット度を用いる。例えば、情報処理装置100は、ホット度を3段階で定義する。この場合、ホット度が30以下の場合をアッパーファネルとし、30よりも大きく60未満である場合をミドルファネルとし、60よりも大きい場合をロウワーファネルとする。 Note that the above is merely an example, and the information processing device 100 may perform processing using various information as appropriate. For example, the information processing device 100 may visualize the effect of a marketing measure implemented by the company (second business operator) as the result of each user's movement between funnels, such as the number of transition users in each funnel, in a specified user interface. The hotness of each user is derived using model M1 or the like, and a hotness obtained by multiplying the data from the company (second business operator) by the data from the first business operator that manages the information processing device 100 is used. For example, the information processing device 100 defines the hotness in three stages. In this case, a hotness of 30 or less is the upper funnel, a hotness of more than 30 and less than 60 is the middle funnel, and a hotness of more than 60 is the lower funnel.

例えば、情報処理装置100は、各ファネルに属するユーザ数を示す情報(「ファネルユーザ数情報」ともいう)を生成する。情報処理装置100は、生成したファネルユーザ数情報を事業者へ提供してもよい。例えば、情報処理装置100は、生成したファネルユーザ数情報を事業者が利用する事業者装置30へ送信する。 For example, the information processing device 100 generates information indicating the number of users belonging to each funnel (also referred to as "funnel user number information"). The information processing device 100 may provide the generated funnel user number information to a business operator. For example, the information processing device 100 transmits the generated funnel user number information to a business operator device 30 used by the business operator.

また、情報処理装置100は、施策の前後で、どのファネルからどのファネルにユーザが遷移したかをユーザ数とともに示す情報(「ファネル間ユーザ遷移情報」ともいう)を生成する。情報処理装置100は、生成したファネル間ユーザ遷移情報を事業者へ提供してもよい。例えば、情報処理装置100は、生成したファネル間ユーザ遷移情報を事業者が利用する事業者装置30へ送信する。 The information processing device 100 also generates information indicating which funnel users transitioned from to which funnel before and after the campaign, together with the number of users (also referred to as "inter-funnel user transition information"). The information processing device 100 may provide the generated inter-funnel user transition information to the business operator. For example, the information processing device 100 transmits the generated inter-funnel user transition information to the business operator device 30 used by the business operator.

また、情報処理装置100は、ホット度に応じて3段階のファネルを定義するのではなく、ホット度自体の増減の状況や、人数、増減幅など統計的な分析を行ってもよく、その分析結果を企業(第2事業者)へ提供してもよい。 In addition, the information processing device 100 may perform a statistical analysis of the increase or decrease in the hotness level itself, the number of people, the amount of increase or decrease, etc., rather than defining a three-stage funnel according to the hotness level, and may provide the results of the analysis to the company (second business operator).

上述のように、情報処理装置100は、対象ユーザのホット度が徐々に高くなっているのか、低くなっているのかを考慮して、対象ユーザに広告を提供する。例えば、情報処理装置100は、対象ユーザのホット度がどんどん上がっている場合、対象ユーザに広告を提供する。例えば、情報処理装置100は、対象ユーザのどんどん下がっている人は、対象ユーザを広告提供の対象から除外してもよいし、情報提供を他の提供態様に変更したりしてもよい。 As described above, the information processing device 100 provides advertisements to the target user, taking into consideration whether the hotness of the target user is gradually increasing or decreasing. For example, if the hotness of the target user is steadily increasing, the information processing device 100 provides advertisements to the target user. For example, if the hotness of a target user is steadily decreasing, the information processing device 100 may exclude the target user from advertisement provision targets, or may change the information provision mode to another mode.

〔1-3-5.興味関心の変化に関する処理〕
情報処理装置100は、モデルM1により生成される情報を用いて、興味関心の変化の態様を決定してもよい。例えば、情報処理装置100は、モデルM1により生成される関係情報MP1を用いて、興味関心の変化の態様を決定してもよい。この点について、図6を用いて説明する。図6は、情報処理装置が実行する情報処理の一例を示す図である。図6は、処理に用いられる関係情報MP1を示し、その情報を基に情報処理装置100が行う処理を以下説明する。
[1-3-5. Processing related to changes in interests]
The information processing device 100 may determine the manner of change in interests using information generated by the model M1. For example, the information processing device 100 may determine the manner of change in interests using relationship information MP1 generated by the model M1. This point will be described with reference to FIG. 6. FIG. 6 is a diagram showing an example of information processing executed by the information processing device. FIG. 6 shows relationship information MP1 used in the processing, and the processing executed by the information processing device 100 based on the information will be described below.

例えば、情報処理装置100は、モデルM1に入力された場合に、あるスコア(「第1スコア」ともいう)を出力する興味関心ベクトル(「第1興味関心ベクトル」ともいう)と、モデルM1に入力された場合に、第1スコアとは異なるスコア(「第2スコア」ともいう)を出力する興味関心ベクトル(「第2興味関心ベクトル」ともいう)とを用いて、興味関心の変化の態様を決定する。例えば、情報処理装置100は、第1興味関心ベクトルと、第1スコアよりも大きい第2スコアを出力する第2興味関心ベクトルとを用いて、興味関心の変化の態様を決定する。 For example, the information processing device 100 determines the manner of change in interests using an interest vector (also referred to as a "first interest vector") that outputs a certain score (also referred to as a "first score") when input to the model M1, and an interest vector (also referred to as a "second interest vector") that outputs a score different from the first score (also referred to as a "second score") when input to the model M1. For example, the information processing device 100 determines the manner of change in interests using the first interest vector and a second interest vector that outputs a second score greater than the first score.

情報処理装置100は、図6に示す関係情報MP1を用いて、興味関心の変化の態様を決定してもよい。例えば、情報処理装置100は、第1興味関心ベクトルと第2興味関心ベクトルとを比較することにより、興味関心の変化の態様を決定する。例えば、情報処理装置100は、第1興味関心ベクトルと第2興味関心ベクトルとの差分により、興味関心の変化の態様を決定する。例えば、情報処理装置100は、第1興味関心ベクトルと第2興味関心ベクトルとの間の変化の推移により、興味関心の変化の態様を決定する。 The information processing device 100 may determine the manner of change in interests using the relationship information MP1 shown in FIG. 6. For example, the information processing device 100 determines the manner of change in interests by comparing the first interest vector with the second interest vector. For example, the information processing device 100 determines the manner of change in interests based on the difference between the first interest vector and the second interest vector. For example, the information processing device 100 determines the manner of change in interests based on the progression of changes between the first interest vector and the second interest vector.

ここで、図6中の矢印線で示すホット度変化情報AN2は、モデルM1が低いスコア(「低ホット度」ともいう)を出力する位置からモデルM1が高いスコア(「高ホット度」ともいう)を出力する位置までの間での興味関心ベクトル及びホット度の変化を示す。例えば、ホット度変化情報AN2は、モデルM1が最も低いスコア(低ホット度)を出力する興味関心ベクトルからモデルM1が最も高いスコア(高ホット度)を出力する興味関心ベクトルまでの間の変化を示す。 Here, hotness change information AN2 indicated by the arrow line in FIG. 6 indicates the change in interest vector and hotness between the position where model M1 outputs a low score (also referred to as "low hotness") and the position where model M1 outputs a high score (also referred to as "high hotness"). For example, hotness change information AN2 indicates the change between the interest vector where model M1 outputs the lowest score (low hotness) and the interest vector where model M1 outputs the highest score (high hotness).

例えば、ホット度変化情報AN2は、矢印の元が低ホット度及びその興味関心ベクトルを示す。また、ホット度変化情報AN2は、矢印の先が高ホット度及びその興味関心ベクトルを示す。すなわち、ホット度変化情報AN2は、どのように興味関心ベクトルが変化することによりホット度が低ホット度から高ホット度へ変化するかを示す。 For example, in the hotness change information AN2, the base of the arrow indicates low hotness and its interest vector. In addition, in the hotness change information AN2, the tip of the arrow indicates high hotness and its interest vector. In other words, the hotness change information AN2 indicates how the interest vector changes to cause the hotness to change from low hotness to high hotness.

例えば、情報処理装置100は、興味関心ベクトルが、ホット度の上昇に従い、ベクトル空間上でどのような経路で変化していくかを決定する。図6では、情報処理装置100は、ホット度が最低値の箇所から最高値の箇所までの興味関心ベクトルの変化の経路を決定する。ここで、関係情報MP1に示すように、前述の変化の経路に沿って、ホット度が上昇する。情報処理装置100は、この変化の経路がホット度の上昇に影響を与えると推定し、この経路に決定する。 For example, the information processing device 100 determines the path along which the interest vector changes in vector space as the hotness level increases. In FIG. 6, the information processing device 100 determines the path along which the interest vector changes from the point where the hotness level is at its lowest to the point where it is at its highest. Here, as shown in the relationship information MP1, the hotness level increases along the path of change described above. The information processing device 100 estimates that this path of change will affect the increase in the hotness level, and determines this path.

情報処理装置100は、決定した変化の経路に関する情報を提供する。情報処理装置100は、変化の経路に従った興味関心ベクトルの変化に関する情報を事業者に提供する。情報処理装置100は、変化の経路を示す情報を事業者が利用する事業者装置30へ送信する。情報処理装置100は、変化の経路に対応する広告をユーザに提供する。情報処理装置100は、変化の経路に対応する広告をユーザが利用するユーザ端末10へ送信する。情報処理装置100は、対象次元に対応する対象の広告をユーザが利用するユーザ端末10へ送信する。 The information processing device 100 provides information on the determined change path. The information processing device 100 provides information on the change in the interest vector according to the change path to the business operator. The information processing device 100 transmits information indicating the change path to the business operator device 30 used by the business operator. The information processing device 100 provides an advertisement corresponding to the change path to the user. The information processing device 100 transmits the advertisement corresponding to the change path to the user terminal 10 used by the user. The information processing device 100 transmits a target advertisement corresponding to the target dimension to the user terminal 10 used by the user.

例えば、情報処理装置100は、対象ユーザの興味関心ベクトルをモデルM1に入力することにより、モデルM1が出力したスコアを用いて、対象ユーザに提供する提供広告を決定してもよい。例えば、情報処理装置100は、興味関心ベクトルがホット度変化情報AN2の経路に位置する興味関心ベクトルに類似するユーザを対象ユーザに決定し、決定した対象ユーザに対して広告を提供してもよい。例えば、情報処理装置100は、決定した対象ユーザに、変化の経路に対応する広告を提供する。情報処理装置100は、決定した対象ユーザが利用するユーザ端末10へ、変化の経路に対応する広告を送信する。 For example, the information processing device 100 may input the interest vector of the target user into the model M1, and use the score output by the model M1 to determine an advertisement to be provided to the target user. For example, the information processing device 100 may determine a user whose interest vector is similar to an interest vector located on the path of the hotness change information AN2 as the target user, and provide an advertisement to the determined target user. For example, the information processing device 100 provides an advertisement corresponding to the path of change to the determined target user. The information processing device 100 transmits an advertisement corresponding to the path of change to the user terminal 10 used by the determined target user.

なお、情報処理装置100は、決定した対象ユーザの興味関心ベクトルを入力したモデルM1が出力したスコアを用いて、その対象ユーザに提供する広告(提供広告)を決定してもよい。例えば、情報処理装置100は、図4に示す第1閾値TH1と第2閾値TH2とを用いて、対象ユーザへの提供広告を決定してもよい。この点については上述した処理と同様であるため詳細な説明は省略するが、例えば、情報処理装置100は、対象ユーザのホット度に対応するタイプの広告であって、変化の経路に対応する対象を示す広告を対象広告に決定してもよい。例えば、情報処理装置100は、広告情報記憶部127(図12参照)に記憶され、タイプ及び対象が対応付けられた広告群のうち、対象ユーザのホット度に対応するタイプと、変化の経路に対応する対象とが対応付けられた広告を、対象広告に決定してもよい。 The information processing device 100 may determine an advertisement (advertisement to be provided) to the target user by using the score output by the model M1 to which the interest vector of the determined target user is input. For example, the information processing device 100 may determine an advertisement to be provided to the target user by using the first threshold TH1 and the second threshold TH2 shown in FIG. 4. This is similar to the above-mentioned process, so detailed description will be omitted. For example, the information processing device 100 may determine an advertisement of a type corresponding to the hotness of the target user and indicating a target corresponding to the path of change as the target advertisement. For example, the information processing device 100 may determine an advertisement of a type corresponding to the hotness of the target user and an target corresponding to the path of change as the target advertisement from among a group of advertisements stored in the advertisement information storage unit 127 (see FIG. 12) and associated with a type and a target.

上記のように、情報処理装置100は、関係情報MP1を用いることでホット度変化情報AN2に示すような興味関心の変化を分析できる。情報処理装置100は、関係情報MP1が示す等高線図内の最低地点(アッパーファネル)と最高地点(ロウワーファネル)を決定(算出)し、最低地点から最高地点に至る経路(ホット度変化情報AN2に対応)に沿って興味関心ベクトルを変化させながら、興味関心ベクトルの変化を分析する。情報処理装置100は、このようホット度変化情報AN2が示す経路をナーチャリングの王道ルートであると推定してもよい。例えば、情報処理装置100は、各競合製品に対する興味の変化を抽出できる。これにより、情報処理装置100は、どの時点でどういうマーケティング活動を行うかに活用することができる。 As described above, the information processing device 100 can analyze changes in interest as shown in the hotness change information AN2 by using the relationship information MP1. The information processing device 100 determines (calculates) the lowest point (upper funnel) and the highest point (lower funnel) in the contour map shown by the relationship information MP1, and analyzes the change in the interest vector while changing the interest vector along the path from the lowest point to the highest point (corresponding to the hotness change information AN2). The information processing device 100 may estimate that the path shown by the hotness change information AN2 is the royal road route for nurturing. For example, the information processing device 100 can extract changes in interest in each competing product. This can be used by the information processing device 100 to determine what kind of marketing activities to carry out at what point in time.

また、情報処理装置100は、関係情報MP1が示す等高線図内の最低地点から最高地点への1つの経路のみの分析ではなく、各地点から、その付近のホット度の頂上に向かうには、どのような興味関心ベクトルの変化が伴うかを分析してもよい。これにより、情報処理装置100は、各ユーザの興味関心ベクトルの状態に応じたナーチャリングの最適分析に活用することができる。 In addition, the information processing device 100 may analyze not only one path from the lowest point to the highest point in the contour map shown by the relationship information MP1, but also what kind of change in the interest vector is involved in moving from each point to the peak of the hotness in the vicinity. This allows the information processing device 100 to be utilized for optimal analysis of nurturing according to the state of each user's interest vector.

上述のように、情報処理装置100は、推定した変化に基づいた広告配信を行う。例えば、情報処理装置100は、ナーチャリングの王道に対応する広告配信を行う。例えば、情報処理装置100は、競合製品に関する興味の変化等に応じて、広告配信を行う。例えば、情報処理装置100は、現在のユーザのホット度の位置から最近傍のコンバージョンまでのナーチャリングを行ってもよい。情報処理装置100は、指定された興味関心と対応するホット度から最近傍のコンバージョンまでのナーチャリングを行ってもよい。例えば、情報処理装置100は、ホット度が所定値以上のうち、指定された所から最も近い所までのナーチャリングを行ってもよい。 As described above, the information processing device 100 delivers advertisements based on the estimated changes. For example, the information processing device 100 delivers advertisements corresponding to the standard of nurturing. For example, the information processing device 100 delivers advertisements in response to changes in interest in competing products, etc. For example, the information processing device 100 may perform nurturing from the position of the current user's hotness to the nearest conversion. The information processing device 100 may perform nurturing from the hotness corresponding to a specified interest to the nearest conversion. For example, the information processing device 100 may perform nurturing from the specified location to the nearest location among locations where the hotness is equal to or greater than a predetermined value.

〔1-3-6.広告接触に関する処理〕
情報処理装置100は、モデルM1以外にも様々なモデルを学習してもよい。例えば、情報処理装置100は、広告接触によるユーザの興味関心に関する推論に用いられるモデル(推定モデル)を学習してもよい。この点について、図7を用いて説明する。図7は、情報処理装置が実行する情報処理の一例を示す図である。図7は、処理概念のイメージの関係情報MP1を示し、以下では図7を用いて情報処理装置100が行う処理を以下説明する。
1-3-6. Processing related to advertising contact
The information processing device 100 may learn various models other than the model M1. For example, the information processing device 100 may learn a model (estimation model) used for inferring user interests based on advertisement exposure. This point will be described with reference to FIG. 7. FIG. 7 is a diagram showing an example of information processing executed by the information processing device. FIG. 7 shows relationship information MP1 as an image of the processing concept, and the processing executed by the information processing device 100 will be described below with reference to FIG. 7.

まず、情報処理を説明する前に、図7に示す情報の概要について説明する。図7は、あるユーザ(以下「ユーザu」とする)についての広告提供による興味関心ベクトルの変化を示す。興味関心ベクトルVusは、ある時点でのユーザuの興味関心ベクトルを示す。また、興味関心ベクトルVue1は、ユーザuに広告#1を提供した場合の興味関心ベクトル、すなわち広告#1に接触したユーザuの興味関心ベクトルを示す。また、興味関心ベクトルVue2は、ユーザuに広告#2を提供した場合の興味関心ベクトル、すなわち広告#2に接触したユーザuの興味関心ベクトルを示す。また、興味関心ベクトルVue0は、ユーザuに広告を提供せずに所定の期間経過後の興味関心ベクトル、すなわち広告に接触せずに期間が経過した後のユーザuの興味関心ベクトルを示す。 First, before explaining the information processing, an overview of the information shown in FIG. 7 will be described. FIG. 7 shows a change in the interest vector of a certain user (hereinafter referred to as "user u") due to the provision of an advertisement. The interest vector Vus indicates the interest vector of user u at a certain point in time. The interest vector Vue1 indicates the interest vector when advertisement #1 is provided to user u, that is, the interest vector of user u who has come into contact with advertisement #1. The interest vector Vue2 indicates the interest vector when advertisement #2 is provided to user u, that is, the interest vector of user u who has come into contact with advertisement #2. The interest vector Vue0 indicates the interest vector after a predetermined period has elapsed without providing an advertisement to user u, that is, the interest vector of user u after a period has elapsed without contacting an advertisement.

例えば、情報処理装置100は、興味関心ベクトルVus、Vue*(*は任意の文字列。図7では0、1、2)を収集し、記憶部120に記録する。ユーザuの興味関心ベクトルを示す文字列「Vu」に続く文字「s」はスタート(ある時点)を示し、「e」はエンド(ある時点よりも後の時点)を示す。情報処理装置100は、ユーザuに対して、ある広告を配信した後のユーザuの興味関心ベクトルを興味関心ベクトルVue*として記録する。 For example, the information processing device 100 collects interest vectors Vus and Vue* (* is an arbitrary character string; in FIG. 7, it is 0, 1, 2) and records them in the memory unit 120. The character "s" following the character string "Vu" indicating the interest vector of user u indicates the start (a certain point in time), and "e" indicates the end (a point in time after a certain point in time). The information processing device 100 records the interest vector of user u after delivering an advertisement to user u as the interest vector Vue*.

例えば、情報処理装置100は、広告に対する接触を示す広告接触情報をTaとして併せて収集し、記憶部120に記録する。広告接触情報Ta1は、広告#1への接触に関する情報である。広告接触情報Ta2は、広告#2への接触に関する情報である。広告接触情報Ta0は、広告への非接触に関する情報である。ここでいう広告に対する接触とは、広告の閲覧(視認)であってもよいし、クリック等の広告に対する所定の操作であってもよい。例えば、aは広告(ad)を示し、各ユーザがどの広告に接触したかを記録する。なお、Tを0か1として、接触した場合は1としてもよい。 For example, the information processing device 100 also collects advertising contact information indicating contact with an advertisement as Ta, and records it in the storage unit 120. Advertising contact information Ta1 is information regarding contact with advertisement #1. Advertising contact information Ta2 is information regarding contact with advertisement #2. Advertising contact information Ta0 is information regarding non-contact with an advertisement. Contact with an advertisement here may be viewing (viewing) an advertisement, or a predetermined operation on an advertisement such as clicking. For example, a indicates an advertisement (ad), and records which advertisement each user has come into contact with. Note that T may be 0 or 1, with 1 being set in the case of contact.

すなわち、図7は、興味関心ベクトルVusの状態のユーザuが、Ta*(*は任意の文字列。図7では0、1、2)に対応する広告に接触した場合、または広告に接触しなかった場合に、各興味関心ベクトルVue*(*は任意の文字列。図7では0、1、2)への変化を示す。 In other words, Figure 7 shows the change to each interest vector Vue* (* is an arbitrary character string; 0, 1, 2 in Figure 7) when a user u in the state of interest vector Vus comes into contact with an advertisement corresponding to Ta* (* is an arbitrary character string; 0, 1, 2 in Figure 7) or does not come into contact with an advertisement.

例えば、情報処理装置100は、上述のような広告接触に応じたユーザの興味関心ベクトルを用いて、ユーザの興味関心に関する推論に用いられるモデル(推定モデル)を学習する。例えば、情報処理装置100は、広告の提供前のユーザの興味関心ベクトル(「提供前興味関心ベクトル」ともいう)と、広告の提供後のユーザの興味関心ベクトル(「提供後興味関心ベクトル」ともいう)とを用いて、広告の提供によるユーザの興味関心の変化を推定する学習モデル(推定モデル)であるモデルM2を学習する。例えば、情報処理装置100は、提供前興味関心ベクトルが入力された場合に、提供後興味関心ベクトルを出力するモデルM2を学習する。 For example, the information processing device 100 learns a model (estimation model) used to infer user interests using the user's interest vector according to the advertisement contact as described above. For example, the information processing device 100 learns model M2, which is a learning model (estimation model) that estimates changes in user interests due to the provision of an advertisement, using the user's interest vector before the advertisement is provided (also referred to as the "pre-provision interest vector") and the user's interest vector after the advertisement is provided (also referred to as the "post-provision interest vector"). For example, the information processing device 100 learns model M2 that outputs a post-provision interest vector when a pre-provision interest vector is input.

例えば、情報処理装置100は、対象ユーザの興味関心ベクトルと、その対象ユーザに提供する広告(対象広告)に関する情報(「広告情報」ともいう)と、が入力された場合に、提供後興味関心ベクトルを出力するモデルM2を学習する。例えば、広告情報は、提供する広告の内容を示す情報を含む。 For example, when the information processing device 100 receives the interest vector of a target user and information (also referred to as "advertising information") about an advertisement (target advertisement) to be provided to the target user, the information processing device 100 learns a model M2 that outputs a post-provision interest vector. For example, the advertising information includes information indicating the content of the advertisement to be provided.

情報処理装置100は、広告の提供によるユーザの興味関心の変化を推定する推定モデルを学習する。図7では、情報処理装置100は、提供前興味関心ベクトル、広告情報、及び提供後興味関心ベクトルを用いて、ベクトルを出力するモデルM2を学習する。例えば、情報処理装置100は、提供前興味関心ベクトル及び広告情報を入力とし、提供後興味関心ベクトルを正解情報として、モデルM2を学習する。 The information processing device 100 learns an estimation model that estimates changes in a user's interests due to the provision of an advertisement. In FIG. 7, the information processing device 100 learns a model M2 that outputs a vector using a pre-provision interest vector, advertisement information, and a post-provision interest vector. For example, the information processing device 100 learns the model M2 using the pre-provision interest vector and advertisement information as input and the post-provision interest vector as correct answer information.

例えば、情報処理装置100は、モデルM2が出力するベクトルが、モデルM2に入力した興味関心ベクトルに対応する正解情報(興味関心ベクトル)に近づくように、バックプロパゲーション(誤差逆伝播法)等の手法により学習処理を行う。例えば、情報処理装置100は、興味関心ベクトルが入力されたモデルM2が出力する興味関心ベクトルが、興味関心ベクトルに対応する正解情報に近づくように学習処理を行う。例えば、情報処理装置100は、興味関心ベクトルが入力されたモデルM2が出力する興味関心ベクトルが、興味関心ベクトルに対応する正解情報に近づくように学習処理を行う。 For example, the information processing device 100 performs a learning process using a method such as backpropagation so that the vector output by the model M2 approaches correct answer information (interest vector) corresponding to the interest vector input to the model M2. For example, the information processing device 100 performs a learning process so that the interest vector output by the model M2 to which the interest vector has been input approaches correct answer information corresponding to the interest vector. For example, the information processing device 100 performs a learning process so that the interest vector output by the model M2 to which the interest vector has been input approaches correct answer information corresponding to the interest vector.

例えば、情報処理装置100は、興味関心ベクトルVus及び広告#1の広告情報が入力された場合に、興味関心ベクトルVue1を出力するように、モデルM2を学習する。例えば、情報処理装置100は、興味関心ベクトルVus及び広告#2の広告情報が入力された場合に、興味関心ベクトルVue2を出力するように、モデルM2を学習する。なお、モデルM2の学習処理は、上述したモデルM1の学習処理と同様に、既存の技術と同様であるため詳細な説明は省略する。なお、情報処理装置100は、ユーザ突合を属性が共通するユーザーグループであるコホート単位に基づいて生成された学習データを用いてモデルM2を学習してもよい。例えば、情報処理装置100は、ユーザ属性が共通するコホート単位で入力となる入力興味関心ベクトルと正解情報となる出力興味関心ベクトルを生成し、生成した入力興味関心ベクトルと出力興味関心ベクトルとが対応付けられた学習データを用いてモデルM2を学習してもよい。例えば、情報処理装置100は、ユーザ属性が共通するコホート単位での複数の興味関心ベクトルの平均である入力興味関心ベクトルと、コホート単位での正解情報の平均である出力興味関心ベクトルとが対応付けられた学習データを用いてモデルM2を学習してもよい。 For example, the information processing device 100 learns the model M2 to output the interest vector Vue1 when the interest vector Vus and the advertising information of advertisement #1 are input. For example, the information processing device 100 learns the model M2 to output the interest vector Vue2 when the interest vector Vus and the advertising information of advertisement #2 are input. Note that the learning process of the model M2 is similar to the existing technology as in the learning process of the model M1 described above, and detailed description is omitted. Note that the information processing device 100 may learn the model M2 using learning data generated based on a cohort unit, which is a user group having common attributes, for user matching. For example, the information processing device 100 may generate an input interest vector that is an input and an output interest vector that is correct answer information for each cohort unit having common user attributes, and learn the model M2 using learning data in which the generated input interest vector and output interest vector are associated. For example, the information processing device 100 may train the model M2 using training data in which an input interest vector, which is the average of multiple interest vectors in a cohort unit with common user attributes, is associated with an output interest vector, which is the average of correct answer information in a cohort unit.

なお、情報処理装置100は、第1時点におけるユーザの興味関心ベクトル(「第3興味関心ベクトル」ともいう)と、第1時点からそのユーザに広告を提供せずに所定期間が経過した後の時点(第2時点)におけるユーザの興味関心ベクトル(「第4興味関心ベクトル」ともいう)とを用いてもよい。例えば、情報処理装置100は、第3興味関心ベクトルと第4興味関心ベクトルとを用いて、ユーザに広告を提供しなかった場合のユーザの興味関心ベクトルの変化も加味したモデルM2を学習してもよい。例えば、情報処理装置100は、第3興味関心ベクトルが入力された場合に、第4興味関心ベクトルを出力するモデルM2を学習する。 In addition, the information processing device 100 may use the user's interest vector at the first time point (also referred to as the "third interest vector") and the user's interest vector at a time point (second time point) after a predetermined period of time has elapsed since the first time point without providing the user with an advertisement (also referred to as the "fourth interest vector"). For example, the information processing device 100 may use the third interest vector and the fourth interest vector to learn a model M2 that also takes into account changes in the user's interest vector when no advertisement is provided to the user. For example, the information processing device 100 learns a model M2 that outputs the fourth interest vector when the third interest vector is input.

例えば、情報処理装置100は、第1時点における対象ユーザの興味関心ベクトルと、その対象ユーザに広告を提供しないことを示す所定の値(「非提供値」ともいう)に設定された広告情報と、が入力された場合に、第2時点における対象ユーザの興味関心ベクトルを出力するモデルM2を学習する。例えば、非提供値は、0、Null等の任意の値が用いられてもよい。 For example, when the information processing device 100 receives the interest vector of the target user at a first time point and advertising information set to a predetermined value (also called a "non-provision value") indicating that an advertisement is not to be provided to the target user, the information processing device 100 learns a model M2 that outputs the interest vector of the target user at a second time point. For example, the non-provision value may be any value such as 0 or Null.

図7では、情報処理装置100は、第3興味関心ベクトル、広告情報、及び第4興味関心ベクトルを用いて、ベクトルを出力するモデルM2を学習する。例えば、情報処理装置100は、第3興味関心ベクトル及び広告情報を入力とし、第4興味関心ベクトルを正解情報として、モデルM2を学習する。例えば、情報処理装置100は、興味関心ベクトルVus及び非提供値が入力された場合に、興味関心ベクトルVue0を出力するように、モデルM2を学習する。 In FIG. 7, the information processing device 100 uses the third interest vector, advertising information, and the fourth interest vector to train a model M2 that outputs a vector. For example, the information processing device 100 trains the model M2 using the third interest vector and advertising information as input and the fourth interest vector as correct answer information. For example, the information processing device 100 trains the model M2 to output an interest vector Vue0 when an interest vector Vus and a non-provided value are input.

例えば、情報処理装置100は、モデルM2を用いて、対象ユーザへ提供する場合における広告(対象広告)の効果を推定してもよい。例えば、情報処理装置100は、対象ユーザの興味関心ベクトルと、対象広告の広告情報とをモデルM2に入力し、モデルM2が出力した興味関心ベクトルを用いて、対象ユーザに対する対象広告の効果を推定してもよい。 For example, the information processing device 100 may use the model M2 to estimate the effectiveness of an advertisement (target advertisement) when provided to a target user. For example, the information processing device 100 may input the interest vector of the target user and advertising information of the target advertisement into the model M2, and use the interest vector output by the model M2 to estimate the effectiveness of the target advertisement on the target user.

例えば、情報処理装置100は、広告Zを対象広告とし、対象ユーザへ提供する場合における広告Zの効果を推定する。この場合、情報処理装置100は、対象ユーザの興味関心ベクトル(「興味関心ベクトルVbz」ともいう)と、広告Zの広告情報とをモデルM2に入力し、モデルM2が出力した興味関心ベクトル(「興味関心ベクトルVaz」ともいう)を用いて、対象ユーザに対する広告Zの効果を推定する。 For example, the information processing device 100 estimates the effectiveness of advertisement Z when advertisement Z is provided to a target user as a target advertisement. In this case, the information processing device 100 inputs the interest vector of the target user (also referred to as the "interest vector Vbz") and the advertising information of advertisement Z into model M2, and estimates the effectiveness of advertisement Z on the target user using the interest vector (also referred to as the "interest vector Vaz") output by model M2.

例えば、情報処理装置100は、興味関心ベクトルVbzが入力されたモデルM1が出力したスコア(「提供前ホット度」ともいう)と、興味関心ベクトルVazが入力されたモデルM1が出力したスコア(「提供後ホット度」ともいう)とを用いて、対象ユーザに対する広告Zの効果を推定する。情報処理装置100は、提供前ホット度と提供後ホット度との比較結果に応じて、対象ユーザに対する広告Zの効果を推定する。 For example, the information processing device 100 estimates the effect of advertisement Z on the target user using the score (also called "pre-provision hotness") output by model M1 to which interest vector Vbz is input, and the score (also called "post-provision hotness") output by model M1 to which interest vector Vaz is input. The information processing device 100 estimates the effect of advertisement Z on the target user according to the comparison result between pre-provision hotness and post-provision hotness.

例えば、情報処理装置100は、提供前ホット度よりも提供後ホット度が大きい場合、対象ユーザに対して対象広告の効果があると推定する。例えば、情報処理装置100は、提供後ホット度が提供前ホット度より所定値(例えば15等の任意の値)以上大きい場合、対象ユーザに対して対象広告の効果があると推定する。 For example, when the post-provision hotness is greater than the pre-provision hotness, the information processing device 100 estimates that the target advertisement is effective for the target user. For example, when the post-provision hotness is greater than the pre-provision hotness by a predetermined value (e.g., any value such as 15) or more, the information processing device 100 estimates that the target advertisement is effective for the target user.

例えば、情報処理装置100は、提供前ホット度よりも提供後ホット度が小さい場合、対象ユーザに対して対象広告の効果がないと推定する。例えば、情報処理装置100は、提供後ホット度が提供前ホット度より所定値(例えば5等の任意の値)以上小さい場合、対象ユーザに対して対象広告の効果がないと推定する。 For example, if the post-provision hotness is smaller than the pre-provision hotness, the information processing device 100 estimates that the target advertisement is ineffective for the target user. For example, if the post-provision hotness is smaller than the pre-provision hotness by a predetermined value (e.g., any value such as 5) or more, the information processing device 100 estimates that the target advertisement is ineffective for the target user.

例えば、情報処理装置100は、興味関心ベクトルVbzが入力されたモデルM1が出力した提供前ホット度よりも興味関心ベクトルVazが入力されたモデルM1が出力した提供後ホット度が大きいため、対象ユーザに対して広告Zの効果があると推定する。これにより、情報処理装置100は、対象ユーザに対して広告Zの効果があると推定されるため、対象ユーザへ広告Zを提供すると決定する。情報処理装置100は、広告Zを対象ユーザが利用するユーザ端末10へ送信する。 For example, the information processing device 100 estimates that advertisement Z is effective for the target user because the post-provision hotness output by model M1 to which interest vector Vaz is input is greater than the pre-provision hotness output by model M1 to which interest vector Vbz is input. As a result, the information processing device 100 determines to provide advertisement Z to the target user since it estimates that advertisement Z is effective for the target user. The information processing device 100 transmits advertisement Z to the user terminal 10 used by the target user.

上述のように、情報処理装置100は、広告提供時にユーザの興味関心ベクトルがどのように変化するかをモデルに学習させることができる。なお、上記は一例に過ぎず、情報処理装置100は、様々な情報を適宜用いて、広告接触に関する処理を行ってもよい。 As described above, the information processing device 100 can train a model to learn how a user's interest vector changes when an advertisement is provided. Note that the above is merely an example, and the information processing device 100 may use various information as appropriate to perform processing related to advertisement contact.

例えば、情報処理装置100は、興味関心ベクトルを変換する変換モデルであるモデルM11と、モデルM11が出力したベクトルを入力として広告接触効果の推論を行う推定モデルであるモデルM12と、広告の介入有無を推定するモデルM13とを用いて、処理を行ってもよい。この点について以下説明する。 For example, the information processing device 100 may perform processing using model M11, which is a conversion model that converts interest vectors, model M12, which is an estimation model that uses the vector output by model M11 as input to infer the effect of advertising exposure, and model M13, which estimates the presence or absence of advertising intervention. This point will be described below.

例えば、情報処理装置100は、上述のようなモデルM11、M12、M13を用いて、以下のようなニューラルネット構造でその関係性を学習してもよい。これにより、情報処理装置100は、ある興味関心ベクトルの状態であるユーザのホット度を高めた興味関心ベクトルの状態に遷移させる為に、どの広告が適しているか否かを決定し、自動で選定することができる。 For example, the information processing device 100 may use the above-mentioned models M11, M12, and M13 to learn the relationship with the following neural network structure. This allows the information processing device 100 to determine and automatically select which advertisement is suitable for transitioning a user from a certain interest vector state to an interest vector state that increases the hotness of the user.

以下の説明では、「Vus」を「x」、「Vue」を「y」、「Ta」を「t」と記載して説明する。情報処理装置100は、xを入力として、表現学習したベクトルΦを出力するモデルM11を学習する。このように、モデルM11は、ベクトルxを入力とし、ベクトルΦを出力するモデルである。 In the following explanation, "Vus" will be written as "x", "Vue" as "y", and "Ta" as "t". The information processing device 100 learns a model M11 that takes x as input and outputs a vector Φ that has been learned through expression training. In this way, the model M11 is a model that takes vector x as input and outputs vector Φ.

また情報処理装置100は、ベクトルΦとtを入力とし、ベクトルyを出力するモデルM12を学習する。これにより、情報処理装置100は、ある興味関心ベクトルの状態のユーザが広告接触した場合としない場合の各々でのyを推論できるので、その差分を特定することができ、広告効果を特定することができる。 The information processing device 100 also learns a model M12 that takes vectors Φ and t as input and outputs vector y. This allows the information processing device 100 to infer y for each of the cases where a user with a certain interest vector state has come into contact with an advertisement and where they have not, thereby identifying the difference and determining the advertising effectiveness.

また、情報処理装置100は、ベクトルΦを入力として、広告の介入有無を示すtを出力するモデルM13を学習する。これにより、情報処理装置100は、広告の介入(=t)の有無を予測することができる。ここで、情報処理装置100は、ベクトルΦの段階でtを予測できないように正則化をかける構造とする。これにより、情報処理装置100は、観測データの偏りを自動補正することができる。 In addition, the information processing device 100 learns a model M13 that takes a vector Φ as input and outputs t, which indicates whether or not advertising will be involved. This allows the information processing device 100 to predict whether or not advertising will be involved (= t). Here, the information processing device 100 is structured to apply regularization so that t cannot be predicted at the vector Φ stage. This allows the information processing device 100 to automatically correct bias in the observed data.

例えば、情報処理装置100は、以下の学習#1~#3により、モデルM11~M13を学習する。
学習#1:yが当てる(出力される)ように、モデルM11、M12を学習
学習#2:tを当てる(出力される)ように、モデルM13を学習(モデルM11は固定)
学習#3:tを当てられない(出力されない)ように、モデルM11を学習(モデルM13は固定)
For example, the information processing device 100 learns models M11 to M13 through the following learning steps #1 to #3.
Learning #1: Models M11 and M12 are trained to guess (output) y. Learning #2: Model M13 is trained to guess (output) t (model M11 is fixed).
Learning #3: Train model M11 so that t cannot be guessed (it cannot be output) (model M13 is fixed)

情報処理装置100は、上述した処理により、各ユーザと広告接触の関係を学習させることで、ある興味関心ベクトルxのユーザに、tにより介入有りとされる広告を打つ効果と、その接触による興味関心の変化を推論できるようになる。 By using the above-mentioned processing, the information processing device 100 learns the relationship between each user and exposure to advertisements, and is then able to infer the effect of presenting an advertisement with intervention based on t to a user with a certain interest vector x, and the change in interest due to that exposure.

情報処理装置100は、上記により、各ユーザに対して、どの広告を打つ事で、ナーチャリングした方向にユーザの興味関心が遷移するかどうかを探索し、最もホット度を上げていける広告を選別して、広告配信することができる。なお、情報処理装置100は、ホット度が高まるという設定でも良いし、図6のホット度変化情報AN2に示すような経路にしたがってナーチャリングできる広告をユーザに提供してもよい。 As described above, the information processing device 100 can search for which advertisement will shift the user's interest in the direction of nurturing for each user, select the advertisement that can increase the hotness the most, and deliver the advertisement. Note that the information processing device 100 may set the hotness to increase, or may provide the user with an advertisement that can be nurtured according to a path such as that shown in the hotness change information AN2 in FIG. 6.

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

(通信部110)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部110は、ネットワークと有線または無線で接続され、ユーザ端末10、広告主装置20、及び事業者装置30との間で情報の送受信を行う。
(Communication unit 110)
The communication unit 110 is realized by, for example, a network interface card (NIC) etc. The communication unit 110 is connected to a network via a wired or wireless connection, and transmits and receives information between the user terminal 10, the advertiser device 20, and the business device 30.

(記憶部120)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部120は、図9に示すように、第1データ記憶部121と、第2データ記憶部122と、興味関心ベクトル情報記憶部123と、ホット度情報記憶部124と、モデル情報記憶部125と、閾値情報記憶部126と、広告情報記憶部127とを有する。また、記憶部120は、上記に限らず、種々の情報を記憶してもよい。
(Memory unit 120)
The storage unit 120 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in Fig. 9, the storage unit 120 according to the embodiment has a first data storage unit 121, a second data storage unit 122, an interest vector information storage unit 123, a hotness information storage unit 124, a model information storage unit 125, a threshold information storage unit 126, and an advertisement information storage unit 127. The storage unit 120 may store various information, not limited to the above.

(第1データ記憶部121)
実施形態に係る第1データ記憶部121は、ユーザの興味関心に関する情報である第1データを記憶する。第1データ記憶部121は、図2中の第1データFDに対応する。第1データ記憶部121は、ユーザの興味関心を示すユーザの行動履歴を含む第1データを記憶する。例えば、第1データ記憶部121は、検索データ等、ユーザの興味関心を示す各種の情報を含む第1データを記憶する。例えば、第1データ記憶部121は、ユーザが検索に用いた検索クエリ、検索結果の閲覧等の履歴を含む第1データを記憶する。
(First data storage unit 121)
The first data storage unit 121 according to the embodiment stores first data, which is information related to the user's interests. The first data storage unit 121 corresponds to the first data FD in FIG. 2. The first data storage unit 121 stores first data including a user's behavior history indicating the user's interests. For example, the first data storage unit 121 stores first data including various information indicating the user's interests, such as search data. For example, the first data storage unit 121 stores first data including a search query used by the user for a search, a history of browsing search results, and the like.

例えば、第1データ記憶部121は、ユーザが検索を行った日時とその検索において用いた検索クエリとを、そのユーザを識別する情報(ユーザID等)に対応付けて記憶する。例えば、第1データ記憶部121は、ユーザが検索に用いた検索クエリごとの使用回数を示す情報を記憶する。 For example, the first data storage unit 121 stores the date and time when a user performed a search and the search query used in the search in association with information that identifies the user (such as a user ID). For example, the first data storage unit 121 stores information indicating the number of times each search query used by the user in a search was used.

なお、第1データ記憶部121は、上記に限らず、ユーザの興味関心を示す情報であれば、どのような情報を記憶してもよい。 The first data storage unit 121 may store any information that indicates the user's interests, not limited to the above.

(第2データ記憶部122)
実施形態に係る第2データ記憶部122は、コンバージョンを把握することができるコンバージョン把握データである第2データを記憶する。第2データ記憶部122は、図2中の第2データSDに対応する。第2データ記憶部122は、ユーザが所定のコンバージョンに至ったことを示すユーザの行動履歴を含む第2データを記憶する。例えば、第2データ記憶部122は、ユーザが所定の商品を購入したことを示すユーザの行動履歴を含む第2データを記憶する。例えば、第2データ記憶部122は、コンバージョン把握データを所有する企業等の事業者から取得したコンバージョン把握データ(第2データ)を記憶する。
(Second data storage unit 122)
The second data storage unit 122 according to the embodiment stores second data, which is conversion grasping data that can grasp a conversion. The second data storage unit 122 corresponds to the second data SD in FIG. 2. The second data storage unit 122 stores second data including a user's behavior history indicating that the user has reached a predetermined conversion. For example, the second data storage unit 122 stores second data including a user's behavior history indicating that the user has purchased a predetermined product. For example, the second data storage unit 122 stores conversion grasping data (second data) acquired from a business operator such as a company that owns the conversion grasping data.

例えば、第2データ記憶部122は、ユーザが行ったコンバージョンを示す情報と、そのコンバージョンが行われた日時を示す情報とを、そのユーザを識別する情報(ユーザID等)に対応付けて記憶する。例えば、第2データ記憶部122は、ユーザが購入した商品と、その商品を購入した日時を示す情報とを、そのユーザを識別する情報(ユーザID等)に対応付けて記憶する。 For example, the second data storage unit 122 stores information indicating a conversion performed by a user and information indicating the date and time when the conversion was performed in association with information identifying the user (such as a user ID). For example, the second data storage unit 122 stores information indicating a product purchased by a user and the date and time when the product was purchased in association with information identifying the user (such as a user ID).

なお、第2データ記憶部122は、上記に限らず、コンバージョンの把握が可能な情報であれば、どのような情報を記憶してもよい。 The second data storage unit 122 may store any information, not limited to the above, as long as the information allows conversion to be understood.

(興味関心ベクトル情報記憶部123)
実施形態に係る興味関心ベクトル情報記憶部123は、興味関心に関するベクトル情報を記憶する。例えば、興味関心ベクトル情報記憶部123は、興味関心を示す情報をベクトル化したベクトルに関する情報を記憶する。
(Interest Vector Information Storage Unit 123)
The interest vector information storage unit 123 according to the embodiment stores vector information related to interests. For example, the interest vector information storage unit 123 stores information related to vectors obtained by vectorizing information indicating interests.

興味関心ベクトル情報記憶部123は、コホートごとにベクトル情報を記憶する。例えば、興味関心ベクトル情報記憶部123は、属性が共通するユーザーグループであるコホートごとに興味関心情報をベクトル化した興味関心ベクトルを記憶する。 The interest vector information storage unit 123 stores vector information for each cohort. For example, the interest vector information storage unit 123 stores an interest vector that is a vector of interest information for each cohort, which is a user group that has common attributes.

興味関心ベクトル情報記憶部123は、所定のコンバージョンに至った後の経過時間で区切った複数の期間ごとに興味関心情報をベクトル化した興味関心ベクトルを記憶する。例えば、興味関心ベクトル情報記憶部123は、所定の商品購入後の経過時間で区切った複数の期間ごとに興味関心情報をベクトル化した興味関心ベクトルを記憶する。 The interest vector information storage unit 123 stores interest vectors obtained by vectorizing interest information for multiple periods separated by the elapsed time after a specified conversion. For example, the interest vector information storage unit 123 stores interest vectors obtained by vectorizing interest information for multiple periods separated by the elapsed time after a specified product purchase.

興味関心ベクトル情報記憶部123は、ユーザの属性に関する第1要素及び期間に関する第1要素を行または列とするマトリクス(行列)データを記憶する。例えば、興味関心ベクトル情報記憶部123は、コホートを行、期間を列とする行列データを記憶する。 The interest vector information storage unit 123 stores matrix data in which a first element related to a user's attribute and a first element related to a period are rows or columns. For example, the interest vector information storage unit 123 stores matrix data in which a cohort is a row and a period is a column.

興味関心ベクトル情報記憶部123は、コホートと所定のコンバージョンに至った後の経過時間で区切った複数の期間との組み合わせごとに興味関心情報をベクトル化した興味関心ベクトルを記憶する。興味関心ベクトル情報記憶部123は、コホートと所定の商品購入後の経過時間で区切った複数の期間との組み合わせごとに興味関心情報をベクトル化した興味関心ベクトルを記憶する。 The interest vector information storage unit 123 stores an interest vector obtained by vectorizing interest information for each combination of a cohort and a plurality of periods separated by the elapsed time after a predetermined conversion. The interest vector information storage unit 123 stores an interest vector obtained by vectorizing interest information for each combination of a cohort and a plurality of periods separated by the elapsed time after a predetermined product purchase.

例えば、興味関心ベクトル情報記憶部123は、図2中の興味関心ベクトル一覧IVLに示す情報を記憶してもよい。なお、興味関心ベクトル情報記憶部123は、上記に限らず、目的に応じて種々の情報を記憶してもよい。 For example, the interest vector information storage unit 123 may store information shown in the interest vector list IVL in FIG. 2. Note that the interest vector information storage unit 123 is not limited to the above, and may store various types of information according to the purpose.

(ホット度情報記憶部124)
実施形態に係るホット度情報記憶部124は、ユーザが所定のコンバージョンに至る可能性の度合いを示すスコア(ホット度)に関する情報を記憶する。例えば、ホット度情報記憶部124は、所定の商品を購入する可能性の度合いを示すスコア(ホット度)に関する情報を記憶する。
(Hotness Information Storage Unit 124)
The hotness information storage unit 124 according to the embodiment stores information related to a score (hotness) indicating a degree of possibility that a user will achieve a predetermined conversion. For example, the hotness information storage unit 124 stores information related to a score (hotness) indicating a degree of possibility that a user will purchase a predetermined product.

ホット度情報記憶部124は、コホートごとにホット度を記憶する。例えば、ホット度情報記憶部124は、属性が共通するユーザーグループであるコホートごとに興味関心情報をベクトル化したホット度を記憶する。 The hotness information storage unit 124 stores the hotness for each cohort. For example, the hotness information storage unit 124 stores the hotness obtained by vectorizing interest information for each cohort, which is a user group that has common attributes.

ホット度情報記憶部124は、所定のコンバージョンに至った後の経過時間で区切った複数の期間ごとにホット度を記憶する。例えば、ホット度情報記憶部124は、所定の商品購入後の経過時間で区切った複数の期間ごとにホット度を記憶する。 The hotness information storage unit 124 stores the hotness for each of a number of periods separated by the time that has elapsed since a specified conversion was achieved. For example, the hotness information storage unit 124 stores the hotness for each of a number of periods separated by the time that has elapsed since a specified product was purchased.

ホット度情報記憶部124は、ユーザの属性に関する第1要素及び期間に関する第1要素を行または列とするマトリクス(行列)データを記憶する。例えば、ホット度情報記憶部124は、コホートを行、期間を列とする行列データを記憶する。 The hotness information storage unit 124 stores matrix data in which a first element related to a user attribute and a first element related to a period are rows or columns. For example, the hotness information storage unit 124 stores matrix data in which cohorts are rows and periods are columns.

ホット度情報記憶部124は、コホートと所定のコンバージョンに至った後の経過時間で区切った複数の期間との組み合わせごとにホット度を記憶する。ホット度情報記憶部124は、コホートと所定の商品購入後の経過時間で区切った複数の期間との組み合わせごとにホット度を記憶する。 The hotness information storage unit 124 stores the hotness for each combination of a cohort and multiple periods separated by the elapsed time after a specified conversion. The hotness information storage unit 124 stores the hotness for each combination of a cohort and multiple periods separated by the elapsed time after a specified product purchase.

例えば、ホット度情報記憶部124は、図2中のホット度一覧LSLに示す情報を記憶してもよい。なお、ホット度情報記憶部124は、上記に限らず、目的に応じて種々の情報を記憶してもよい。 For example, the hotness information storage unit 124 may store information shown in the hotness list LSL in FIG. 2. Note that the hotness information storage unit 124 is not limited to the above, and may store various types of information according to the purpose.

(モデル情報記憶部125)
実施形態に係るモデル情報記憶部125は、モデルに関する情報を記憶する。例えば、モデル情報記憶部125は、学習処理により学習(生成)された学習済みモデル(モデル)の情報(モデルデータ)を記憶する。モデル情報記憶部125は、学習に用いたデータ(学習データ)を学習済みモデル(モデル)に対応付けて記憶する。図10は、実施形態に係るモデル情報記憶部の一例を示す図である。図10に示した例では、モデル情報記憶部125は、「モデルID」、「用途」、「モデルデータ」、「学習データ」といった項目が含まれる。図10の例では、モデル情報記憶部125は、学習に用いたデータ(学習データ)を学習済みモデル(モデル)に対応付けて記憶する。
(Model information storage unit 125)
The model information storage unit 125 according to the embodiment stores information about the model. For example, the model information storage unit 125 stores information (model data) of a trained model (model) trained (generated) by a learning process. The model information storage unit 125 stores data used in the learning (trained data) in association with the trained model (model). FIG. 10 is a diagram illustrating an example of a model information storage unit according to the embodiment. In the example illustrated in FIG. 10, the model information storage unit 125 includes items such as "model ID", "purpose", "model data", and "trained data". In the example of FIG. 10, the model information storage unit 125 stores data used in the learning (trained data) in association with the trained model (model).

「モデルID」は、モデルを識別するための識別情報を示す。「用途」は、対応するモデルの用途を示す。「モデルデータ」は、モデルのデータを示す。図10等では「モデルデータ」に「MDT1」といった概念的な情報が格納される例を示したが、実際には、モデルの構成(ネットワーク構成)の情報やパラメータに関する情報等、そのモデルを構成する種々の情報が含まれる。例えば、「モデルデータ」には、ネットワークの各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報が含まれる。 "Model ID" indicates identification information for identifying a model. "Use" indicates the use of the corresponding model. "Model data" indicates the data of the model. Figure 10 etc. shows an example in which conceptual information such as "MDT1" is stored in "model data", but in reality, various information that constitutes the model is included, such as information on the model configuration (network configuration) and information on parameters. For example, "model data" includes information including the nodes in each layer of the network, the functions employed by each node, the connection relationships between the nodes, and the connection coefficients set for the connections between the nodes.

「学習データ」は、学習済みモデル(モデル)の学習に用いられたデータを示す。「学習データ」には、対応するモデルの学習に用いられたデータセットを示す情報が記憶される。例えば、「学習データ」は、データ(入力情報)とそのデータに対応する正解情報(出力情報)とを対応付けて、学習データ(「学習用データ」ともいう)として記憶する。図10では「学習データ」に「LDT1」といった概念的な情報が格納される例を示したが、実際には、データ(入力情報)とそのデータに対応する正解情報(出力情報)等、対応するモデルの学習に用いられたデータに関する種々の情報が含まれる。 "Learning data" refers to data used to train a trained model (model). In "Learning data", information indicating the data set used to train the corresponding model is stored. For example, "Learning data" associates data (input information) with correct answer information (output information) corresponding to that data and stores it as learning data (also called "data for training"). Figure 10 shows an example in which conceptual information such as "LDT1" is stored in "Learning data", but in reality, various information related to the data used to train the corresponding model is included, such as data (input information) and correct answer information (output information) corresponding to that data.

図10では、モデルID「M1」により識別されるモデル(モデルM1)は、用途が「ホット度」であることを示す。すなわち、モデルM1は、入力された興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合い(ホット度)を示す情報(スコア)を出力するモデルであることを示す。また、モデルM1のモデルデータは、モデルデータMDT1であることを示す。また、モデルM1の学習に用いられた学習データは、学習データLDT1であることを示す。 In FIG. 10, the model (model M1) identified by the model ID "M1" indicates that its application is "hotness." In other words, model M1 indicates that it is a model that outputs information (score) indicating the degree of possibility (hotness) that a user corresponding to the input interest information will achieve a predetermined conversion. Also, it indicates that the model data of model M1 is model data MDT1. Also, it indicates that the learning data used to learn model M1 is learning data LDT1.

また、モデルID「M2」により識別されるモデル(モデルM2)は、用途が「広告接触効果」であることを示す。すなわち、モデルM2は、入力されたデータに対応する広告のユーザに対する効果を示す情報を出力するモデルであることを示す。例えば、モデルM2は、入力されたデータに対応するデータに対応する広告に接触した後のユーザの興味関心情報を出力する。モデルM2のモデルデータは、モデルデータMDT2であることを示す。また、モデルM2の学習に用いられた学習データは、学習データLDT2であることを示す。 In addition, the model (model M2) identified by the model ID "M2" indicates that its application is "advertising exposure effect." In other words, model M2 indicates that it is a model that outputs information indicating the effect on a user of an advertisement corresponding to input data. For example, model M2 outputs information on a user's interests after exposure to an advertisement corresponding to data corresponding to input data. It indicates that the model data of model M2 is model data MDT2. It also indicates that the learning data used to learn model M2 is learning data LDT2.

モデルID「M11」により識別されるモデル(モデルM11)は、用途が「ベクトル生成」であることを示す。すなわち、モデルM11は、入力されたベクトルを他のベクトルに変換するモデルであることを示す。例えば、モデルM11は、入力されたベクトルを表現学習などにより変換したベクトルを出力するモデルであることを示す。また、モデルM11のモデルデータは、モデルデータMDT11であることを示す。また、モデルM11の学習に用いられた学習データは、学習データLDT11であることを示す。 The model (model M11) identified by the model ID "M11" indicates that its use is "vector generation." In other words, model M11 indicates that it is a model that converts an input vector into another vector. For example, model M11 indicates that it is a model that outputs a vector that is obtained by converting an input vector through representation learning or the like. Also, it indicates that the model data of model M11 is model data MDT11. Also, it indicates that the learning data used to learn model M11 is learning data LDT11.

モデルID「M12」により識別されるモデル(モデルM12)は、用途が「広告接触効果」であることを示す。すなわち、モデルM12は、入力されたデータに対応する広告のユーザに対する効果を示す情報を出力するモデルであることを示す。例えば、モデルM12は、入力されたデータに対応するデータに対応する広告に接触した後のユーザの興味関心情報を出力する。モデルM12のモデルデータは、モデルデータMDT12であることを示す。また、モデルM12の学習に用いられた学習データは、学習データLDT12であることを示す。 The model (model M12) identified by the model ID "M12" indicates that its application is "advertising exposure effect." In other words, model M12 indicates that it is a model that outputs information indicating the effect on a user of an advertisement corresponding to input data. For example, model M12 outputs information on a user's interests after exposure to an advertisement corresponding to data corresponding to input data. It indicates that the model data of model M12 is model data MDT12. It also indicates that the learning data used to learn model M12 is learning data LDT12.

モデルID「M13」により識別されるモデル(モデルM13)は、用途が「介入有無」であることを示す。すなわち、モデルM13は、入力されたデータに対応するユーザへの広告の介入の有無を示す情報を出力するモデルであることを示す。例えば、モデルM13は、入力されたデータに対応するユーザが広告接触したか否かを示す情報(スコア)を出力するモデルであることを示す。また、モデルM13のモデルデータは、モデルデータMDT13であることを示す。また、モデルM13の学習に用いられた学習データは、学習データLDT13であることを示す。 The model (model M13) identified by the model ID "M13" indicates that the application is "intervention or not." In other words, model M13 indicates that it is a model that outputs information indicating the presence or absence of advertising intervention for a user corresponding to input data. For example, model M13 indicates that it is a model that outputs information (score) indicating whether a user corresponding to input data has been exposed to an advertisement. Also, it indicates that the model data of model M13 is model data MDT13. Also, it indicates that the learning data used to learn model M13 is learning data LDT13.

なお、モデル情報記憶部125は、上記に限らず、目的に応じて種々の情報を記憶してもよい。 The model information storage unit 125 may store various types of information depending on the purpose, not limited to the above.

(閾値情報記憶部126)
実施形態に係る閾値情報記憶部126は、閾値に関する各種情報を記憶する。図11は、実施形態に係る閾値情報記憶部の一例を示す図である。図11に示す閾値情報記憶部126は、「閾値」、「値」、「用途」といった項目が含まれる。
(Threshold information storage unit 126)
The threshold information storage unit 126 according to the embodiment stores various information related to the threshold. Fig. 11 is a diagram illustrating an example of the threshold information storage unit according to the embodiment. The threshold information storage unit 126 illustrated in Fig. 11 includes items such as "threshold", "value", and "application".

「閾値」は、閾値を識別する情報を示す。「値」は、対応する閾値の具体的な数値(値)を示す。「用途」は、対応する閾値が用いられる用途を示す。 "Threshold" indicates information that identifies the threshold. "Value" indicates the specific numerical value (value) of the corresponding threshold. "Use" indicates the use for which the corresponding threshold is used.

図11の例では、閾値「TH1」により識別される閾値(閾値TH1)の値は、「VL1」であることを示す。なお、図11の例では、「VL1」といった抽象的な符号で示すが、各閾値の値は用途に応じた具体的な数値である。 In the example of FIG. 11, the value of the threshold (threshold TH1) identified by the threshold "TH1" is "VL1." Note that although the example of FIG. 11 shows an abstract symbol such as "VL1," the value of each threshold is a specific numerical value according to the application.

閾値TH1の用途は、アッパー-ミドル間の分割(分類)であることを示す。すなわち、閾値TH1は、ホット度に応じたユーザのアッパー-ミドル間の分割(分類)に用いる第1閾値であることを示す。例えば、閾値TH1は、アッパー-ミドル間の分割(分類)するために用いられる第1閾値である。 The purpose of the threshold TH1 is to divide (classify) users into upper and middle categories. In other words, the threshold TH1 is the first threshold used to divide (classify) users into upper and middle categories according to their hotness. For example, the threshold TH1 is the first threshold used to divide (classify) users into upper and middle categories.

閾値「TH2」により識別される閾値(閾値TH2)の値は、「VL2」であることを示す。閾値TH2の用途は、ミドル-ロウワー間の分割(分類)であることを示す。すなわち、閾値TH2は、ホット度に応じたユーザのミドル-ロウワー間の分割(分類)に用いる第2閾値であることを示す。例えば、閾値TH2は、ミドル-ロウワー間の分割(分類)するために用いられる第2閾値である。 The value of the threshold (threshold TH2) identified by threshold "TH2" indicates that it is "VL2". The purpose of threshold TH2 indicates that it is a division (classification) between middle and lower users. In other words, threshold TH2 indicates that it is a second threshold used to divide (classify) users between middle and lower users according to their hotness. For example, threshold TH2 is a second threshold used to divide (classify) users between middle and lower users.

なお、閾値情報記憶部126は、上記に限らず、目的に応じて種々の情報を記憶してもよい。 The threshold information storage unit 126 may store various types of information depending on the purpose, not limited to the above.

(広告情報記憶部127)
実施形態に係る広告情報記憶部127は、広告に関する各種情報を記憶する。図12は、実施形態に係る広告情報記憶部の一例を示す図である。図12に示す広告情報記憶部127は、「広告ID」、「広告」、「タイプ」といった項目を有する。
(Advertisement information storage unit 127)
The advertisement information storage unit 127 according to the embodiment stores various information related to advertisements. Fig. 12 is a diagram illustrating an example of the advertisement information storage unit according to the embodiment. The advertisement information storage unit 127 illustrated in Fig. 12 has items such as "advertisement ID", "advertisement", and "type".

「広告ID」は、広告を識別するための識別情報を示す。「広告コンテンツ」は、広告主から入稿された広告コンテンツを示す。図12では「広告コンテンツ」に「AC11」といった概念的な情報が格納される例を示したが、実際には、静止画像や動画像やテキストデータやURL、または、これらの格納場所を示すファイルパス名などが格納される。「タイプ」は、広告のタイプを識別するための識別情報を示す。 "Advertising ID" indicates identification information for identifying an advertisement. "Advertising content" indicates advertising content submitted by an advertiser. Figure 12 shows an example in which conceptual information such as "AC11" is stored in "advertising content", but in reality, still images, moving images, text data, URLs, or file path names indicating the storage locations of these are stored. "Type" indicates identification information for identifying the type of advertisement.

図12では、広告ID「A11」により識別される広告コンテンツAC11は、タイプが「ロウワー」の広告であることを示す。また、広告ID「A12」により識別される広告コンテンツAC12は、タイプが「ミドル」の広告であることを示す。また、広告ID「A13」により識別される広告コンテンツAC13は、タイプが「アッパー」の広告であることを示す。 In FIG. 12, advertising content AC11 identified by advertising ID "A11" indicates that the type of advertisement is "lower." Additionally, advertising content AC12 identified by advertising ID "A12" indicates that the type of advertisement is "middle." Additionally, advertising content AC13 identified by advertising ID "A13" indicates that the type of advertisement is "upper."

なお、広告情報記憶部127は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、広告情報記憶部127は、広告主を示す情報(広告主ID等)、商品を示す情報(商品名等)、入札価格に関する情報等を記憶してもよい。なお、広告主は、入稿作業等を代理店に依頼する場合もある。「広告主」といった表記は、広告主だけでなく代理店を含む概念であるものとする。 The advertisement information storage unit 127 may store various information according to the purpose, not limited to the above. For example, the advertisement information storage unit 127 may store information indicating the advertiser (such as an advertiser ID), information indicating the product (such as a product name), information related to the bid price, etc. The advertiser may also request an agency to perform the submission process, etc. The term "advertiser" is intended to be a concept that includes not only advertisers but also agencies.

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

図9に示すように、制御部130は、取得部131と、学習部132と、推定部133と、決定部134と、提供部135とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図9に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。 As shown in FIG. 9, the control unit 130 has an acquisition unit 131, a learning unit 132, an estimation unit 133, a determination unit 134, and a provision unit 135, and realizes or executes the functions and actions of the information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in FIG. 9, and may be other configurations that perform the information processing described below.

(取得部131)
取得部131は、種々の情報を取得する。取得部131は、ユーザ端末10等の外部装置から各種情報を取得する。また、取得部131は、記憶部120から各種情報を取得する。また、取得部131は、第1データ記憶部121や、第2データ記憶部122や、興味関心ベクトル情報記憶部123や、ホット度情報記憶部124や、モデル情報記憶部125や、閾値情報記憶部126や、広告情報記憶部127等から各種情報を取得する。
(Acquisition unit 131)
The acquisition unit 131 acquires various information. The acquisition unit 131 acquires various information from an external device such as the user terminal 10. The acquisition unit 131 also acquires various information from the storage unit 120. The acquisition unit 131 also acquires various information from the first data storage unit 121, the second data storage unit 122, the interest vector information storage unit 123, the hotness information storage unit 124, the model information storage unit 125, the threshold information storage unit 126, the advertisement information storage unit 127, etc.

取得部131は、通信部110を介して、外部の情報処理装置から各種情報を受信する。取得部131は、受信した情報を記憶部120に格納する。取得部131は、ユーザ端末10、広告主装置20または事業者装置30から各種情報を受信する。取得部131は、ユーザが利用するユーザ端末10から情報を取得する。取得部131は、広告主装置20から各種情報を取得する。 The acquisition unit 131 receives various information from an external information processing device via the communication unit 110. The acquisition unit 131 stores the received information in the memory unit 120. The acquisition unit 131 receives various information from the user terminal 10, the advertiser device 20, or the business device 30. The acquisition unit 131 acquires information from the user terminal 10 used by the user. The acquisition unit 131 acquires various information from the advertiser device 20.

取得部131は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデル(モデルM1等)を取得する。取得部131は、対象ユーザの興味関心に関する興味関心情報を取得する。取得部131は、ユーザの興味関心を基に生成された興味関心ベクトルである興味関心情報を入力として、入力された興味関心ベクトルに対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する。取得部131は、対象ユーザの興味関心を基に生成された興味関心ベクトルである興味関心情報を取得する。 The acquisition unit 131 receives interest information related to the user's interests as input and acquires a learning model (such as model M1) that outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve a predetermined conversion. The acquisition unit 131 acquires interest information related to the interests of a target user. The acquisition unit 131 receives interest information that is an interest vector generated based on the user's interests as input and acquires a learning model that outputs a score indicating the degree of likelihood that a user corresponding to the input interest vector will achieve a predetermined conversion. The acquisition unit 131 acquires interest information that is an interest vector generated based on the interests of the target user.

取得部131は、一の要求元により指定された所定のコンバージョンに至る可能性の度合いを示す指定情報を取得する。取得部131は、ユーザの興味関心を基に生成された興味関心ベクトルである興味関心情報を入力として、入力された興味関心ベクトルに対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する。取得部131は、一の要求元により指定された興味関心である指定興味関心を含む指定情報を取得する。 The acquisition unit 131 acquires designated information indicating the degree of possibility of achieving a predetermined conversion designated by a request source. The acquisition unit 131 acquires a learning model that receives as input interest information, which is an interest vector generated based on a user's interests, and outputs a score indicating the degree of possibility that a user corresponding to the input interest vector will achieve a predetermined conversion. The acquisition unit 131 acquires designated information including designated interests, which are interests designated by a request source.

取得部131は、第1時点における対象ユーザの興味関心に関する第1興味関心情報を取得する。取得部131は、第1時点よりも後の時点である第2時点における対象ユーザの興味関心に関する第2興味関心情報を取得する。取得部131は、対象ユーザの第1時点の興味関心を基に生成された第1興味関心ベクトルである第1興味関心情報を取得する。取得部131は、対象ユーザの第2時点の興味関心を基に生成された第2興味関心ベクトルである第2興味関心情報を取得する。 The acquisition unit 131 acquires first interest information related to the interests of the target user at a first time point. The acquisition unit 131 acquires second interest information related to the interests of the target user at a second time point that is a time point later than the first time point. The acquisition unit 131 acquires the first interest information, which is a first interest vector generated based on the interests of the target user at the first time point. The acquisition unit 131 acquires the second interest information, which is a second interest vector generated based on the interests of the target user at the second time point.

取得部131は、対象ユーザの興味関心に関する興味関心情報を取得する。取得部131は、広告の提供前のユーザの興味関心に関する第1興味関心情報と、広告の提供後のユーザの興味関心に関する第2興味関心情報とを取得する。取得部131は、広告の提供前のユーザの興味関心を基に生成された第1興味関心ベクトルである第1興味関心情報を取得する。取得部131は、広告の提供後のユーザの興味関心に関する第2興味関心ベクトルである第2興味関心情報を取得する。取得部131は、第1時点におけるユーザの興味関心に関する第3興味関心情報を取得する。 The acquisition unit 131 acquires interest information related to the interests of the target user. The acquisition unit 131 acquires first interest information related to the interests of the user before the advertisement is provided and second interest information related to the interests of the user after the advertisement is provided. The acquisition unit 131 acquires first interest information which is a first interest vector generated based on the interests of the user before the advertisement is provided. The acquisition unit 131 acquires second interest information which is a second interest vector related to the interests of the user after the advertisement is provided. The acquisition unit 131 acquires third interest information related to the interests of the user at the first time point.

取得部131は、第1時点から当該ユーザに広告を提供せずに所定期間が経過した後の時点である第2時点におけるユーザの興味関心に関する第4興味関心情報を取得する。取得部131は、第1時点におけるユーザの興味関心を基に生成された第3興味関心ベクトルである第3興味関心情報と、第2時点におけるユーザの興味関心に関する第4興味関心ベクトルである第4興味関心情報とを取得する。取得部131は、対象広告に関する広告情報を取得する。 The acquisition unit 131 acquires fourth interest information related to the user's interests at a second time point, which is a time point after a predetermined period of time has elapsed since the first time point without providing an advertisement to the user. The acquisition unit 131 acquires third interest information that is a third interest vector generated based on the user's interests at the first time point, and fourth interest information that is a fourth interest vector related to the user's interests at the second time point. The acquisition unit 131 acquires advertisement information related to the target advertisement.

(学習部132)
学習部132は、学習モデル(モデル)を学習する学習処理を実行する。例えば、学習部132は、取得部131により取得された各種情報に基づいて、学習処理を実行する。学習部132は、外部の情報処理装置からの情報や記憶部120に記憶された情報に基づいて、学習処理を実行する。学習部132は、モデル情報記憶部125に記憶された情報に基づいて、学習処理を実行する。学習部132は、学習により生成したモデルをモデル情報記憶部125に格納する。
(Learning Unit 132)
The learning unit 132 executes a learning process to learn a learning model (model). For example, the learning unit 132 executes the learning process based on various information acquired by the acquisition unit 131. The learning unit 132 executes the learning process based on information from an external information processing device and information stored in the storage unit 120. The learning unit 132 executes the learning process based on information stored in the model information storage unit 125. The learning unit 132 stores the model generated by learning in the model information storage unit 125.

学習部132は、学習処理を行う。学習部132は、各種学習を行う。学習部132は、取得部131により取得された情報に基づいて、各種情報を学習する。学習部132は、モデルを学習(生成)する。学習部132は、モデル等の各種情報を学習する。学習部132は、学習によりモデルを生成する。学習部132は、種々の機械学習に関する技術を用いて、モデルを学習する。例えば、学習部132は、モデル(ネットワーク)のパラメータを学習する。学習部132は、種々の機械学習に関する技術を用いて、モデルを学習する。 The learning unit 132 performs a learning process. The learning unit 132 performs various types of learning. The learning unit 132 learns various types of information based on the information acquired by the acquisition unit 131. The learning unit 132 learns (generates) a model. The learning unit 132 learns various types of information such as a model. The learning unit 132 generates a model through learning. The learning unit 132 learns the model using various machine learning techniques. For example, the learning unit 132 learns the parameters of the model (network). The learning unit 132 learns the model using various machine learning techniques.

学習部132は、モデルM1、M2、M11、M12、M13等の各種の学習モデルを生成する。学習部132は、ネットワークのパラメータを学習する。例えば、学習部132は、モデルM1、M2、M11、M12、M13等の各種の学習モデルのネットワークのパラメータを学習する。学習部132は、モデル情報記憶部125に記憶された学習用データを用いて、学習処理を行うことにより、モデルM1、M2、M11、M12、M13等の各種の学習モデルを生成する。例えば、学習部132は、音声認識に用いられるモデルを生成する。学習部132は、モデルM1、M2、M11、M12、M13等の各種の学習モデルのネットワークのパラメータを学習することにより、モデルM1、M2、M11、M12、M13等の各種の学習モデルを生成する。 The learning unit 132 generates various learning models such as models M1, M2, M11, M12, and M13. The learning unit 132 learns network parameters. For example, the learning unit 132 learns network parameters of various learning models such as models M1, M2, M11, M12, and M13. The learning unit 132 performs a learning process using the learning data stored in the model information storage unit 125 to generate various learning models such as models M1, M2, M11, M12, and M13. For example, the learning unit 132 generates a model used for voice recognition. The learning unit 132 generates various learning models such as models M1, M2, M11, M12, and M13 by learning network parameters of various learning models such as models M1, M2, M11, M12, and M13.

学習部132は、モデル情報記憶部125に記憶された学習用データ(教師データ)に基づいて、学習処理を行う。学習部132は、モデル情報記憶部125に記憶された学習用データを用いて、学習処理を行うことにより、モデルM1、M2、M11、M12、M13等の各種の学習モデルを生成する。 The learning unit 132 performs a learning process based on the learning data (teacher data) stored in the model information storage unit 125. The learning unit 132 performs a learning process using the learning data stored in the model information storage unit 125 to generate various learning models such as models M1, M2, M11, M12, and M13.

学習部132は、学習モデル(モデルM1等)を学習する。学習部132は、ユーザの興味関心情報と、当該興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示す正解情報とが対応付けられた学習データを用いて学習モデルを学習する。学習部132は、ユーザ突合を属性が共通するユーザーグループであるコホート単位に基づいて生成された学習データを用いて学習モデルを学習する。 The learning unit 132 learns a learning model (such as model M1). The learning unit 132 learns the learning model using learning data in which user interest information is associated with correct answer information indicating the degree of likelihood that a user corresponding to the interest information will achieve a predetermined conversion. The learning unit 132 learns the learning model using learning data generated based on cohort units, which are user groups that share common attributes in user matching.

学習部132は、第1興味関心情報と第2興味関心情報とを用いて、広告の提供によるユーザの興味関心の変化を推定する学習モデルである推定モデル(モデルM2等)を学習する。学習部132は、第1興味関心ベクトルである第1興味関心情報と、第2興味関心ベクトルである第2興味関心情報とを用いて、推定モデルを学習する。学習部132は、第1興味関心情報と、広告に関する広告情報が入力された場合に、第2興味関心情報を出力するように推定モデルを学習することにより、推定モデルを学習する。 The learning unit 132 uses the first interest information and the second interest information to learn an estimation model (such as model M2), which is a learning model that estimates changes in a user's interests due to the provision of an advertisement. The learning unit 132 learns the estimation model using the first interest information, which is a first interest vector, and the second interest information, which is a second interest vector. The learning unit 132 learns the estimation model by learning the estimation model to output the second interest information when the first interest information and advertising information related to an advertisement are input.

学習部132は、第3興味関心情報と第4興味関心情報とを用いて、推定モデルを学習する。学習部132は、第3興味関心ベクトルである第3興味関心情報と、第4興味関心ベクトルである第4興味関心情報とを用いて、推定モデルを学習する。学習部132は、第3興味関心情報と、広告が提供されていないことを示す情報が入力された場合に、第4興味関心情報を出力するように推定モデルを学習することにより、推定モデルを学習する。 The learning unit 132 learns the estimation model using the third interest information and the fourth interest information. The learning unit 132 learns the estimation model using the third interest information, which is the third interest vector, and the fourth interest information, which is the fourth interest vector. The learning unit 132 learns the estimation model by learning the estimation model to output the fourth interest information when the third interest information and information indicating that an advertisement is not being provided are input.

例えば、学習部132は、ホット度の予測に用いるモデルM1を生成する。例えば、学習部132は、興味関心ベクトルが入力された場合に、その興味関心ベクトルに対応するユーザのホット度を示すスコアを出力するモデルM1を生成する。学習部132は、モデルM1のネットワークのパラメータを学習することにより、モデルM1を生成する。 For example, the learning unit 132 generates a model M1 used to predict hotness. For example, when an interest vector is input, the learning unit 132 generates a model M1 that outputs a score indicating the hotness of a user corresponding to the interest vector. The learning unit 132 generates the model M1 by learning the parameters of the network of the model M1.

学習部132による学習の手法は特に限定されないが、例えば、データ(入力情報)とその正解情報(出力情報)とを紐づけた学習用データを用意し、その学習用データを多層ニューラルネットワークに基づいた計算モデルに入力して学習してもよい。また、例えばCNN(Convolutional Neural Network)、3D-CNN等のDNN(Deep Neural Network)に基づく手法が用いられてもよい。学習部132は、音声等のような時系列データを対象とする場合、再帰型ニューラルネットワーク(Recurrent Neural Network:RNN)やRNNを拡張したLSTM(Long Short-Term Memory units)に基づく手法を用いてもよい。 The learning method used by the learning unit 132 is not particularly limited, but for example, learning data that links data (input information) with its correct answer information (output information) may be prepared, and the learning data may be input to a computational model based on a multi-layer neural network for learning. In addition, a method based on a DNN (Deep Neural Network), such as a CNN (Convolutional Neural Network) or a 3D-CNN, may be used. When targeting time-series data such as voice, the learning unit 132 may use a method based on a recurrent neural network (RNN) or LSTM (Long Short-Term Memory units), which is an extension of an RNN.

(推定部133)
推定部133は、種々の情報を推定する推定処理を実行する。推定部133は、推定処理により推定した情報を記憶部120に格納する。例えば、推定部133は、取得部131により取得された各種情報に基づいて、推定処理を実行する。推定部133は、記憶部120に記憶された各種情報に基づいて、推定処理を実行する。推定部133は、外部の情報処理装置から受信された各種情報に基づいて、推定処理を実行する。
(Estimation unit 133)
The estimation unit 133 executes an estimation process to estimate various pieces of information. The estimation unit 133 stores the information estimated by the estimation process in the storage unit 120. For example, the estimation unit 133 executes the estimation process based on various pieces of information acquired by the acquisition unit 131. The estimation unit 133 executes the estimation process based on various pieces of information stored in the storage unit 120. The estimation unit 133 executes the estimation process based on various pieces of information received from an external information processing device.

推定部133は、学習部132により学習されたモデルを用いて、推定処理を実行する。例えば、推定部133は、決定部134により決定された情報に基づいて、推定処理を実行する。 The estimation unit 133 executes the estimation process using the model learned by the learning unit 132. For example, the estimation unit 133 executes the estimation process based on the information determined by the determination unit 134.

推定部133は、学習部132により学習された推定モデルを用いて、対象広告の効果を推定する。推定部133は、対象広告の広告情報を用いて、対象広告の効果を推定する。推定部133は、対象ユーザの興味関心情報を用いて、対象ユーザに対する対象広告の効果を推定する。 The estimation unit 133 estimates the effectiveness of the target advertisement using the estimation model learned by the learning unit 132. The estimation unit 133 estimates the effectiveness of the target advertisement using advertising information of the target advertisement. The estimation unit 133 estimates the effectiveness of the target advertisement on the target user using interest information of the target user.

(決定部134)
決定部134は、種々の情報を決定する決定処理を実行する。決定部134は、決定した情報を記憶部120に格納する。例えば、決定部134は、取得部131により取得された各種情報に基づいて、決定処理を実行する。決定部134は、記憶部120に記憶された各種情報に基づいて、決定処理を実行する。例えば、決定部134は、外部の情報処理装置から受信された各種情報に基づいて、決定処理を実行する。
(Determination Unit 134)
The determination unit 134 executes a determination process for determining various pieces of information. The determination unit 134 stores the determined information in the storage unit 120. For example, the determination unit 134 executes the determination process based on various pieces of information acquired by the acquisition unit 131. The determination unit 134 executes the determination process based on various pieces of information stored in the storage unit 120. For example, the determination unit 134 executes the determination process based on various pieces of information received from an external information processing device.

決定部134は、学習部132により学習されたモデルを用いて、決定処理を実行する。例えば、決定部134は、推定部133により推定された情報に基づいて、決定処理を実行する。 The determination unit 134 executes the determination process using the model learned by the learning unit 132. For example, the determination unit 134 executes the determination process based on the information estimated by the estimation unit 133.

例えば、決定部134は、推定部133により推定された情報に基づいて、各種情報を算出する。決定部134は、モデルを用いて各種のスコアを算出する。例えば、決定部134は、各種のスコアを算出する。 For example, the determination unit 134 calculates various pieces of information based on the information estimated by the estimation unit 133. The determination unit 134 calculates various scores using a model. For example, the determination unit 134 calculates various scores.

決定部134は、各種情報を判定する判定処理を実行する。例えば、決定部134は、取得部131により取得された各種情報に基づいて、判定処理を実行する。例えば、決定部134は、記憶部120に記憶された情報に基づいて、判定処理を実行する。 The determination unit 134 executes a determination process to determine various information. For example, the determination unit 134 executes the determination process based on various information acquired by the acquisition unit 131. For example, the determination unit 134 executes the determination process based on information stored in the storage unit 120.

決定部134は、学習部132により学習されたモデルを用いて、判定処理を実行する。例えば、決定部134は、推定部133により推定された情報に基づいて、判定処理を実行する。 The determination unit 134 executes the determination process using the model learned by the learning unit 132. For example, the determination unit 134 executes the determination process based on the information estimated by the estimation unit 133.

決定部134は、対象ユーザの興味関心情報を用いて、対象ユーザに提供する広告である提供広告を決定する。決定部134は、対象ユーザの興味関心情報を学習モデルに入力することにより、学習モデルが出力したスコアを用いて、対象ユーザに提供する広告である提供広告を決定する。決定部134は、ユーザの興味関心を基に生成された興味関心ベクトルである興味関心情報を学習モデルに入力することにより、学習モデルが出力したスコアを用いて、提供広告を決定する。 The determination unit 134 uses the interest information of the target user to determine an advertisement to be provided to the target user. The determination unit 134 inputs the interest information of the target user into a learning model, and uses a score output by the learning model to determine an advertisement to be provided to the target user. The determination unit 134 inputs interest information, which is an interest vector generated based on the user's interests, into the learning model, and uses a score output by the learning model to determine an advertisement to be provided to the target user.

決定部134は、学習モデルが出力したスコアを用いて広告の一のタイプを決定し、決定した一のタイプに対応する広告を提供広告に決定する。決定部134は、学習モデルが出力したスコアと閾値との比較により一のタイプを決定し、決定した一のタイプに対応する広告を提供広告に決定する。 The determination unit 134 determines a type of advertisement using the score output by the learning model, and determines an advertisement corresponding to the determined type as the advertisement to be served. The determination unit 134 determines a type by comparing the score output by the learning model with a threshold value, and determines an advertisement corresponding to the determined type as the advertisement to be served.

決定部134は、ユーザの所定のコンバージョンに関する状態に応じた複数のタイプのうち、決定した一のタイプに対応する広告を提供広告に決定する。決定部134は、学習モデルが出力したスコアと複数の閾値の各々との比較により一のタイプを決定し、決定した一のタイプに対応する広告を提供広告に決定する。 The determination unit 134 determines an advertisement corresponding to one of the determined types among a plurality of types according to the state of the user regarding a specified conversion as the advertisement to be served. The determination unit 134 determines one type by comparing the score output by the learning model with each of a plurality of thresholds, and determines an advertisement corresponding to the determined one type as the advertisement to be served.

決定部134は、ユーザが所定のコンバージョンに至る可能性の度合いが最も低い第1段階に対応する第1タイプ、ユーザが所定のコンバージョンに至る可能性の度合いが第1段階よりも高い第2段階に対応する第2タイプ、及びユーザが所定のコンバージョンに至る可能性の度合いが最も高い第3段階に対応する第3タイプのうち、決定した一のタイプに対応する広告を提供広告に決定する。決定部134は、スコアが第1閾値以下である場合、一のタイプを第1タイプに決定し、スコアが第1閾値よりも大きい第2閾値以下であり且つ第1閾値よりも大きい場合、一のタイプを第2タイプに決定し、スコアが第2閾値よりも大きい場合、一のタイプを第3タイプに決定する。 The determination unit 134 determines, as the provided advertisement, an advertisement corresponding to one of the determined types among a first type corresponding to a first stage in which the user has the lowest possibility of achieving a predetermined conversion, a second type corresponding to a second stage in which the user has a higher possibility of achieving a predetermined conversion than the first stage, and a third type corresponding to a third stage in which the user has the highest possibility of achieving a predetermined conversion. If the score is equal to or less than a first threshold, the determination unit 134 determines the one type to be the first type, if the score is equal to or less than a second threshold that is greater than the first threshold and is greater than the first threshold, the determination unit 134 determines the one type to be the second type, and if the score is greater than the second threshold, the determination unit 134 determines the one type to be the third type.

決定部134は、所定のコンバージョンに至る可能性の度合いが最も低いユーザであるアッパーファネルユーザに対応する第1タイプ、アッパーファネルユーザよりも所定のコンバージョンに至る可能性の度合いが高いユーザであるミドルファネルユーザに対応する第2タイプ、及び所定のコンバージョンに至る可能性の度合いが最も高いユーザであるロウワーファネルユーザに対応する第3タイプのうち、決定した一のタイプに対応する広告を提供広告に決定する。決定部134は、アッパーファネルタイプの第1広告、ミドルファネルタイプの第2広告、ロウワーファネルタイプの第3広告の広告群のうち、提供広告を決定する。決定部134は、学習部132により学習された学習モデルを用いて、提供広告を決定する。 The determination unit 134 determines an advertisement corresponding to one of the determined types, a first type corresponding to upper funnel users who are users least likely to achieve a predetermined conversion, a second type corresponding to middle funnel users who are users more likely to achieve a predetermined conversion than upper funnel users, and a third type corresponding to lower funnel users who are users most likely to achieve a predetermined conversion, as the advertisement to be provided. The determination unit 134 determines an advertisement to be provided from a group of advertisements, a first advertisement of the upper funnel type, a second advertisement of the middle funnel type, and a third advertisement of the lower funnel type. The determination unit 134 determines the advertisement to be provided using the learning model learned by the learning unit 132.

決定部134は、指定情報と、学習モデルにより生成される情報とを用いて、一の要求元に提供する情報である提供情報を決定する。決定部134は、学習モデルに入力された場合に、指定情報が示す度合いに類似するスコアを出力する興味関心情報を、提供情報に決定する。決定部134は、学習モデルに入力された場合に、指定情報が示す度合いに類似するスコアを出力する興味関心ベクトルを、提供情報に決定する。決定部134は、学習モデルに入力された場合に、指定情報が示す度合いに類似するスコアを出力する興味関心ベクトルが複数ある場合、複数の興味関心ベクトルから提供情報を決定する。 The determination unit 134 uses the specified information and information generated by the learning model to determine information to be provided to a requester. The determination unit 134 determines, as the information to be provided, interest information that, when input to the learning model, outputs a score similar to the degree indicated by the specified information. The determination unit 134 determines, as the information to be provided, an interest vector that, when input to the learning model, outputs a score similar to the degree indicated by the specified information. When there are multiple interest vectors that, when input to the learning model, output a score similar to the degree indicated by the specified information, the determination unit 134 determines the information to be provided from the multiple interest vectors.

決定部134は、複数の興味関心ベクトルを提供情報に決定する。決定部134は、複数の興味関心ベクトルの一部を提供情報に決定する。決定部134は、複数の興味関心ベクトルのうち、指定興味関心に対応する興味関心ベクトルを、提供情報に決定する。決定部134は、学習部132により学習された学習モデルを用いて、提供情報を決定する。 The determination unit 134 determines the plurality of interest vectors as the information to be provided. The determination unit 134 determines a portion of the plurality of interest vectors as the information to be provided. The determination unit 134 determines, from among the plurality of interest vectors, an interest vector that corresponds to the specified interest as the information to be provided. The determination unit 134 determines the information to be provided using the learning model learned by the learning unit 132.

決定部134は、対象ユーザの第1興味関心情報を学習モデルに入力することにより、学習モデルが出力した第1スコアと、対象ユーザの第2興味関心情報を学習モデルに入力することにより、学習モデルが出力した第2スコアとを用いて、対象ユーザへの広告の提供態様を決定する。決定部134は、第1スコアから第2スコアへの変化に応じて、対象ユーザへの広告の提供態様を決定する。決定部134は、第1スコアから第2スコアへ上昇傾向である場合、対象ユーザへ広告を提供すると決定する。決定部134は、第2スコアが第1スコアより所定値以上大きい場合、対象ユーザへ広告を提供すると決定する。 The determination unit 134 determines the mode of providing an advertisement to the target user by using a first score output by the learning model by inputting the first interest information of the target user into the learning model and a second score output by the learning model by inputting the second interest information of the target user into the learning model. The determination unit 134 determines the mode of providing an advertisement to the target user in accordance with a change from the first score to the second score. If there is an upward trend from the first score to the second score, the determination unit 134 determines to provide an advertisement to the target user. If the second score is greater than the first score by a predetermined value or more, the determination unit 134 determines to provide an advertisement to the target user.

決定部134は、第1スコア及び第2スコアの少なくとも1つを用いて、対象ユーザに提供する広告である提供広告を決定する。決定部134は、ユーザの所定のコンバージョンに関する状態に応じた複数のタイプのうち、一のタイプに対応する広告を提供広告に決定する。決定部134は、学習モデルが出力した第2スコアと複数の閾値の各々との比較により一のタイプを決定し、決定した一のタイプに対応する広告を提供広告に決定する。 The determination unit 134 uses at least one of the first score and the second score to determine an advertisement to be provided to the target user. The determination unit 134 determines an advertisement corresponding to one of a plurality of types according to the state of the user regarding a specified conversion as the advertisement to be provided. The determination unit 134 determines one type by comparing the second score output by the learning model with each of a plurality of thresholds, and determines an advertisement corresponding to the determined one type as the advertisement to be provided.

決定部134は、第1スコアから第2スコアへ下降傾向である場合、対象ユーザへ広告を提供しないと決定する。決定部134は、第2スコアが第1スコアより所定値以上小さい場合、対象ユーザへ広告を提供しないと決定する。 When the first score is on a downward trend from the second score to the first score, the decision unit 134 decides not to provide the advertisement to the target user. When the second score is smaller than the first score by a predetermined value or more, the decision unit 134 decides not to provide the advertisement to the target user.

決定部134は、学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する。決定部134は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定する。決定部134は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第1スコアよりも大きい第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定する。 The determination unit 134 determines the manner of change in interests using information generated by the learning model. The determination unit 134 determines the manner of change in interests using first interest information that outputs a first score when input to the learning model, and second interest information that outputs a second score when input to the learning model. The determination unit 134 determines the manner of change in interests using first interest information that outputs a first score when input to the learning model, and second interest information that outputs a second score greater than the first score when input to the learning model.

決定部134は、第1興味関心情報と第2興味関心情報とを比較することにより、興味関心の変化の態様を決定する。決定部134は、第1興味関心情報と第2興味関心情報との差分により、興味関心の変化の態様を決定する。決定部134は、第1興味関心情報と第2興味関心情報との間の変化の推移により、興味関心の変化の態様を決定する。 The determination unit 134 determines the manner of change in interests by comparing the first interest information with the second interest information. The determination unit 134 determines the manner of change in interests based on the difference between the first interest information and the second interest information. The determination unit 134 determines the manner of change in interests based on the progression of changes between the first interest information and the second interest information.

決定部134は、興味関心の変化の態様に基づいて、対象ユーザに提供する広告である提供広告を決定する。決定部134は、対象ユーザの興味関心情報を学習モデルに入力することにより、学習モデルが出力したスコアを用いて、対象ユーザに提供する提供広告を決定する。決定部134は、学習部132により学習された学習モデルを用いて、興味関心の変化の態様を決定する。 The determination unit 134 determines an advertisement to be provided to the target user based on the manner in which the interests change. The determination unit 134 inputs the interest information of the target user into a learning model, and determines an advertisement to be provided to the target user using a score output by the learning model. The determination unit 134 determines the manner in which the interests change using the learning model learned by the learning unit 132.

決定部134は、推定部133により推定された対象ユーザに対する対象広告の効果に基づいて、対象ユーザへの対象広告の提供態様を決定する。決定部134は、対象ユーザに対する対象広告の効果があると推定された場合、対象ユーザへ対象広告を提供すると決定する。決定部134は、対象ユーザに対する対象広告の効果がないと推定された場合、対象ユーザへ対象広告を提供しないと決定する。 The determination unit 134 determines the manner in which the target advertisement is provided to the target user based on the effectiveness of the target advertisement on the target user estimated by the estimation unit 133. If it is estimated that the target advertisement is effective on the target user, the determination unit 134 determines to provide the target advertisement to the target user. If it is estimated that the target advertisement is not effective on the target user, the determination unit 134 determines not to provide the target advertisement to the target user.

決定部134は、種々の情報を生成する生成処理を実行してもよい。決定部134は、生成した情報を記憶部120に格納する。例えば、決定部134は、取得部131により取得された各種情報に基づいて、生成処理を実行する。決定部134は、記憶部120に記憶された各種情報に基づいて、生成処理を実行する。決定部134は、外部の情報処理装置から受信された各種情報に基づいて、生成処理を実行する。 The determination unit 134 may execute a generation process to generate various information. The determination unit 134 stores the generated information in the storage unit 120. For example, the determination unit 134 executes the generation process based on various information acquired by the acquisition unit 131. The determination unit 134 executes the generation process based on various information stored in the storage unit 120. The determination unit 134 executes the generation process based on various information received from an external information processing device.

例えば、決定部134は、決定した情報に基づいて、生成処理を実行する。例えば、決定部134は、推定部133により推定された情報に基づいて、生成処理を実行する。 For example, the determination unit 134 executes the generation process based on the determined information. For example, the determination unit 134 executes the generation process based on the information estimated by the estimation unit 133.

決定部134は、コンテンツを生成する。決定部134は、例えば、決定部134は、Java(登録商標)等の種々の技術を適宜用いて、ユーザ端末10へ提供する画面(コンテンツ)を生成する。なお、決定部134は、CSSやJavaScript(登録商標)やHTMLの形式に基づいて、ユーザ端末10へ提供する画面(コンテンツ)を生成してもよい。また、例えば、決定部134は、JPEG(Joint Photographic Experts Group)やGIF(Graphics Interchange Format)やPNG(Portable Network Graphics)など様々な形式で画面(コンテンツ)を生成してもよい。 The determination unit 134 generates content. For example, the determination unit 134 generates a screen (content) to be provided to the user terminal 10 by appropriately using various technologies such as Java (registered trademark). Note that the determination unit 134 may generate the screen (content) to be provided to the user terminal 10 based on the format of CSS, JavaScript (registered trademark), or HTML. Also, for example, the determination unit 134 may generate the screen (content) in various formats such as JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), or PNG (Portable Network Graphics).

(提供部135)
提供部135は、各種情報を提供する。提供部135は、通信部110を介して、外部の情報処理装へ各種情報を送信する。提供部135は、ユーザ端末10や広告主装置20や事業者装置30へ各種情報を送信する。提供部135は、コンテンツをユーザ端末10へ送信する。
(Providing Unit 135)
The providing unit 135 provides various information. The providing unit 135 transmits various information to an external information processing device via the communication unit 110. The providing unit 135 transmits various information to the user terminal 10, the advertiser device 20, and the business device 30. The providing unit 135 transmits content to the user terminal 10.

提供部135は、決定部134により決定された情報を提供する。提供部135は、決定部134により生成された情報を提供する。提供部135は、推定部133により推定された情報を提供する。 The providing unit 135 provides the information determined by the determining unit 134. The providing unit 135 provides the information generated by the determining unit 134. The providing unit 135 provides the information estimated by the estimating unit 133.

提供部135は、決定部134により決定された提供広告を示す情報を提供する。提供部135は、提供広告を対象ユーザが利用する端末装置(ユーザ端末10)へ送信する。提供部135は、決定部134により決定された提供情報を示す情報を提供する。提供部135は、提供情報を一の要求元が利用する端末装置(例えば事業者装置30)へ送信する。提供部135は、決定部134により対象ユーザへ対象広告を提供すると決定された場合、対象ユーザへ対象広告を提供する。提供部135は、対象広告を対象ユーザが利用する端末装置(ユーザ端末10)へ送信する。 The providing unit 135 provides information indicating the advertisement to be provided determined by the determining unit 134. The providing unit 135 transmits the advertisement to be provided to a terminal device (user terminal 10) used by the target user. The providing unit 135 provides information indicating the information to be provided determined by the determining unit 134. The providing unit 135 transmits the information to be provided to a terminal device (e.g., business device 30) used by a requester. When the determining unit 134 determines that the target advertisement should be provided to the target user, the providing unit 135 provides the target advertisement to the target user. The providing unit 135 transmits the target advertisement to the terminal device (user terminal 10) used by the target user.

〔3.処理手順〕
次に、図13~図17を用いて、実施形態に係る情報処理装置100が実行する情報処理の手順について説明する。図13~図17は、情報処理装置が実行する情報処理の流れの一例を示すフローチャートである。
3. Processing Procedure
Next, the procedure of information processing executed by the information processing device 100 according to the embodiment will be described with reference to Fig. 13 to Fig. 17. Fig. 13 to Fig. 17 are flowcharts showing an example of the flow of information processing executed by the information processing device.

まず、図13について説明する。例えば、図13は、情報処理装置100が行うユーザへ提供する広告の決定の一例を示す。図13では、情報処理装置100は、ユーザの興味関心に関する興味関心情報を入力として、入力された前記興味関心情報に対応するユーザがコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する(ステップS101)。情報処理装置100は、対象ユーザの興味関心に関する興味関心情報を取得する(ステップS102)。そして、情報処理装置100は、対象ユーザの興味関心情報を学習モデルに入力することにより、学習モデルが出力したスコアを用いて、対象ユーザに提供する広告である提供広告を決定する(ステップS103)。 First, FIG. 13 will be described. For example, FIG. 13 shows an example of the determination of an advertisement to be provided to a user performed by the information processing device 100. In FIG. 13, the information processing device 100 acquires a learning model that receives interest information related to the user's interests as input and outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve conversion (step S101). The information processing device 100 acquires interest information related to the interests of a target user (step S102). Then, the information processing device 100 inputs the interest information of the target user into the learning model, and determines an advertisement to be provided to the target user using the score output by the learning model (step S103).

次に、図14について説明する。例えば、図14は、情報処理装置100が行う提供情報を決定の例を示す。図14では、情報処理装置100は、一の要求元により指定されたコンバージョンに至る可能性の度合いを示す指定情報を取得する(ステップS201)。情報処理装置100は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザがコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する(ステップS202)。そして、情報処理装置100は、指定情報と、学習モデルにより生成される情報とを用いて、一の要求元に提供する情報である提供情報を決定する(ステップS203)。 Next, FIG. 14 will be described. For example, FIG. 14 shows an example of determining information to be provided by the information processing device 100. In FIG. 14, the information processing device 100 acquires designated information indicating the degree of possibility of achieving a conversion designated by one request source (step S201). The information processing device 100 acquires a learning model that receives as input interest information related to a user's interests and outputs a score indicating the degree of possibility of a user corresponding to the input interest information achieving a conversion (step S202). Then, the information processing device 100 uses the designated information and information generated by the learning model to determine information to be provided to one request source (step S203).

次に、図15について説明する。例えば、図15は、情報処理装置100が行うユーザへの広告の提供態様の決定の例を示す。図15では、情報処理装置100は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザがコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する(ステップS301)。情報処理装置100は、関する第1興味関心情報と、第1時点よりも後の時点である第2時点における対象ユーザの興味関心に関する第2興味関心情報とを取得する(ステップS302)。そして、情報処理装置100は、対象ユーザの第1興味関心情報を学習モデルに入力することにより、学習モデルが出力した第1スコアと、対象ユーザの第2興味関心情報を学習モデルに入力することにより、学習モデルが出力した第2スコアとを用いて、対象ユーザへの広告の提供態様を決定する(ステップS303)。 Next, FIG. 15 will be described. For example, FIG. 15 shows an example of the determination of the mode of providing advertisements to a user performed by the information processing device 100. In FIG. 15, the information processing device 100 acquires a learning model that receives interest information related to the user's interests as input and outputs a score indicating the degree of possibility that a user corresponding to the input interest information will convert (step S301). The information processing device 100 acquires first interest information related to the target user's interests at a time point that is later than the first time point and second interest information related to the target user's interests at a time point that is later than the first time point (step S302). Then, the information processing device 100 inputs the first interest information of the target user into the learning model, and uses the first score output by the learning model and the second score output by the learning model by inputting the second interest information of the target user into the learning model to determine the mode of providing advertisements to the target user (step S303).

次に、図16について説明する。例えば、図16は、情報処理装置100が行う興味関心の変化の態様の決定の例を示す。図16では、情報処理装置100は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザがコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する(ステップS401)。情報処理装置100は、対象ユーザの興味関心に関する興味関心情を取得する(ステップS402)。そして、情報処理装置100は、学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する(ステップS403)。 Next, FIG. 16 will be described. For example, FIG. 16 shows an example of determining the mode of change in interests performed by the information processing device 100. In FIG. 16, the information processing device 100 receives interest information related to the user's interests as input and acquires a learning model that outputs a score indicating the degree of possibility that the user corresponding to the input interest information will achieve conversion (step S401). The information processing device 100 acquires interest information related to the interests of the target user (step S402). Then, the information processing device 100 uses the information generated by the learning model to determine the mode of change in interests (step S403).

次に、図17について説明する。例えば、図17は、情報処理装置100が行うユーザの興味関心を推定する学習モデルの学習の例を示す。図17では、情報処理装置100は、広告の提供前のユーザの興味関心に関する第1興味関心情報を取得する(ステップS501)。情報処理装置100は、広告の提供後のユーザの興味関心に関する第2興味関心情報を取得する(ステップS502)。そして、情報処理装置100は、第1興味関心情報と第2興味関心情報とを用いて、広告の提供によるユーザの興味関心を推定する学習モデルである推定モデルを学習する(ステップS503)。 Next, FIG. 17 will be described. For example, FIG. 17 shows an example of learning of a learning model that estimates a user's interests performed by the information processing device 100. In FIG. 17, the information processing device 100 acquires first interest information related to the user's interests before the advertisement is provided (step S501). The information processing device 100 acquires second interest information related to the user's interests after the advertisement is provided (step S502). Then, the information processing device 100 uses the first interest information and the second interest information to learn an estimation model, which is a learning model that estimates the user's interests due to the advertisement being provided (step S503).

〔4.効果〕
上述してきたように、実施形態に係る情報処理装置100は、取得部131と、決定部134とを有する。取得部131は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデル(実施形態ではモデルM1等)を取得する。決定部134は、学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する。
4. Effects
As described above, the information processing device 100 according to the embodiment includes the acquisition unit 131 and the determination unit 134. The acquisition unit 131 acquires a learning model (such as model M1 in the embodiment) that receives interest information related to a user's interests as input and outputs a score indicating the degree of possibility that a user corresponding to the input interest information will achieve a predetermined conversion. The determination unit 134 uses information generated by the learning model to determine the manner of change in interest.

このように、実施形態に係る情報処理装置100は、ユーザの興味関心に関する興味関心情報を入力として、入力された興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができるため、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment determines the manner in which the interests change using information generated by a learning model that receives interest information related to the user's interests as input and outputs a score indicating the degree to which the user corresponding to the input interest information is likely to achieve a predetermined conversion. This allows the information processing device 100 to grasp how the user's interests change, making it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、取得部131は、ユーザの興味関心を基に生成された興味関心ベクトルである興味関心情報を入力として、入力された興味関心ベクトルに対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する。 In addition, in the information processing device 100 according to the embodiment, the acquisition unit 131 acquires a learning model that receives as input interest information, which is an interest vector generated based on the user's interests, and outputs a score indicating the degree of likelihood that a user corresponding to the input interest vector will achieve a predetermined conversion.

このように、実施形態に係る情報処理装置100は、ユーザの興味関心を基に生成された興味関心ベクトルを用いて、興味関心の変化の態様を決定することにより、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp how the user's interests change by determining the manner in which the interests change using an interest vector generated based on the user's interests, thereby making it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the manner of change in interests using first interest information that outputs a first score when input to the learning model, and second interest information that outputs a second score when input to the learning model.

このように、実施形態に係る情報処理装置100は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定することにより、興味関心とスコアの関係を把握することができる。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp the relationship between interests and scores by determining the manner in which interests change using first interest information that outputs a first score when input to the learning model, and second interest information that outputs a second score when input to the learning model. This allows the information processing device 100 to grasp how the user's interests change, and makes it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第1スコアよりも大きい第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the manner in which interests change using first interest information that outputs a first score when input to the learning model, and second interest information that outputs a second score greater than the first score when input to the learning model.

このように、実施形態に係る情報処理装置100は、学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、学習モデルに入力された場合に、第1スコアよりも大きい第2スコアを出力する第2興味関心情報とを用いて、興味関心の変化の態様を決定することにより、興味関心とスコアの関係を把握することができる。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp the relationship between interests and scores by determining the manner in which interests change using first interest information that outputs a first score when input to a learning model, and second interest information that outputs a second score greater than the first score when input to a learning model. This allows the information processing device 100 to grasp how the user's interests change, and can provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、第1興味関心情報と第2興味関心情報とを比較することにより、興味関心の変化の態様を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the manner in which interests change by comparing the first interest information with the second interest information.

このように、実施形態に係る情報処理装置100は、第1興味関心情報と第2興味関心情報とを比較し、興味関心の変化の態様を決定することにより、興味関心とスコアの関係を把握することができる。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp the relationship between interests and scores by comparing the first interest information with the second interest information and determining the manner in which interests change. This allows the information processing device 100 to grasp how the user's interests change, and makes it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、第1興味関心情報と第2興味関心情報との差分により、興味関心の変化の態様を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the manner of change in interests based on the difference between the first interest information and the second interest information.

このように、実施形態に係る情報処理装置100は、第1興味関心情報と第2興味関心情報との差分を用いて、興味関心の変化の態様を決定することにより、興味関心とスコアの関係を把握することができる。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp the relationship between interests and scores by determining the manner in which interests change using the difference between the first interest information and the second interest information. This allows the information processing device 100 to grasp how the user's interests change, and makes it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、第1興味関心情報と第2興味関心情報との間の変化の推移により、興味関心の変化の態様を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the manner of change in interests based on the progression of changes between the first interest information and the second interest information.

このように、実施形態に係る情報処理装置100は、第1興味関心情報と第2興味関心情報との間の変化の推移により、興味関心の変化の態様を決定することにより、興味関心がどのように変化するかを把握することができる。これにより、情報処理装置100は、ユーザの興味関心がどのように変化するかを把握することができ、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can grasp how interests change by determining the manner in which interests change based on the progression of changes between the first interest information and the second interest information. This allows the information processing device 100 to grasp how the user's interests change, and makes it possible to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、決定部134は、興味関心の変化の態様に基づいて、対象ユーザに提供する広告である提供広告を決定する。 In addition, in the information processing device 100 according to the embodiment, the determination unit 134 determines the advertisement to be provided to the target user based on the manner in which the interests change.

このように、実施形態に係る情報処理装置100は、興味関心の変化の態様に基づいて、対象ユーザに提供する広告である提供広告を決定することにより、興味関心の変化の態様に応じて適切な広告を提供することを可能にする。これにより、情報処理装置100は、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment determines the advertisement to be provided to the target user based on the manner in which the interests change, thereby making it possible to provide an appropriate advertisement according to the manner in which the interests change. This enables the information processing device 100 to provide an appropriate service according to the interests of the user.

また、実施形態に係る情報処理装置100において、取得部131は、対象ユーザの興味関心に関する興味関心情報を取得する。決定部134は、対象ユーザの興味関心情報をを用いて、対象ユーザに提供する提供広告を決定する。 In addition, in the information processing device 100 according to the embodiment, the acquisition unit 131 acquires interest information related to the interests of the target user. The determination unit 134 uses the interest information of the target user to determine an advertisement to be provided to the target user.

このように、実施形態に係る情報処理装置100は、対象ユーザの興味関心情報を学習モデルに入力することにより、学習モデルが出力したスコアを用いて、対象ユーザに提供する提供広告を決定することにより、ユーザの興味関心に応じて適切な広告を提供することを可能にする。これにより、情報処理装置100は、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment inputs the interest information of the target user into the learning model, and uses the score output by the learning model to determine the advertisement to be provided to the target user, thereby making it possible to provide appropriate advertisements according to the user's interests. This enables the information processing device 100 to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100は、提供部135を有する。提供部135は、決定部134により決定された提供広告を示す情報を提供する。 The information processing device 100 according to the embodiment also includes a providing unit 135. The providing unit 135 provides information indicating the advertisement to be provided determined by the determining unit 134.

このように、実施形態に係る情報処理装置100は、提供広告を示す情報を提供することにより、適切な情報提供サービスを行うことができる。 In this way, the information processing device 100 according to the embodiment can provide an appropriate information provision service by providing information indicating the advertisements to be provided.

また、実施形態に係る情報処理装置100において、提供部135は、提供広告を対象ユーザが利用する端末装置(実施形態ではユーザ端末10)へ送信する。 In addition, in the information processing device 100 according to the embodiment, the provision unit 135 transmits the provided advertisement to a terminal device (user terminal 10 in the embodiment) used by the target user.

このように、実施形態に係る情報処理装置100は、提供広告をユーザに提供することにより、適切な広告提供サービスを行うことができる。 In this way, the information processing device 100 according to the embodiment can provide an appropriate advertisement provision service by providing advertisements to users.

また、実施形態に係る情報処理装置100は、学習部132を有する。学習部132は、学習モデルを学習する。決定部134は、学習部132により学習された学習モデルを用いて、興味関心の変化の態様を決定する。 The information processing device 100 according to the embodiment also includes a learning unit 132. The learning unit 132 learns a learning model. The determination unit 134 uses the learning model learned by the learning unit 132 to determine the manner in which interests change.

このように、実施形態に係る情報処理装置100は、学習した学習モデルを用いて、興味関心の変化の態様を決定することにより、興味関心の変化の態様に応じて適切な広告を提供することを可能にする。これにより、情報処理装置100は、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment uses the learned learning model to determine the manner in which interests change, thereby making it possible to provide appropriate advertisements according to the manner in which interests change. This enables the information processing device 100 to provide appropriate services according to the interests of the user.

また、実施形態に係る情報処理装置100において、学習部132は、ユーザの興味関心情報と、当該興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示す正解情報とが対応付けられた学習データを用いて学習モデルを学習する。 In addition, in the information processing device 100 according to the embodiment, the learning unit 132 learns the learning model using learning data in which user interest information is associated with correct answer information indicating the degree of likelihood that a user corresponding to the interest information will achieve a predetermined conversion.

このように、実施形態に係る情報処理装置100は、ユーザの興味関心情報と、当該興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示す正解情報とが対応付けられた学習データを用いて学習モデルを学習することにより、適切に学習モデルを学習することができる。これにより、情報処理装置100は、ユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can appropriately learn the learning model by using learning data in which the user's interest information is associated with correct answer information indicating the degree of likelihood that the user corresponding to the interest information will achieve a predetermined conversion. This enables the information processing device 100 to provide appropriate services according to the user's interests.

また、実施形態に係る情報処理装置100において、学習部132は、ユーザ突合を属性が共通するユーザーグループであるコホート単位に基づいて生成された学習データを用いて学習モデルを学習する。 In addition, in the information processing device 100 according to the embodiment, the learning unit 132 learns the learning model using learning data generated based on cohort units, which are user groups that have common attributes for user matching.

このように、実施形態に係る情報処理装置100は、ユーザ突合を属性が共通するユーザーグループであるコホート単位で行うことにより、プライバシーセーフに突合してモデルを生成することができる。これにより、情報処理装置100は、プライバシーセーフな学習モデルを用いてユーザの興味関心に応じた適切なサービスを提供可能にすることができる。 In this way, the information processing device 100 according to the embodiment can generate a model by matching users in units of cohorts, which are groups of users with common attributes, in a privacy-safe manner. This enables the information processing device 100 to provide appropriate services according to the interests of users using a privacy-safe learning model.

〔5.ハードウェア構成〕
上述してきた実施形態に係る情報処理装置100は、例えば図18に示すような構成のコンピュータ1000によって実現される。図18は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD(Hard Disk Drive)1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
5. Hardware Configuration
The information processing device 100 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 18. Fig. 18 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, a 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 component. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started, and programs that depend on the hardware of the computer 1000, etc.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータをネットワークNを介して他の機器へ送信する。 HDD 1400 stores programs executed by CPU 1100 and data used by such programs. Communication interface 1500 receives data from other devices via network N and sends it to CPU 1100, and transmits data generated by CPU 1100 to other devices via network N.

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

メディアインターフェイス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 the 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 a PD (Phase change rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

例えば、コンピュータ1000が実施形態に係る情報処理装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部130の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 130. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the network N.

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

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

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

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 The above-described embodiments and variations can be combined as appropriate to the extent that they do not cause inconsistencies in the processing content.

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

1 情報処理システム
100 情報処理装置
121 第1データ記憶部
122 第2データ記憶部
123 興味関心ベクトル情報記憶部
124 ホット度情報記憶部
125 モデル情報記憶部
126 閾値情報記憶部
127 広告情報記憶部
130 制御部
131 取得部
132 学習部
133 推定部
134 決定部
135 提供部
10 ユーザ端末
20 広告主装置
30 事業者装置
N ネットワーク
REFERENCE SIGNS LIST 1 Information processing system 100 Information processing device 121 First data storage unit 122 Second data storage unit 123 Interest vector information storage unit 124 Hotness information storage unit 125 Model information storage unit 126 Threshold information storage unit 127 Advertisement information storage unit 130 Control unit 131 Acquisition unit 132 Learning unit 133 Estimation unit 134 Determination unit 135 Provision unit 10 User terminal 20 Advertiser device 30 Business device N Network

Claims (13)

ユーザの興味関心に関する興味関心情報を入力として、入力された前記興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する取得部と、
前記学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する決定部と、
を備え、
前記決定部は、
前記学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、前記学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、前記第1興味関心情報の前記第1スコアの所定の空間における位置と、前記第2興味関心情報の前記第2スコアの前記所定の空間における位置とに基づいて、前記興味関心の変化の態様を決定し、
前記取得部は、
ユーザの興味関心に関する前記興味関心情報を取得し、
前記決定部は、
取得された前記興味関心情報を前記学習モデルに入力することにより、前記学習モデルが出力した前記スコアを用いて、広告配信の対象となるユーザである対象ユーザを決定し、前記対象ユーザの前記興味関心の変化の態様に対応する広告を、前記対象ユーザに提供する広告である提供広告に決定する
ことを特徴とする情報処理装置。
an acquisition unit that acquires a learning model that receives input of interest information related to a user's interests and outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve a predetermined conversion;
A determination unit that determines a change in an interest by using information generated by the learning model;
Equipped with
The determination unit is
using first interest information that outputs a first score when input to the learning model and second interest information that outputs a second score when input to the learning model, determining a manner of change in the interests based on a position of the first score of the first interest information in a predetermined space and a position of the second score of the second interest information in the predetermined space ;
The acquisition unit is
acquiring the interest information relating to the user's interests;
The determination unit is
The information processing device is characterized in that by inputting the acquired interest information into the learning model, a target user who is a user to whom advertisements are to be delivered is determined using the score output by the learning model, and an advertisement corresponding to the changing manner of the interests of the target user is determined as an advertisement to be provided to the target user .
前記取得部は、
ユーザの興味関心を基に生成された興味関心ベクトルである前記興味関心情報を入力として、入力された前記興味関心ベクトルに対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する前記学習モデルを取得する
ことを特徴とする請求項1に記載の情報処理装置。
The acquisition unit is
The information processing device according to claim 1, characterized in that the learning model is acquired by inputting the interest information, which is an interest vector generated based on the interests of a user, and outputting a score indicating the degree of likelihood that a user corresponding to the input interest vector will achieve a predetermined conversion.
前記決定部は、
前記学習モデルに入力された場合に、前記第1スコアを出力する前記第1興味関心情報と、前記学習モデルに入力された場合に、前記第1スコアよりも大きい前記第2スコアを出力する前記第2興味関心情報とを用いて、前記興味関心の変化の態様を決定する
ことを特徴とする請求項1または請求項2に記載の情報処理装置。
The determination unit is
The information processing device according to claim 1 or claim 2, characterized in that the manner of change in interests is determined using the first interest information, which when inputted to the learning model outputs the first score, and the second interest information, which when inputted to the learning model outputs the second score greater than the first score.
前記決定部は、
前記第1興味関心情報と前記第2興味関心情報とを比較することにより、前記興味関心の変化の態様を決定する
ことを特徴とする請求項1~3のいずれか1項に記載の情報処理装置。
The determination unit is
The information processing device according to any one of claims 1 to 3, characterized in that a manner of change in the interests is determined by comparing the first interest information with the second interest information.
前記決定部は、
前記第1興味関心情報と前記第2興味関心情報との差分により、前記興味関心の変化の態様を決定する
ことを特徴とする請求項1~4のいずれか1項に記載の情報処理装置。
The determination unit is
The information processing device according to any one of claims 1 to 4, characterized in that a manner of change in the interests is determined based on a difference between the first interest information and the second interest information.
前記決定部は、
前記第1興味関心情報と前記第2興味関心情報との間の変化の推移により、前記興味関心の変化の態様を決定する
ことを特徴とする請求項1~5のいずれか1項に記載の情報処理装置。
The determination unit is
The information processing device according to any one of claims 1 to 5, characterized in that a manner of change in the interests is determined based on a transition of change between the first interest information and the second interest information.
前記決定部により決定された前記提供広告を示す情報を提供する提供部、
をさらに備えることを特徴とする請求項1~6のいずれか1項に記載の情報処理装置。
a providing unit that provides information indicating the advertisement to be served determined by the determining unit;
7. The information processing apparatus according to claim 1, further comprising:
前記提供部は、
前記提供広告を前記対象ユーザが利用する端末装置へ送信する
ことを特徴とする請求項に記載の情報処理装置。
The providing unit is
The information processing device according to claim 7 , further comprising: a terminal device that transmits the advertisement to the target user.
前記学習モデルを学習する学習部、
をさらに備え、
前記決定部は、
前記学習部により学習された前記学習モデルを用いて、前記興味関心の変化の態様を決定する
ことを特徴とする請求項1~のいずれか1項に記載の情報処理装置。
a learning unit that learns the learning model;
Further equipped with
The determination unit is
The information processing device according to any one of claims 1 to 8 , further comprising: determining a manner of change in the interests using the learning model learned by the learning unit.
前記学習部は、
ユーザの前記興味関心情報と、当該興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示す正解情報とが対応付けられた学習データを用いて前記学習モデルを学習する
ことを特徴とする請求項に記載の情報処理装置。
The learning unit is
The information processing device according to claim 9, characterized in that the learning model is trained using learning data in which the interest information of a user is associated with correct answer information indicating a degree of possibility that a user corresponding to the interest information will achieve a predetermined conversion.
前記学習部は、
ユーザ突合を属性が共通するユーザーグループであるコホート単位に基づいて生成された前記学習データを用いて前記学習モデルを学習する
ことを特徴とする請求項10に記載の情報処理装置。
The learning unit is
The information processing apparatus according to claim 10 , wherein the learning model is trained using the learning data generated based on a cohort unit, which is a user group having a common attribute, for user matching.
コンピュータが実行する情報処理方法であって、
ユーザの興味関心に関する興味関心情報を入力として、入力された前記興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する取得工程と、
前記学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する決定工程と、
を含み、
前記決定工程は、
前記学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、前記学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、前記第1興味関心情報の前記第1スコアの所定の空間における位置と、前記第2興味関心情報の前記第2スコアの前記所定の空間における位置とに基づいて、前記興味関心の変化の態様を決定し、
前記取得工程は、
ユーザの興味関心に関する前記興味関心情報を取得し、
前記決定工程は、
取得された前記興味関心情報を前記学習モデルに入力することにより、前記学習モデルが出力した前記スコアを用いて、広告配信の対象となるユーザである対象ユーザを決定し、前記対象ユーザの前記興味関心の変化の態様に対応する広告を、前記対象ユーザに提供する広告である提供広告に決定する
ことを特徴とする情報処理方法。
1. A computer-implemented information processing method, comprising:
An acquisition step of acquiring a learning model that receives input of interest information related to a user's interests and outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve a predetermined conversion;
A determining step of determining a change in the user's interests using information generated by the learning model;
Including,
The determining step includes:
using first interest information that outputs a first score when input to the learning model and second interest information that outputs a second score when input to the learning model, determining a state of change in the interests based on a position of the first score of the first interest information in a predetermined space and a position of the second score of the second interest information in the predetermined space ;
The obtaining step includes:
acquiring the interest information relating to the user's interests;
The determining step includes:
The information processing method comprises inputting the acquired interest information into the learning model, using the score output by the learning model to determine a target user who is a user to whom advertisements are to be delivered, and determining an advertisement corresponding to the changes in the interests of the target user as an advertisement to be provided to the target user .
ユーザの興味関心に関する興味関心情報を入力として、入力された前記興味関心情報に対応するユーザが所定のコンバージョンに至る可能性の度合いを示すスコアを出力する学習モデルを取得する取得手順と、
前記学習モデルにより生成される情報を用いて、興味関心の変化の態様を決定する決定手順と、
をコンピュータに実行させ、
前記決定手順は、
前記学習モデルに入力された場合に、第1スコアを出力する第1興味関心情報と、前記学習モデルに入力された場合に、第2スコアを出力する第2興味関心情報とを用いて、前記第1興味関心情報の前記第1スコアの所定の空間における位置と、前記第2興味関心情報の前記第2スコアの前記所定の空間における位置とに基づいて、前記興味関心の変化の態様を決定し、
前記取得手順は、
ユーザの興味関心に関する前記興味関心情報を取得し、
前記決定手順は、
取得された前記興味関心情報を前記学習モデルに入力することにより、前記学習モデルが出力した前記スコアを用いて、広告配信の対象となるユーザである対象ユーザを決定し、前記対象ユーザの前記興味関心の変化の態様に対応する広告を、前記対象ユーザに提供する広告である提供広告に決定する
ことを特徴とする情報処理プログラム。
An acquisition step of acquiring a learning model that receives input of interest information related to a user's interests and outputs a score indicating the degree of likelihood that a user corresponding to the input interest information will achieve a predetermined conversion;
A determination step of determining a change in interest using information generated by the learning model;
Run the following on your computer:
The determination procedure includes:
using first interest information that outputs a first score when input to the learning model and second interest information that outputs a second score when input to the learning model, determining a manner of change in the interests based on a position of the first score of the first interest information in a predetermined space and a position of the second score of the second interest information in the predetermined space ;
The acquisition step includes:
acquiring the interest information relating to the user's interests;
The determination procedure includes:
An information processing program characterized by: inputting the acquired interest information into the learning model; determining a target user who is a user to whom advertisements are to be delivered using the score output by the learning model; and determining an advertisement corresponding to the changes in the interests of the target user as an advertisement to be provided to the target user .
JP2021209628A 2021-12-23 2021-12-23 Information processing device, information processing method, and information processing program Active JP7548896B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021209628A JP7548896B2 (en) 2021-12-23 2021-12-23 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021209628A JP7548896B2 (en) 2021-12-23 2021-12-23 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2023094252A JP2023094252A (en) 2023-07-05
JP7548896B2 true JP7548896B2 (en) 2024-09-10

Family

ID=87001633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021209628A Active JP7548896B2 (en) 2021-12-23 2021-12-23 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7548896B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017174062A (en) 2016-03-23 2017-09-28 富士ゼロックス株式会社 Purchase behavior analyzing device and program
JP2020047121A (en) 2018-09-20 2020-03-26 Zホールディングス株式会社 Information processing apparatus, information processing method, and information processing program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017174062A (en) 2016-03-23 2017-09-28 富士ゼロックス株式会社 Purchase behavior analyzing device and program
JP2020047121A (en) 2018-09-20 2020-03-26 Zホールディングス株式会社 Information processing apparatus, information processing method, and information processing program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
本田 博之、岩田 麻佑、原 隆浩、西尾 章治郎,ユーザの検索行動に基づく嗜好推定を用いた複数人でのWeb検索における意見集約支援システムの提案,第6回データ工学と情報マネジメントに関するフォーラム,DEIM2014,日本,電子情報通信学会データ工学研究専門委員会,2014年05月03日,第1-8ページ

Also Published As

Publication number Publication date
JP2023094252A (en) 2023-07-05

Similar Documents

Publication Publication Date Title
US11580447B1 (en) Shared per content provider prediction models
AU2019253767A1 (en) System architecture for customer genome construction and analysis
CN104765758B (en) System and method for search result orientation
JP7512500B1 (en) Information processing device, information processing method, and information processing program
CN119311958A (en) User analysis method, device, equipment and medium based on big model
JP2024007647A (en) Data processing device, inference device, machine learning device, data processing method, inference method, and machine learning method
JP7560633B1 (en) Information processing device, information processing method, and information processing program
TWI818213B (en) System and method of product recommendation and computer readable medium
US20180239790A1 (en) Provision device, provision method and non-transitory computer readable storage medium
US10803481B2 (en) Automated generation of personalized mail
US20260037568A1 (en) Systems, methods, and computer-readable media for operating a persona-driven intelligence platform
JP7525750B1 (en) Server and computer program
Ou et al. Establishing a Dynamic Recommendation System for E-commerce by Integrating Online Reviews, Product Feature Expansion, and Deep Learning
JP7548896B2 (en) Information processing device, information processing method, and information processing program
JP7507140B2 (en) Information processing device, information processing method, and information processing program
JP7459040B2 (en) Information processing device, information processing method, and information processing program
JP7434264B2 (en) Information processing device, information processing method, and information processing program
JP7459041B2 (en) Information processing device, information processing method, and information processing program
US20240370733A1 (en) Iterative online learning to improve targeted advertising
US11068802B2 (en) High-capacity machine learning system
JP2024039471A (en) Information processing device, information processing method, and information processing program
JP2023043102A (en) Information processing device, information processing method, and information processing program
Ma Modeling users for online advertising
JP7811893B2 (en) Information processing device, information processing method, and information processing program
JP7407779B2 (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: 20230113

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231019

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231026

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231227

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240402

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240604

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20240618

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240829

R150 Certificate of patent or registration of utility model

Ref document number: 7548896

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150