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

JP6725405B2 - Information processing system, information processing apparatus, and information processing method - Google Patents

Information processing system, information processing apparatus, and information processing method Download PDF

Info

Publication number
JP6725405B2
JP6725405B2 JP2016232433A JP2016232433A JP6725405B2 JP 6725405 B2 JP6725405 B2 JP 6725405B2 JP 2016232433 A JP2016232433 A JP 2016232433A JP 2016232433 A JP2016232433 A JP 2016232433A JP 6725405 B2 JP6725405 B2 JP 6725405B2
Authority
JP
Japan
Prior art keywords
advertisement
attribute
unit
information
user
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
JP2016232433A
Other languages
Japanese (ja)
Other versions
JP2018092210A (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 JP2016232433A priority Critical patent/JP6725405B2/en
Publication of JP2018092210A publication Critical patent/JP2018092210A/en
Application granted granted Critical
Publication of JP6725405B2 publication Critical patent/JP6725405B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報処理システム、情報処理装置、および情報処理方法に関する。 The present invention relates to an information processing system, an information processing device, and an information processing method.

従来、ユーザによって使用されるユーザ端末に広告を配信する広告配信装置が知られている。広告配信装置によって配信された広告は、ユーザ端末の表示部に表示される。ユーザが表示部に表示された広告をクリックすると、クリックされた広告に関するページが表示部に表示される。 Conventionally, there is known an advertisement distribution device that distributes an advertisement to a user terminal used by a user. The advertisement distributed by the advertisement distribution device is displayed on the display unit of the user terminal. When the user clicks the advertisement displayed on the display unit, a page related to the clicked advertisement is displayed on the display unit.

ユーザによる広告のクリック率を向上させるため、広告配信装置は、ユーザの属性(例えば、性別や年齢など)に基づいて、配信する広告を選択するのが望ましい。ユーザの属性を推定する技術として、例えば、ユーザによってアクセスされたページの集合を解析することにより、ユーザの属性を推定する技術が知られている(特許文献1参照)。 In order to improve the click rate of the advertisement by the user, it is desirable that the advertisement distribution device selects the advertisement to be distributed based on the attribute of the user (for example, sex or age). As a technique for estimating the user's attribute, for example, a technique for estimating the user's attribute by analyzing a set of pages accessed by the user is known (see Patent Document 1).

特開2003−216776号公報JP, 2003-216776, A

しかしながら、特許文献1に開示された技術によれば、ユーザを識別するための識別情報を取得できなかった場合や、ユーザのアクセス履歴が少ない場合には、ユーザの属性を推定できない場合があった。 However, according to the technique disclosed in Patent Document 1, when the identification information for identifying the user cannot be acquired, or when the user's access history is small, the attribute of the user cannot be estimated in some cases. ..

本発明は、このような事情を考慮してなされたものであり、ユーザの属性を推定できない状況が発生するのを抑制することができる情報処理システム、情報処理装置、および情報処理方法を提供することを目的の一つとする。 The present invention has been made in consideration of such circumstances, and provides an information processing system, an information processing apparatus, and an information processing method capable of suppressing occurrence of a situation in which a user's attribute cannot be estimated. That is one of the purposes.

本発明の一態様は、情報処理システムは、モデル生成装置と、広告配信装置とを備える。前記モデル生成装置は、ユーザによって使用されるユーザ端末に配信された広告のログを示す広告配信ログを取得するログ取得部と、前記ログ取得部によって取得された前記広告配信ログに基づいて、前記ユーザの属性を推定するための属性推定モデルを生成するモデル生成部と、を備える。前記広告配信装置は、前記ユーザ端末から広告リクエストを受信する受信部と、前記ユーザ端末を使用するユーザの属性を、前記受信部によって受信された前記広告リクエストに含まれる素性情報と、前記モデル生成部によって生成された前記属性推定モデルとを用いて推定する属性推定部と、を備える。 According to one aspect of the present invention, an information processing system includes a model generation device and an advertisement distribution device. The model generation device, based on the log acquisition unit that acquires an advertisement distribution log indicating the log of the advertisement distributed to the user terminal used by the user, and the advertisement distribution log acquired by the log acquisition unit, And a model generation unit that generates an attribute estimation model for estimating the attribute of the user. The advertisement distribution device includes a receiving unit that receives an advertisement request from the user terminal, an attribute of a user who uses the user terminal, feature information included in the advertisement request received by the receiving unit, and the model generation. And an attribute estimation unit that estimates using the attribute estimation model generated by the unit.

本発明の一態様によれば、ユーザの属性を推定できない状況が発生するのを抑制することができる。 According to one aspect of the present invention, it is possible to prevent a situation in which a user attribute cannot be estimated from occurring.

実施形態に係る情報処理システム10の使用環境を示す図である。It is a figure which shows the use environment of the information processing system 10 which concerns on embodiment. 実施形態に係るシステム全体の処理の概要を示す図である。It is a figure showing an outline of processing of the whole system concerning an embodiment. 実施形態に係るユーザ端末400およびウェブサーバ100の詳細構成を示すブロック図である。It is a block diagram which shows the detailed structure of the user terminal 400 and the web server 100 which concern on embodiment. 実施形態に係るユーザ端末400の表示部430に表示されるページの一例を示す図である。It is a figure which shows an example of the page displayed on the display part 430 of the user terminal 400 which concerns on embodiment. 実施形態に係るユーザ端末400および広告配信装置300の詳細構成を示すブロック図である。It is a block diagram which shows the detailed structure of the user terminal 400 and the advertisement delivery apparatus 300 which concern on embodiment. 実施形態に係る広告配信ログLの一例を示す図である。It is a figure which shows an example of the advertisement delivery log L which concerns on embodiment. 実施形態に係るモデル生成装置200および広告配信装置300の詳細構成を示すブロック図である。FIG. 3 is a block diagram showing detailed configurations of a model generation device 200 and an advertisement distribution device 300 according to the embodiment. 実施形態に係るユーザ端末400による処理を示すフローチャートである。It is a flow chart which shows processing by user terminal 400 concerning an embodiment. 実施形態に係る広告配信装置300による処理を示すフローチャートである。It is a flow chart which shows processing by advertising distribution device 300 concerning an embodiment. 実施形態に係るモデル生成装置200による処理を示すフローチャートである。6 is a flowchart showing processing by the model generation device 200 according to the embodiment. ウェブサーバ100、モデル生成装置200、広告配信装置300、およびユーザ端末400のハードウェア構成の一例を示す図である。FIG. 3 is a diagram showing an example of a hardware configuration of a web server 100, a model generation device 200, an advertisement distribution device 300, and a user terminal 400.

以下、図面を参照して、情報処理システム、情報処理装置、および情報処理方法の実施形態について説明する。 Embodiments of an information processing system, an information processing device, and an information processing method will be described below with reference to the drawings.

<1.情報処理システムの使用環境>
図1は、実施形態に係る情報処理システム10の使用環境を示す図である。情報処理システム10は、ネットワークNWを介してウェブサーバ100およびユーザ端末400と通信可能に接続されている。ネットワークNWは、例えば、WAN(Wide Area Network)やLAN(Local Area Network)、インターネット、プロバイダ装置、無線基地局、専用回線などのうち一部または全部を含む。
<1. Information processing system environment>
FIG. 1 is a diagram showing a usage environment of the information processing system 10 according to the embodiment. The information processing system 10 is communicatively connected to the web server 100 and the user terminal 400 via the network NW. The network NW includes, for example, a part or all of a WAN (Wide Area Network), a LAN (Local Area Network), the Internet, a provider device, a wireless base station, and a dedicated line.

ユーザ端末400は、ユーザによって使用される端末であり、スマートフォンなどの携帯電話やタブレット端末であるが、これに限られない。例えば、ユーザ端末400は、ノート型のコンピュータ、デスクトップ型のコンピュータ、またはPDA(Personal Digital Assistant)であってもよい。ウェブサーバ100は、ユーザ端末400からの要求に応じて、ユーザ端末400にページを表示するためのページデータを提供するサーバである。 The user terminal 400 is a terminal used by a user and is a mobile phone such as a smartphone or a tablet terminal, but is not limited to this. For example, the user terminal 400 may be a laptop computer, a desktop computer, or a PDA (Personal Digital Assistant). The web server 100 is a server that provides page data for displaying a page on the user terminal 400 in response to a request from the user terminal 400.

情報処理システム10は、ユーザ端末400を使用するユーザの属性(性別や年齢)を推定し、推定した属性に応じた広告をユーザ端末400に配信するシステムである。情報処理システム10は、モデル生成装置200と、広告配信装置300とを備える。 The information processing system 10 is a system that estimates attributes (sex and age) of a user who uses the user terminal 400, and delivers an advertisement according to the estimated attributes to the user terminal 400. The information processing system 10 includes a model generation device 200 and an advertisement distribution device 300.

モデル生成装置200は、ユーザ端末400を使用するユーザの属性を推定するための属性推定モデルを生成する。広告配信装置300は、モデル生成装置200によって生成された属性推定モデルを用いてユーザの属性を推定し、推定した属性に基づいて、ユーザ端末400に配信する広告を選択する。 The model generation device 200 generates an attribute estimation model for estimating the attribute of the user who uses the user terminal 400. The advertisement distribution device 300 estimates the attribute of the user using the attribute estimation model generated by the model generation device 200, and selects the advertisement to be distributed to the user terminal 400 based on the estimated attribute.

<2.システム全体の処理の概要>
図2は、実施形態に係るシステム全体の処理の概要を示す図である。まず、ユーザは、ウェブサーバ100の運営者によって提供されるサイトのページを表示させるためのページ表示指示を、ユーザ端末400に入力する。ユーザ端末400は、入力されたページ表示指示に基づき、HTTP(Hypertext Transfer Protocol)リクエストをウェブサーバ100に送信する。
<2. Overview of overall system processing>
FIG. 2 is a diagram showing an outline of processing of the entire system according to the embodiment. First, the user inputs, into the user terminal 400, a page display instruction for displaying a page of a site provided by the operator of the web server 100. The user terminal 400 transmits an HTTP (Hypertext Transfer Protocol) request to the web server 100 based on the input page display instruction.

ウェブサーバ100は、ユーザ端末400からHTTPリクエストを受信すると、受信したHTTPリクエストに応じたページデータをユーザ端末400に送信する。ページデータは、例えば、HTML(HyperText Markup Language)等が記述されたテキストデータや、スタイルシート、画像データ、動画データ、音声データである。ページデータは、ブラウザに限らず、アプリケーションプログラムで再生されるデータであってもよい。ユーザ端末400は、ウェブサーバ100からページデータを受信すると、受信したページデータに基づいてページを表示する。 Upon receiving the HTTP request from the user terminal 400, the web server 100 transmits page data corresponding to the received HTTP request to the user terminal 400. The page data is, for example, text data in which HTML (HyperText Markup Language) or the like is described, style sheets, image data, moving image data, and audio data. The page data is not limited to the browser and may be data reproduced by an application program. Upon receiving the page data from the web server 100, the user terminal 400 displays the page based on the received page data.

ユーザ端末400は、ページ内に広告枠が存在する場合、広告リクエストを広告配信装置300に送信する。広告配信装置300は、ユーザの属性を推定するための属性推定モデルを予め保持している。広告配信装置300は、ユーザ端末400から広告リクエスト受信すると、属性推定モデルを用いてユーザの属性を推定する。 The user terminal 400 transmits an advertisement request to the advertisement distribution device 300 when an advertisement frame exists in the page. The advertisement distribution device 300 holds in advance an attribute estimation model for estimating the attribute of the user. Upon receiving the advertisement request from the user terminal 400, the advertisement distribution device 300 estimates the attribute of the user using the attribute estimation model.

また、広告配信装置300は、推定したユーザの属性に基づいて広告情報を選択し、選択した広告情報をユーザ端末400に送信する。ユーザ端末は、広告配信装置300から広告情報を受信すると、受信した広告情報を広告枠に表示する。 Further, the advertisement distribution device 300 selects advertisement information based on the estimated user attribute and transmits the selected advertisement information to the user terminal 400. Upon receiving the advertisement information from the advertisement distribution device 300, the user terminal displays the received advertisement information in the advertisement frame.

広告配信装置300は、任意のタイミングでモデル生成装置200にモデルリクエストを送信する。モデル生成装置200は、広告配信装置300から送信されたモデルリクエストに応じて、属性推定モデルを生成する。また、モデル生成装置200は、生成した属性推定モデルを広告配信装置300に送信する。前述したように、広告配信装置300は、モデル生成装置200から受信した属性推定モデルを用いて、ユーザ端末400を使用するユーザの属性を推定する。 The advertisement distribution device 300 transmits a model request to the model generation device 200 at any timing. The model generation device 200 generates an attribute estimation model in response to the model request transmitted from the advertisement distribution device 300. In addition, the model generation device 200 transmits the generated attribute estimation model to the advertisement distribution device 300. As described above, the advertisement distribution device 300 estimates the attribute of the user who uses the user terminal 400, using the attribute estimation model received from the model generation device 200.

以上が、システム全体の処理の概要である。以下、各装置によって実行される処理の詳細を説明する。 The above is the outline of the processing of the entire system. The details of the processing executed by each device will be described below.

<3.ページデータの取得処理>
図3は、実施形態に係るユーザ端末400およびウェブサーバ100の詳細構成を示すブロック図である。以下、図3を用いて、ページデータの取得処理について説明する。ユーザ端末400は、制御部410と、入力部420と、表示部430と、送信部440と、受信部450とを備える。
<3. Page data acquisition process>
FIG. 3 is a block diagram showing detailed configurations of the user terminal 400 and the web server 100 according to the embodiment. The page data acquisition process will be described below with reference to FIG. The user terminal 400 includes a control unit 410, an input unit 420, a display unit 430, a transmission unit 440, and a reception unit 450.

制御部410は、CPU(Central Processing Unit)等のプロセッサが、プログラムメモリに記憶されたプログラムを実行することで実現される。なお、制御部410は、プロセッサがプログラムを実行するのと同様の機能を有するLSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)、およびFPGA(Field-Programmable Gate Array)等のハードウェアにより実現されてもよい。 The control unit 410 is realized by a processor such as a CPU (Central Processing Unit) executing a program stored in a program memory. The control unit 410 is realized by hardware such as an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), and an FPGA (Field-Programmable Gate Array), which have the same function as that of a processor executing a program. May be done.

