Nothing Special   »   [go: up one dir, main page]

JP6243559B2 - Learning device, learning method, and learning program - Google Patents

Learning device, learning method, and learning program Download PDF

Info

Publication number
JP6243559B2
JP6243559B2 JP2017001354A JP2017001354A JP6243559B2 JP 6243559 B2 JP6243559 B2 JP 6243559B2 JP 2017001354 A JP2017001354 A JP 2017001354A JP 2017001354 A JP2017001354 A JP 2017001354A JP 6243559 B2 JP6243559 B2 JP 6243559B2
Authority
JP
Japan
Prior art keywords
information
application
learning
terminal
model
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
JP2017001354A
Other languages
Japanese (ja)
Other versions
JP2017138970A (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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2017001354A priority Critical patent/JP6243559B2/en
Publication of JP2017138970A publication Critical patent/JP2017138970A/en
Application granted granted Critical
Publication of JP6243559B2 publication Critical patent/JP6243559B2/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 a learning device, a learning method, and a learning program.

近年、インターネットの飛躍的な普及に伴い、インターネットを介した情報提供が盛んに行われている。情報提供の一例として、インターネット広告の配信が挙げられる。例えば、スマートフォン(Smartphone)等の携帯端末において、アプリケーションプログラム(以下「アプリ」とも呼ぶ)やブラウザがコンテンツを表示する表示画面に、バナーなどの広告がコンテンツと共に表示される。ユーザがこのような広告をクリックした場合には、例えば、広告と対応付けられたアプリのダウンロードサイトが表示される。   In recent years, with the rapid spread of the Internet, information provision through the Internet has been actively performed. An example of information provision is distribution of Internet advertisements. For example, in a mobile terminal such as a smartphone, an advertisement such as a banner is displayed together with the content on a display screen on which an application program (hereinafter also referred to as “app”) or a browser displays the content. When the user clicks such an advertisement, for example, an application download site associated with the advertisement is displayed.

ユーザは、上記のような広告を介して、アプリを携帯端末にインストールする場合がある。なお、アプリのインストールに関する技術として、インストールされた特定のアプリに関する情報のみをサーバに送信する技術が知られている(例えば、特許文献1)。また、ユーザによる選択操作がオフライン時に行われた場合には、その選択操作を記憶することで、オンライン状態になったときに所定の処理を実行させる技術が知られている(例えば、特許文献2)。   The user may install the application on the mobile terminal through the advertisement as described above. As a technique related to application installation, a technique for transmitting only information related to a specific installed application to a server is known (for example, Patent Document 1). Also, a technique is known in which when a selection operation by a user is performed offline, the selection operation is stored to execute a predetermined process when the user enters an online state (for example, Patent Document 2). ).

特開2014−167688号公報JP 2014-167688 A 特開2013−257683号公報JP2013-257683A

しかしながら、上記の従来技術では、提供される情報コンテンツと提供先のユーザとのマッチングが適切に行われるとは限らない。広告(情報コンテンツの一例)の配信には費用がかかるため、広告主にとっては、広告の効果が発揮され易いユーザへ優先的に広告が配信されることが望ましい。しかし、上記の従来技術では、配信された広告の成果を測定できるものの、広告を介して新たにアプリをインストールし易いユーザなど、広告の効果が発揮される可能性の高いユーザを精度よく抽出することは難しい。   However, in the above-described conventional technology, matching between the provided information content and the user of the providing destination is not always performed appropriately. Since delivery of advertisements (an example of information content) is expensive, it is desirable for advertisers to preferentially deliver advertisements to users who can easily demonstrate the effects of advertisements. However, although the above-mentioned conventional technology can measure the result of the distributed advertisement, it accurately extracts users who are likely to exert the effect of the advertisement, such as a user who can easily install an application through the advertisement. It ’s difficult.

本願は、上記に鑑みてなされたものであって、提供される情報コンテンツと提供先のユーザとのマッチングを適切に行うことのできる学習装置、学習方法及び学習プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object thereof is to provide a learning apparatus, a learning method, and a learning program capable of appropriately matching information content to be provided and a user to whom the information is provided. .

本願に係る学習装置は、情報コンテンツを受信する端末装置に関する情報である端末情報を取得する取得部と、所定の情報コンテンツに関する所定の行動が実行されたか否かを示す結果情報と、前記取得部によって取得された端末情報との関係性を学習することにより、当該所定の情報コンテンツに関する所定の行動が実行される傾向を示すモデルを生成する生成部と、前記生成部によって生成されたモデルに基づいて、前記所定の情報コンテンツを提供する提供先となる端末装置を特定する特定部と、を備え、さらに前記取得部は、前記端末情報として、前記端末装置にインストールされたアプリに関する情報であるアプリ情報を取得し、前記生成部は、前記アプリ情報を用いて前記モデルを生成する、ことを特徴とする。   The learning device according to the present application includes an acquisition unit that acquires terminal information that is information related to a terminal device that receives information content, result information indicating whether or not a predetermined action related to predetermined information content has been executed, and the acquisition unit Based on the model generated by the generation unit, the generation unit generating a model showing a tendency to execute a predetermined action related to the predetermined information content by learning the relationship with the terminal information acquired by A specifying unit that specifies a terminal device that provides the predetermined information content, and the acquisition unit is an application that is information about an application installed in the terminal device as the terminal information The information is acquired, and the generation unit generates the model using the application information.

実施形態の一態様によれば、提供される情報コンテンツと提供先のユーザとのマッチングを適切に行うことができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that matching between the provided information content and the user of the providing destination can be performed appropriately.

図1は、実施形態に係る学習処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a learning process according to the embodiment. 図2は、実施形態に係る端末情報の一例を説明する図(1)である。FIG. 2 is a diagram (1) illustrating an example of terminal information according to the embodiment. 図3は、実施形態に係る端末情報の一例を説明する図(2)である。FIG. 3 is a diagram (2) illustrating an example of terminal information according to the embodiment. 図4は、実施形態に係る学習処理システムの構成例を示す図である。FIG. 4 is a diagram illustrating a configuration example of the learning processing system according to the embodiment. 図5は、実施形態に係る学習装置の構成例を示す図である。FIG. 5 is a diagram illustrating a configuration example of the learning device according to the embodiment. 図6は、実施形態に係る広告情報記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of the advertisement information storage unit according to the embodiment. 図7は、実施形態に係る属性テーブルの一例を示す図である。FIG. 7 is a diagram illustrating an example of an attribute table according to the embodiment. 図8は、実施形態に係る装置テーブルの一例を示す図である。FIG. 8 is a diagram illustrating an example of a device table according to the embodiment. 図9は、実施形態に係るアプリテーブルの一例を示す図である。FIG. 9 is a diagram illustrating an example of the application table according to the embodiment. 図10は、実施形態に係る設定テーブルの一例を示す図(1)である。FIG. 10 is a diagram (1) illustrating an example of the setting table according to the embodiment. 図11は、実施形態に係る設定テーブルの一例を示す図(2)である。FIG. 11 is a diagram (2) illustrating an example of the setting table according to the embodiment. 図12は、実施形態に係る変数テーブルの一例を示す図である。FIG. 12 is a diagram illustrating an example of a variable table according to the embodiment. 図13は、実施形態に係るモデルテーブルの一例を示す図である。FIG. 13 is a diagram illustrating an example of a model table according to the embodiment. 図14は、実施形態に係るユーザ端末の構成例を示す図である。FIG. 14 is a diagram illustrating a configuration example of a user terminal according to the embodiment. 図15は、実施形態に係る処理手順を示すフローチャート(1)である。FIG. 15 is a flowchart (1) illustrating a processing procedure according to the embodiment. 図16は、実施形態に係る処理手順を示すフローチャート(2)である。FIG. 16 is a flowchart (2) illustrating a processing procedure according to the embodiment. 図17は、学習装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 17 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the learning apparatus.

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

〔1.学習処理の一例〕
まず、図1乃至図3を用いて、実施形態に係る学習処理の一例について説明する。図1は、実施形態に係る学習処理の一例を示す図である。図1では、本願に係る学習装置100によって、所定の情報コンテンツに関する所定の行動を実行したか否かを示す結果情報と、所定の情報コンテンツの提供先となるユーザ端末10が有する端末情報との関係性を学習する処理が行われる例を示している。なお、実施形態では、情報コンテンツとして、ウェブページに表示される広告であって、所定のアプリを宣伝対象とする広告を例に挙げて説明する。この場合、情報提供者とは、広告主である。また、実施形態では、所定の情報コンテンツに関する所定の行動として、所定の広告に対応するアプリを端末装置にインストールする行動を例に挙げて説明する。
[1. Example of learning process)
First, an example of learning processing according to the embodiment will be described with reference to FIGS. 1 to 3. FIG. 1 is a diagram illustrating an example of a learning process according to the embodiment. In Figure 1, the learning apparatus 100 according to the present application, the result information indicating whether or not perform the predetermined action on predetermined information content, and the terminal information that the user terminal 10 1 as a providing destination of the predetermined information content has An example is shown in which processing for learning the relationship is performed. In the embodiment, an advertisement that is displayed on a web page as information content and that uses a predetermined application as an advertisement target will be described as an example. In this case, the information provider is an advertiser. In the embodiment, an example of an action of installing an application corresponding to a predetermined advertisement in the terminal device will be described as an example of the predetermined action regarding the predetermined information content.

図1に示す学習装置100は、広告主から入稿される広告を保持するサーバ装置である。学習装置100は、ユーザが操作する端末装置から広告配信の要求を受け付けた場合に、保持している広告の中から、端末装置に配信する広告を選択する。そして、学習装置100は、選択した広告を端末装置に配信する。   A learning device 100 illustrated in FIG. 1 is a server device that holds an advertisement submitted by an advertiser. When receiving a request for advertisement distribution from a terminal device operated by the user, the learning device 100 selects an advertisement to be distributed to the terminal device from among the held advertisements. Then, the learning device 100 distributes the selected advertisement to the terminal device.

図1に示すユーザ端末10及び10は、スマートフォン等の情報処理端末である。実施形態において、ユーザ端末10は、ユーザU01によって利用される。また、ユーザ端末10は、ユーザU02によって利用される。ユーザ端末10及び10は、取得したコンテンツ(例えば、ウェブページ)に広告表示領域が存在する場合には、広告表示領域で表示する広告を配信するよう、学習装置100に要求する。そして、ユーザ端末10及び10は、取得した広告を広告表示領域に表示する。なお、以下では、ユーザ端末10及び10を区別する必要のないときは、「ユーザ端末10」と表記する。 The user terminal 10 1 and 10 2 shown in FIG. 1 is an information processing terminal such as a smartphone. In embodiments, the user terminal 10 1 is utilized by the user U01. The user terminal 10 2 is used by the user U02. The user terminal 10 1 and 10 2 are obtained content (e.g., web pages) when there is the advertisement display area is to serve ads to be displayed on the advertisement display area, it requests the learning apparatus 100. Then, the user terminals 10 1 and 10 2 display the acquired advertisement in the advertisement display area. In the following, when it is not necessary to distinguish the user terminals 10 1 and 10 2 are referred to as "user terminal 10".

図1に示す広告主端末20は、広告主によって利用される端末装置である。例えば、広告主端末20は、広告主による操作に従って、広告を学習装置100に入稿する。実施形態において、広告主が入稿する広告には、アプリが宣伝対象として対応付けられている。例えば、ユーザ端末10に表示された広告をユーザがクリックした場合には、ユーザ端末10は、広告に対応付けられているアプリをインストールする。もしくは、ユーザ端末10は、広告に対応付けられているアプリのダウンロードページ等に画面表示を遷移する。   An advertiser terminal 20 shown in FIG. 1 is a terminal device used by an advertiser. For example, the advertiser terminal 20 submits an advertisement to the learning device 100 according to an operation by the advertiser. In the embodiment, an application is associated with an advertisement submitted by an advertiser as an object of promotion. For example, when the user clicks on an advertisement displayed on the user terminal 10, the user terminal 10 installs an application associated with the advertisement. Alternatively, the user terminal 10 transitions the screen display to an application download page or the like associated with the advertisement.

図1において、学習装置100は、ユーザ端末10から広告配信の要求を受け付けた場合、ユーザ端末10に配信すべき適切な広告、すなわち、広告効果が高くなると想定される広告を判定する。例えば、学習装置100は、アプリが対応付けられた広告が配信される場合に、配信先であるユーザ端末10において、広告に対応付けられたアプリがユーザ端末10にインストールされる可能性が高いか否かを判定する。学習装置100は、上記の判定処理のため、アプリがユーザ端末10にインストールされる可能性を評価するモデルを生成する。そして、学習装置100は、生成したモデルを用いて、広告の配信先となるユーザ端末10を特定する。例えば、学習装置100は、モデルに基づいて、ユーザ端末10に広告が配信された場合にアプリがインストールされる確率などの指標値を算出することによって、配信先のユーザ端末10を特定する。以下、図1を用いて、学習装置100によって行われる学習処理の一例を流れに沿って説明する。   In FIG. 1, when receiving a request for advertisement distribution from the user terminal 10, the learning apparatus 100 determines an appropriate advertisement to be distributed to the user terminal 10, that is, an advertisement that is assumed to have high advertising effectiveness. For example, when the learning device 100 distributes an advertisement associated with an application, whether the application associated with the advertisement is likely to be installed in the user terminal 10 in the user terminal 10 that is the distribution destination. Determine whether or not. The learning device 100 generates a model for evaluating the possibility that the application is installed in the user terminal 10 for the above determination process. And the learning apparatus 100 specifies the user terminal 10 used as the delivery destination of an advertisement using the produced | generated model. For example, the learning device 100 specifies the distribution-destination user terminal 10 by calculating an index value such as a probability that an application is installed when an advertisement is distributed to the user terminal 10 based on the model. Hereinafter, an example of the learning process performed by the learning apparatus 100 will be described along the flow with reference to FIG. 1.

まず、学習装置100は、広告主端末20を介して、広告主からアプリに関する広告の入稿を受け付ける(ステップS11)。学習装置100は、受け付けた広告を広告情報記憶部121に記憶する。また、学習装置100は、広告に対応付けられたアプリを特定する。そして、学習装置100は、当該アプリを処理対象として、モデルの生成処理を行う。すなわち、学習装置100は、アプリごとにモデルを生成する。これは、アプリと広告とが1対1で対応付けられている場合、広告ごとにモデルが生成される、と言い換えることもできる。なお、学習装置100は、モデルの生成に要する情報を蓄積するまでは、モデルを用いずに、広告主から入稿された広告をユーザ端末10に配信する(ステップS12)。図1の例では、モデルが用いられずに広告が配信されたユーザ端末10を、ユーザ端末10と表記することとする。 First, the learning device 100 receives an advertisement related to the application from the advertiser via the advertiser terminal 20 (step S11). The learning device 100 stores the received advertisement in the advertisement information storage unit 121. In addition, the learning device 100 identifies an application associated with the advertisement. Then, the learning apparatus 100 performs model generation processing with the application as a processing target. That is, the learning device 100 generates a model for each application. In other words, when an application and an advertisement are associated with each other on a one-to-one basis, a model is generated for each advertisement. Note that the learning device 100 distributes the advertisement submitted from the advertiser to the user terminal 10 without using the model until the information necessary for generating the model is accumulated (step S12). In the example of FIG. 1, a user terminal 10 which ads were served without the model it is used, and be referred to as user terminal 10 1.

続いて、学習装置100は、処理対象であるアプリが対応付けられた広告が配信されたユーザ端末10から、ユーザ端末10に関する情報である端末情報を取得する(ステップS13)。なお、図1では図示を省略しているが、広告が配信されたユーザ端末10は、学習処理を行うのに充分な相当数が存在するものとする。また、端末情報の詳細については後述するが、端末情報は、ユーザ端末10を利用する各ユーザの素性を示す特徴情報を含む。このため、学習装置100は、端末情報を取得することで、ユーザ端末10がどのような特徴を有するユーザU01によって利用されているかという傾向を捉えることができる。学習装置100は、取得した端末情報を端末情報記憶部122に記憶する。 Subsequently, the learning device 100, advertisements are processed app is correlated with the user terminal 10 1 delivered, it acquires the terminal information which is information relating to the user terminal 10 1 (step S13). Incidentally, although not shown in FIG. 1, one user terminal 10 to which ads were served shall present enough considerable number to perform the learning process. For details on terminal information will be described later, the terminal information includes characteristics information indicating each user's identity utilizing user terminal 10 1. Therefore, the learning apparatus 100, by acquiring the terminal information, it is possible to catch a tendency or has been utilized by the user U01 with what characteristics the user terminal 10 1. The learning device 100 stores the acquired terminal information in the terminal information storage unit 122.

また、学習装置100は、処理対象であるアプリに対応付けられた広告が配信されたユーザ端末10において、実際にアプリがインストールされたか否かといった結果情報を取得する。すなわち、学習装置100は、広告が配信されたユーザ端末10ごとに、アプリがインストールされたか否かといった結果情報を取得するとともに、ユーザ端末10から端末情報を取得する。 Further, the learning apparatus 100, the user terminal 10 1 ads associated with the application has been delivered to be processed, actually app acquires such result information whether it is installed. That is, the learning apparatus 100, for each user terminal 10 1 ad is served, acquires the result information such whether application is installed, and acquires the terminal information from the user terminal 10 1.

そして、学習装置100は、処理対象とされたアプリをインストールしたか否かを示す結果情報と、広告が配信されたユーザ端末10から取得した端末情報との関係性を学習することにより、処理対象とされたアプリをインストールする傾向を示すモデルを生成する。言い換えれば、学習装置100は、アプリをインストールする傾向にあるユーザU01に関する機械学習を行う(ステップS14)。より具体的には、学習装置100は、処理対象とされたアプリをインストールしたか否かを示す結果情報を目的変数とし、端末情報から抽出される情報であって、ユーザの特徴を示すと想定される特徴情報を説明変数としたモデルを生成する。学習装置100は、生成したモデルを学習モデル記憶部126に格納する。 Then, the learning apparatus 100 includes a result information indicating whether or not to install the application that has been processed by learning the relationship between the obtained terminal information from the user terminal 10 1 which ads were served, processes Generate a model that shows the tendency to install the targeted app. In other words, the learning device 100 performs machine learning related to the user U01 who tends to install an application (step S14). More specifically, the learning apparatus 100 assumes that the result information indicating whether or not the application to be processed is installed is an objective variable, and is information extracted from the terminal information and indicates the user's characteristics. A model with the feature information to be explained as an explanatory variable is generated. The learning device 100 stores the generated model in the learning model storage unit 126.