入力部420は、タッチパネルなどの、ユーザからの入力を受け付ける入力装置である。ユーザ端末400がノート型のコンピュータまたはデスクトップ型のコンピュータである場合には、入力部420はキーボードやマウスなどの入力装置であってもよい。表示部430は、液晶表示装置などの表示装置である。送信部440および受信部450は、例えば、無線でデータを送受信可能な無線通信モジュールによって実現される。 The input unit 420 is an input device such as a touch panel that receives an input from the user. When the user terminal 400 is a notebook computer or a desktop computer, the input unit 420 may be an input device such as a keyboard or a mouse. The display unit 430 is a display device such as a liquid crystal display device. The transmission unit 440 and the reception unit 450 are realized by, for example, a wireless communication module capable of wirelessly transmitting and receiving data.

ウェブサーバ100は、制御部110と、受信部120と、送信部130と、記憶部140とを備える。制御部110は、CPU等のプロセッサが、プログラムメモリに記憶されたプログラムを実行することで実現される。なお、制御部110は、プロセッサがプログラムを実行するのと同様の機能を有するLSI、ASIC、およびFPGA等のハードウェアにより実現されてもよい。 The web server 100 includes a control unit 110, a receiving unit 120, a transmitting unit 130, and a storage unit 140. The control unit 110 is realized by a processor such as a CPU executing a program stored in a program memory. The control unit 110 may be realized by hardware such as an LSI, an ASIC, and an FPGA that have the same function as that of a processor executing a program.

受信部120および送信部130は、例えばNIC(Network Interface Card)によって実現される。記憶部140は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。また、記憶部140の一部または全部は、NAS(Network Attached Storage)や外部のストレージサーバなど、ウェブサーバ100がアクセス可能な外部装置であってもよい。 The receiving unit 120 and the transmitting unit 130 are realized by, for example, a NIC (Network Interface Card). The storage unit 140 is realized by, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), a HDD (Hard Disk Drive), a flash memory, or a hybrid storage device in which a plurality of these are combined. Further, part or all of the storage unit 140 may be an external device accessible by the web server 100, such as a NAS (Network Attached Storage) or an external storage server.

ユーザは、ユーザ端末400の入力部420を用いて、ページを表示部430に表示させるためのページ表示指示を入力する。入力部420は、ユーザによって入力されたページ表示指示を制御部410に出力する。 The user uses the input unit 420 of the user terminal 400 to input a page display instruction for displaying a page on the display unit 430. The input unit 420 outputs the page display instruction input by the user to the control unit 410.

制御部410は、入力部420から入力されたページ表示指示に応じて、HTTPリクエストを送信部440に出力する。送信部440は、制御部410から入力されたHTTPリクエストをウェブサーバ100に送信する。 The control unit 410 outputs an HTTP request to the transmission unit 440 according to the page display instruction input from the input unit 420. The transmission unit 440 transmits the HTTP request input from the control unit 410 to the web server 100.