学習装置100は、機械学習の結果に基づき生成されたモデルを用いて、アプリに関する広告をユーザ端末10に配信する(ステップS15)。生成されたモデルを用いることで、学習装置100は、処理対象とされたアプリをインストールする傾向にあるユーザを精度よく特定することができる。例えば、学習装置100は、広告の配信の要求をユーザ端末10から受け付けた場合、ユーザ端末10の端末情報を取得する。そして、学習装置100は、広告の配信先の候補であるユーザ端末10から取得された端末情報をモデルに入力する。学習装置100は、モデルから出力される情報に基づいて、ユーザ端末10がアプリをインストールする可能性の高いユーザU02によって利用されているか否かを判定する。学習装置100は、ユーザ端末10がアプリをインストールする可能性の高いユーザU02によって利用されていると判定した場合には、広告の配信先としてユーザ端末10を特定する。そして、学習装置100は、当該アプリが対応付けられている広告をユーザ端末10に配信する。 Learning apparatus 100 uses the generated model, based on the results of the machine learning, to deliver advertisements for application to the user terminal 10 2 (step S15). By using the generated model, the learning apparatus 100 can accurately identify a user who tends to install an application that is a processing target. For example, the learning apparatus 100, when receiving a request for advertisements distributed from the user terminal 10 2, and acquires the terminal information of the user terminal 10 2. Then, the learning apparatus 100 inputs the terminal information obtained from the user terminal 10 2 is ad delivery destination candidates in the model. Learning apparatus 100 determines based on the information output from the model, whether or not the user terminal 10 2 is being utilized by the user U02 likely to install the app. Learning apparatus 100, when the user terminal 10 2 is determined to have been utilized by the user U02 likely to install application identifies the user terminal 10 2 as the delivery destination ad. Then, the learning apparatus 100 delivers the advertisement to which the application is associated with the user terminal 10 2.

このように、学習装置100は、広告を受信するユーザ端末10に関する情報である端末情報を取得する。また、学習装置100は、広告に対応付けられているアプリがインストールされたか否かを示す結果情報と、取得された端末情報との関係性を学習することにより、広告に対応付けられているアプリがインストールされる傾向を示すモデルを生成する。さらに、学習装置100は、生成されたモデルに基づいて、広告を配信する配信先となるユーザ端末10を特定する。   Thus, the learning device 100 acquires terminal information that is information regarding the user terminal 10 that receives the advertisement. Further, the learning device 100 learns the relationship between the result information indicating whether or not the application associated with the advertisement has been installed and the acquired terminal information, so that the application associated with the advertisement is performed. Generate a model that shows the tendency to install. Furthermore, the learning device 100 specifies the user terminal 10 that is a delivery destination for delivering the advertisement based on the generated model.

すなわち、学習装置100は、端末情報に基づいて、広告に対応付けられたアプリをインストールするといったような、所定の行動を実行し易いユーザを判定するモデルを生成する。そして、学習装置100は、モデルに基づいて広告の配信先を特定することにより、過去にアプリをインストールしたユーザと類似する傾向にあるユーザに広告を配信することができる。このため、学習装置100は、モデルを用いずに広告を配信した場合と比較して、広告に対応付けられたアプリがインストールされる可能性を高めることができる。言い換えれば、学習装置100は、配信する広告が発揮する広告効果を向上させることができる。このようにして、学習装置100は、配信される広告と配信先のユーザとのマッチングを適切に行う。   That is, the learning device 100 generates a model that determines a user who is likely to perform a predetermined action, such as installing an application associated with an advertisement, based on the terminal information. And learning device 100 can distribute an advertisement to a user who tends to be similar to a user who installed an application in the past by specifying a distribution destination of an advertisement based on a model. For this reason, the learning apparatus 100 can increase the possibility that an app associated with the advertisement is installed as compared with a case where the advertisement is distributed without using a model. In other words, the learning device 100 can improve the advertising effect exhibited by the distributed advertisement. In this way, the learning apparatus 100 appropriately matches the distributed advertisement and the distribution destination user.

ところで、図1では、学習装置100が、広告が配信されたユーザ端末10の端末情報を用いることでモデルを生成する例を示した。この場合、モデルの精度を上げるためには、学習装置100は、ユーザU01を的確に特徴付ける情報を端末情報から多く抽出することが望ましい。ここで、図2及び図3を用いて、学習装置100が取得する端末情報の一例について説明する。 Incidentally, in FIG. 1, the learning device 100, advertisement showing an example of generating a model by using the terminal information of the user terminal 10 1 delivered. In this case, in order to increase the accuracy of the model, it is desirable that the learning apparatus 100 extract a lot of information that accurately characterizes the user U01 from the terminal information. Here, an example of terminal information acquired by the learning device 100 will be described with reference to FIGS. 2 and 3.

図2は、実施形態に係る端末情報の一例を説明する図(1)である。図2では、端末情報の一例として、ユーザ端末10の装置自体が有する情報(以下、「装置情報」と表記する)について説明する。   FIG. 2 is a diagram (1) illustrating an example of terminal information according to the embodiment. In FIG. 2, as an example of terminal information, information (hereinafter, referred to as “apparatus information”) held by the apparatus of the user terminal 10 will be described.

学習装置100は、例えば、ユーザ端末10から広告配信の要求を受け付けた際に、ユーザ端末10の端末情報を取得する。端末情報が含む装置情報は、例えば、ユーザ端末10に設定されている型番40である。学習装置100は、例えば、ユーザ端末10から送信される装置固有の識別情報を取得することによって、型番40の情報を取得する。さらに、学習装置100は、型番40から抽出される特徴情報42についても、装置情報の一例として取得する。例えば、学習装置100は、ユーザ端末10を製造したメーカーによってユーザ端末10にブランド名が付されている場合には、型番40に基づいて、ブランド名を特徴情報として抽出する。図2の例では、ユーザ端末10には、ブランド名「AAA」がメーカーによって付けられているものとする。なお、学習装置100は、型番40とブランド名「AAA」との対応付けが記憶された所定のデータベースを参照することで、上記のような抽出処理を行うことができる。   For example, when the learning device 100 receives a request for advertisement distribution from the user terminal 10, the learning device 100 acquires the terminal information of the user terminal 10. The device information included in the terminal information is, for example, the model number 40 set in the user terminal 10. For example, the learning device 100 acquires the information of the model number 40 by acquiring device-specific identification information transmitted from the user terminal 10. Furthermore, the learning device 100 also acquires the feature information 42 extracted from the model number 40 as an example of device information. For example, when the brand name is given to the user terminal 10 by the manufacturer that manufactured the user terminal 10, the learning device 100 extracts the brand name as feature information based on the model number 40. In the example of FIG. 2, it is assumed that the brand name “AAA” is given to the user terminal 10 by the manufacturer. Note that the learning apparatus 100 can perform the above extraction process by referring to a predetermined database in which the correspondence between the model number 40 and the brand name “AAA” is stored.

また、学習装置100は、型番40に基づいて、例えば、ユーザ端末10が発売後「336日」経過しているという特徴情報を抽出する。また、学習装置100は、型番40に基づいて、通信キャリアが「BBB」社であるという特徴情報を抽出する。また、学習装置100は、型番40に基づいて、ユーザ端末10の画面の解像度が「1280×720」であるという特徴情報を抽出する。   Also, the learning device 100 extracts, based on the model number 40, for example, feature information that “336 days” have passed since the user terminal 10 was released. Further, the learning device 100 extracts feature information indicating that the communication carrier is “BBB” based on the model number 40. Further, the learning device 100 extracts feature information indicating that the screen resolution of the user terminal 10 is “1280 × 720” based on the model number 40.

学習装置100は、端末情報から抽出される型番40や、特徴情報42等を、ユーザ端末10を特徴付ける要素とする。言い換えれば、学習装置100は、端末情報に基づいて、ユーザ端末10を利用するユーザの特徴を抽出する。これは、ユーザ端末10の型番40や、特徴情報42が、ユーザを特徴付ける要素として機能することを示している。   The learning apparatus 100 uses the model number 40 extracted from the terminal information, the feature information 42, and the like as elements that characterize the user terminal 10. In other words, the learning device 100 extracts the characteristics of the user who uses the user terminal 10 based on the terminal information. This indicates that the model number 40 and the feature information 42 of the user terminal 10 function as elements that characterize the user.

例えば、ユーザ端末10のブランド名「AAA」は、世間一般に男性が好むブランドであり、洗練されたイメージを有するものとする。この場合、ブランド名「AAA」が付与されたユーザ端末10を利用しているユーザは、男性であり洗練されたイメージを好むような人物像が想定される。このように、学習装置100は、ユーザ端末10のブランド名を、ユーザU01という人物を特徴付ける一要素として用いることができる。また、学習装置100は、「発売から経過した日数」を、ユーザ端末10を利用するユーザが比較的新しい物を好むタイプであるか否かという特徴付けの要素として扱う。また、学習装置100は、「通信キャリア」を、ユーザ端末10を利用するユーザが安定した通信回線を望むのか、あるいは、料金の安さを望むのか、などの特徴付けの要素として扱う。また、学習装置100は、「解像度」を、ユーザが比較的大きな画面を好むか否かなどの特徴付けの要素として扱う。   For example, it is assumed that the brand name “AAA” of the user terminal 10 is a brand generally favored by men and has a sophisticated image. In this case, a user who uses the user terminal 10 to which the brand name “AAA” is assigned is assumed to be a person who likes a sophisticated image. Thus, the learning apparatus 100 can use the brand name of the user terminal 10 as one element that characterizes the person U01. In addition, the learning apparatus 100 treats “the number of days that have passed since the release” as an element of the characterization of whether or not the user using the user terminal 10 prefers a relatively new item. Further, the learning apparatus 100 treats the “communication carrier” as an element of characterization such as whether the user using the user terminal 10 desires a stable communication line or wants a low fee. In addition, the learning apparatus 100 treats “resolution” as an element of characterization such as whether or not the user likes a relatively large screen.

そして、学習装置100は、取得した装置情報をモデルにおける説明変数の1つとして用いることで、ユーザの特徴を反映したモデルを生成する。例えば、学習装置100は、処理対象のアプリをユーザがインストールする傾向と、ユーザが利用しているユーザ端末10のブランド名が「AAA」であることが、所定の関係性を有する否かを学習する。同様に、学習装置100は、処理対象のアプリをユーザがインストールする傾向と、ユーザ端末10の発売後の日数や、通信キャリアや、解像度とが、どのような関係性を有するかを学習する。このように、学習装置100は、ユーザ端末10のユーザを特徴付ける要素の一例として、ユーザ端末10の装置自体の情報を用いることができる。   And the learning apparatus 100 produces | generates the model which reflected the user's characteristic by using the acquired apparatus information as one of the explanatory variables in a model. For example, the learning device 100 learns whether the user has a predetermined relationship with the tendency that the user installs the processing target application and that the brand name of the user terminal 10 used by the user is “AAA”. To do. Similarly, the learning device 100 learns the relationship between the tendency of the user to install the processing target application, the number of days after the user terminal 10 is released, the communication carrier, and the resolution. As described above, the learning device 100 can use information on the device itself of the user terminal 10 as an example of an element characterizing the user of the user terminal 10.

また、学習装置100は、端末情報として、さらに異なる情報を学習に用いることができる。この点について、図3を用いて説明する。図3は、実施形態に係る端末情報の一例を説明する図(2)である。図3では、端末情報の一例として、ユーザ端末10にインストールされたアプリに関する情報(以下、「アプリ情報」と表記する)について説明する。図3には、ユーザ端末10にインストールされた複数のアプリを示している。   Further, the learning apparatus 100 can use different information for learning as terminal information. This point will be described with reference to FIG. FIG. 3 is a diagram (2) illustrating an example of terminal information according to the embodiment. In FIG. 3, as an example of terminal information, information related to an application installed in the user terminal 10 (hereinafter referred to as “application information”) will be described. FIG. 3 shows a plurality of applications installed in the user terminal 10.

図3に示す例では、ユーザ端末10のユーザは、他のユーザとの通信を行う通信系アプリ50や52をユーザ端末10にインストールしている。また、ユーザは、交通系アプリ54、ファイナンスアプリ56、ショッピングアプリ58や60、運動系アプリ62や64、賃貸検索アプリ66、子育てアプリ68、戦略系ゲームアプリ70、声優系ゲームアプリ72をインストールしている。   In the example illustrated in FIG. 3, the user of the user terminal 10 installs the communication applications 50 and 52 that perform communication with other users in the user terminal 10. In addition, the user installs a traffic application 54, a finance application 56, a shopping application 58 or 60, an exercise application 62 or 64, a rental search application 66, a child care application 68, a strategy game application 70, and a voice actor game application 72. ing.

ここで、学習装置100は、ユーザ端末10にインストールされたアプリと、ユーザを特徴付ける要素である特徴情報との対応付けが記憶された所定のデータベースを参照する。例えば、所定のデータベースでは、通信系アプリ50や52と、「ライフスタイル」や「SNS(Social Networking Service)」といった特徴情報が対応付けられているものとする。これは、通信系アプリ50や52といった、他のユーザとの通信を主な機能として有するタイプのアプリを利用するユーザは、「ライフスタイル」や「SNS」といった要素に興味関心を抱く傾向にあるユーザであるとの推定による。同様に、交通系アプリ54には、「乗換案内」といった特徴情報が対応付けられていたり、ファイナンスアプリ56には、「株価・為替」といった特徴情報が対応付けられていたりする。   Here, the learning apparatus 100 refers to a predetermined database in which an association between an application installed in the user terminal 10 and feature information that is an element characterizing the user is stored. For example, in the predetermined database, it is assumed that the communication applications 50 and 52 are associated with characteristic information such as “lifestyle” and “SNS (Social Networking Service)”. This is because a user who uses an application of a type that mainly communicates with other users, such as communication applications 50 and 52, tends to be interested in elements such as “lifestyle” and “SNS”. Based on the assumption of being a user. Similarly, the traffic system application 54 is associated with feature information such as “transfer guidance”, and the finance application 56 is associated with feature information such as “stock price / exchange”.

そして、学習装置100は、ユーザ端末10にインストールされたアプリに基づいて、ユーザを特徴付ける要素である特徴情報を抽出する。例えば、学習装置100は、ユーザ端末10に通信系アプリ50や52がインストールされているという端末情報を取得する。この場合、学習装置100は、ユーザ端末10を利用しているユーザは、「ライフスタイル」や「SNS」に興味関心を抱いていると特徴付ける。   Then, the learning device 100 extracts feature information that is an element that characterizes the user based on the application installed in the user terminal 10. For example, the learning device 100 acquires terminal information that the communication applications 50 and 52 are installed in the user terminal 10. In this case, the learning apparatus 100 characterizes that the user who uses the user terminal 10 has an interest in “lifestyle” or “SNS”.

具体的には、学習装置100は、ユーザ端末10に通信系アプリ50や52がインストールされている場合、ユーザ端末10を説明する説明変数として、「関心_ライフスタイル」や「関心_SNS」といった変数をユーザ端末10に付与する。また、学習装置100は、交通系アプリ54やファイナンスアプリ56がインストールされている場合、「関心_乗換案内」や「関心_株価・為替」といった変数を、適宜ユーザ端末10に付与する。   Specifically, when the communication application 50 or 52 is installed in the user terminal 10, the learning apparatus 100 uses variables such as “interest_lifestyle” and “interest_SNS” as explanatory variables for explaining the user terminal 10. Is given to the user terminal 10. In addition, when the transportation application 54 and the finance application 56 are installed, the learning apparatus 100 appropriately assigns variables such as “interest_transfer guidance” and “interest_stock price / exchange” to the user terminal 10.

なお、学習装置100は、ゲームに関するアプリがユーザ端末10にインストールされている場合、ゲーム以外のアプリで用いられる変数とは異なる変数を付与するようにしてもよい。これは、ゲームに関するアプリの場合、ゲームのタイプごとにユーザの特徴付けを細分化することによって、よりユーザの特徴を明確に示す要素となりうるからである。   Note that when an app related to a game is installed in the user terminal 10, the learning device 100 may give a variable different from a variable used in an app other than the game. This is because an application related to a game can be an element that clearly shows the user's characteristics by subdividing the user's characteristics for each type of game.

例えば、学習装置100は、ユーザ端末10にゲームアプリがインストールされている場合、ユーザ端末10を説明する説明変数として、「ゲーム嗜好」という種別で分類される変数をユーザ端末10に付与する。具体的には、学習装置100は、ユーザ端末10に戦略系ゲームアプリ70がインストールされている場合、「ゲーム嗜好_戦略」や「ゲーム嗜好_シミュレーション」といった変数をユーザ端末10に付与する。また、学習装置100は、声優系ゲームアプリ72がインストールされている場合、「ゲーム嗜好_声優」や「ゲーム嗜好_育成」といった変数をユーザ端末10に付与する。ユーザ端末10にインストールされたアプリから抽出される変数の集合である特徴情報80は、ユーザ端末10ごと(すなわち、ユーザごと)に生成される。   For example, when a game application is installed in the user terminal 10, the learning device 100 gives the user terminal 10 a variable classified by the type “game preference” as an explanatory variable for explaining the user terminal 10. Specifically, when the strategic game application 70 is installed in the user terminal 10, the learning device 100 gives a variable such as “game preference_strategy” or “game preference_simulation” to the user terminal 10. In addition, when the voice actor-based game application 72 is installed, the learning device 100 gives variables such as “game preference_voice actor” and “game preference_nurturing” to the user terminal 10. The feature information 80, which is a set of variables extracted from the application installed on the user terminal 10, is generated for each user terminal 10 (that is, for each user).

上記のように、学習装置100は、取得したアプリ情報をモデルにおける説明変数の要素として用いることで、ユーザの特徴を反映したモデルを生成することができる。すなわち、学習装置100は、処理対象のアプリをユーザがインストールする傾向にあるか否かが、ユーザが利用しているアプリとどのような関係性を有するかを学習する。例えば、学習装置100は、処理対象のアプリをインストールしたユーザと、ユーザが利用している処理対象以外のアプリとの関係性を学習する。これにより、学習装置100は、どのようなアプリを利用しているユーザが、処理対象のアプリを今後インストールする可能性が高いかといった可能性を評価可能なモデルを生成することができる。このように、学習装置100は、ユーザ端末10のユーザを特徴付ける要素の一例として、ユーザ端末10にインストールされたアプリのアプリ情報を用いる。なお、詳細は後述するが、学習装置100は、ユーザ端末10にインストールされているアプリの合計数や、ゲームアプリとゲーム以外のアプリの数等に関しても、アプリ情報として学習に用いることができる。   As described above, the learning apparatus 100 can generate a model reflecting the user's characteristics by using the acquired application information as an element of an explanatory variable in the model. That is, the learning apparatus 100 learns whether the user has a tendency to install the processing target application and what kind of relationship it has with the application used by the user. For example, the learning apparatus 100 learns the relationship between a user who has installed a processing target application and an application other than the processing target used by the user. Thereby, the learning apparatus 100 can generate a model that can evaluate the possibility that the user using the application is likely to install the application to be processed in the future. As described above, the learning device 100 uses application information of an application installed on the user terminal 10 as an example of an element that characterizes the user of the user terminal 10. Although details will be described later, the learning apparatus 100 can also use the application information for learning as to the total number of applications installed in the user terminal 10, the number of game applications and applications other than games, and the like.

上述してきたように、学習装置100は、ユーザ端末10から取得可能な端末情報を用いることで、ユーザ端末10に処理対象のアプリがインストールされる傾向を示すモデルを生成する。以下、このような処理を行う学習装置100、及び、学習装置100を含む学習処理システム1の構成等について、詳細に説明する。   As described above, the learning device 100 uses the terminal information that can be acquired from the user terminal 10 to generate a model indicating a tendency that the processing target application is installed in the user terminal 10. Hereinafter, the configuration of the learning apparatus 100 that performs such processing and the learning processing system 1 including the learning apparatus 100 will be described in detail.

〔2.学習処理システムの構成〕
図4を用いて、実施形態に係る学習装置100が含まれる学習処理システム1の構成について説明する。図4は、実施形態に係る学習処理システム1の構成例を示す図である。図4に例示するように、実施形態に係る学習処理システム1には、ユーザ端末10と、広告主端末20と、ウェブサーバ30と、学習装置100とが含まれる。これらの各種装置は、ネットワークNを介して、有線又は無線により通信可能に接続される。なお、図4に示した学習処理システム1には、複数台のユーザ端末10や、複数台の広告主端末20や、複数台のウェブサーバ30が含まれてもよい。
[2. Learning processing system configuration]
A configuration of the learning processing system 1 including the learning device 100 according to the embodiment will be described with reference to FIG. FIG. 4 is a diagram illustrating a configuration example of the learning processing system 1 according to the embodiment. As illustrated in FIG. 4, the learning processing system 1 according to the embodiment includes a user terminal 10, an advertiser terminal 20, a web server 30, and a learning device 100. These various devices are communicably connected via a network N by wire or wireless. Note that the learning processing system 1 illustrated in FIG. 4 may include a plurality of user terminals 10, a plurality of advertiser terminals 20, and a plurality of web servers 30.

ユーザ端末10は、例えば、スマートフォンや、デスクトップ型PC(Personal Computer)や、ノート型PCや、タブレット型端末や、携帯電話機、PDA(Personal Digital Assistant)、ウェアラブルデバイス(Wearable Device)等の情報処理装置である。ユーザ端末10は、ユーザによる操作に従って、ウェブサーバ30にアクセスすることで、ウェブサーバ30から提供されるウェブサイトからウェブページを取得する。そして、ユーザ端末10は、取得したウェブページを表示装置(例えば、液晶ディスプレイ)に表示する。なお、本明細書中においては、ユーザとユーザ端末10とを同一視する場合がある。例えば、「ユーザに情報コンテンツを提供する」とは、実際には、「ユーザが利用するユーザ端末10に情報コンテンツを提供する」ことを意味する場合がある。   The user terminal 10 is, for example, an information processing apparatus such as a smartphone, a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a mobile phone, a PDA (Personal Digital Assistant), or a wearable device. It is. The user terminal 10 acquires the web page from the website provided from the web server 30 by accessing the web server 30 according to the operation by the user. Then, the user terminal 10 displays the acquired web page on a display device (for example, a liquid crystal display). In the present specification, the user and the user terminal 10 may be identified with each other. For example, “providing information content to the user” may actually mean “providing information content to the user terminal 10 used by the user”.

広告主端末20は、学習装置100に広告配信を依頼する広告主によって利用される情報処理装置である。広告主端末20は、広告主による操作に従って、学習装置100にアプリに関する広告を入稿する。   The advertiser terminal 20 is an information processing device used by an advertiser who requests the learning device 100 to distribute an advertisement. The advertiser terminal 20 submits an advertisement related to the application to the learning device 100 according to an operation by the advertiser.

なお、広告主は、広告主端末20を用いて、学習装置100に広告を入稿せずに、かかる入稿等を代理店に依頼する場合もある。この場合、学習装置100に広告を入稿等するのは代理店となる。以下では、「広告主」といった表記は、広告主だけでなく代理店を含む概念であり、「広告主端末」といった表記は、広告主端末だけでなく代理店によって利用される代理店装置を含む概念であるものとする。   Note that the advertiser may use the advertiser terminal 20 to request an agency for such submission without submitting the advertisement to the learning device 100. In this case, it is the agency that submits the advertisement to the learning apparatus 100. In the following, the term “advertiser” is a concept that includes not only the advertiser but also the agency, and the term “advertiser terminal” includes the agency device used by the agency as well as the advertiser terminal. It is assumed to be a concept.

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

上述のように、ウェブサーバ30によって提供されるウェブページには、広告を表示するための表示領域である広告枠が含まれる。そして、広告枠を含むウェブページには、広告枠に表示する情報コンテンツを取得するための取得命令が含まれる。例えば、ウェブページを形成するHTML(HyperText Markup Language)ファイル等には、学習装置100のURL等が取得命令として記述される。ウェブページを取得したユーザ端末10は、HTMLファイル等に記述されているURLにアクセスすることで、学習装置100から広告の配信を受ける。   As described above, the web page provided by the web server 30 includes an advertisement frame that is a display area for displaying an advertisement. The web page including the advertising space includes an acquisition command for acquiring information content to be displayed in the advertising space. For example, in an HTML (HyperText Markup Language) file that forms a web page, the URL of the learning device 100 is described as an acquisition command. The user terminal 10 that has acquired the web page receives an advertisement from the learning device 100 by accessing a URL described in an HTML file or the like.

学習装置100は、広告主端末20から受け付けた広告について、配信先となるユーザ端末10を適切に特定するサーバ装置である。上述のように、学習装置100は、ユーザ端末10にアプリがインストールされたか否かを示す結果情報と、当該ユーザ端末10の端末情報とに基づいて、モデルを生成する。そして、学習装置100は、生成したモデルを用いて、配信先となるユーザ端末10を特定する。   The learning device 100 is a server device that appropriately identifies the user terminal 10 serving as a distribution destination for the advertisement received from the advertiser terminal 20. As described above, the learning device 100 generates a model based on result information indicating whether or not an application is installed in the user terminal 10 and the terminal information of the user terminal 10. And the learning apparatus 100 specifies the user terminal 10 used as a delivery destination using the produced | generated model.

なお、上述のように、学習装置100は、広告の配信にあたって、ユーザ端末10を識別したり、ユーザ端末10の端末情報を取得したりする。例えば、ユーザ端末10の端末情報の取得は、ユーザ端末10のウェブブラウザやブラウザアプリと、学習装置100との間でやり取りされるクッキーに情報を含めることによって行うことができる。ただし、端末情報を取得する手法は上記に限られない。例えば、ユーザ端末10に専用のプログラムを設定し、かかる専用プログラムから端末情報を学習装置100に送信させてもよい。また、学習装置100は、ユーザ端末10からアクセスを受けたウェブサーバ30から、ユーザ端末10の端末情報を取得してもよい。   As described above, the learning device 100 identifies the user terminal 10 or acquires the terminal information of the user terminal 10 when distributing the advertisement. For example, the terminal information of the user terminal 10 can be acquired by including information in a cookie exchanged between the learning device 100 and the web browser or browser application of the user terminal 10. However, the method of acquiring terminal information is not limited to the above. For example, a dedicated program may be set in the user terminal 10 and terminal information may be transmitted to the learning device 100 from the dedicated program. Further, the learning device 100 may acquire the terminal information of the user terminal 10 from the web server 30 that has received access from the user terminal 10.

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

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

(記憶部120について)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部120は、広告情報記憶部121と、端末情報記憶部122と、学習モデル記憶部126とを有する。
(About the storage unit 120)
The storage unit 120 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 120 includes an advertisement information storage unit 121, a terminal information storage unit 122, and a learning model storage unit 126.

(広告情報記憶部121について)
広告情報記憶部121は、広告主端末20から入稿される広告に関する情報を記憶する。ここで、図6に、実施形態に係る広告情報記憶部121の一例を示す。図6は、実施形態に係る広告情報記憶部121の一例を示す図である。図6に示した例では、広告情報記憶部121は、「広告主ID」、「広告ID」、「対応アプリID」といった項目を有する。
(Regarding the advertisement information storage unit 121)
The advertisement information storage unit 121 stores information related to advertisements submitted from the advertiser terminal 20. Here, FIG. 6 illustrates an example of the advertisement information storage unit 121 according to the embodiment. FIG. 6 is a diagram illustrating an example of the advertisement information storage unit 121 according to the embodiment. In the example illustrated in FIG. 6, the advertisement information storage unit 121 includes items such as “advertiser ID”, “advertisement ID”, and “corresponding application ID”.

「広告主ID」は、広告主又は広告主端末20を識別するための識別情報を示す。「広告ID」は、広告主から入稿された広告を識別するための識別情報を示す。「対応アプリID」は、広告に対応付けられたアプリを識別するための識別情報を示す。   The “advertiser ID” indicates identification information for identifying the advertiser or the advertiser terminal 20. “Advertisement ID” indicates identification information for identifying an advertisement submitted by an advertiser. The “corresponding application ID” indicates identification information for identifying the application associated with the advertisement.

なお、本明細書中では、図6に示したような識別情報を参照符号として用いる場合がある。例えば、広告主ID「B10」によって識別される広告主を「広告主B10」と、広告ID「C10」によって識別される広告を「広告C10」と、(対応)アプリID「A10」によって識別されるアプリを「アプリA10」と、表記する場合がある。   In the present specification, identification information as shown in FIG. 6 may be used as a reference symbol. For example, the advertiser identified by the advertiser ID “B10” is identified by “advertiser B10”, the advertisement identified by the advertisement ID “C10” is identified by “advertisement C10”, and (corresponding) the application ID “A10”. May be referred to as “application A10”.

すなわち、図6に示したデータの一例は、広告主ID「B10」によって識別される広告主B10が、広告ID「C10」や「C11」によって識別される広告を入稿していることを示す。また、広告C10に対応付けられているアプリは、対応アプリID「A10」によって識別されるアプリA10であることを示す。   That is, the example of the data illustrated in FIG. 6 indicates that the advertiser B10 identified by the advertiser ID “B10” has submitted the advertisement identified by the advertisement ID “C10” or “C11”. . In addition, the application associated with the advertisement C10 indicates that the application A10 is identified by the corresponding application ID “A10”.

なお、アプリは、広告と1対1で対応付けられるのではなく、複数の広告と対応付けられてもよい。例えば、図6に示すように、アプリA20は、広告C20と広告C21とに対応付けられている。これは、広告C20と広告C21とが、広告の画像データ等の内容は異なるものの、同一のアプリA20を宣伝対象としていることを示している。   Note that an application may be associated with a plurality of advertisements instead of being associated with an advertisement on a one-to-one basis. For example, as shown in FIG. 6, the application A20 is associated with an advertisement C20 and an advertisement C21. This indicates that the advertisement C20 and the advertisement C21 are targeted for the same application A20, although the contents of the advertisement image data and the like are different.

なお、実際にユーザ端末10に配信される広告のコンテンツデータ(テキストデータや、動画コンテンツや静止画コンテンツ)は、学習装置100とは別に備えられた所定のストレージサーバに記憶されてもよい。この場合、学習装置100は、広告情報記憶部121に記憶された広告IDに基づいて、外部のストレージサーバに記憶された広告を特定する。そして、学習装置100は、ストレージサーバに対して、特定された広告をユーザ端末10に対して配信するよう制御する。   Note that the content data (text data, moving image content, and still image content) of the advertisement that is actually distributed to the user terminal 10 may be stored in a predetermined storage server provided separately from the learning device 100. In this case, the learning device 100 identifies an advertisement stored in an external storage server based on the advertisement ID stored in the advertisement information storage unit 121. Then, the learning device 100 controls the storage server to distribute the specified advertisement to the user terminal 10.

また、広告情報記憶部121には、広告に関する他の情報が記憶されてもよい。例えば、広告情報記憶部121には、広告毎に指定される配信先の条件や、広告毎に指定される配信数(指定インプレッション数)などが記憶されてもよい。また、広告情報記憶部121には、広告効果を示す指標値が記憶されてもよい。例えば、広告情報記憶部121には、広告毎に、CPI(Cost Per Install)や、CTR(Click Through Rate)等の指標値が記憶されてもよい。   The advertisement information storage unit 121 may store other information related to advertisements. For example, the advertisement information storage unit 121 may store distribution destination conditions specified for each advertisement, the number of distributions specified for each advertisement (specified number of impressions), and the like. In addition, the advertisement information storage unit 121 may store an index value indicating an advertisement effect. For example, the advertisement information storage unit 121 may store an index value such as CPI (Cost Per Install) or CTR (Click Through Rate) for each advertisement.

(端末情報記憶部122について)
端末情報記憶部122は、広告の配信対象であるユーザ端末10に関する情報を記憶する。図5に示すように、端末情報記憶部122は、端末情報を記憶するデータテーブルとして、属性テーブル123と、装置テーブル124と、アプリテーブル125とを含む。
(Terminal information storage unit 122)
The terminal information storage unit 122 stores information related to the user terminal 10 that is an advertisement distribution target. As shown in FIG. 5, the terminal information storage unit 122 includes an attribute table 123, a device table 124, and an application table 125 as data tables for storing terminal information.

(属性テーブル123について)
ここで、図7に、実施形態に係る属性テーブル123の一例を示す。図7は、実施形態に係る属性テーブル123の一例を示す図である。属性テーブル123は、主として、ユーザ端末10を利用するユーザの属性に関する情報を記憶する。図7に示した例では、属性テーブル123は、「端末ID」、「性別」、「年齢」、「地域」といった項目を有する。
(About attribute table 123)
Here, FIG. 7 shows an example of the attribute table 123 according to the embodiment. FIG. 7 is a diagram illustrating an example of the attribute table 123 according to the embodiment. The attribute table 123 mainly stores information related to attributes of users who use the user terminal 10. In the example illustrated in FIG. 7, the attribute table 123 includes items such as “terminal ID”, “sex”, “age”, and “region”.

「端末ID」は、ユーザ端末10を識別する識別情報である。「性別」は、ユーザ端末10を利用するユーザの性別を示す。「年齢」は、ユーザ端末10を利用するユーザの年齢を示す。「地域」は、ユーザ端末10を利用するユーザの居住地を示す。なお、「地域」には、具体的な住所ではなく、ユーザの居住地に対応する一定の範囲を示す地域名(関東地方など)や、国名などが記憶されてもよい。   “Terminal ID” is identification information for identifying the user terminal 10. “Gender” indicates the gender of the user who uses the user terminal 10. “Age” indicates the age of the user who uses the user terminal 10. “Region” indicates the residence of the user who uses the user terminal 10. The “region” may store a region name (such as Kanto region) indicating a certain range corresponding to the user's residence, a country name, or the like, instead of a specific address.

すなわち、図7に示したデータの一例は、端末ID「F11」によって識別されるユーザ端末10のユーザの性別が「男性」であり、年齢が「30歳代」であり、居住する地域が「A県」であることを示す。   That is, in the example of the data illustrated in FIG. 7, the gender of the user of the user terminal 10 identified by the terminal ID “F11” is “male”, the age is “30s”, and the area where the user resides is “ Indicates "A prefecture".

なお、属性テーブル123に記憶される属性情報は、必ずしも正確な情報でなくともよい。例えば、学習装置100は、装置情報から推定される「推定性別」や「推定年齢」等を属性テーブル123に記憶してもよい。また、属性テーブル123には、「地域」に加え、その地域の都会度を示す「都会度ランク」等の情報が記憶されてもよい。   The attribute information stored in the attribute table 123 is not necessarily accurate information. For example, the learning device 100 may store “estimated gender”, “estimated age”, and the like estimated from the device information in the attribute table 123. In addition to the “region”, the attribute table 123 may store information such as “city rank” indicating the city degree of the region.

(装置テーブル124について)
続いて、図8に、実施形態に係る装置テーブル124の一例を示す。図8は、実施形態に係る装置テーブル124の一例を示す図である。装置テーブル124は、主として、ユーザ端末10という装置自体の情報を示した装置情報を記憶する。図8に示した例では、装置テーブル124は、「端末ID」、「型番」、「ブランド名」、「発売後経過日数」、「通信キャリア」、「メーカー名」、「解像度」といった項目を有する。
(About the device table 124)
Next, FIG. 8 shows an example of the device table 124 according to the embodiment. FIG. 8 is a diagram illustrating an example of the device table 124 according to the embodiment. The device table 124 mainly stores device information indicating information of the device itself called the user terminal 10. In the example illustrated in FIG. 8, the device table 124 includes items such as “terminal ID”, “model number”, “brand name”, “days since release”, “communication carrier”, “manufacturer name”, and “resolution”. Have.

「端末ID」は、図7に示した同様の項目と対応する。「型番」は、ユーザ端末10の型番を示す。「ブランド名」は、ユーザ端末10に付与されたブランド名を示す。「発売後経過日数」は、ユーザ端末10が発売されてから経過した日数を示す。「通信キャリア」は、ユーザ端末10の通信回線を提供している通信キャリアの社名を示す。「解像度」は、ユーザ端末10の画面の解像度を示す。   The “terminal ID” corresponds to the same item shown in FIG. “Model number” indicates the model number of the user terminal 10. “Brand name” indicates a brand name assigned to the user terminal 10. “Elapsed days after release” indicates the number of days that have elapsed since the user terminal 10 was released. “Communication carrier” indicates the company name of the communication carrier that provides the communication line of the user terminal 10. “Resolution” indicates the screen resolution of the user terminal 10.

すなわち、図8に示したデータの一例では、端末ID「F11」によって識別されるユーザ端末10は、型番が「XX−YY01」であり、ブランド名が「AAA」であることを示す。また、端末ID「F11」によって識別されるユーザ端末10は、発売後に「336日」が経過しており、通信キャリアは「BBB社」であり、製造したメーカーは「CCC社」であり、解像度は「1280×720」であることを示す。   That is, in the example of the data illustrated in FIG. 8, the user terminal 10 identified by the terminal ID “F11” indicates that the model number is “XX-YY01” and the brand name is “AAA”. In addition, the user terminal 10 identified by the terminal ID “F11” has “336 days” after the release, the communication carrier is “BBB company”, the manufactured manufacturer is “CCC company”, and the resolution is Indicates “1280 × 720”.

(アプリテーブル125について)
続いて、図9に、実施形態に係るアプリテーブル125の一例を示す。図9は、実施形態に係るアプリテーブル125の一例を示す図である。アプリテーブル125は、主として、ユーザ端末10にインストールされたアプリに関する情報を記憶する。図9に示した例では、アプリテーブル125は、「端末ID」、「インストールアプリ数」、「非ゲームアプリ数」、「ゲームアプリ数」、「新作アプリ数」、「旧作アプリ数」、「インストール済アプリID」といった項目を有する。
(About the application table 125)
Next, FIG. 9 shows an example of the application table 125 according to the embodiment. FIG. 9 is a diagram illustrating an example of the application table 125 according to the embodiment. The application table 125 mainly stores information related to applications installed in the user terminal 10. In the example illustrated in FIG. 9, the application table 125 includes “terminal ID”, “number of installed applications”, “number of non-game apps”, “number of game apps”, “number of new apps”, “number of old apps”, “ It has an item such as “installed application ID”.

「端末ID」は、図7に示した同様の項目と対応する。「インストールアプリ数」は、ユーザ端末10にインストールされているアプリの合計数を示す。「非ゲームアプリ数」は、インストールされているアプリのうち、ゲームアプリ以外のアプリの数を示す。「ゲームアプリ数」は、インストールされているアプリのうち、ゲームアプリの数を示す。「新作アプリ数」は、インストールされているアプリのうち、比較的最近(例えば、1年以内など)提供が開始されたアプリの数を示す。「旧作アプリ数」は、インストールされているアプリのうち、新作アプリ以外のアプリの数を示す。「インストール済アプリID」は、ユーザ端末10にインストールされている各アプリの識別情報を示す。   The “terminal ID” corresponds to the same item shown in FIG. “Number of installed applications” indicates the total number of applications installed in the user terminal 10. The “number of non-game apps” indicates the number of apps other than game apps among installed apps. “Number of game applications” indicates the number of game applications among the installed applications. The “number of new applications” indicates the number of applications that have been provided relatively recently (for example, within one year) among the installed applications. “The number of old apps” indicates the number of apps other than the new apps among the installed apps. “Installed application ID” indicates identification information of each application installed in the user terminal 10.