ウェブサーバ100の受信部120は、ユーザ端末400の送信部440から受信したHTTPリクエストを制御部110に入力する。制御部110は、受信部120から入力されたHTTPリクエストに基づいて、予め記憶部140に記憶されたページデータを読み出す。また、制御部110は、読み出したページデータを送信部130に出力する。送信部130は、制御部110から入力されたページデータを、ユーザ端末400に送信する。 The receiving unit 120 of the web server 100 inputs the HTTP request received from the transmitting unit 440 of the user terminal 400 to the control unit 110. The control unit 110 reads the page data stored in advance in the storage unit 140 based on the HTTP request input from the reception unit 120. The control unit 110 also outputs the read page data to the transmission unit 130. The transmission unit 130 transmits the page data input from the control unit 110 to the user terminal 400.

ユーザ端末400の受信部450は、ウェブサーバ100の送信部130からページデータを受信すると、受信したページデータを制御部410に出力する。制御部410は、受信部450から入力されたページデータに基づいて、表示部430にページを表示する。 When receiving the page data from the transmitting unit 130 of the web server 100, the receiving unit 450 of the user terminal 400 outputs the received page data to the control unit 410. The control unit 410 displays a page on the display unit 430 based on the page data input from the reception unit 450.

図4は、実施形態に係るユーザ端末400の表示部430に表示されるページの一例を示す図である。表示部430に表示されるページには、広告枠が含まれる場合がある。図4に示される例においては、表示部430に表示されるページに、複数の広告枠A1およびA2が含まれている。この場合、ユーザ端末400は、これらの広告枠A1およびA2に表示する広告の情報を取得する必要がある。このため、ユーザ端末400は、広告リクエストを広告配信装置300に送信する。 FIG. 4 is a diagram showing an example of a page displayed on the display unit 430 of the user terminal 400 according to the embodiment. The page displayed on the display unit 430 may include an advertisement frame. In the example shown in FIG. 4, the page displayed on the display unit 430 includes a plurality of advertisement frames A1 and A2. In this case, the user terminal 400 needs to acquire the information of the advertisement displayed in these advertisement frames A1 and A2. Therefore, the user terminal 400 transmits the advertisement request to the advertisement distribution device 300.

<4.広告情報の取得処理>
図5は、実施形態に係るユーザ端末400および広告配信装置300の詳細構成を示すブロック図である。以下、図5を用いて、広告情報の取得処理について説明する。広告配信装置300は、制御部310と、受信部320と、送信部330と、第1記憶部340と、第2記憶部350とを備える。
<4. Advertising information acquisition process>
FIG. 5 is a block diagram showing detailed configurations of the user terminal 400 and the advertisement distribution device 300 according to the embodiment. The acquisition process of the advertisement information will be described below with reference to FIG. The advertisement distribution device 300 includes a control unit 310, a reception unit 320, a transmission unit 330, a first storage unit 340, and a second storage unit 350.

制御部310は、CPU等のプロセッサが、プログラムメモリに記憶されたプログラムを実行することで実現される。なお、制御部310は、プロセッサがプログラムを実行するのと同様の機能を有するLSI、ASIC、およびFPGA等のハードウェアにより実現されてもよい。詳細は後述するが、制御部310は、ログ生成部311と、属性推定部312と、広告選択部313とを備える。 The control unit 310 is realized by a processor such as a CPU executing a program stored in a program memory. The control unit 310 may be realized by hardware such as an LSI, an ASIC, and an FPGA that have the same function as that of a processor executing a program. Although the details will be described later, the control unit 310 includes a log generation unit 311, an attribute estimation unit 312, and an advertisement selection unit 313.

受信部320および送信部330は、例えばNICによって実現される。第1記憶部340および第2記憶部350は、例えば、RAM、ROM、HDD、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。また、第1記憶部340および第2記憶部350の一部または全部は、NASや外部のストレージサーバなど、広告配信装置300がアクセス可能な外部装置であってもよい。 The receiving unit 320 and the transmitting unit 330 are realized by, for example, a NIC. The first storage unit 340 and the second storage unit 350 are realized by, for example, a RAM, a ROM, a HDD, a flash memory, or a hybrid storage device in which a plurality of these are combined. Further, part or all of the first storage unit 340 and the second storage unit 350 may be an external device such as a NAS or an external storage server that the advertisement distribution device 300 can access.

表示部430に表示されるページに広告枠が存在する場合、ユーザ端末400の制御部410は、広告リクエストを送信部440に出力する。送信部440は、制御部410から入力された広告リクエストを広告配信装置300に送信する。 When the page displayed on the display unit 430 has an advertisement frame, the control unit 410 of the user terminal 400 outputs an advertisement request to the transmission unit 440. The transmission unit 440 transmits the advertisement request input from the control unit 410 to the advertisement distribution device 300.

詳細は後述するが、広告リクエストには素性情報および属性情報が含まれる。素性情報は、広告が配信される広告配信面の所在を示すURL(Uniform Resource Locator)、広告配信面を識別するための配信面ID、ユーザに関連する単語を示す単語情報、およびユーザの興味のあるカテゴリを示すカテゴリ情報のうちの少なくとも一つを含む。属性情報は、ユーザの性別を示す性別情報、およびユーザの年齢を示す年齢情報のうちの少なくとも一つを含む。 Although details will be described later, the advertisement request includes the feature information and the attribute information. The feature information is a URL (Uniform Resource Locator) indicating the location of the advertisement distribution surface where the advertisement is distributed, a distribution surface ID for identifying the advertisement distribution surface, word information indicating a word related to the user, and a user's interest. At least one of the category information indicating a certain category is included. The attribute information includes at least one of gender information indicating the gender of the user and age information indicating the age of the user.

広告配信装置300の受信部320は、ユーザ端末400の送信部440から広告リクエストを受信すると、受信した広告リクエストを制御部310に出力する。受信部320から入力された広告リクエストに属性情報が含まれる場合、制御部310のログ生成部311は、受信部320から入力された広告リクエストに基づいて、広告配信ログLを生成する。ログ生成部311は、生成した広告配信ログLを第1記憶部340に蓄積する。 When receiving the advertisement request from the transmission unit 440 of the user terminal 400, the reception unit 320 of the advertisement distribution device 300 outputs the received advertisement request to the control unit 310. When the advertisement request input from the reception unit 320 includes the attribute information, the log generation unit 311 of the control unit 310 generates the advertisement delivery log L based on the advertisement request input from the reception unit 320. The log generation unit 311 accumulates the generated advertisement distribution log L in the first storage unit 340.

図6は、実施形態に係る広告配信ログLの一例を示す図である。広告配信ログLは、素性情報と、属性情報とを含む。図6に示される例においては、素性情報の一例として、URL、配信面ID、単語情報、およびカテゴリ情報が示されている。また、属性情報の一例として、性別情報が示されている。前述したように、素性情報および属性情報は、広告リクエストに含まれる情報である。 FIG. 6 is a diagram illustrating an example of the advertisement delivery log L according to the embodiment. The advertisement delivery log L includes feature information and attribute information. In the example shown in FIG. 6, URL, distribution surface ID, word information, and category information are shown as an example of the feature information. Gender information is shown as an example of the attribute information. As described above, the feature information and the attribute information are the information included in the advertisement request.

URLは、広告が配信される広告配信面の所在を示す情報である。配信面IDは、広告配信面を識別するための情報である。単語情報は、ユーザに関連する単語を示す情報である。例えば、単語情報は、ユーザによって入力された検索ワードであるが、これに限られない。 The URL is information indicating the location of the advertisement distribution surface where the advertisement is distributed. The distribution surface ID is information for identifying the advertisement distribution surface. The word information is information indicating words related to the user. For example, the word information is a search word input by the user, but is not limited to this.

カテゴリ情報は、ユーザの興味のあるカテゴリを示す情報である。性別情報は、ユーザ端末400を使用するユーザの性別を示す情報である。カテゴリ情報および性別情報は、ユーザ端末400に記憶されるクッキーに含まれる情報である。クッキーとは、ブラウザを通じてユーザ端末400に一時的に記憶されるデータである。 The category information is information indicating a category in which the user is interested. The gender information is information indicating the gender of the user who uses the user terminal 400. The category information and the gender information are information included in the cookie stored in the user terminal 400. A cookie is data that is temporarily stored in the user terminal 400 via a browser.

図6においては、一例として3つのログが示されている。一つ目のログにおいて、URLは“http://example1.com/1.html”であり、配信面IDは“0001”であり、単語情報は“口紅”であり、カテゴリ情報は“化粧品”であり、性別情報は“女”である。二つ目のログにおいて、URLは“http://example2.com/2.html”であり、配信面IDは“0002”であり、単語情報は“ネクタイ”であり、カテゴリ情報は“ファッション”であり、性別情報は“男”である。三つ目のログにおいて、URLは“http://example3.com/3.html”であり、配信面IDは“0003”であり、単語情報は“スカート”であり、カテゴリ情報は“ファッション”であり、性別情報は“女”である。 In FIG. 6, three logs are shown as an example. In the first log, the URL is “http://example1.com/1.html”, the distribution surface ID is “0001”, the word information is “lipstick”, and the category information is “cosmetics”. And the gender information is “woman”. In the second log, the URL is “http://example2.com/2.html”, the distribution surface ID is “0002”, the word information is “tie”, and the category information is “fashion”. And the gender information is "male". In the third log, the URL is “http://example3.com/3.html”, the distribution surface ID is “0003”, the word information is “skirt”, and the category information is “fashion”. And the gender information is “woman”.

ログ生成部311は、属性情報が含まれる広告リクエストが受信部320によって受信される度に、広告リクエストに含まれる素性情報および属性情報を用いて広告配信ログLを生成する。また、ログ生成部311は、広告配信ログLを生成する度に、生成した広告配信ログLを第1記憶部340に蓄積していく。ログ生成部311は、広告リクエストに含まれる属性情報を、広告選択部313に出力する。 The log generation unit 311 generates the advertisement delivery log L using the feature information and the attribute information included in the advertisement request every time the advertisement request including the attribute information is received by the reception unit 320. In addition, the log generation unit 311 accumulates the generated advertisement distribution log L in the first storage unit 340 every time the advertisement distribution log L is generated. The log generation unit 311 outputs the attribute information included in the advertisement request to the advertisement selection unit 313.

一方、受信部320から入力された広告リクエストに属性情報が含まれない場合、制御部310の属性推定部312は、受信部320から入力された広告リクエストに基づいて、ユーザ端末400を使用するユーザの属性(例えば、性別)を推定する。具体的に、属性推定部312は、広告リクエストに含まれる素性情報(例えば、URL、配信面ID、単語情報、およびカテゴリ情報)と、属性推定モデルとを用いて、ユーザの属性を推定する。属性推定モデルは、後述する属性推定モデルの取得処理によって取得される。 On the other hand, when the advertisement request input from the receiving unit 320 does not include the attribute information, the attribute estimating unit 312 of the control unit 310 uses the user terminal 400 based on the advertisement request input from the receiving unit 320. The attributes (eg, sex) of the. Specifically, the attribute estimation unit 312 estimates the attribute of the user using the feature information (for example, URL, distribution surface ID, word information, and category information) included in the advertisement request and the attribute estimation model. The attribute estimation model is acquired by an attribute estimation model acquisition process described later.

属性推定モデルは、以下の式(1)に示される。ここで、Pはユーザの属性を判定するために用いられる属性スコアであり、xは素性情報の値を示す複数の素性値を含む素性値ベクトルであり、Wは素性値ベクトルxに乗算される重みベクトルであり、bはバイアス値である。 The attribute estimation model is represented by the following equation (1). Here, P is an attribute score used to determine the attribute of the user, x is a feature value vector including a plurality of feature values indicating values of feature information, and W is multiplied by the feature value vector x. It is a weight vector, and b is a bias value.

Figure 0006725405
Figure 0006725405

式(1)に示されるように、属性推定部312は、素性値ベクトルxに重みベクトルWを乗算した後に、バイアス値bを加算することによって得られた値を用いて属性スコアPを算出する。具体的に、属性推定部312は、(Wx+b)をソフトマックス関数に入力することによって、属性スコアPを算出する。 As shown in Expression (1), the attribute estimation unit 312 calculates the attribute score P using the value obtained by adding the bias value b after multiplying the feature value vector x by the weight vector W. .. Specifically, the attribute estimation unit 312 calculates the attribute score P by inputting (Wx+b) into the softmax function.

例えば、素性値ベクトルをx=(x,x,x,x)とし、重みベクトルをW=(w,w,w,w)とする。また、図6に示される素性情報の値を示す素性値が、xからxに対応付けられることとする。具体的には、素性値xはURLの値を示し、素性値xは配信面IDの値を示し、素性値xはユーザに関連する単語の値を示し、素性値xはユーザが興味のあるカテゴリの値を示すこととする。この場合、式(1)において、(Wx+b)=w1+2+3++bとなる。 For example, the feature value vector is x=(x 1 , x 2 , x 3 , x 4 ), and the weight vector is W=(w 1 , w 2 , w 3 , w 4 ). Further, the feature value indicating the value of the feature information shown in FIG. 6 is associated with x 1 to x 4 . Specifically, the feature value x 1 indicates the value of the URL, the feature value x 2 indicates the value of the distribution surface ID, the feature value x 3 indicates the value of the word related to the user, and the feature value x 4 indicates the user. Indicates the value of the category of interest. In this case, in the formula (1), (Wx+b)=w 1 x 1+ w 2 x 2+ w 3 x 3+ w 4 x 4 +b.

また、属性推定部312は、算出した属性スコアPに基づいて、ユーザの属性を推定する。例えば、属性推定部312は、属性スコアPが予め設定された閾値Thより大きければ、ユーザの性別は男であると推定する。また、属性推定部312は、属性スコアPが予め設定された閾値Th以下であれば、ユーザの性別は女であると推定する。 Further, the attribute estimation unit 312 estimates the attribute of the user based on the calculated attribute score P. For example, the attribute estimation unit 312 estimates that the gender of the user is male if the attribute score P is larger than a preset threshold Th. If the attribute score P is less than or equal to the preset threshold Th, the attribute estimation unit 312 estimates that the user's gender is female.

このように、属性推定部312は、ユーザ端末400を使用するユーザの属性を、広告リクエストに含まれる素性情報と、モデル生成部211によって生成された属性推定モデルとを用いて推定する。属性推定部312は、推定により得られた属性情報を、広告選択部313に出力する。 In this way, the attribute estimation unit 312 estimates the attribute of the user who uses the user terminal 400, using the feature information included in the advertisement request and the attribute estimation model generated by the model generation unit 211. The attribute estimation unit 312 outputs the attribute information obtained by the estimation to the advertisement selection unit 313.

第2記憶部350には、属性情報に関連付けられた広告情報が記憶されている。広告情報は、例えば、広告ID、広告画像、および広告のリンク先のアドレス等を含む情報である。広告選択部313は、ログ生成部311または属性推定部312から入力された属性情報に基づいて、ユーザ端末400に配信する広告情報を選択する。また、広告選択部313は、選択した広告情報を第2記憶部350から読み出し、読み出した広告情報を送信部330に出力する。送信部330は、制御部310の広告選択部313から入力された広告情報をユーザ端末400に送信する。 The second storage unit 350 stores advertisement information associated with the attribute information. The advertisement information is information including, for example, an advertisement ID, an advertisement image, an address of an advertisement link destination, and the like. The advertisement selection unit 313 selects advertisement information to be distributed to the user terminal 400 based on the attribute information input from the log generation unit 311 or the attribute estimation unit 312. Further, the advertisement selection unit 313 reads the selected advertisement information from the second storage unit 350 and outputs the read advertisement information to the transmission unit 330. The transmission unit 330 transmits the advertisement information input from the advertisement selection unit 313 of the control unit 310 to the user terminal 400.

ユーザ端末400の受信部450は、広告配信装置300の送信部330から広告情報を受信すると、受信した広告情報を制御部410に入力する。制御部410は、受信部450から入力された広告情報に含まれる広告画像を、表示部430に表示されたページ内の広告枠に表示する。これによって、ユーザ端末400は、ユーザ端末400を使用するユーザに適した広告をページ内の広告枠に表示することができる。 Upon receiving the advertisement information from the transmission unit 330 of the advertisement distribution device 300, the reception unit 450 of the user terminal 400 inputs the received advertisement information to the control unit 410. The control unit 410 displays the advertisement image included in the advertisement information input from the receiving unit 450 in the advertisement frame in the page displayed on the display unit 430. As a result, the user terminal 400 can display an advertisement suitable for the user who uses the user terminal 400 in the advertisement frame in the page.