すなわち、図9に示したデータの一例では、端末ID「F11」によって識別されるユーザ端末10には、「35」個のアプリがインストールされていることを示す。また、端末ID「F11」によって識別されるユーザ端末10にインストールされたアプリのうち、非ゲームアプリ数は「22」で、ゲームアプリ数は「13」であることを示す。さらに、端末ID「F11」によって識別されるユーザ端末10にインストールされたアプリのうち、新作アプリ数は「15」で、旧作アプリ数は「20」であることを示す。また、端末ID「F11」によって識別されるユーザ端末10にインストールされたアプリは、「A101」や、「A103」や、「A107」や、「A108」や、「A122」等の識別情報で識別されるアプリであることを示す。   That is, the example of the data illustrated in FIG. 9 indicates that “35” applications are installed in the user terminal 10 identified by the terminal ID “F11”. In addition, among the applications installed on the user terminal 10 identified by the terminal ID “F11”, the number of non-game applications is “22”, and the number of game applications is “13”. Further, among the applications installed on the user terminal 10 identified by the terminal ID “F11”, the number of new applications is “15” and the number of old applications is “20”. The application installed on the user terminal 10 identified by the terminal ID “F11” is identified by identification information such as “A101”, “A103”, “A107”, “A108”, “A122”, and the like. Indicates that this is an app.

(学習モデル記憶部126について)
学習モデル記憶部126は、学習装置100の学習処理に関する情報を記憶する。図5に示すように、学習モデル記憶部126は、学習処理に関する情報を記憶するデータテーブルとして、設定テーブル127と、変数テーブル128と、モデルテーブル129とを含む。
(About the learning model storage unit 126)
The learning model storage unit 126 stores information regarding learning processing of the learning device 100. As illustrated in FIG. 5, the learning model storage unit 126 includes a setting table 127, a variable table 128, and a model table 129 as data tables for storing information related to learning processing.

(設定テーブル127について)
設定テーブル127は、主として、端末情報と、端末情報から抽出される変数との設定に関する情報を記憶する。設定テーブル127は、記憶された情報の種別ごとに、さらに複数のテーブルを含む。なお、設定テーブル127に記憶される設定内容は、例えば、学習装置100の管理者によって入力されたり、後述するように、アプリを紹介するサイト等から抽出される情報に基づいて自動的に設定が行われたりする。
(About setting table 127)
The setting table 127 mainly stores information related to the setting of terminal information and variables extracted from the terminal information. The setting table 127 further includes a plurality of tables for each type of stored information. The setting content stored in the setting table 127 is automatically set based on, for example, an input from the administrator of the learning device 100 or information extracted from a site or the like that introduces the application, as will be described later. It is done.

ここで、図10に、実施形態に係る設定テーブル127の一例を示す。図10は、実施形態に係る設定テーブル127の一例を示す図(1)である。図10では、設定テーブル127の一例として、学習に用いる変数の識別情報と、変数の種別や内容との対応付けが設定された変数設定テーブル127Aを示す。図10に示した例では、変数設定テーブル127Aは、「変数ID」、「種別」、「変数名」といった項目を有する。   Here, FIG. 10 shows an example of the setting table 127 according to the embodiment. FIG. 10 is a diagram (1) illustrating an example of the setting table 127 according to the embodiment. In FIG. 10, as an example of the setting table 127, a variable setting table 127 </ b> A in which associations between variable identification information used for learning and variable types and contents are set. In the example shown in FIG. 10, the variable setting table 127A has items such as “variable ID”, “type”, and “variable name”.

「変数ID」は、変数を識別する識別情報を示す。「種別」は、変数IDに対応する種別を示す。種別は、変数を分類するために用いられる。「変数名」は、種別を細分化した変数ごとの名称を示す。   “Variable ID” indicates identification information for identifying a variable. “Type” indicates a type corresponding to the variable ID. The type is used to classify variables. “Variable name” indicates the name of each variable subdivided into types.

すなわち、図10に示したデータの一例では、変数ID「E26」によって識別される変数は、「興味関心」という種別に関する変数であり、特に「ネットショッピング」への関心を示す変数であることを示す。また、変数ID「E58」によって識別される変数は、「ゲーム嗜好」という種別に関する変数であり、特に「シューティング」への関心を示す変数であることを示す。   That is, in the example of the data illustrated in FIG. 10, the variable identified by the variable ID “E26” is a variable related to the type “interest of interest”, and in particular, is a variable indicating interest in “internet shopping”. Show. The variable identified by the variable ID “E58” is a variable related to the type “game preference”, and particularly indicates a variable indicating interest in “shooting”.

次に、図11に、実施形態に係る設定テーブル127の他の例を示す。図11は、実施形態に係る設定テーブル127の一例を示す図(2)である。図11では、設定テーブル127の一例として、アプリに対応付けられる変数が設定されたアプリ設定テーブル127Bを示す。図11に示した例では、アプリ設定テーブル127Bは、「アプリID」、「タイプ」、「要素」、「変数名」といった項目を有する。   Next, FIG. 11 shows another example of the setting table 127 according to the embodiment. FIG. 11 is a diagram (2) illustrating an example of the setting table 127 according to the embodiment. FIG. 11 illustrates an application setting table 127B in which variables associated with applications are set as an example of the setting table 127. In the example illustrated in FIG. 11, the application setting table 127 </ b> B includes items such as “application ID”, “type”, “element”, and “variable name”.

「アプリID」は、アプリを識別する識別情報を示す。「タイプ」は、アプリのタイプを示す。「要素」は、アプリが有する要素を示す。「変数名」は、アプリのタイプや要素に基づいて設定される変数を示す。   “Application ID” indicates identification information for identifying an application. “Type” indicates the type of application. “Element” indicates an element included in the application. “Variable name” indicates a variable set based on the type or element of the application.

すなわち、図11に示したデータの一例では、アプリID「A51」によって識別されるアプリA51は、「通信系」というタイプに属するアプリであり、「コミュニケーション」や、「連絡」や、「チャット」や、「SNS」といったキーワードによって示される要素を有するアプリであることを示す。このため、アプリA51には、「関心_ライフスタイル」や、「関心_SNS」や、「関心_出会い」といった名称で識別される変数が設定されていることを示す。   That is, in the example of the data illustrated in FIG. 11, the application A51 identified by the application ID “A51” is an application belonging to the type “communication system”, and “communication”, “contact”, “chat” Or an application having an element indicated by a keyword such as “SNS”. For this reason, it is shown that variables identified by names such as “interest_lifestyle”, “interest_SNS”, and “interest_encounter” are set in the application A51.

(変数テーブル128について)
次に、図12に、実施形態に係る変数テーブル128の一例を示す。図12は、実施形態に係る変数テーブル128の一例を示す図である。図12に示すように、変数テーブル128は、「処理対象アプリID」、「端末ID」、「対象アプリインストール(目的変数)」、「特徴情報データ(説明変数)」といった項目を有する。
(Variable table 128)
Next, FIG. 12 shows an example of the variable table 128 according to the embodiment. FIG. 12 is a diagram illustrating an example of the variable table 128 according to the embodiment. As illustrated in FIG. 12, the variable table 128 includes items such as “processing target application ID”, “terminal ID”, “target application installation (purpose variable)”, and “feature information data (explanatory variable)”.

「処理対象アプリID」は、モデルが生成される対象となるアプリを識別する識別情報を示す。「端末ID」は、ユーザ端末10を識別する識別情報を示す。   “Processing target application ID” indicates identification information for identifying an application for which a model is generated. “Terminal ID” indicates identification information for identifying the user terminal 10.

「対象アプリインストール(目的変数)」は、学習装置100が生成するモデルにおける目的変数となる情報である。具体的には、「対象アプリインストール(目的変数)」とは、処理対象とされるアプリが、ユーザ端末10にインストールされたか否かを示す情報である。図12の例では、「対象アプリインストール(目的変数)」の項目が「1」であれば、処理対象アプリがユーザ端末10にインストールされていることを示す。一方、「対象アプリインストール(目的変数)」の項目が「0」であれば、処理対象アプリがユーザ端末10にインストールされていないことを示す。   “Target application installation (objective variable)” is information that becomes an objective variable in a model generated by the learning apparatus 100. Specifically, “target application installation (purpose variable)” is information indicating whether or not an application to be processed has been installed in the user terminal 10. In the example of FIG. 12, if the item “target application installation (object variable)” is “1”, it indicates that the processing target application is installed in the user terminal 10. On the other hand, if the item “target application installation (objective variable)” is “0”, it indicates that the processing target application is not installed in the user terminal 10.

「特徴情報データ(説明変数)」は、学習装置100が生成するモデルにおける説明変数となる情報である。図12の例では、「G11」といったように概念的に表記しているが、実際には、「特徴情報データ(説明変数)」は、ユーザ端末10が有する複数の説明変数が羅列されたデータである。すなわち、特徴情報データは、ユーザ端末10の端末情報から抽出された特徴情報の集合体であり、ユーザ端末10(言い換えれば、ユーザ端末10を利用するユーザ)の特徴を示すデータである。   “Characteristic information data (explanatory variable)” is information that becomes an explanatory variable in a model generated by the learning apparatus 100. In the example of FIG. 12, “G11” is conceptually described, but actually, “feature information data (explanatory variable)” is data in which a plurality of explanatory variables of the user terminal 10 are listed. It is. That is, the feature information data is a collection of feature information extracted from the terminal information of the user terminal 10, and is data indicating the features of the user terminal 10 (in other words, a user who uses the user terminal 10).

すなわち、図12に示したデータの一例では、処理対象アプリID「A100」によって識別されるアプリA100は、端末ID「F11」によって識別されるユーザ端末10と、端末ID「F13」によって識別されるユーザ端末10にインストールされたことを示す。一方、アプリA100は、端末ID「F12」によって識別されるユーザ端末10にはインストールされなかったことを示す。また、端末ID「F11」によって識別されるユーザ端末10の特徴情報データは「G11」であり、端末ID「F12」によって識別されるユーザ端末10の特徴情報データは「G12」であり、端末ID「F13」によって識別されるユーザ端末10の特徴情報データは「G13」であることを示す。   That is, in the example of the data illustrated in FIG. 12, the application A100 identified by the processing target application ID “A100” is identified by the user terminal 10 identified by the terminal ID “F11” and the terminal ID “F13”. It shows that it was installed in the user terminal 10. On the other hand, the application A100 is not installed in the user terminal 10 identified by the terminal ID “F12”. The feature information data of the user terminal 10 identified by the terminal ID “F11” is “G11”, the feature information data of the user terminal 10 identified by the terminal ID “F12” is “G12”, and the terminal ID The feature information data of the user terminal 10 identified by “F13” indicates “G13”.

(モデルテーブル129について)
次に、図13に、実施形態に係るモデルテーブル129の一例を示す。図13は、実施形態に係るモデルテーブル129の一例を示す図である。図13に示すように、モデルテーブル129は、「モデルID」、「対応アプリID」といった項目を有する。
(About model table 129)
Next, FIG. 13 shows an example of the model table 129 according to the embodiment. FIG. 13 is a diagram illustrating an example of the model table 129 according to the embodiment. As illustrated in FIG. 13, the model table 129 includes items such as “model ID” and “corresponding application ID”.

「モデルID」は、モデルを識別する識別情報を示す。「対応アプリID」は、モデルに対応するアプリを識別する識別情報を示す。   “Model ID” indicates identification information for identifying a model. “Corresponding application ID” indicates identification information for identifying an application corresponding to the model.

すなわち、図13に示したデータの一例では、モデルID「M100」によって識別されるモデルM100は、アプリID「A100」に対応したモデルであることを示す。   That is, in the example of the data illustrated in FIG. 13, the model M100 identified by the model ID “M100” is a model corresponding to the application ID “A100”.

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

図5に示すように、制御部130は、入稿受付部131と、取得部132と、学習部133と、抽出部134と、生成部135と、受信部136と、特定部137と、配信部138とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図5に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部130が有する各処理部の接続関係は、図5に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 5, the control unit 130 includes a submission receiving unit 131, an acquisition unit 132, a learning unit 133, an extraction unit 134, a generation unit 135, a reception unit 136, a specification unit 137, and distribution. And implements or executes the functions and operations of information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 5, and may be another configuration as long as information processing described later is performed. In addition, the connection relationship between the processing units included in the control unit 130 is not limited to the connection relationship illustrated in FIG. 5, and may be another connection relationship.

(入稿受付部131について)
入稿受付部131は、広告主端末20から広告の入稿を受け付ける。そして、入稿受付部131は、入稿元の広告主を識別する広告主IDと、広告を識別する広告IDと、広告に対応するアプリを識別する対応アプリIDとを対応付けて、広告情報記憶部121に記憶する。
(About the submission acceptance part 131)
The submission accepting unit 131 accepts an advertisement submission from the advertiser terminal 20. Then, the submission accepting unit 131 associates an advertiser ID for identifying the advertiser of the submission source, an advertisement ID for identifying the advertisement, and a corresponding application ID for identifying the application corresponding to the advertisement, thereby providing advertisement information. Store in the storage unit 121.

なお、入稿受付部131は、広告毎に指定される配信数や、配信先のユーザに関する条件等を広告主から受け付けてもよい。また、入稿受付部131は、広告(すなわち、アプリ)に対応するモデルを用いずに広告が配信される場合のために、例えば、広告の配信先となるユーザの属性の指定などのターゲティング要素を受け付けてもよい。   The submission accepting unit 131 may accept from the advertiser the number of distributions specified for each advertisement, conditions relating to the user of the distribution destination, and the like. In addition, for example, when the advertisement is distributed without using a model corresponding to the advertisement (that is, the application), the submission accepting unit 131 includes a targeting element such as designation of an attribute of a user to which the advertisement is distributed. May be accepted.

(取得部132について)
取得部132は、各種情報を取得する。例えば、取得部132は、広告を受信するユーザ端末10に関する情報である端末情報を取得する。具体的には、取得部132は、端末情報として、ユーザ端末10を利用するユーザの属性情報を取得する。また、取得部132は、端末情報として、ユーザ端末10の装置自体の情報である装置情報を取得する。また、取得部132は、端末情報として、ユーザ端末10にインストールされているアプリに関する情報であるアプリ情報を取得する。
(About the acquisition unit 132)
The acquisition unit 132 acquires various types of information. For example, the acquisition unit 132 acquires terminal information that is information regarding the user terminal 10 that receives the advertisement. Specifically, the acquisition unit 132 acquires attribute information of a user who uses the user terminal 10 as terminal information. Moreover, the acquisition part 132 acquires the apparatus information which is the information of the apparatus itself of the user terminal 10 as terminal information. Further, the acquisition unit 132 acquires application information that is information related to an application installed in the user terminal 10 as terminal information.

また、取得部132は、端末情報として、受信した広告に関する情報であって、広告に対するユーザの行動に関する情報を取得してもよい。例えば、取得部132は、ユーザが広告を選択(例えば、クリック)した際に、広告が表示されていたウェブページや、広告枠の場所に関する情報を取得する。また、取得部132は、ユーザが最後に任意の広告を選択し、その後どのくらいの時間が経過しているかといった時間情報を取得してもよい。また、取得部132は、ユーザが一日のうちのどの時間帯で広告を選択することが多いかといった広告への接触時間帯といった情報を取得してもよい。このように取得部132によって取得された情報は、後述する学習部133によって、ユーザ端末10の説明変数として用いられる場合がある。   Moreover, the acquisition part 132 may acquire the information regarding the received advertisement as the terminal information, and the information regarding the user's behavior with respect to the advertisement. For example, when the user selects (for example, clicks) an advertisement, the acquisition unit 132 acquires information regarding the web page on which the advertisement is displayed and the location of the advertisement space. The acquisition unit 132 may acquire time information such as how much time has passed since the user finally selected an arbitrary advertisement. In addition, the acquisition unit 132 may acquire information such as a contact time period for an advertisement such as which time period of the day the user often selects an advertisement. Thus, the information acquired by the acquisition unit 132 may be used as an explanatory variable of the user terminal 10 by the learning unit 133 described later.

また、取得部132は、広告を受信したユーザ端末10が、広告に関する所定の行動を実行したか否かを示す結果情報を取得してもよい。具体的には、取得部132は、ユーザ端末10が、後述する学習部133によって学習処理の対象となるアプリをインストールしたか否かを示す結果情報を取得する。   Moreover, the acquisition part 132 may acquire the result information which shows whether the user terminal 10 which received the advertisement performed the predetermined | prescribed action regarding an advertisement. Specifically, the acquisition unit 132 acquires result information indicating whether or not the user terminal 10 has installed an application to be subjected to learning processing by the learning unit 133 described later.

なお、取得部132は、端末情報や結果情報をどのようなタイミングで取得してもよい。例えば、取得部132は、ユーザ端末10から広告配信の要求を受け付けた際に端末情報等を取得してもよい。また、広告に対応付けられたアプリがユーザ端末10にインストールされた際に、ユーザ端末10側から所定の通信を学習装置100側に送るようなプログラムがされている場合には、取得部132は、かかる通信を受け付ける際に端末情報等を取得する。あるいは、取得部132は、端末情報等をユーザ端末10から取得するのではなく、外部サーバから任意のタイミングでユーザ端末10の端末情報等を取得してもよい。   The acquisition unit 132 may acquire terminal information and result information at any timing. For example, the acquisition unit 132 may acquire terminal information or the like when an advertisement distribution request is received from the user terminal 10. In addition, when the application associated with the advertisement is installed in the user terminal 10, if the program is such that a predetermined communication is sent from the user terminal 10 side to the learning device 100 side, the acquisition unit 132 is When receiving such communication, terminal information and the like are acquired. Alternatively, the acquisition unit 132 may acquire terminal information of the user terminal 10 from an external server at an arbitrary timing, instead of acquiring terminal information from the user terminal 10.

そして、取得部132は、取得した情報を所定の記憶部に格納する。例えば、取得部132は、端末情報を取得した場合には、取得した情報を端末情報記憶部122に記憶する。あるいは、取得部132は、取得した情報を学習部133等の処理部に送ってもよい。   Then, the acquisition unit 132 stores the acquired information in a predetermined storage unit. For example, when acquiring the terminal information, the acquiring unit 132 stores the acquired information in the terminal information storage unit 122. Alternatively, the acquisition unit 132 may send the acquired information to a processing unit such as the learning unit 133.

なお、取得部132は、広告がクリックされたか否か、広告に対応するアプリがインストールされたか否か等、広告に関する情報を取得する手法については、既知の種々の手法により実現してもよい。例えば、取得部132は、ウェブビーコン(web beacon)等によって実現される通知機能を利用して、広告に関する情報を取得してもよい。   Note that the acquisition unit 132 may be realized by various known methods for acquiring information related to the advertisement, such as whether the advertisement is clicked or whether an application corresponding to the advertisement is installed. For example, the acquisition unit 132 may acquire information related to the advertisement using a notification function realized by a web beacon or the like.