<5.属性推定モデルの取得処理>
図7は、実施形態に係るモデル生成装置200および広告配信装置300の詳細構成を示すブロック図である。以下、図7を用いて、属性推定モデルの取得処理について説明する。モデル生成装置200は、制御部210と、送信部220と、受信部230とを備える。
<5. Acquisition process of attribute estimation model>
FIG. 7 is a block diagram showing the detailed configurations of the model generation device 200 and the advertisement distribution device 300 according to the embodiment. The acquisition process of the attribute estimation model will be described below with reference to FIG. 7. The model generation device 200 includes a control unit 210, a transmission unit 220, and a reception unit 230.

制御部210は、CPU等のプロセッサが、プログラムメモリに記憶されたプログラムを実行することで実現される。なお、制御部210は、プロセッサがプログラムを実行するのと同様の機能を有するLSI、ASIC、およびFPGA等のハードウェアにより実現されてもよい。詳細は後述するが、制御部210は、モデル生成部211と、ログ取得部212とを備える。送信部220および受信部230は、例えばNICによって実現される。 The control unit 210 is realized by a processor such as a CPU executing a program stored in a program memory. Note that the control unit 210 may be realized by hardware such as an LSI, an ASIC, and an FPGA, which have the same function as the processor executes the program. Although details will be described later, the control unit 210 includes a model generation unit 211 and a log acquisition unit 212. The transmission unit 220 and the reception unit 230 are realized by a NIC, for example.

広告配信装置300の制御部310は、第1記憶部340から、広告配信ログLを読み出す。また、制御部310は、読み出した広告配信ログLを含むモデルリクエストを、送信部330に出力する。送信部330は、制御部310から入力されたモデルリクエストをモデル生成装置200に送信する。 The control unit 310 of the advertisement distribution device 300 reads the advertisement distribution log L from the first storage unit 340. The control unit 310 also outputs a model request including the read advertisement distribution log L to the transmission unit 330. The transmission unit 330 transmits the model request input from the control unit 310 to the model generation device 200.

モデル生成装置200の受信部230は、広告配信装置300の送信部330からモデルリクエストを受信すると、受信したモデルリクエストを制御部210に入力する。制御部210のログ取得部212は、受信部230から入力されたモデルリクエストから、広告配信ログLを取得する。ログ取得部212は、取得した広告配信ログLをモデル生成部211に出力する。 Upon receiving the model request from the transmission unit 330 of the advertisement distribution device 300, the reception unit 230 of the model generation device 200 inputs the received model request to the control unit 210. The log acquisition unit 212 of the control unit 210 acquires the advertisement distribution log L from the model request input from the reception unit 230. The log acquisition unit 212 outputs the acquired advertisement distribution log L to the model generation unit 211.

モデル生成部211は、ログ取得部212から入力された広告配信ログLに基づいて、ユーザの属性を推定するための属性推定モデルを生成する。具体的に、モデル生成部211は、広告配信ログLに基づき、前述の式(1)におけるパラメータ(重みベクトルWおよびバイアス値b)を学習することで、属性推定モデルを生成する。 The model generation unit 211 generates an attribute estimation model for estimating the attribute of the user, based on the advertisement distribution log L input from the log acquisition unit 212. Specifically, the model generation unit 211 generates an attribute estimation model by learning the parameters (weight vector W and bias value b) in Expression (1) above based on the advertisement distribution log L.

広告配信ログLは、素性情報(例えば、URL、配信面ID、単語情報、およびカテゴリ情報)に、属性情報(例えば、性別)が正解データとして関連付けられた情報である。このため、モデル生成部211は、広告配信ログLに対してディープラーニング等の学習手法を適用することで、属性推定モデルのパラメータ(重みベクトルWおよびバイアス値b)を算出することができる。 The advertisement delivery log L is information in which attribute information (eg, sex) is associated as correct answer data with feature information (eg, URL, delivery surface ID, word information, and category information). Therefore, the model generation unit 211 can calculate the parameters (weight vector W and bias value b) of the attribute estimation model by applying a learning method such as deep learning to the advertisement distribution log L.

モデル生成部211は、生成した属性推定モデル(パラメータWおよびb)を送信部220に出力する。送信部220は、モデル生成部211から入力された属性推定モデル(パラメータWおよびb)を、広告配信装置300に送信する。 The model generation unit 211 outputs the generated attribute estimation model (parameters W and b) to the transmission unit 220. The transmission unit 220 transmits the attribute estimation model (parameters W and b) input from the model generation unit 211 to the advertisement distribution device 300.

広告配信装置300の受信部320は、モデル生成装置200の送信部220から属性推定モデル(パラメータWおよびb)を受信すると、受信した属性推定モデルを制御部310に入力する。これによって、広告配信装置300は、属性推定モデルを取得することができ、取得した属性推定モデルを用いてユーザの属性を推定することができる。 Upon receiving the attribute estimation model (parameters W and b) from the transmission unit 220 of the model generation device 200, the reception unit 320 of the advertisement distribution device 300 inputs the received attribute estimation model to the control unit 310. Thereby, the advertisement distribution device 300 can acquire the attribute estimation model and can estimate the user's attribute using the acquired attribute estimation model.

<6.ユーザ端末による処理のフローチャート>
図8は、実施形態に係るユーザ端末400による処理を示すフローチャートである。まず、ユーザ端末400の制御部410は、入力部420からページ表示指示が入力されたか否かを判定する(S10)。入力部420からページ表示指示が入力されていない場合、制御部410はS10に処理を戻す。
<6. Flowchart of processing by user terminal>
FIG. 8 is a flowchart showing processing by the user terminal 400 according to the embodiment. First, the control unit 410 of the user terminal 400 determines whether or not a page display instruction has been input from the input unit 420 (S10). When the page display instruction is not input from the input unit 420, the control unit 410 returns the process to S10.

一方、入力部420からページ表示指示が入力された場合、制御部410は、HTTPリクエストを送信部440に出力する。送信部440は、制御部410から入力されたHTTPリクエストをウェブサーバ100に送信する(S11)。その後、ユーザ端末400の受信部450は、ウェブサーバ100からページデータを受信する(S12)。受信部450は、受信したページデータを制御部410に出力する。 On the other hand, when the page display instruction is input from the input unit 420, the control unit 410 outputs the HTTP request to the transmission unit 440. The transmission unit 440 transmits the HTTP request input from the control unit 410 to the web server 100 (S11). Then, the receiving unit 450 of the user terminal 400 receives the page data from the web server 100 (S12). The receiving unit 450 outputs the received page data to the control unit 410.

制御部410は、受信部450から入力されたページデータに基づき、ページ内に広告枠があるか否かを判定する(S13)。ページ内に広告枠がない場合、制御部410は、後述するS16に処理を進める。 The control unit 410 determines, based on the page data input from the receiving unit 450, whether or not there is an advertisement space in the page (S13). When there is no advertisement space in the page, control unit 410 advances the process to S16 described later.

一方、ページ内に広告枠がある場合、制御部410は、広告リクエストを送信部440に出力する。送信部440は、制御部410から入力された広告リクエストを広告配信装置300に送信する(S14)。その後、受信部450は、広告配信装置300から広告情報を受信する(S15)。受信部450は、受信した広告情報を制御部410に入力する。 On the other hand, when there is an advertisement frame in the page, the control unit 410 outputs an advertisement request to the transmission unit 440. The transmission unit 440 transmits the advertisement request input from the control unit 410 to the advertisement distribution device 300 (S14). Then, the receiving unit 450 receives the advertisement information from the advertisement distribution device 300 (S15). The receiving unit 450 inputs the received advertisement information to the control unit 410.

制御部410は、受信部450から入力された広告情報に含まれる広告画像を、表示部430に表示されたページ内の広告枠に表示し(S16)、前述のS10に処理を戻す。これによって、ユーザ端末400は、ユーザ端末400を使用するユーザに適した広告をページ内の広告枠に表示することができる。 The control unit 410 displays the advertisement image included in the advertisement information input from the reception unit 450 in the advertisement frame in the page displayed on the display unit 430 (S16), and returns the process to S10. As a result, the user terminal 400 can display an advertisement suitable for the user who uses the user terminal 400 in the advertisement frame in the page.

<7.広告配信装置による処理のフローチャート>
図9は、実施形態に係る広告配信装置300による処理を示すフローチャートである。まず、広告配信装置300の制御部310は、ユーザ端末400から広告リクエストを受信したか否かを判定する(S20)。ユーザ端末400から広告リクエストを受信していない場合、制御部310はS20に処理を戻す。
<7. Flowchart of processing by advertisement distribution device>
FIG. 9 is a flowchart showing processing by the advertisement distribution device 300 according to the embodiment. First, the control unit 310 of the advertisement distribution device 300 determines whether or not an advertisement request has been received from the user terminal 400 (S20). When the advertisement request is not received from the user terminal 400, the control unit 310 returns the process to S20.

一方、ユーザ端末400から広告リクエストを受信した場合、制御部310は、ユーザ端末400から受信した広告リクエストに属性情報(例えば、性別)が含まれているか否かを判定する(S21)。 On the other hand, when the advertisement request is received from the user terminal 400, the control unit 310 determines whether the advertisement request received from the user terminal 400 includes attribute information (eg, gender) (S21).

広告リクエストに属性情報が含まれている場合、制御部310のログ生成部311は、広告リクエストに含まれる素性情報および属性情報を関連付けることにより、広告配信ログLを生成する(S22)。ログ生成部311は、生成した広告配信ログLを第1記憶部340に蓄積する。また、ログ生成部311は、広告リクエストに含まれている属性情報を、広告選択部313に出力する。 When the advertisement request includes the attribute information, the log generation unit 311 of the control unit 310 generates the advertisement delivery log L by associating the feature information and the attribute information included in the advertisement request (S22). The log generation unit 311 accumulates the generated advertisement distribution log L in the first storage unit 340. The log generation unit 311 also outputs the attribute information included in the advertisement request to the advertisement selection unit 313.

一方、広告リクエストに属性情報が含まれていない場合、制御部310の属性推定部312は、ユーザ端末400から受信した広告リクエストに基づいて、ユーザ端末400を使用するユーザの属性を推定する(S23)。属性推定部312は、推定により得られた属性情報を、広告選択部313に出力する。 On the other hand, when the advertisement request does not include the attribute information, the attribute estimation unit 312 of the control unit 310 estimates the attribute of the user who uses the user terminal 400 based on the advertisement request received from the user terminal 400 (S23). ). The attribute estimation unit 312 outputs the attribute information obtained by the estimation to the advertisement selection unit 313.

このように、受信部320によって受信された広告リクエストに属性情報が含まれる場合、ログ生成部311は、広告リクエストに含まれる素性情報および属性情報を関連付けることにより、広告配信ログLを生成する。一方、受信部320によって受信された広告リクエストに属性情報が含まれない場合、ログ生成部311は、広告配信ログLを生成しない。 Thus, when the advertisement request received by the receiving unit 320 includes the attribute information, the log generating unit 311 generates the advertisement delivery log L by associating the feature information and the attribute information included in the advertisement request. On the other hand, when the advertisement request received by the receiving unit 320 does not include the attribute information, the log generating unit 311 does not generate the advertisement delivery log L.

その後、広告選択部313は、ログ生成部311または属性推定部312から入力された属性情報に基づいて、ユーザ端末400に配信する広告情報を選択する(S24)。また、広告選択部313は、選択した広告情報を第2記憶部350から読み出し、読み出した広告情報を送信部330に出力する。送信部330は、制御部310の広告選択部313から入力された広告情報をユーザ端末400に送信する(S25)。 After that, the advertisement selection unit 313 selects advertisement information to be distributed to the user terminal 400 based on the attribute information input from the log generation unit 311 or the attribute estimation unit 312 (S24). Further, the advertisement selection unit 313 reads the selected advertisement information from the second storage unit 350 and outputs the read advertisement information to the transmission unit 330. The transmission unit 330 transmits the advertisement information input from the advertisement selection unit 313 of the control unit 310 to the user terminal 400 (S25).

このように、受信部320によって受信された広告リクエストに属性情報が含まれる場合、広告選択部313は、広告リクエストに含まれる属性情報に基づいて、ユーザ端末400に配信する広告を選択する。一方、受信部320によって受信された広告リクエストに属性情報が含まれない場合、広告選択部313は、属性推定部312によって推定された属性情報に基づいて、ユーザ端末400に配信する広告を選択する。 Thus, when the advertisement request received by the receiving unit 320 includes the attribute information, the advertisement selecting unit 313 selects the advertisement to be delivered to the user terminal 400 based on the attribute information included in the advertisement request. On the other hand, when the advertisement request received by the receiving unit 320 does not include attribute information, the advertisement selecting unit 313 selects an advertisement to be delivered to the user terminal 400 based on the attribute information estimated by the attribute estimating unit 312. ..

<8.モデル生成装置による処理のフローチャート>
図10は、実施形態に係るモデル生成装置200による処理を示すフローチャートである。本フローチャートによる処理は、モデル生成装置200によって実行される。まず、モデル生成装置200の制御部210は、広告配信装置300からモデルリクエストを受信したか否かを判定する(S30)。広告配信装置300からモデルリクエストを受信していない場合、制御部210はS30に処理を戻す。
<8. Flowchart of processing by model generation device>
FIG. 10 is a flowchart showing processing by the model generation device 200 according to the embodiment. The process according to this flowchart is executed by the model generation device 200. First, the control unit 210 of the model generation device 200 determines whether or not a model request has been received from the advertisement distribution device 300 (S30). When the model request has not been received from the advertisement distribution device 300, the control unit 210 returns the process to S30.

一方、広告配信装置300からモデルリクエストを受信した場合、制御部210のログ取得部212は、受信したモデルリクエストから、広告配信ログLを取得する(S31)。ログ取得部212は、取得した広告配信ログLをモデル生成部211に出力する。 On the other hand, when the model request is received from the advertisement distribution device 300, the log acquisition unit 212 of the control unit 210 acquires the advertisement distribution log L from the received model request (S31). The log acquisition unit 212 outputs the acquired advertisement distribution log L to the model generation unit 211.

モデル生成部211は、ログ取得部212から入力された広告配信ログLに基づいて、ユーザの属性を推定するための属性推定モデルを生成する(S32)。前述したように、モデル生成部211は、広告配信ログLに基づき、前述の式(1)におけるパラメータ(重みベクトルWおよびバイアス値b)を学習することで、属性推定モデルを生成する。 The model generation unit 211 generates an attribute estimation model for estimating the attribute of the user based on the advertisement distribution log L input from the log acquisition unit 212 (S32). As described above, the model generation unit 211 generates the attribute estimation model by learning the parameters (weight vector W and bias value b) in the above equation (1) based on the advertisement distribution log L.

モデル生成部211は、生成した属性推定モデル(パラメータWおよびb)を送信部220に出力する。送信部220は、モデル生成部211から入力された属性推定モデル(パラメータWおよびb)を広告配信装置300に送信し(S33)、前述のS30に処理を戻す。これによって、広告配信装置300は、ユーザの属性を推定するための属性推定モデルを取得することができる。 The model generation unit 211 outputs the generated attribute estimation model (parameters W and b) to the transmission unit 220. The transmission unit 220 transmits the attribute estimation model (parameters W and b) input from the model generation unit 211 to the advertisement distribution device 300 (S33), and returns the process to S30. Thereby, the advertisement distribution device 300 can acquire the attribute estimation model for estimating the attribute of the user.

<9.ハードウェア構成>
図11は、ウェブサーバ100、モデル生成装置200、広告配信装置300、およびユーザ端末400のハードウェア構成の一例を示す図である。ウェブサーバ100、モデル生成装置200、および広告配信装置300は、例えば、CPU501、RAM502、ROM503、フラッシュメモリやHDDなどの二次記憶装置504、NIC505、およびドライブ装置506が、内部バスあるいは専用通信線によって相互に接続された構成となっている。ドライブ装置506には、光ディスクなどの可搬型記憶媒体が装着される。二次記憶装置504、またはドライブ装置506に装着された可搬型記憶媒体に記憶されたプログラムがDMAコントローラ(不図示)などによってRAM502に展開され、CPU501によって実行されることで、各装置の機能部が実現される。
<9. Hardware configuration>
FIG. 11 is a diagram showing an example of the hardware configuration of the web server 100, the model generation device 200, the advertisement distribution device 300, and the user terminal 400. In the web server 100, the model generation device 200, and the advertisement distribution device 300, for example, the CPU 501, the RAM 502, the ROM 503, the secondary storage device 504 such as a flash memory or HDD, the NIC 505, and the drive device 506 have an internal bus or a dedicated communication line. Are connected to each other by. A portable storage medium such as an optical disk is attached to the drive device 506. A program stored in a secondary storage device 504 or a portable storage medium mounted in the drive device 506 is expanded in the RAM 502 by a DMA controller (not shown) or the like and executed by the CPU 501, whereby the functional units of the respective devices are executed. Is realized.