(学習部133について)
学習部133は、所定の情報コンテンツに関する所定の行動を実行したか否かを示す結果情報と、端末情報との関係性を学習する。そして、学習部133は、学習した結果に基づいて、所定の情報コンテンツに関する所定の行動を実行する傾向を示すモデルを生成する。また、学習部133は、モデルを生成した後にも端末情報を取得し、モデルの学習を継続することで、モデルを最適化する。学習部133は、抽出部134と、生成部135とを有し、上記の処理を実現する。
(About the learning unit 133)
The learning unit 133 learns the relationship between the terminal information and the result information indicating whether or not the predetermined action related to the predetermined information content has been executed. And the learning part 133 produces | generates the model which shows the tendency which performs the predetermined | prescribed action regarding a predetermined | prescribed information content based on the learning result. Further, the learning unit 133 acquires the terminal information even after generating the model, and optimizes the model by continuing the learning of the model. The learning unit 133 includes an extraction unit 134 and a generation unit 135, and realizes the above processing.

(抽出部134について)
抽出部134は、取得部132によって取得された端末情報から、ユーザ端末10を特徴付ける特徴情報を抽出する。例えば、抽出部134は、装置情報に基づいて、ユーザ端末10のブランド名や、発売後経過日数等の情報を抽出する。
(About the extraction unit 134)
The extraction unit 134 extracts feature information that characterizes the user terminal 10 from the terminal information acquired by the acquisition unit 132. For example, the extraction unit 134 extracts information such as the brand name of the user terminal 10 and the number of days elapsed after sale based on the device information.

また、抽出部134は、アプリ情報に基づいて、ユーザ端末10(すなわち、ユーザ端末10のユーザ)を特徴付ける特徴情報を抽出する。例えば、抽出部134は、ユーザ端末10にインストールされているアプリを特定する。そして、抽出部134は、アプリに設定されているアプリのタイプや要素を特定する。また、抽出部134は、アプリのタイプや要素に基づいて設定されている変数を特定する。すなわち、抽出部134は、端末情報から抽出される特徴情報として、後述するモデルで用いる変数を特定する。   Further, the extraction unit 134 extracts feature information that characterizes the user terminal 10 (that is, the user of the user terminal 10) based on the application information. For example, the extraction unit 134 specifies an application installed in the user terminal 10. Then, the extraction unit 134 identifies the type and element of the application set for the application. Further, the extraction unit 134 identifies a variable that is set based on the type or element of the application. That is, the extraction unit 134 specifies a variable used in a model to be described later as feature information extracted from the terminal information.

抽出部134は、例えば、学習装置100の管理者によって入力される設定に基づいて、端末情報から特徴情報を抽出する。図11を例に挙げると、抽出部134は、アプリA51に「関心_ライフスタイル」や、「関心_SNS」や、「関心_出会い」といった変数が対応付けられていることを特定する。そして、抽出部134は、処理対象となるユーザ端末10にインストールされているアプリとして、アプリA51を特定した場合には、ユーザ端末10を特徴付ける情報として、上記の変数を抽出する。   For example, the extraction unit 134 extracts feature information from the terminal information based on settings input by the administrator of the learning device 100. Taking FIG. 11 as an example, the extraction unit 134 specifies that variables such as “interest_lifestyle”, “interest_SNS”, and “interest_encounter” are associated with the application A51. Then, when the application A51 is specified as an application installed in the user terminal 10 to be processed, the extraction unit 134 extracts the above variables as information characterizing the user terminal 10.

なお、抽出部134は、学習装置100の管理者によって入力される設定以外の情報を用いて、特徴情報の抽出を行ってもよい。例えば、アプリのダウンロードサイト等では、アプリごとに、アプリに関する紹介文であるテキストデータが対応付けられている場合がある。この場合、抽出部134は、テキストデータを解析することにより、アプリのタイプや要素となるキーワードを抽出する。例えば、抽出部134は、アプリA51に対応付けられているテキストデータ内を形態素解析することで、「コミュニケーション」や「連絡」等の名詞を抽出したとする。この場合、抽出部134は、抽出した名詞をキーワードとして、アプリA51の要素として設定する。さらに、抽出部134は、要素として設定した単語に紐づけられた変数を、アプリA51に対応する変数として設定する。これにより、抽出部134は、学習装置100の管理者等、人為的な処理を介することなく、アプリに変数(特徴情報)を対応付けることができる。   Note that the extraction unit 134 may extract feature information using information other than the setting input by the administrator of the learning device 100. For example, in an application download site or the like, there is a case where text data that is an introductory sentence about an application is associated with each application. In this case, the extraction unit 134 analyzes the text data to extract a keyword that is an application type or an element. For example, it is assumed that the extracting unit 134 extracts nouns such as “communication” and “contact” by performing morphological analysis in the text data associated with the application A51. In this case, the extraction unit 134 sets the extracted noun as a keyword as an element of the application A51. Furthermore, the extraction unit 134 sets a variable associated with the word set as an element as a variable corresponding to the application A51. Thereby, the extraction unit 134 can associate a variable (feature information) with an application without using an artificial process such as an administrator of the learning apparatus 100.

(生成部135について)
生成部135は、所定の情報コンテンツに関する所定の行動が実行されたか否かを示す結果情報と、取得部132によって取得された端末情報との関係性を学習することにより、所定の情報コンテンツに関する所定の行動が実行される傾向を示すモデルを生成する。具体的には、生成部135は、所定のアプリをインストールしたか否かを示す結果情報と、端末情報との関係性を学習することにより、所定のアプリをインストールする傾向を示すモデルを生成する。
(About the generator 135)
The generation unit 135 learns the relationship between the result information indicating whether or not the predetermined action related to the predetermined information content has been executed and the terminal information acquired by the acquisition unit 132, thereby determining the predetermined information related to the predetermined information content. Generate a model that shows the tendency of the action to be executed. Specifically, the generation unit 135 generates a model indicating a tendency to install a predetermined application by learning the relationship between the result information indicating whether or not the predetermined application has been installed and the terminal information. .

上述のように、生成部135は、アプリごと(アプリと広告が1対1に対応する場合には、「広告ごと」と言い換えることもできる)にモデルを生成する。すなわち、生成部135は、所定のアプリをインストールしたか否かを示す結果情報を、機械学習における目的変数とする。そして、生成部135は、所定のアプリに対応付けられた広告を受信したユーザ端末10における特徴情報を、機械学習における説明変数とする。そして、生成部135は、目的変数と説明変数とを用いて、所定のアプリに関するモデルを生成する。これにより、生成部135は、所定のアプリをインストールする傾向にあるユーザ端末10を精度よく特定することのできるモデルを生成する。   As described above, the generation unit 135 generates a model for each application (in the case where the application and the advertisement correspond one-to-one, it can also be referred to as “for each advertisement”). That is, the generation unit 135 uses result information indicating whether or not a predetermined application is installed as an objective variable in machine learning. And the production | generation part 135 makes the feature information in the user terminal 10 which received the advertisement matched with the predetermined | prescribed application the explanatory variable in machine learning. And the production | generation part 135 produces | generates the model regarding a predetermined application using an objective variable and an explanatory variable. Thereby, the production | generation part 135 produces | generates the model which can pinpoint the user terminal 10 which tends to install a predetermined application with high precision.

生成部135は、種々の説明変数を用いてモデルを生成する。例えば、生成部135は、ユーザ端末10にインストールされたアプリから抽出されるユーザの特徴情報を説明変数として用いる。一例として、生成部135は、アプリ情報から抽出される特徴情報として、ユーザ端末10にインストールされたアプリに設定されるタイプもしくは要素に基づき特定される情報であって、ユーザ端末10のユーザの関心を示す情報である関心情報を用いて、モデルを生成する。また、生成部135は、アプリ情報から抽出される特徴情報として、ユーザ端末10にインストールされたゲームアプリに設定されるタイプもしくは要素に基づき特定される情報であって、ユーザ端末10のユーザのゲーム嗜好を示す情報である嗜好情報を用いて、モデルを生成してもよい。なお、上述のように、アプリのタイプもしくは要素は、抽出部134がダウンロードサイト等の紹介文を解析することにより、アプリごとに設定されてもよい。すなわち、生成部135は、アプリを提供する提供者側からアプリに対して設定されるアプリの紹介に基づいて、ユーザ端末10にインストールされたアプリのタイプもしくは要素を設定することができる。   The generation unit 135 generates a model using various explanatory variables. For example, the generation unit 135 uses user feature information extracted from an application installed in the user terminal 10 as an explanatory variable. As an example, the generation unit 135 is information specified based on the type or element set in the application installed in the user terminal 10 as the feature information extracted from the application information, and the interest of the user of the user terminal 10 A model is generated using interest information, which is information indicating. Further, the generation unit 135 is information specified based on the type or element set in the game application installed in the user terminal 10 as feature information extracted from the application information, and the game of the user of the user terminal 10 A model may be generated using preference information which is information indicating preference. As described above, the type or element of the application may be set for each application by the extraction unit 134 analyzing the introduction sentence such as the download site. That is, the generation unit 135 can set the type or element of the application installed in the user terminal 10 based on the introduction of the application set for the application from the provider side that provides the application.

下記に、生成部135が生成するモデルの一例を説明する。なお、生成部135が生成するモデルに関する学習手法は、下記の例に限らず、種々の既知の機械学習の手法が採用されてもよい。   Hereinafter, an example of a model generated by the generation unit 135 will be described. Note that the learning method related to the model generated by the generation unit 135 is not limited to the following example, and various known machine learning methods may be employed.

例えば、生成部135は、ユーザ端末10において所定のアプリがインストールされたか否かと、ユーザ端末10の端末情報との関係を示す式を生成する。さらに、生成部135は、ユーザ端末10の端末情報から抽出される個々の特徴情報が、所定のアプリがインストールされるという事象に対して、どのような重みを有するかを算出する。これにより、生成部135は、所定のアプリのインストールという事象に対して、個々の特徴情報がどのくらい寄与するのかといった情報を得ることができる。例えば、生成部135は、図12で示したアプリA100がインストールされる傾向を示すモデルの生成にあたり、下記式(1)を作成する。   For example, the generation unit 135 generates an expression indicating a relationship between whether or not a predetermined application is installed in the user terminal 10 and the terminal information of the user terminal 10. Furthermore, the generation unit 135 calculates what weight each piece of feature information extracted from the terminal information of the user terminal 10 has with respect to an event that a predetermined application is installed. Accordingly, the generation unit 135 can obtain information such as how much individual feature information contributes to an event of installation of a predetermined application. For example, the generation unit 135 generates the following equation (1) when generating a model indicating a tendency to install the application A100 illustrated in FIG.

(A100) = ω・x + ω・x + ω・x ・・・+ ω・x ・・・(1)(Nは任意の数) y (A100) = ω 1 · x 1 + ω 2 · x 2 + ω 3 · x 3 ... + ω N · x N (1) (N is an arbitrary number)

上記式(1)は、例えば、アプリA100が対応付けられた広告が配信されたユーザ端末10ごとに作成される。上記式(1)において、「y(A100)」は、「広告が配信されたユーザ端末10において、アプリA100がインストールされたか否か」という事象を示す。 The above formula (1) is created for each user terminal 10 to which an advertisement associated with the application A100 is distributed, for example. In the above formula (1), “y (A100) ” indicates an event “whether or not the application A100 is installed in the user terminal 10 to which the advertisement is distributed”.

また、上記式(1)において、「x」は、ユーザ端末10の各説明変数に対応する。また、上記式(1)における「x、x、x、・・・、x」という説明変数は、図10に示した変数に対応する。具体的には、上記式(1)に「x26」が含まれる場合、「x26」は、図10に示した変数ID「E26」の変数に対応し、その内容は、「関心_ネットショッピング」である。すなわち、上記式(1)の右辺は、図12で示したような、ユーザ端末10の端末情報から抽出された特徴情報データに対応する。 In the above equation (1), “x” corresponds to each explanatory variable of the user terminal 10. Further, the explanatory variables “x 1 , x 2 , x 3 ,..., X N ” in the above formula (1) correspond to the variables shown in FIG. Specifically, if it contains "x 26" in the above formula (1), "x 26" corresponds to the variable of the variable ID "E26" shown in FIG. 10, the contents of "interest _ Net Shopping ". That is, the right side of the above formula (1) corresponds to feature information data extracted from the terminal information of the user terminal 10 as shown in FIG.

また、上記式(1)において、「ω」は、「x」の係数であり、所定の重み値を示す。具体的には、「ω」は、「x」の重み値であり、「ω」は、「x」の重み値であり、「ω」は、「x」の重み値である。このように、上記式(1)は、端末情報から抽出された特徴情報に対応する説明変数「x」と、所定の重み値「ω」とを含む変数(例えば、「ω・x1」)を組合せることにより作成される。 In the above formula (1), “ω” is a coefficient of “x” and indicates a predetermined weight value. Specifically, “ω 1 ” is a weight value of “x 1 ”, “ω 2 ” is a weight value of “x 2 ”, and “ω 3 ” is a weight value of “x 3 ”. It is. As described above, the above equation (1) is a variable including the explanatory variable “x” corresponding to the feature information extracted from the terminal information and the predetermined weight value “ω” (for example, “ω 1 · x 1”). ).

図7及び図11を参照し、具体例を挙げて説明する。なお、以下の説明では、便宜上、端末IDをユーザの参照符号として用いる。例えば、端末ID「F11」で識別されるユーザ端末10のユーザを、「ユーザF11」として表記する。また、上記式(1)において、仮に、「x」が「性別」に対応し、「x」が「年齢」に対応し、「x」が「地域」に対応する説明変数であるとする。この場合、ユーザF11に対応する上記式(1)は、以下の式(2)のように表すことができる。 A specific example will be described with reference to FIGS. In the following description, the terminal ID is used as a user's reference code for convenience. For example, the user of the user terminal 10 identified by the terminal ID “F11” is represented as “user F11”. In the above formula (1), “x 1 ” corresponds to “gender”, “x 2 ” corresponds to “age”, and “x 3 ” is an explanatory variable corresponding to “region”. And In this case, the above formula (1) corresponding to the user F11 can be expressed as the following formula (2).