また、図11は、ユーザ端末400がスマートフォンやタブレット端末などのスマートデバイスである例を示している。ユーザ端末400は、例えば、CPU601、RAM602、ROM603、フラッシュメモリなどの二次記憶装置604、無線通信モジュール605、およびタッチパネル606が、内部バスあるいは専用通信線によって相互に接続された構成となっている。CPU601によって実行されるプログラムは、二次記憶装置604に格納される。 Further, FIG. 11 illustrates an example in which the user terminal 400 is a smart device such as a smartphone or a tablet terminal. The user terminal 400 has, for example, a configuration in which a CPU 601, a RAM 602, a ROM 603, a secondary storage device 604 such as a flash memory, a wireless communication module 605, and a touch panel 606 are mutually connected by an internal bus or a dedicated communication line. .. The program executed by the CPU 601 is stored in the secondary storage device 604.

以上説明したように、情報処理システム10は、モデル生成装置200と、広告配信装置300とを備える。モデル生成装置200は、ユーザによって使用されるユーザ端末400に配信された広告のログを示す広告配信ログLを取得するログ取得部212と、ログ取得部212によって取得された広告配信ログLに基づいて、ユーザの属性(例えば、性別)を推定するための属性推定モデルを生成するモデル生成部211と、を備える。広告配信装置300は、ユーザ端末400から広告リクエストを受信する受信部320と、ユーザ端末400を使用するユーザの属性を、受信部320によって受信された広告リクエストに含まれる素性情報と、モデル生成部211によって生成された属性推定モデルとを用いて推定する属性推定部312と、を備える。これによって、情報処理システム10は、ユーザの属性を推定できない状況が発生するのを抑制することができる。 As described above, the information processing system 10 includes the model generation device 200 and the advertisement distribution device 300. The model generation device 200 is based on a log acquisition unit 212 that acquires an advertisement distribution log L indicating a log of advertisements distributed to the user terminal 400 used by the user, and the advertisement distribution log L acquired by the log acquisition unit 212. And a model generation unit 211 that generates an attribute estimation model for estimating the attribute (eg, gender) of the user. The advertisement distribution device 300 includes a reception unit 320 that receives an advertisement request from the user terminal 400, the attributes of the user who uses the user terminal 400, the feature information included in the advertisement request received by the reception unit 320, and the model generation unit. And an attribute estimation unit 312 that estimates using the attribute estimation model generated by 211. As a result, the information processing system 10 can suppress a situation in which the user's attribute cannot be estimated.

なお、本実施形態において、モデル生成装置200と広告配信装置300は別々の装置であることとしたが、これに限られない。例えば、モデル生成装置200の機能と、広告配信装置300の機能とを、一つの情報処理装置に組み込んでもよい。 Although the model generation device 200 and the advertisement distribution device 300 are separate devices in the present embodiment, the present invention is not limited to this. For example, the function of the model generation device 200 and the function of the advertisement distribution device 300 may be incorporated in one information processing device.

また、本実施形態において、ユーザの属性は性別であることとしたが、これに限られない。例えば、ユーザの属性は年齢であってもよい。 Further, in the present embodiment, the attribute of the user is sex, but the attribute is not limited to this. For example, the user's attribute may be age.

また、本実施形態において、広告配信ログLは、URLと配信面IDの両方を含むこととしたが、いずれか一方のみを含むこととしてもよい。また、広告配信ログLは、広告枠の識別情報である広告枠IDを含んでもよい。 Further, in the present embodiment, the advertisement distribution log L includes both the URL and the distribution surface ID, but may include only one of them. Further, the advertisement delivery log L may include an advertisement frame ID which is identification information of the advertisement frame.

また、本実施形態において、広告が配信される広告配信面の所在を示す所在情報としてURLが使用されることとしたが、これに限られない。例えば、所在情報として、広告配信面を提供するサーバのIPアドレスやホスト名が使用されてもよい。 Further, in the present embodiment, the URL is used as the location information indicating the location of the advertisement distribution surface where the advertisement is distributed, but the present invention is not limited to this. For example, as the location information, the IP address or host name of the server that provides the advertisement distribution surface may be used.

以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 As described above, the embodiments for carrying out the present invention have been described using the embodiments, but the present invention is not limited to such embodiments, and various modifications and substitutions are made within the scope not departing from the gist of the present invention. Can be added.

10…情報処理システム
100…ウェブサーバ
110…制御部
120…受信部
130…送信部
140…記憶部
200…モデル生成装置
210…制御部
211…モデル生成部
212…ログ取得部
220…送信部
230…受信部
300…広告配信装置
310…制御部
311…ログ生成部
312…属性推定部
313…広告選択部
320…受信部
330…送信部
340…第1記憶部
350…第2記憶部
400…ユーザ端末
410…制御部
420…入力部
430…表示部
440…送信部
450…受信部
10... Information processing system 100... Web server 110... Control part 120... Reception part 130... Transmission part 140... Storage part 200... Model generation device 210... Control part 211... Model generation part 212... Log acquisition part 220... Transmission part 230... Receiving unit 300... Advertisement distribution device 310... Control unit 311... Log generating unit 312... Attribute estimating unit 313... Advertisement selecting unit 320... Receiving unit 330... Sending unit 340... First storage unit 350... Second storage unit 400... User terminal 410... Control part 420... Input part 430... Display part 440... Transmission part 450... Reception part

Claims (8)

モデル生成装置と、広告配信装置とを備える情報処理システムであって、
前記モデル生成装置は、
ユーザによって使用されるユーザ端末に配信された広告のログを示し、前記広告の素性情報に前記ユーザの属性情報が対応付けられた広告配信ログを取得するログ取得部と、
前記ログ取得部によって取得された前記広告配信ログに基づいて、前記素性情報を学習データ、前記属性情報を正解データとして機械学習を行うことで、前記ユーザの属性を推定するための属性推定モデルを生成するモデル生成部と、を備え、
前記広告配信装置は、
前記ユーザ端末から広告リクエストを受信する受信部と、
前記ユーザ端末を使用するユーザの属性を、前記受信部によって受信された前記広告リクエストに含まれる素性情報と、前記モデル生成部によって生成された前記属性推定モデルとを用いて推定する属性推定部と、を備える
情報処理システム。
An information processing system including a model generation device and an advertisement distribution device,
The model generation device,
A log acquisition unit that shows the advertisement of the log that is delivered to the user terminal, obtains the advertisement distribution log attribute information of the user to the advertisement feature information is associated for use by the user,
Based on the advertisement distribution log acquired by the log acquisition unit, an attribute estimation model for estimating the attribute of the user by performing machine learning with the feature information as learning data and the attribute information as correct answer data. A model generation unit for generating,
The advertisement distribution device,
A receiving unit for receiving an advertisement request from the user terminal,
An attribute estimation unit that estimates the attribute of the user who uses the user terminal by using the feature information included in the advertisement request received by the reception unit and the attribute estimation model generated by the model generation unit. An information processing system including.
前記モデル生成部は、前記広告配信ログに基づき、重みベクトルおよびバイアス値を学習することで前記属性推定モデルを生成し、
前記属性推定部は、前記素性情報の値を示す複数の素性値を含む素性値ベクトルに前記重みベクトルを乗算した後に、前記バイアス値を加算することによって得られた値を用いて属性スコアを算出し、算出した前記属性スコアに基づいて前記ユーザの属性を推定する
請求項1記載の情報処理システム。
The model generation unit generates the attribute estimation model by learning a weight vector and a bias value based on the advertisement distribution log,
The attribute estimation unit calculates an attribute score using a value obtained by adding the bias value after multiplying a feature value vector including a plurality of feature values indicating a value of the feature information by the weight vector. The information processing system according to claim 1, wherein the attribute of the user is estimated based on the calculated attribute score.
前記広告配信装置は、前記広告配信ログを生成するログ生成部を更に備え、
前記受信部によって受信された前記広告リクエストに前記ユーザの属性を示す属性情報が含まれる場合、前記ログ生成部は、前記広告リクエストに含まれる前記素性情報および前記属性情報を関連付けることにより、前記広告配信ログを生成し、
前記受信部によって受信された前記広告リクエストに前記属性情報が含まれない場合、前記ログ生成部は、前記広告配信ログを生成しない
請求項1または2記載の情報処理システム。
The advertisement distribution device further includes a log generation unit that generates the advertisement distribution log,
When the advertisement request received by the receiving unit includes attribute information indicating an attribute of the user, the log generating unit associates the feature information and the attribute information included in the advertisement request to obtain the advertisement. Generate delivery log,
The information processing system according to claim 1, wherein the log generation unit does not generate the advertisement delivery log when the advertisement information received by the reception unit does not include the attribute information.
前記広告配信装置は、前記ユーザ端末を使用する前記ユーザの属性に基づいて、前記ユーザ端末に配信する広告を選択する広告選択部を更に備え、
前記受信部によって受信された前記広告リクエストに前記ユーザの属性を示す属性情報が含まれる場合、前記広告選択部は、前記広告リクエストに含まれる前記属性情報に基づいて、前記ユーザ端末に配信する広告を選択し、
前記受信部によって受信された前記広告リクエストに前記属性情報が含まれない場合、前記広告選択部は、前記属性推定部によって推定された前記属性情報に基づいて、前記ユーザ端末に配信する広告を選択する
請求項1から3の何れか一項に記載の情報処理システム。
The advertisement distribution device further includes an advertisement selection unit that selects an advertisement to be distributed to the user terminal based on an attribute of the user who uses the user terminal,
When the advertisement request received by the receiving unit includes attribute information indicating the attribute of the user, the advertisement selecting unit distributes an advertisement to the user terminal based on the attribute information included in the advertisement request. Select
When the advertisement request received by the receiving unit does not include the attribute information, the advertisement selecting unit selects an advertisement to be delivered to the user terminal based on the attribute information estimated by the attribute estimating unit. The information processing system according to any one of claims 1 to 3.
前記属性情報は、前記ユーザの性別を示す性別情報、および前記ユーザの年齢を示す年齢情報のうちの少なくとも一つを含む
請求項3または4記載の情報処理システム。
The information processing system according to claim 3, wherein the attribute information includes at least one of sex information indicating a sex of the user and age information indicating an age of the user.
前記素性情報は、前記広告が配信される広告配信面の所在を示す所在情報、前記広告配信面を識別するための識別情報、前記ユーザに関連する単語、および前記ユーザの興味のあるカテゴリを示すカテゴリ情報のうちの少なくとも一つを含む
請求項1から5の何れか一項に記載の情報処理システム。
The feature information indicates location information indicating a location of an advertisement distribution surface on which the advertisement is distributed, identification information for identifying the advertisement distribution surface, words related to the user, and a category in which the user is interested. The information processing system according to claim 1, comprising at least one of category information.
ユーザによって使用されるユーザ端末に配信された広告のログを示し、前記広告の素性情報に前記ユーザの属性情報が対応付けられた広告配信ログを取得するログ取得部と、
前記ログ取得部によって取得された前記広告配信ログに基づいて、前記素性情報を学習データ、前記属性情報を正解データとして機械学習を行うことで、前記ユーザの属性を推定するための属性推定モデルを生成するモデル生成部と、
前記ユーザ端末から広告リクエストを受信する受信部と、
前記ユーザ端末を使用するユーザの属性を、前記受信部によって受信された前記広告リクエストに含まれる素性情報と、前記モデル生成部によって生成された前記属性推定モデルとを用いて推定する属性推定部と、
を備える情報処理装置。
A log acquisition unit that shows the advertisement of the log that is delivered to the user terminal, obtains the advertisement distribution log attribute information of the user to the advertisement feature information is associated for use by the user,
Based on the advertisement distribution log acquired by the log acquisition unit, an attribute estimation model for estimating the attribute of the user by performing machine learning with the feature information as learning data and the attribute information as correct answer data. A model generator to generate,
A receiving unit for receiving an advertisement request from the user terminal,
An attribute estimation unit that estimates the attribute of the user who uses the user terminal using the feature information included in the advertisement request received by the reception unit and the attribute estimation model generated by the model generation unit. ,
An information processing apparatus including.
一以上のコンピュータにより実行される情報処理方法であって、
ユーザによって使用されるユーザ端末に配信された広告のログを示し、前記広告の素性情報に前記ユーザの属性情報が対応付けられた広告配信ログを取得するログ取得工程と、
前記ログ取得工程において取得された前記広告配信ログに基づいて、前記素性情報を学習データ、前記属性情報を正解データとして機械学習を行うことで、前記ユーザの属性を推定するための属性推定モデルを生成するモデル生成工程と、
前記ユーザ端末から広告リクエストを受信する受信工程と、
前記ユーザ端末を使用するユーザの属性を、前記受信工程において受信された前記広告リクエストに含まれる素性情報と、前記モデル生成工程において生成された前記属性推定モデルとを用いて推定する属性推定工程と、
を備える情報処理方法。
An information processing method executed by one or more computers,
And log acquisition step indicates an advertisement of the log delivered to the user terminal, obtains the advertisement distribution log attribute information associated with the user to the advertisement feature information to be used by the user,
An attribute estimation model for estimating the attribute of the user by performing machine learning using the feature information as learning data and the attribute information as correct answer data based on the advertisement distribution log acquired in the log acquisition step. A model generation process to generate,
A receiving step of receiving an advertisement request from the user terminal,
An attribute estimation step of estimating an attribute of a user who uses the user terminal by using the feature information included in the advertisement request received in the reception step and the attribute estimation model generated in the model generation step ; ,
An information processing method comprising:
JP2016232433A 2016-11-30 2016-11-30 Information processing system, information processing apparatus, and information processing method Active JP6725405B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016232433A JP6725405B2 (en) 2016-11-30 2016-11-30 Information processing system, information processing apparatus, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016232433A JP6725405B2 (en) 2016-11-30 2016-11-30 Information processing system, information processing apparatus, and information processing method

Publications (2)

Publication Number Publication Date
JP2018092210A JP2018092210A (en) 2018-06-14
JP6725405B2 true JP6725405B2 (en) 2020-07-15

Family

ID=62566044

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016232433A Active JP6725405B2 (en) 2016-11-30 2016-11-30 Information processing system, information processing apparatus, and information processing method

Country Status (1)

Country Link
JP (1) JP6725405B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7018857B2 (en) * 2018-09-18 2022-02-14 ヤフー株式会社 Information processing equipment, information processing methods, and information processing programs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127320A (en) * 2004-10-29 2006-05-18 Solid Technology Kk Terminal attribute estimation apparatus and terminal attribute estimation method
JP4808207B2 (en) * 2007-12-11 2011-11-02 ヤフー株式会社 Advertisement distribution apparatus, advertisement distribution method, advertisement distribution program, and advertisement bidding method
US20110282964A1 (en) * 2010-05-13 2011-11-17 Qualcomm Incorporated Delivery of targeted content related to a learned and predicted future behavior based on spatial, temporal, and user attributes and behavioral constraints
JP6309887B2 (en) * 2014-12-19 2018-04-11 ヤフー株式会社 Model generation apparatus, information distribution apparatus, model generation method, information distribution method, model generation program, and information distribution program
JP6283045B2 (en) * 2016-03-16 2018-02-21 ヤフー株式会社 Advertisement distribution apparatus, advertisement distribution method, terminal estimation apparatus, terminal estimation method, and program

Also Published As

Publication number Publication date
JP2018092210A (en) 2018-06-14

Similar Documents

Publication Publication Date Title
US20210398193A1 (en) Neural contextual bandit based computational recommendation method and apparatus
US10825047B2 (en) Apparatus and method of selection and placement of targeted messages into a search engine result page
US7747626B2 (en) Search results clustering in tabbed browsers
CN105320766B (en) Information-pushing method and device
CN105488205B (en) Page generation method and device
US9678928B1 (en) Webpage partial rendering engine
US12353472B2 (en) Generic card feature extraction based on card rendering as an image
US9195944B1 (en) Scoring site quality
JP6617193B2 (en) Optimized digital component analysis system
JP2016062489A (en) Information processing device, terminal device, information processing method, and information processing program
CN113781084A (en) Method and device for displaying questionnaires
JP6725405B2 (en) Information processing system, information processing apparatus, and information processing method
JP6680663B2 (en) Information processing apparatus, information processing method, prediction model generation apparatus, prediction model generation method, and program
JP5461058B2 (en) RECOMMENDATION INFORMATION GENERATION DEVICE, TERMINAL DEVICE, RECOMMENDATION INFORMATION GENERATION METHOD, AND RECOMMENDATION INFORMATION PRESENTATION SYSTEM
US12585718B2 (en) System and method for feature determination and content selection
JP5614698B1 (en) Server apparatus, information processing method, and program
JP2020177695A (en) Information provision system and information provision method
JP6246271B1 (en) Attribute evaluation apparatus, sales system, attribute evaluation method, and attribute evaluation program
JP5996747B1 (en) Generating device, generating method, and generating program
US20180020066A1 (en) Generating viewer affinity score in an on-line social network
JP7833020B2 (en) Information processing device, information processing method, and program
JP2020042402A (en) Information processing apparatus, learning device, information processing method, generation method and program
JP5870127B2 (en) Assistant management device, assistant management method, and assistant management system
RU2805513C1 (en) Method and server for sending targeted message to user&#39;s electronic device
JP2018190358A (en) Content selection method and content selection program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190325

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200327

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200518

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200625

R150 Certificate of patent or registration of utility model

Ref document number: 6725405

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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