(A100、F11)(= 1) = ω・(男性) + ω・(30歳代) + ω・(A県) + ω・x ・・・(2) y (A100, F11) (= 1) = ω 1 · (male) + ω 2 · (30's) + ω 3 · (A prefecture) + ω N · x N (2)

同様に、ユーザF12や、ユーザF13については、それぞれ下記式(3)、(4)のように表すことができる。   Similarly, the user F12 and the user F13 can be expressed as the following formulas (3) and (4), respectively.

(A100、F12)(= 0) = ω・(男性) + ω・(40歳代) + ω・(B県) + ω・x ・・・(3)
(A100、F13)(= 1) = ω・(女性) + ω・(20歳代) + ω・(C県) + ω・x ・・・(4)
y (A100, F12) (= 0) = ω 1 · (male) + ω 2 · (40 years old) + ω 3 · (B prefecture) + ω N · x N (3)
y (A100, F13) (= 1) = ω 1 · (female) + ω 2 · (20s) + ω 3 · (C prefecture) + ω N · x N (4)

生成部135は、上記式(2)、(3)及び(4)のように、ユーザごと(ユーザ端末10ごと)に式を生成し、生成した式を機械学習のサンプルとする。そして、生成部135は、サンプルとなる式の演算処理を行うことにより、所定の重み値「ω」に対応する値を導出する。すなわち、生成部135は、上記式(2)、(3)及び(4)を満たすような所定の重み値「ω」を決定する。言い換えれば、生成部135は、所定の説明変数が目的変数「y」に与える影響を示す重み値「ω」を決定することができる。例えば、アプリA100をインストールするユーザの特徴を示す情報として、「性別」が他の変数と比較して大きく寄与しているのであれば、「性別」に対応する重み値「ω」の値は、他の変数と比較して大きな値が算出される。なお、上記の例では、説明変数が「性別」や「年齢」や「地域」など、ユーザの属性情報である例を示したが、実際には、上記式(2)等には、ユーザ端末10の装置情報や、アプリ情報など、種々の説明変数が含まれる。すなわち、生成部135は、図7乃至図12で例示したような、端末情報又は端末情報から抽出される種々の特徴情報を説明変数として、モデルを生成することができる。 The generation unit 135 generates an expression for each user (for each user terminal 10) as in the expressions (2), (3), and (4), and uses the generated expression as a machine learning sample. Then, the generation unit 135 derives a value corresponding to the predetermined weight value “ω” by performing calculation processing of the sample expression. That is, the generation unit 135 determines a predetermined weight value “ω” that satisfies the expressions (2), (3), and (4). In other words, the generation unit 135 can determine the weight value “ω” indicating the influence of the predetermined explanatory variable on the objective variable “y”. For example, as information indicating the characteristics of the user who installs the application A100, if “gender” greatly contributes compared to other variables, the value of the weight value “ω 1 ” corresponding to “sex” is A large value is calculated in comparison with other variables. In the above example, the explanatory variable is an example of user attribute information such as “gender”, “age”, and “region”. Various explanatory variables such as 10 device information and application information are included. That is, the generation unit 135 can generate a model using terminal information or various feature information extracted from the terminal information as illustrated in FIGS. 7 to 12 as explanatory variables.

上記のようにして、生成部135は、アプリA100がインストールされる傾向という事象と、ユーザ端末10から取得する端末情報とを関連付けるモデルを生成する。なお、上記式(2)、(3)及び(4)を用いた算出処理では、左辺を「1」や「0」そのものとするのではなく、所定の誤差を想定し、かかる誤差との差異を2乗した値が最小値となるよう近似する最小二乗法などの手法を用いて、「ω」の最適解を算出してもよい。   As described above, the generation unit 135 generates a model that associates the event that the application A 100 is likely to be installed with the terminal information acquired from the user terminal 10. In the calculation process using the above formulas (2), (3), and (4), the left side is not set to “1” or “0” itself, but a predetermined error is assumed and the difference from the error is assumed. The optimal solution of “ω” may be calculated using a method such as a least square method that approximates the squared value to the minimum value.

なお、生成部135は、生成したモデルに、ユーザ端末10の端末情報から抽出された特徴情報を代入する場合には、「関心_ネットショッピング」などの「有る」か「無し」かによって判定される変数については、「1」や「0」の数値を代入する。また、生成部135は、解像度などの変数に関しては、既知の手法に従い、説明変数として示される事象を、モデルで扱うことができるよう正規化するなど、様々な既知の手法を応用してもよい。   In addition, when substituting the feature information extracted from the terminal information of the user terminal 10 for the generated model, the generation unit 135 determines whether it is “present” or “none” such as “interest_net shopping”. For the variable, a numerical value “1” or “0” is substituted. Further, the generation unit 135 may apply various known methods such as normalization so that an event indicated as an explanatory variable can be handled by a model according to a known method with respect to variables such as resolution. .

また、生成部135は、モデルを生成した後に、取得部132が新たな端末情報を取得した場合には、随時、モデルを更新してもよい。これにより、生成部135は、アプリをインストールする傾向にあるユーザ端末10の特徴を示したモデルを最適化していくことができる。   In addition, after generating the model, the generation unit 135 may update the model as needed when the acquisition unit 132 acquires new terminal information. Thereby, the production | generation part 135 can optimize the model which showed the characteristic of the user terminal 10 which tends to install an application.

(受信部136について)
受信部136は、広告の配信要求を受信する。具体的には、受信部136は、ウェブページを表示するユーザ端末10から送信される要求であって、ウェブページに含まれる広告枠で表示する広告の配信に関する要求を受信する。
(Receiving unit 136)
The receiving unit 136 receives an advertisement distribution request. Specifically, the receiving unit 136 receives a request related to distribution of an advertisement displayed in an advertisement space included in the web page, which is a request transmitted from the user terminal 10 that displays the web page.

また、受信部136は、ユーザ端末10から送信される情報提供の要求を受け付けるとともに、ユーザ端末10から端末情報を受信してもよい。例えば、受信部136は、ユーザ端末10の端末情報の一例として、ユーザ端末10を識別する識別情報を受信する。この場合、受信部136は、受信した情報を取得部132や特定部137へ送る。   The receiving unit 136 may receive a request for providing information transmitted from the user terminal 10 and receive terminal information from the user terminal 10. For example, the receiving unit 136 receives identification information for identifying the user terminal 10 as an example of the terminal information of the user terminal 10. In this case, the reception unit 136 sends the received information to the acquisition unit 132 and the specification unit 137.

(特定部137について)
特定部137は、生成部135によって生成されたモデルに基づいて、所定の情報コンテンツを提供する提供先となるユーザ端末10を特定する。具体的には、特定部137は、広告に対応付けられたアプリがインストールされる傾向を示すモデルが示した傾向(すなわち、出力される値)に基づいて、当該アプリが対応付けられた広告を配信する配信先となるユーザ端末10を特定する。
(About the specific part 137)
Based on the model generated by the generation unit 135, the specification unit 137 specifies the user terminal 10 that is a providing destination that provides predetermined information content. Specifically, the specifying unit 137 displays the advertisement associated with the application based on the tendency (that is, the output value) indicated by the model indicating the tendency that the application associated with the advertisement is installed. The user terminal 10 that is a delivery destination to be delivered is specified.

例えば、特定部137は、受信部136によって広告配信の要求が受信された場合、要求を送信したユーザ端末10の端末情報を取得する。そして、特定部137は、取得した端末情報を、生成部135が生成したモデルに入力する。そして、特定部137は、モデルから出力される結果に基づいて、モデルに対応する広告を配信するか否かを判定する。例えば、特定部137は、モデルから出力される結果に基づいて、ユーザがアプリをインストールする確率を算出する。そして、特定部137は、算出された確率が所定の値以上を示す場合に、当該モデルに対応する広告を配信すると判定し、配信先となるユーザ端末10を特定する。   For example, when the receiving unit 136 receives an advertisement distribution request, the specifying unit 137 acquires terminal information of the user terminal 10 that has transmitted the request. Then, the specifying unit 137 inputs the acquired terminal information into the model generated by the generating unit 135. And the specific | specification part 137 determines whether the advertisement corresponding to a model is delivered based on the result output from a model. For example, the specifying unit 137 calculates the probability that the user installs the application based on the result output from the model. Then, when the calculated probability indicates a predetermined value or more, the specifying unit 137 determines that the advertisement corresponding to the model is distributed, and specifies the user terminal 10 that is the distribution destination.

他の例としては、特定部137は、モデルから出力される値が所定の閾値を超えている場合に、モデルに対応するアプリが配信先のユーザ端末10においてインストールされる可能性が高いと判定する。そして、特定部137は、当該アプリに対応する広告を配信する配信先を特定する。一方、特定部137は、モデルから出力される値が所定の閾値を超えていない場合は、モデルに対応するアプリが配信先のユーザ端末10においてインストールされる可能性が低いと判定する。この場合、特定部137は、例えば、モデルから出力される値が所定の閾値を超えるまで、別のモデルに端末情報を入力することを繰り返してもよい。あるいは、特定部137は、モデルを用いずに広告を配信すると判定してもよい。なお、特定部137は、配信しようとする広告に対応するモデルが存在しない場合にも、モデルを用いずに広告を配信すると判定してもよい。上記の例の場合、モデルが出力する値とは、アプリをインストールする確率に限られず、任意の指標値であればよい。   As another example, when the value output from the model exceeds a predetermined threshold, the specifying unit 137 determines that there is a high possibility that the application corresponding to the model is installed in the user terminal 10 that is the distribution destination. To do. And the specific | specification part 137 specifies the delivery destination which delivers the advertisement corresponding to the said application. On the other hand, when the value output from the model does not exceed the predetermined threshold, the specifying unit 137 determines that there is a low possibility that the application corresponding to the model is installed in the user terminal 10 that is the distribution destination. In this case, for example, the specifying unit 137 may repeatedly input the terminal information to another model until the value output from the model exceeds a predetermined threshold. Alternatively, the specifying unit 137 may determine that the advertisement is distributed without using the model. The specifying unit 137 may determine that the advertisement is distributed without using the model even when there is no model corresponding to the advertisement to be distributed. In the case of the above example, the value output by the model is not limited to the probability of installing the application, and may be any index value.

また、特定部137は、モデルを生成した以後も、所定の場合には、広告を配信するユーザ端末10を、モデルを用いずに特定してもよい。例えば、学習処理が過度に行われた場合、特定部137は、あるユーザ端末10に対して、常に同じ広告を配信するよう判定する可能性がある。このような場合、広告配信において一定のランダム性を確保するため、特定部137は、モデルを用いずに特定処理を行ってもよい。   Further, even after the model is generated, the specifying unit 137 may specify the user terminal 10 that distributes the advertisement without using the model in a predetermined case. For example, when the learning process is excessively performed, the specifying unit 137 may determine to always distribute the same advertisement to a certain user terminal 10. In such a case, the specifying unit 137 may perform the specifying process without using the model in order to ensure a certain randomness in the advertisement distribution.

(配信部138について)
配信部138は、特定部137によって判定された結果に基づき、広告の配信先として判定されたユーザ端末10に対して、広告を配信する。
(About distribution unit 138)
The distribution unit 138 distributes the advertisement to the user terminal 10 determined as the advertisement distribution destination based on the result determined by the specifying unit 137.

なお、上述のように、実際にユーザ端末10に配信される広告のデータ自体は、学習装置100に係る広告情報記憶部121内に記憶されていなくてもよい。例えば、配信部138は、外部に備えられた所定のストレージサーバに制御命令を送信することで、広告をユーザ端末10に配信させてもよい。   As described above, the advertisement data itself that is actually distributed to the user terminal 10 may not be stored in the advertisement information storage unit 121 of the learning device 100. For example, the distribution unit 138 may distribute the advertisement to the user terminal 10 by transmitting a control command to a predetermined storage server provided outside.

〔4.端末装置の構成〕
次に、図14を用いて、実施形態に係るユーザ端末10の構成について説明する。図14は、実施形態に係るユーザ端末10の構成例を示す図である。図14に示すように、ユーザ端末10は、通信部11と、入力部12と、表示部13と、検知部14と、記憶部15と、制御部16とを有する。なお、ユーザ端末10が有する各処理部の接続関係は、図14に示した接続関係に限られず、他の接続関係であってもよい。
[4. Configuration of terminal device]
Next, the configuration of the user terminal 10 according to the embodiment will be described with reference to FIG. FIG. 14 is a diagram illustrating a configuration example of the user terminal 10 according to the embodiment. As illustrated in FIG. 14, the user terminal 10 includes a communication unit 11, an input unit 12, a display unit 13, a detection unit 14, a storage unit 15, and a control unit 16. Note that the connection relationship between the processing units included in the user terminal 10 is not limited to the connection relationship illustrated in FIG. 14, and may be another connection relationship.

通信部11は、ネットワークNと有線又は無線で接続され、ウェブサーバ30や学習装置100との間で情報の送受信を行う。例えば、通信部11は、NIC等によって実現される。   The communication unit 11 is connected to the network N by wire or wireless, and transmits and receives information to and from the web server 30 and the learning device 100. For example, the communication unit 11 is realized by a NIC or the like.

入力部12は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部12は、ユーザ端末10に備えられた操作キー等によって実現される。また、入力部12には、画像を撮影するための撮像装置(カメラ等)や、音声を集音する集音機器(マイク等)が含まれてもよい。   The input unit 12 is an input device that receives various operations from the user. For example, the input unit 12 is realized by an operation key or the like provided in the user terminal 10. The input unit 12 may include an imaging device (such as a camera) for capturing an image and a sound collection device (such as a microphone) that collects sound.

表示部13は、各種情報を表示するための表示装置である。例えば、表示部13は、液晶ディスプレイ等によって実現される。なお、ユーザ端末10にタッチパネルが採用される場合には、入力部12の一部と表示部13とは一体化される。   The display unit 13 is a display device for displaying various information. For example, the display unit 13 is realized by a liquid crystal display or the like. In addition, when a touch panel is employ | adopted for the user terminal 10, a part of input part 12 and the display part 13 are integrated.

検知部14は、ユーザ端末10に対する各種操作や、ユーザ端末10の周囲の環境情報等を検知する。例えば、検知部14は、各種情報を検知するセンサやアンテナにより実現される。具体的には、検知部14は、ユーザ端末10と接続されている機器に関する通信状況や、ユーザ端末10の周囲の照度や騒音、ユーザ端末10の物理的な動き、ユーザ端末10の位置情報等を検知する。   The detection unit 14 detects various operations on the user terminal 10 and environmental information around the user terminal 10. For example, the detection unit 14 is realized by a sensor or an antenna that detects various types of information. Specifically, the detection unit 14 includes a communication status related to a device connected to the user terminal 10, illuminance and noise around the user terminal 10, physical movement of the user terminal 10, position information of the user terminal 10, and the like. Is detected.

記憶部15は、各種情報を記憶する。記憶部15は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図14に示す例では、記憶部15は、インストール情報記憶部151を有する。インストール情報記憶部151は、例えば、ユーザ端末10にインストールされたアプリの情報を記憶する。   The storage unit 15 stores various information. The storage unit 15 is realized by, for example, a semiconductor memory device such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. In the example illustrated in FIG. 14, the storage unit 15 includes an installation information storage unit 151. The installation information storage unit 151 stores, for example, information on applications installed in the user terminal 10.

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

制御部16は、ユーザ端末10において行われる各種処理を制御する。図14に示すように、制御部16は、受信部161と、取得部162と、実行部163と、送信部164とを有し、以下に説明する情報処理の機能や作用を実現または実行する。   The control unit 16 controls various processes performed in the user terminal 10. As illustrated in FIG. 14, the control unit 16 includes a reception unit 161, an acquisition unit 162, an execution unit 163, and a transmission unit 164, and realizes or executes functions and operations of information processing described below. .

受信部161は、各種情報を受信する。例えば、受信部161は、ウェブサーバ30や学習装置100から送信される情報を受信する。具体的には、受信部161は、広告配信の要求に応じて配信された広告を受信する。また、受信部161は、検知部14が検知する各種情報を受信する。   The receiving unit 161 receives various information. For example, the receiving unit 161 receives information transmitted from the web server 30 or the learning device 100. Specifically, the receiving unit 161 receives an advertisement distributed in response to an advertisement distribution request. The receiving unit 161 receives various information detected by the detecting unit 14.

取得部162は、各種情報やデータを取得する。例えば、取得部162は、ウェブサーバ30にアクセスすることで、ユーザが閲覧を所望するウェブページを取得する。また、取得部162は、受信部161によって受信された広告データ等を取得する。また、取得部162は、アプリのダウンロードサイト等を介して、アプリのインストールに用いるデータを取得する。   The acquisition unit 162 acquires various information and data. For example, the acquisition unit 162 acquires a web page that the user desires to browse by accessing the web server 30. The acquisition unit 162 acquires the advertisement data received by the reception unit 161. In addition, the acquisition unit 162 acquires data used for application installation via an application download site or the like.

実行部163は、ユーザ端末10における各種処理を実行する。例えば、実行部163は、アプリをインストールする処理を実行する。実行部163がアプリをインストールした場合、インストールに関する情報は、インストール情報記憶部151に格納される。   The execution unit 163 executes various processes in the user terminal 10. For example, the execution unit 163 executes processing for installing an application. When the execution unit 163 installs an application, information related to installation is stored in the installation information storage unit 151.

送信部164は、各種情報を送信する。例えば、送信部164は、取得部162によって取得されたウェブページに広告枠が含まれる場合には、広告配信の要求を学習装置100に送信する。また、送信部164は、記憶部15等を参照し、ユーザ端末10の端末情報を学習装置100に送信する。   The transmission unit 164 transmits various information. For example, when the advertising space is included in the web page acquired by the acquiring unit 162, the transmitting unit 164 transmits an advertisement distribution request to the learning device 100. The transmission unit 164 transmits the terminal information of the user terminal 10 to the learning device 100 with reference to the storage unit 15 and the like.

〔5.処理手順〕
次に、図15及び図16を用いて、実施形態に係る学習装置100による処理の手順について説明する。まず、図15を用いて、モデルの生成に関する処理手順を説明する。図15は、実施形態に係る処理手順を示すフローチャート(1)である。
[5. Processing procedure)
Next, a processing procedure performed by the learning apparatus 100 according to the embodiment will be described with reference to FIGS. 15 and 16. First, a processing procedure related to model generation will be described with reference to FIG. FIG. 15 is a flowchart (1) illustrating a processing procedure according to the embodiment.

図15に示すように、学習装置100は、広告主端末20から広告の入稿を受け付ける(ステップS101)。そして、学習装置100は、入稿された広告に対応するアプリを特定する(ステップS102)。   As illustrated in FIG. 15, the learning device 100 receives an advertisement submission from the advertiser terminal 20 (step S <b> 101). Then, the learning device 100 specifies an application corresponding to the submitted advertisement (step S102).

その後、学習装置100は、ユーザ端末10から広告配信の要求を受け付けたか否かを判定する(ステップS103)。学習装置100は、広告配信の要求を受け付けていない場合、受け付けるまで待機する(ステップS103;No)。   Thereafter, the learning device 100 determines whether an advertisement distribution request has been received from the user terminal 10 (step S103). If the learning device 100 has not received a request for advertisement distribution, the learning device 100 waits until the request is received (step S103; No).

一方、広告配信の要求を受け付けた場合(ステップS103;Yes)、学習装置100は、要求を送信したユーザ端末10に対して広告を配信する(ステップS104)。その後、学習装置100は、広告を配信したユーザ端末10から、広告に対応したアプリをインストールしたか否かを示す結果情報と、端末情報とを取得する(ステップS105)。   On the other hand, when the request for advertisement distribution is received (step S103; Yes), the learning device 100 distributes the advertisement to the user terminal 10 that has transmitted the request (step S104). Thereafter, the learning device 100 acquires result information indicating whether or not an application corresponding to the advertisement has been installed and terminal information from the user terminal 10 that has distributed the advertisement (step S105).

そして、学習装置100は、端末情報から特徴情報を抽出する(ステップS106)。続いて、学習装置100は、処理対象となるアプリに対応するモデルが既に存在しているか否かを判定する(ステップS107)。モデルが存在する場合には(ステップS107;Yes)、学習装置100は、取得した端末情報に基づいて、モデルの更新処理を行う(ステップS108)。   And the learning apparatus 100 extracts feature information from terminal information (step S106). Subsequently, the learning apparatus 100 determines whether a model corresponding to the application to be processed already exists (step S107). If the model exists (step S107; Yes), the learning device 100 performs a model update process based on the acquired terminal information (step S108).

一方、モデルが存在しない場合には(ステップS107;No)、学習装置100は、取得した結果情報と端末情報とに基づいて、新たにモデルの生成処理を行う(ステップS109)。その後、学習装置100は、端末情報の取得処理を繰り返すことにより、モデルを最適化していく。なお、学習装置100は、結果情報や端末情報を外部サーバ等から取得可能な場合には、ステップS101乃至S104の処理を省略してもよい。   On the other hand, when the model does not exist (step S107; No), the learning device 100 newly performs a model generation process based on the acquired result information and terminal information (step S109). Thereafter, the learning device 100 optimizes the model by repeating the terminal information acquisition process. Note that the learning device 100 may omit the processes of steps S101 to S104 when the result information and the terminal information can be acquired from an external server or the like.

次に、図16を用いて、広告配信に関する処理手順を説明する。図16は、実施形態に係る処理手順を示すフローチャート(2)である。   Next, a processing procedure related to advertisement distribution will be described with reference to FIG. FIG. 16 is a flowchart (2) illustrating a processing procedure according to the embodiment.

図16に示すように、学習装置100は、ユーザ端末10から広告配信の要求を受け付けたか否かを判定する(ステップS201)。学習装置100は、広告配信の要求を受け付けていない場合、受け付けるまで待機する(ステップS201;No)。   As illustrated in FIG. 16, the learning device 100 determines whether an advertisement distribution request has been received from the user terminal 10 (step S201). If the learning device 100 has not received a request for advertisement distribution, the learning device 100 waits until the request is received (step S201; No).

一方、広告配信の要求を受け付けた場合(ステップS201;Yes)、学習装置100は、要求を送信したユーザ端末10から端末情報を取得する(ステップS202)。そして、学習装置100は、取得した端末情報を説明変数として、任意に選択したモデルに入力する(ステップS203)。   On the other hand, when a request for advertisement distribution is received (step S201; Yes), the learning device 100 acquires terminal information from the user terminal 10 that transmitted the request (step S202). Then, the learning device 100 inputs the acquired terminal information as an explanatory variable to an arbitrarily selected model (step S203).

そして、学習装置100は、出力された値が一定の閾値を超えたか否かを判定する(ステップS204)。所定の閾値を超えた場合(ステップS204;Yes)、学習装置100は、モデルに対応する広告をユーザ端末10に配信する(ステップS205)。   Then, the learning device 100 determines whether or not the output value has exceeded a certain threshold value (step S204). When the predetermined threshold value is exceeded (step S204; Yes), the learning apparatus 100 delivers an advertisement corresponding to the model to the user terminal 10 (step S205).

一方、出力された値が一定の閾値を超えない場合(ステップS204;No)、学習装置100は、他のモデルが存在するか否かを判定する(ステップS206)。他のモデルが存在しない場合(ステップS206;No)、学習装置100は、モデルを利用せずに広告を配信する(ステップS207)。   On the other hand, when the output value does not exceed a certain threshold (step S204; No), the learning device 100 determines whether another model exists (step S206). When there is no other model (step S206; No), the learning device 100 distributes the advertisement without using the model (step S207).

一方、他のモデルが存在する場合(ステップS206;Yes)、学習装置100は、他のモデルを選択する(ステップS208)。そして、学習装置100は、選択したモデルに端末情報を入力する処理を繰り返す(ステップS203)。   On the other hand, when another model exists (step S206; Yes), the learning apparatus 100 selects another model (step S208). And the learning apparatus 100 repeats the process which inputs terminal information into the selected model (step S203).

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

〔6−1.変数の種類〕
上述した実施形態において、取得部132は、端末情報として、ユーザ端末10のユーザの属性情報や、ユーザ端末10の装置情報や、アプリ情報を取得する例を示した。また、抽出部134は、取得部132が取得した情報に基づいて、特徴情報を抽出する例を示した。取得部132や抽出部134は、これらの例に限られず、さらに種々の端末情報を取得したり、特徴情報を抽出したりしてもよい。
[6-1. (Variable type)
In embodiment mentioned above, the acquisition part 132 showed the example which acquires the attribute information of the user of the user terminal 10, the apparatus information of the user terminal 10, and application information as terminal information. In addition, the extraction unit 134 has shown an example in which feature information is extracted based on the information acquired by the acquisition unit 132. The acquisition unit 132 and the extraction unit 134 are not limited to these examples, and may acquire various terminal information or extract feature information.

例えば、取得部132は、ユーザ端末10のOS(Operating System)の種類やバージョン情報、縦画面や横画面の解像度、総画素数等を取得してもよい。また、取得部132は、ユーザ端末10にインストールされたアプリのうち、ゲームアプリの占める割合等を取得するようにしてもよい。   For example, the acquisition unit 132 may acquire the OS (Operating System) type and version information of the user terminal 10, the resolution of the vertical screen and the horizontal screen, the total number of pixels, and the like. In addition, the acquisition unit 132 may acquire the proportion of the game application among the applications installed in the user terminal 10.

また、抽出部134は、端末情報から抽出される特徴情報として、図10に例示した変数以外にも抽出するようにしてもよい。例えば、抽出部134は、抽出される特徴情報の種別として、興味関心であれば、アルバイトや転職、出会いや結婚、住居や車、家計簿やクーポンやポイント、暇つぶし、ゴルフ等の種々のスポーツ、英語などの語学や料理、旅行やファッションやブランド、ダイエットや女性ターゲット商品や学生ターゲット商品、フリーマーケット、イラストや写真など、種々の情報を特徴情報(説明変数)として抽出してもよい。抽出部134は、例えば、アプリごとに設定された要素に基づいて、各種興味関心に対応する変数を抽出する。   Further, the extracting unit 134 may extract the feature information extracted from the terminal information in addition to the variables exemplified in FIG. For example, if the type of feature information to be extracted is an interest, the extraction unit 134 may be a part-time job, a job change, an encounter or a marriage, a house or a car, a household account book or a coupon or a point, a variety of sports such as golf, Various information such as English language and cooking, travel, fashion, brand, diet, female target products, student target products, flea market, illustrations and photographs may be extracted as feature information (explanatory variables). For example, the extraction unit 134 extracts variables corresponding to various interests based on elements set for each application.

また、抽出部134は、端末情報から抽出される特徴情報の種別として、ゲーム嗜好であれば、図10に例示したジャンル以外のジャンル(例えば、スポーツ、カジュアル、ボード、恋愛、美少女、育成、戦国・三国志)や、カード、戦略、シナリオ、ギャンブルといったような分類、キャラ、課金の有無など、種々の情報を特徴情報(説明変数)として抽出してもよい。すなわち、抽出部134によれば、ユーザ端末10のユーザが、例えば、「ゲーム嗜好_カード」や、「ゲーム嗜好_戦略」といった変数が与えられるようなゲームアプリをインストールしている、といった情報を抽出できる。そして、特定部137は、抽出された情報を説明変数としてモデルに入力することで、そのモデルに対応付けられたアプリが当該ユーザからインストールされる傾向にあるか否かという情報を出力することができる。   Further, the extraction unit 134 may be a genre other than the genre illustrated in FIG. 10 (for example, sports, casual, board, romance, beautiful girl, breeding, etc.) if it is game preference as the type of feature information extracted from the terminal information. (Sengoku / Sangokushi), classification such as card, strategy, scenario, gambling, character, presence / absence of charge, etc., may be extracted as feature information (explanatory variable). That is, according to the extraction unit 134, information indicating that the user of the user terminal 10 has installed a game application that is given a variable such as “game preference_card” or “game preference_strategy”, for example. Can be extracted. And the specific | specification part 137 outputs the information of whether the application matched with the model tends to be installed from the said user by inputting the extracted information into a model as an explanatory variable. it can.

〔6−2.情報コンテンツの種類〕
上記実施形態では、ユーザに提供される情報コンテンツとして、アプリが対応付けられた広告を例に挙げた。しかし、情報コンテンツは、このような広告に限られない。例えば、情報コンテンツは、アプリが対応付けられていない広告であって、選択された場合にランディングページを表示するような広告であってもよい。この場合、生成部135は、目的変数を「広告がクリックされること」としたモデルを生成してもよい。これにより、特定部137は、配信される広告をクリックする傾向にあるユーザを特定して、広告を配信させることができる。
[6-2. (Type of information content)
In the embodiment described above, an advertisement associated with an application is taken as an example of information content provided to a user. However, information content is not limited to such advertisements. For example, the information content may be an advertisement that is not associated with an application and that displays a landing page when selected. In this case, the generation unit 135 may generate a model in which the objective variable is “an advertisement is clicked”. Thereby, the specific | specification part 137 can identify the user who tends to click the advertisement distributed and can distribute an advertisement.

また、情報コンテンツは、広告に限られず、商品のレコメンド情報等でもよい。この場合、生成部135は、目的変数を「レコメンドされた商品が購入されること」としたモデルを生成してもよい。これにより、特定部137は、レコメンドされた商品を購入する傾向にあるユーザを特定して、レコメンド情報を提供させることができる。   The information content is not limited to advertisements, and may be product recommendation information. In this case, the generation unit 135 may generate a model in which the objective variable is “to purchase recommended products”. Thereby, the specific | specification part 137 can identify the user who tends to purchase the recommended goods, and can provide recommendation information.

〔6−3.媒体との関係〕
上述した実施形態において、特定部137は、生成部135によって生成されたモデルに基づいて、広告を配信するユーザ端末10を特定する例を示した。ここで、特定部137は、さらに、広告主から受け付ける所定の条件に基づいて、特定処理を行ってもよい。
[6-3. (Relation with media)
In the embodiment described above, the specifying unit 137 has shown an example in which the user terminal 10 that distributes the advertisement is specified based on the model generated by the generating unit 135. Here, the specifying unit 137 may further perform a specifying process based on a predetermined condition received from the advertiser.

例えば、広告主によっては、自身が入稿する広告を表示させる媒体コンテンツ(例えば、ウェブページやアプリなど)を指定する場合がある。具体的には、広告主は、広告の訴求効果を高めるため、特定のカテゴリの情報が掲載されているコンテンツに自身の広告を表示させたい場合がある。あるいは、広告主は、競合他社が提供するウェブページには、自身が入稿する広告を表示させないようにさせたい場合がある。   For example, some advertisers may specify medium content (for example, a web page or an application) on which an advertisement submitted by the advertiser is displayed. Specifically, there is a case where an advertiser wants to display his / her advertisement on content on which information of a specific category is posted in order to increase the appeal effect of the advertisement. Alternatively, the advertiser may want to prevent an advertisement that he / she submits from being displayed on a web page provided by a competitor.

この場合、特定部137は、モデルにより出力される結果とともに、広告主から指定された条件も加味して、広告を配信するユーザ端末10を特定するようにしてもよい。これにより、広告主は、例えインストールされる可能性が高いユーザが表示しているウェブページであっても、自身の広告が掲載されることを望まないウェブページには、広告を表示させないことができる。   In this case, the specifying unit 137 may specify the user terminal 10 that distributes the advertisement in consideration of the result output by the model and the condition specified by the advertiser. As a result, the advertiser may not display an advertisement on a web page that is not desired to have its own advertisement even if the web page is displayed by a user who is likely to be installed. it can.

〔6−4.外部情報の利用〕
学習装置100は、端末情報として、ユーザ端末10を利用するユーザに関するさらに詳細な情報を利用してモデルを生成することができる場合には、それらの情報を利用してもよい。例えば、学習装置100は、ユーザに関して、公共機関等が発表する公的な調査結果などを取得する。一例として、学習装置100は、ユーザを含む国民一般の平均的な年収と地域との関係性などの調査結果を取得する。そして、学習装置100は、ユーザの地域を特定できる場合には、その地域における平均の年収額を特徴情報の1つとして利用してもよい。
[6-4. Use of external information)
When the learning apparatus 100 can generate a model by using more detailed information regarding the user who uses the user terminal 10 as the terminal information, the learning apparatus 100 may use the information. For example, the learning apparatus 100 acquires a public survey result or the like published by a public institution or the like regarding the user. As an example, the learning apparatus 100 acquires a survey result such as a relationship between an average annual income of a general citizen including a user and a region. Then, when the user's area can be specified, the learning device 100 may use the average annual income in that area as one of the feature information.

また、他の例として、学習装置100は、ユーザを含む国民一般の娯楽や育児に費やす平均的な時間と年齢との関係性などの調査結果を取得する。そして、学習装置100は、ユーザの年齢を特定もしくは推定できる場合には、その年齢に対応する娯楽や育児に費やす平均的な時間を特徴情報の1つとして利用してもよい。このような処理により、学習装置100は、端末間では取得しにくい情報を利用したモデルを生成することができる。これにより、学習装置100は、ユーザの特徴をより的確に捉える特徴情報を得ることができる。   As another example, the learning apparatus 100 acquires a survey result such as a relationship between an average time spent for public entertainment including a user and childcare and age. If the age of the user can be specified or estimated, the learning device 100 may use an average time spent for entertainment or childcare corresponding to the age as one of the feature information. Through such processing, the learning apparatus 100 can generate a model using information that is difficult to acquire between terminals. Thereby, the learning apparatus 100 can obtain feature information that captures the user's features more accurately.

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

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

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

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

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

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

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

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図5に示した取得部132と、受信部136とは統合されてもよい。また、図5に示した特定部137は、モデルに基づいてユーザ端末10がアプリをインストールする確率を算出する算出部と、算出された結果に基づいてユーザ端末10に広告を配信するか否かを判定する判定部と、判定された結果に基づいて配信先のユーザ端末10を特定する特定部と、に分散されてもよい。また、例えば、記憶部120に記憶される情報は、ネットワークNを介して、外部に備えられた所定の記憶装置に記憶されてもよい。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the acquisition unit 132 and the reception unit 136 illustrated in FIG. 5 may be integrated. Further, the specifying unit 137 illustrated in FIG. 5 calculates a probability that the user terminal 10 installs the application based on the model, and whether to distribute the advertisement to the user terminal 10 based on the calculated result. It may be distributed to a determination unit that determines whether the user terminal 10 is a distribution destination based on the determined result. Further, for example, information stored in the storage unit 120 may be stored in a predetermined storage device provided outside via the network N.

また、上記実施形態では、学習装置100が、例えば、広告(情報コンテンツ)の入稿を受け付ける受付処理と、アプリとユーザとの関係性を学習する学習処理と、広告を配信する配信処理とを行う例を示した。しかし、上述した学習装置100は、受付処理を行う受付装置と、学習処理を行う学習装置と、配信処理を行う配信装置とに分離されてもよい。この場合、受付装置は、少なくとも入稿受付部131を有する。学習装置は、少なくとも学習部133を有する。また、配信装置は、少なくとも配信部138を有する。そして、上記の学習装置100による処理は、受付装置と、学習装置と、配信装置との各装置を有する学習処理システム1によって実現される。   Moreover, in the said embodiment, the learning apparatus 100 performs the reception process which receives the submission of an advertisement (information content), the learning process which learns the relationship between an application and a user, and the delivery process which distributes an advertisement, for example. An example to do is shown. However, the learning device 100 described above may be separated into a reception device that performs reception processing, a learning device that performs learning processing, and a distribution device that performs distribution processing. In this case, the reception device has at least a submission reception unit 131. The learning device has at least a learning unit 133. The distribution apparatus has at least a distribution unit 138. And the process by said learning apparatus 100 is implement | achieved by the learning processing system 1 which has each apparatus of a reception apparatus, a learning apparatus, and a delivery apparatus.

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

〔9.効果〕
上述してきたように、実施形態に係る学習装置100は、取得部132と、生成部135と、特定部137とを有する。取得部132は、情報コンテンツ(例えば、広告)を受信するユーザ端末10に関する情報である端末情報を取得する。生成部135は、所定の情報コンテンツに関する所定の行動が実行されたか否かを示す結果情報と、取得部132によって取得された端末情報との関係性を学習することにより、所定の情報コンテンツに関する所定の行動が実行される傾向を示すモデルを生成する。特定部137は、生成部135によって生成されたモデルに基づいて、所定の情報コンテンツを提供する提供先となるユーザ端末10を特定する。
[9. effect〕
As described above, the learning device 100 according to the embodiment includes the acquisition unit 132, the generation unit 135, and the specification unit 137. The acquisition unit 132 acquires terminal information that is information regarding the user terminal 10 that receives information content (for example, an advertisement). The generation unit 135 learns the relationship between the result information indicating whether or not the predetermined action related to the predetermined information content has been executed and the terminal information acquired by the acquisition unit 132, thereby determining the predetermined information related to the predetermined information content. Generate a model that shows the tendency of the action to be executed. Based on the model generated by the generation unit 135, the specification unit 137 specifies the user terminal 10 that is a providing destination that provides predetermined information content.

このように、実施形態に係る学習装置100は、提供する情報コンテンツに対する所定の行動と、情報コンテンツが提供された提供先の端末情報との関係性を学習することで、情報コンテンツに対応するモデルを生成することができる。学習装置100は、生成したモデルが示す傾向(例えば、所定の情報コンテンツに関する所定の行動が実行される確率)を用いて情報コンテンツの提供先を特定することにより、提供される情報コンテンツと提供先のユーザとのマッチングを適切に行うことができる。   As described above, the learning apparatus 100 according to the embodiment learns the relationship between the predetermined behavior for the information content to be provided and the terminal information of the provision destination to which the information content is provided, and thereby the model corresponding to the information content Can be generated. The learning apparatus 100 specifies the information content provision destination by using the tendency indicated by the generated model (for example, the probability that a predetermined action related to the predetermined information content is executed), thereby providing the information content to be provided and the provision destination It is possible to appropriately perform matching with other users.

また、生成部135は、結果情報と、端末情報から抽出される情報であって、ユーザ端末10又はユーザ端末10を利用するユーザの特徴を示す情報である特徴情報との関係性を学習することにより、モデルを生成する。   Further, the generation unit 135 learns the relationship between the result information and the feature information that is information extracted from the terminal information and that indicates the characteristics of the user terminal 10 or the user who uses the user terminal 10. To generate a model.

このように、実施形態に係る学習装置100は、取得した端末情報から、ユーザ端末10や、ユーザ端末10のユーザの特徴を示す情報を抽出する。これにより、学習装置100は、ユーザ端末10や、ユーザ端末10のユーザの特徴を示す多数の情報を取得することができるため、より的確に情報コンテンツの提供先の特徴をモデルに反映することができる。このため、学習装置100は、生成するモデルの精度を向上させることができる。   As described above, the learning device 100 according to the embodiment extracts information indicating the user terminal 10 and the characteristics of the user of the user terminal 10 from the acquired terminal information. As a result, the learning device 100 can acquire the user terminal 10 and a large amount of information indicating the characteristics of the user of the user terminal 10, and thus more accurately reflect the characteristics of the information content providing destination in the model. it can. For this reason, the learning apparatus 100 can improve the accuracy of the model to be generated.

また、生成部135は、端末情報から抽出される特徴情報として、ユーザの属性を示す情報である属性情報を用いて、モデルを生成する。具体的には、生成部135は、属性情報として、ユーザの性別、年齢、居住地の少なくとも1つを用いて、モデルを生成する。   Further, the generation unit 135 generates a model using attribute information that is information indicating a user attribute as feature information extracted from the terminal information. Specifically, the generation unit 135 generates a model using at least one of the user's sex, age, and residence as the attribute information.

このように、実施形態に係る学習装置100は、ユーザの属性情報を用いて、モデルを生成する。ユーザの属性情報には、年齢や性別など、ユーザの素性を示す情報が多く含まれる。すなわち、学習装置100は、属性情報を用いてモデルを生成することで、ユーザの特徴をより反映させたモデルを生成することができる。これにより、学習装置100は、モデルの精度を向上させることができる。   Thus, the learning apparatus 100 according to the embodiment generates a model using the user attribute information. The user attribute information includes a lot of information indicating the user's identity such as age and sex. That is, the learning apparatus 100 can generate a model that more reflects the user's characteristics by generating a model using attribute information. Thereby, the learning apparatus 100 can improve the accuracy of the model.

また、取得部132は、端末情報として、ユーザ端末10の製品としての情報である装置情報を取得する。生成部135は、装置情報から抽出される特徴情報を用いて、モデルを生成する。具体的には、生成部135は、装置情報から抽出される特徴情報として、ユーザ端末10に設定された型番、ブランド名、販売から経過した時間、通信キャリア名、メーカー名、解像度の少なくとも1つを用いて、モデルを生成する。   Moreover, the acquisition part 132 acquires the apparatus information which is the information as a product of the user terminal 10 as terminal information. The generation unit 135 generates a model using feature information extracted from the device information. Specifically, the generation unit 135 has at least one of a model number, a brand name, a time elapsed since sales, a communication carrier name, a manufacturer name, and a resolution set as the feature information extracted from the device information. A model is generated using

このように、実施形態に係る学習装置100は、ユーザ端末10の製品としての情報を取得し、情報コンテンツの提供先としての特徴を示す情報として用いる。製品としての情報は、ブランドやスペックなどを含むため、ユーザ端末10を利用するユーザの好みや性格といった特徴を反映させる要素となりうる。そして、学習装置100は、装置情報をモデルに反映させることで、ユーザの特徴を多角的に入力することができるため、情報コンテンツの提供先となるユーザを的確に特定できるモデルを生成することができる。   As described above, the learning device 100 according to the embodiment acquires information as a product of the user terminal 10 and uses the information as information indicating a feature as an information content providing destination. Since information as a product includes a brand, specifications, and the like, it can be an element that reflects characteristics such as preferences and personality of a user who uses the user terminal 10. And since the learning apparatus 100 can input a user's characteristic from various aspects by reflecting apparatus information in a model, the model which can specify the user who provides an information content accurately can be produced | generated. it can.

また、取得部132は、アプリに関する広告を受信可能なユーザ端末10であって、当該アプリをインストール可能なユーザ端末10に関する端末情報を取得する。生成部135は、所定のアプリがユーザ端末10にインストールされたか否かを示す結果情報と、取得部132によって取得された端末情報との関係性を学習することにより、当該所定のアプリがインストールされる傾向を示すモデルを生成する。特定部137は、生成部135によって生成されたモデルに基づいて、所定のアプリに関する広告の提供先となるユーザ端末10を特定する。   In addition, the acquisition unit 132 acquires terminal information related to the user terminal 10 that can receive an advertisement related to the application and can install the application. The generation unit 135 learns the relationship between the result information indicating whether or not the predetermined application is installed in the user terminal 10 and the terminal information acquired by the acquisition unit 132, so that the predetermined application is installed. Generate a model that shows the tendency. Based on the model generated by the generation unit 135, the specification unit 137 specifies the user terminal 10 that is the destination of the advertisement related to the predetermined application.

これにより、実施形態に係る学習装置100は、広告に対応付けられたアプリをインストールし易いユーザを判定するモデルを生成することができる。そして、学習装置100は、モデルに基づいて広告の配信先を特定することにより、過去にアプリをインストールしたユーザと類似する傾向にあるユーザに広告を配信する。このため、学習装置100は、配信される広告と配信先のユーザとのマッチングを適切に行うことができる。   Thereby, the learning apparatus 100 according to the embodiment can generate a model for determining a user who can easily install an application associated with an advertisement. And learning device 100 distributes an advertisement to a user who tends to be similar to a user who installed an application in the past by specifying a distribution destination of an advertisement based on a model. For this reason, the learning apparatus 100 can appropriately perform matching between the distributed advertisement and the distribution destination user.

また、取得部132は、端末情報として、ユーザ端末10にインストールされたアプリに関する情報であるアプリ情報を取得する。生成部135は、結果情報と、アプリ情報から抽出される特徴情報との関係性を学習することにより、所定のアプリをインストールする傾向を示すモデルを生成する。   Further, the acquisition unit 132 acquires application information that is information related to an application installed in the user terminal 10 as terminal information. The generation unit 135 generates a model indicating a tendency to install a predetermined application by learning the relationship between the result information and the feature information extracted from the application information.

このように、実施形態に係る学習装置100は、ユーザ端末10内に既にインストールされたアプリに関する情報を取得することで、例えば、似たようなアプリをインストールする傾向にあるユーザなどを精度よく推定することができる。これにより、学習装置100は、生成するモデルの精度を向上させることができる。   As described above, the learning device 100 according to the embodiment accurately estimates, for example, a user who tends to install a similar application by acquiring information about the application already installed in the user terminal 10. can do. Thereby, the learning device 100 can improve the accuracy of the model to be generated.

また、生成部135は、アプリ情報から抽出される特徴情報として、ユーザ端末10にインストールされたアプリの総数、ユーザ端末10にインストールされたゲームアプリの数、ユーザ端末10にインストールされたゲーム以外のアプリの数、又は、ユーザ端末10にインストールされたアプリの総数とゲームアプリの数との割合の少なくとも1つを用いて、モデルを生成する。   Further, the generation unit 135 includes, as feature information extracted from the application information, the total number of applications installed in the user terminal 10, the number of game applications installed in the user terminal 10, and games other than the games installed in the user terminal 10. A model is generated using at least one of the number of apps or the ratio between the total number of apps installed in the user terminal 10 and the number of game apps.

このように、実施形態に係る学習装置100は、ユーザ端末10内にインストールされたアプリの数に関する情報を特徴情報として用いる。これらの情報は、例えば、ユーザ端末10にインストールされたアプリの数が多いユーザほど新たなアプリをインストールする可能性が高いことや、ゲームアプリの数が多いユーザほど他のゲームアプリをインストールする可能性が高いことなど、ユーザの行動や特徴を示す情報となりうる。学習装置100は、このような情報を学習してモデルを生成することで、モデルの精度を向上させることができる。   As described above, the learning device 100 according to the embodiment uses information regarding the number of applications installed in the user terminal 10 as feature information. For example, the user can install a new game app as the number of applications installed on the user terminal 10 increases as the number of apps installed on the user terminal 10 increases. It can be information indicating the behavior and characteristics of the user, such as being highly likely. The learning apparatus 100 can improve the accuracy of the model by learning such information and generating a model.

また、生成部135は、アプリ情報から抽出される特徴情報として、ユーザ端末10にインストールされたアプリに設定されるタイプもしくは要素に基づき特定される情報であって、ユーザ端末10のユーザの関心を示す情報である関心情報を用いて、モデルを生成する。また、生成部135は、アプリ情報から抽出される特徴情報として、ユーザ端末10にインストールされたゲームアプリに設定されるタイプもしくは要素に基づき特定される情報であって、ユーザ端末10のユーザのゲーム嗜好を示す情報である嗜好情報を用いて、モデルを生成してもよい。   Further, the generation unit 135 is information specified based on the type or element set in the application installed in the user terminal 10 as the feature information extracted from the application information. A model is generated using interest information, which is information to be shown. Further, the generation unit 135 is information specified based on the type or element set in the game application installed in the user terminal 10 as feature information extracted from the application information, and the game of the user of the user terminal 10 A model may be generated using preference information which is information indicating preference.

このように、実施形態に係る学習装置100は、インストールされたアプリの数に限らず、アプリのタイプや、アプリが有する要素も加味して、ユーザを特徴付ける特徴情報を抽出する。このため、学習装置100は、ユーザに関して詳細な特徴付けを行うことができ、また、その情報をモデルに反映することで、モデルの精度を向上させることができる。   As described above, the learning device 100 according to the embodiment extracts feature information that characterizes the user in consideration of not only the number of installed applications but also the type of application and elements of the application. For this reason, the learning apparatus 100 can perform detailed characterization regarding the user, and can improve the accuracy of the model by reflecting the information on the model.

また、生成部135は、アプリを提供する提供者側からアプリに対して設定されるアプリの紹介に基づいて、ユーザ端末10にインストールされたアプリのタイプもしくは要素を設定する。   Further, the generation unit 135 sets the type or element of the application installed in the user terminal 10 based on the introduction of the application set for the application from the provider side that provides the application.

このように、実施形態に係る学習装置100は、例えば、アプリのダウンロードサイト等に登録されるアプリの紹介文などを解析することで、アプリに対してタイプや要素を設定することができる。これにより、学習装置100は、人為的にアプリにタイプや要素の特徴付けを行うことなく、自動的にアプリに対してタイプや要素を設定することができる。このため、学習装置100は、例えば、学習装置100の管理者等の手間を軽減させることができる。   As described above, the learning apparatus 100 according to the embodiment can set a type and an element for an application by analyzing, for example, an application introduction sentence registered in an application download site or the like. Thereby, the learning apparatus 100 can automatically set the type and the element for the application without artificially characterizing the type and the element for the application. For this reason, the learning apparatus 100 can reduce the effort of the administrator of the learning apparatus 100, for example.

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

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

1 学習処理システム
10 ユーザ端末
20 広告主端末
30 ウェブサーバ
100 学習装置
110 通信部
120 記憶部
121 広告情報記憶部
122 端末情報記憶部
123 属性テーブル
124 装置テーブル
125 アプリテーブル
126 学習モデル記憶部
127 設定テーブル
128 変数テーブル
129 モデルテーブル
130 制御部
131 入稿受付部
132 取得部
133 学習部
134 抽出部
135 生成部
136 受信部
137 特定部
138 配信部
1 learning processing system 10 user terminal 20 advertiser terminal 30 web server 100 learning device 110 communication unit 120 storage unit 121 advertisement information storage unit 122 terminal information storage unit 123 attribute table 124 device table 125 application table 126 learning model storage unit 127 setting table 128 variable table 129 model table 130 control unit 131 submission acceptance unit 132 acquisition unit 133 learning unit 134 extraction unit 135 generation unit 136 reception unit 137 identification unit 138 distribution unit

Claims (14)

所定のアプリと対応付けられた情報コンテンツを受信する端末装置に関する情報である端末情報の一つとして、当該端末装置にインストールされたアプリに関する情報であるアプリ情報を取得する取得部と、
所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行されたか否かを示す結果情報と、前記取得部によって取得された端末情報との関係性を学習することにより、当該所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行される傾向を示すモデルを、当該所定のアプリごとに生成する生成部と、
前記生成部によって生成されたモデルに基づいて、前記所定の情報コンテンツを提供する提供先となる端末装置を特定する特定部と、
を備えることを特徴とする学習装置。
An acquisition unit that acquires application information that is information related to an application installed in the terminal device, as one of terminal information that is information related to the terminal device that receives information content associated with a predetermined application ;
And result information indicating whether or not a predetermined action concerning a given application associated with the predetermined information content is performed by learning the relationship between the terminal information obtained by the obtaining unit, the predetermined A generation unit that generates a model for each predetermined application indicating a tendency to execute a predetermined action related to the predetermined application associated with the information content;
Based on the model generated by the generating unit, a specifying unit that specifies a terminal device that provides the predetermined information content;
Learning and wherein the obtaining Bei a.
前記生成部は、
前記結果情報と、前記端末情報から抽出される情報であって、前記端末装置又は当該端末装置を利用するユーザの特徴を示す情報である特徴情報との関係性を学習することにより、前記モデルを生成する、
ことを特徴とする請求項1に記載の学習装置。
The generator is
The model is obtained by learning the relationship between the result information and feature information that is information extracted from the terminal information and that indicates the characteristics of the terminal device or a user who uses the terminal device. Generate,
The learning apparatus according to claim 1.
前記生成部は、
前記端末情報から抽出される特徴情報として、前記ユーザの属性を示す情報である属性情報を用いて、前記モデルを生成する、
ことを特徴とする請求項2に記載の学習装置。
The generator is
As the feature information extracted from the terminal information, using the attribute information that is information indicating the attribute of the user, the model is generated.
The learning apparatus according to claim 2, wherein:
前記生成部は、
前記属性情報として、前記ユーザの性別、年齢、居住地の少なくとも1つを用いて、前記モデルを生成する、
ことを特徴とする請求項3に記載の学習装置。
The generator is
The model is generated using at least one of the user's sex, age, and residence as the attribute information.
The learning apparatus according to claim 3.
前記取得部は、
前記端末情報として、前記端末装置の製品としての情報である装置情報を取得し、
前記生成部は、
前記装置情報から抽出される特徴情報を用いて、前記モデルを生成する、
ことを特徴とする請求項2〜4のいずれか一つに記載の学習装置。
The acquisition unit
As the terminal information, obtain device information that is information as a product of the terminal device,
The generator is
The feature information extracted from the device information is used to generate the model.
The learning device according to claim 2, wherein the learning device is a learning device.
前記生成部は、
前記装置情報から抽出される特徴情報として、前記端末装置に設定された型番、ブランド名、販売から経過した時間、通信キャリア名、メーカー名、解像度の少なくとも1つを用いて、前記モデルを生成する、
ことを特徴とする請求項5に記載の学習装置。
The generator is
The model is generated using at least one of the model number, brand name, time elapsed since sales, communication carrier name, manufacturer name, and resolution set as the terminal device as feature information extracted from the device information. ,
The learning apparatus according to claim 5.
前記取得部は、
アプリに関する広告を受信可能な端末装置であって、当該アプリをインストール可能な端末装置に関する端末情報を取得し、
前記生成部は、
所定のアプリが前記端末装置にインストールされたか否かを示す結果情報と、前記取得部によって取得された端末情報との関係性を学習することにより、当該所定のアプリがインストールされる傾向を示すモデルを生成し、
前記特定部は、
前記生成部によって生成されたモデルに基づいて、前記所定のアプリに関する広告の提供先となる端末装置を特定する、
ことを特徴とする請求項1〜6のいずれか一つに記載の学習装置。
The acquisition unit
Get terminal information about a terminal device that can receive advertisements about apps, and that can install the app,
The generator is
A model that shows the tendency that the predetermined application is installed by learning the relationship between the result information indicating whether or not the predetermined application is installed in the terminal device and the terminal information acquired by the acquisition unit Produces
The specific part is:
Based on the model generated by the generation unit, the terminal device that is the destination of the advertisement related to the predetermined application is specified.
The learning apparatus according to claim 1, wherein
前記生成部は、
前記結果情報と、前記アプリ情報から抽出される特徴情報との関係性を学習することにより、前記所定のアプリがインストールされる傾向を示すモデルを生成する、
ことを特徴とする請求項7に記載の学習装置。
The generator is
Learning a relationship between the result information and feature information extracted from the application information, thereby generating a model indicating a tendency to install the predetermined application;
The learning device according to claim 7.
前記生成部は、
前記アプリ情報から抽出される特徴情報として、前記端末装置にインストールされたアプリの総数、前記端末装置にインストールされたゲームアプリの数、前記端末装置にインストールされたゲーム以外のアプリの数、又は、前記端末装置にインストールされたアプリの総数とゲームアプリの数との割合の少なくとも1つを用いて、前記モデルを生成する、
ことを特徴とする請求項8に記載の学習装置。
The generator is
As feature information extracted from the app information, the total number of apps installed in the terminal device, the number of game apps installed in the terminal device, the number of apps other than games installed in the terminal device, or Generating the model using at least one of a ratio between the total number of apps installed in the terminal device and the number of game apps;
The learning device according to claim 8.
前記生成部は、
前記アプリ情報から抽出される特徴情報として、前記端末装置にインストールされたアプリに設定されるタイプもしくは要素に基づき特定される情報であって、前記端末装置のユーザの関心を示す情報である関心情報を用いて、前記モデルを生成する、
ことを特徴とする請求項8又は9に記載の学習装置。
The generator is
The feature information extracted from the application information is information specified based on a type or element set in the application installed in the terminal device, and is information indicating interest of the user of the terminal device To generate the model,
The learning apparatus according to claim 8 or 9, wherein
前記生成部は、
前記アプリ情報から抽出される特徴情報として、前記端末装置にインストールされたゲームアプリに設定されるタイプもしくは要素に基づき特定される情報であって、前記端末装置のユーザのゲーム嗜好を示す情報である嗜好情報を用いて、前記モデルを生成する、
ことを特徴とする請求項8〜10のいずれか一つに記載の学習装置。
The generator is
The feature information extracted from the application information is information specified based on the type or element set in the game application installed in the terminal device, and information indicating the game preference of the user of the terminal device Generating the model using preference information;
The learning apparatus according to claim 8, wherein the learning apparatus is a learning apparatus.
前記生成部は、
アプリを提供する提供者側から当該アプリに対して設定されるアプリの紹介に基づいて、前記端末装置にインストールされたアプリのタイプもしくは要素を設定する、
ことを特徴とする請求項10又は11に記載の学習装置。
The generator is
Set the type or element of the application installed on the terminal device based on the introduction of the application set for the application from the provider side that provides the application.
The learning apparatus according to claim 10 or 11, wherein
コンピュータが実行する学習方法であって、
所定のアプリと対応付けられた情報コンテンツを受信する端末装置に関する情報である端末情報の一つとして、当該端末装置にインストールされたアプリに関する情報であるアプリ情報を取得する取得工程と、
所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行されたか否かを示す結果情報と、前記取得工程によって取得された端末情報との関係性を学習することにより、当該所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行される傾向を示すモデルを、当該所定のアプリごとに生成する生成工程と、
前記生成工程によって生成されたモデルに基づいて、前記所定の情報コンテンツを提供する提供先となる端末装置を特定する特定工程と、
を含んだことを特徴とする学習方法。
A learning method performed by a computer,
An acquisition step of acquiring application information that is information related to an application installed in the terminal device as one of terminal information that is information related to a terminal device that receives information content associated with a predetermined application ;
And result information indicating whether or not a predetermined action concerning a given application associated with the predetermined information content is performed by learning the relationship between the terminal information obtained by the obtaining step, the predetermined A generation step of generating a model indicating a tendency to execute a predetermined action related to a predetermined application associated with the information content for each predetermined application ;
Based on the model generated by the generating step, a specifying step for specifying a terminal device that provides the predetermined information content;
Learning wherein the containing octopus a.
所定のアプリと対応付けられた情報コンテンツを受信する端末装置に関する情報である端末情報の一つとして、当該端末装置にインストールされたアプリに関する情報であるアプリ情報を取得する取得手順と、
所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行されたか否かを示す結果情報と、前記取得手順によって取得された端末情報との関係性を学習することにより、当該所定の情報コンテンツに対応付けられた所定のアプリに関する所定の行動が実行される傾向を示すモデルを、当該所定のアプリごとに生成する生成手順と、
前記生成手順によって生成されたモデルに基づいて、前記所定の情報コンテンツを提供する提供先となる端末装置を特定する特定手順と、
をコンピュータに実行させることを特徴とする学習プログラム。
An acquisition procedure for acquiring application information that is information related to an application installed in the terminal device as one of terminal information that is information related to a terminal device that receives information content associated with a predetermined application ;
And result information indicating whether or not a predetermined action concerning a given application associated with the predetermined information content is performed by learning the relationship between the terminal information acquired by the acquisition procedure, the predetermined A generation procedure for generating, for each predetermined application, a model indicating a tendency to execute a predetermined action related to the predetermined application associated with the information content;
Based on the model generated by the generation procedure, a specific procedure for specifying a terminal device that provides the predetermined information content;
A learning program characterized by causing a computer to execute.
JP2017001354A 2017-01-06 2017-01-06 Learning device, learning method, and learning program Active JP6243559B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017001354A JP6243559B2 (en) 2017-01-06 2017-01-06 Learning device, learning method, and learning program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017001354A JP6243559B2 (en) 2017-01-06 2017-01-06 Learning device, learning method, and learning program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016020665A Division JP6074524B1 (en) 2016-02-05 2016-02-05 Learning device, learning method, and learning program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2017213729A Division JP6549675B2 (en) 2017-11-06 2017-11-06 Learning apparatus, learning method and learning program

Publications (2)

Publication Number Publication Date
JP2017138970A JP2017138970A (en) 2017-08-10
JP6243559B2 true JP6243559B2 (en) 2017-12-06

Family

ID=59565979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017001354A Active JP6243559B2 (en) 2017-01-06 2017-01-06 Learning device, learning method, and learning program

Country Status (1)

Country Link
JP (1) JP6243559B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7058914B2 (en) * 2018-04-19 2022-04-25 アルパイン株式会社 Search device, search system, program
JP7410367B2 (en) * 2019-02-15 2024-01-10 フリュー株式会社 Server, probability calculation method, control program and recording medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006053616A (en) * 2004-08-09 2006-02-23 Kddi Corp Server device, web site recommendation method and program
JP6271345B2 (en) * 2014-06-06 2018-01-31 ヤフー株式会社 Extraction apparatus, extraction method, and extraction program
WO2015190289A1 (en) * 2014-06-09 2015-12-17 ソニー株式会社 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2017138970A (en) 2017-08-10

Similar Documents

Publication Publication Date Title
JP6271345B2 (en) Extraction apparatus, extraction method, and extraction program
JP6074524B1 (en) Learning device, learning method, and learning program
JP6023129B2 (en) Extraction apparatus, extraction method, and extraction program
KR102191486B1 (en) Automatic advertisement execution device, method for automatically generating campaign information for an advertisement medium to execute an advertisement and computer program for executing the method
EP2743874A1 (en) Targeting objects to users based on search results in an online system
WO2014099892A1 (en) Learned negative targeting features for ads based on negative feedback from users
JP6679250B2 (en) Determination device, determination method, and determination program
JP6730002B2 (en) Extraction device, extraction method, and extraction program
TW201229941A (en) Contextual advertising with user features
JP6698730B2 (en) Extraction device, extraction method, and extraction program
JP2018088282A (en) Extracting apparatus, extracting method, and extracting program
JP2016062358A (en) Extractor, and method and program for extraction
JP6243559B2 (en) Learning device, learning method, and learning program
JP7195293B2 (en) Information processing device, information processing method, and information processing program
US20210110431A1 (en) Machine learning system finds units of interest (uoi) based on keywords, interests, and brands in social media audiences for the purpose of targeting digital advertisements
JP6501571B2 (en) INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM
JP6373140B2 (en) Extraction apparatus, extraction method, and extraction program
JP6549675B2 (en) Learning apparatus, learning method and learning program
JP6502445B2 (en) Decision device, decision method and decision program
KR101483618B1 (en) System for advertisement service using cookie infomation and referrer, and method of the same
JP6208819B1 (en) Determination apparatus, determination method, and determination program
JP6707020B2 (en) Extraction device, extraction method, and extraction program
JP6664598B2 (en) Provision device, provision method, and provision program
JP6282965B2 (en) Reception device, reception method, and reception program
JP6921922B2 (en) Information processing equipment, information processing methods, and information processing programs

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170825

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171109

R150 Certificate of patent or registration of utility model

Ref document number: 6243559

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250