JP2019016365A - Generation device, generation method, and generation program - Google Patents

Generation device, generation method, and generation program Download PDF

Info

Publication number
JP2019016365A
JP2019016365A JP2018156403A JP2018156403A JP2019016365A JP 2019016365 A JP2019016365 A JP 2019016365A JP 2018156403 A JP2018156403 A JP 2018156403A JP 2018156403 A JP2018156403 A JP 2018156403A JP 2019016365 A JP2019016365 A JP 2019016365A
Authority
JP
Japan
Prior art keywords
information
user
area
generation
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.)
Granted
Application number
JP2018156403A
Other languages
Japanese (ja)
Other versions
JP6797870B2 (en
Inventor
塚本 浩司
Koji Tsukamoto
浩司 塚本
孝太 坪内
Kota Tsubouchi
孝太 坪内
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 JP2018156403A priority Critical patent/JP6797870B2/en
Publication of JP2019016365A publication Critical patent/JP2019016365A/en
Application granted granted Critical
Publication of JP6797870B2 publication Critical patent/JP6797870B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

To generate information indicating whether or not a user has performed an operation for a content, on the basis of information in a predetermined area.SOLUTION: A generation device 100 includes an acquisition unit 131 and generation unit 133 in a control unit 130. The acquisition unit 131 obtains environment information on a predetermined area and user information on a user present in the predetermined area. The generation unit 133 generates information indicating whether or not the user has performed an operation for a content in an area on the basis of the environment information and user information which are obtained by the acquisition unit 131.SELECTED DRAWING: Figure 3

Description

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

従来、ユーザが所定の行動を行うかどうかを示す情報を生成する技術が提供されている。例えば、コンテンツにおいてユーザにクリックされやすい箇所を視認可能に表示する技術が提供されている。   Conventionally, a technique for generating information indicating whether a user performs a predetermined action has been provided. For example, there is provided a technique for displaying a portion that is easily clicked by a user in content so as to be visible.

特開2014−174805号公報JP 2014-174805 A

しかしながら、上記の従来技術では、コンテンツに対するユーザの操作有無を示す情報を適切に生成できるとは限らない。例えば、ユーザの行動情報が十分に取得できない対象(エリア)等については、コンテンツに対するユーザの操作有無を示す情報を生成することが難しい。   However, in the above-described conventional technology, it is not always possible to appropriately generate information indicating the presence / absence of a user operation on content. For example, for an object (area) or the like for which user behavior information cannot be acquired sufficiently, it is difficult to generate information indicating whether the user has operated on the content.

本願は、上記に鑑みてなされたものであって、所定のエリアの情報に基づいて、コンテンツに対するユーザの操作有無を示す情報を生成する生成装置、生成方法、及び生成プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object of the present invention is to provide a generation device, a generation method, and a generation program that generate information indicating the presence / absence of a user operation on content based on information on a predetermined area. And

本願に係る生成装置は、所定のエリアに関する環境情報と、前記所定のエリアに位置するユーザに関するユーザ情報とを取得する取得部と、前記取得部により取得された前記環境情報と、前記ユーザ情報とに基づいて、一のエリアにおけるコンテンツに対する前記ユーザの操作有無を示す情報を生成する生成部と、を備えたことを特徴とする。   The generation apparatus according to the present application includes an acquisition unit that acquires environment information related to a predetermined area, user information related to a user located in the predetermined area, the environment information acquired by the acquisition unit, and the user information. And a generating unit that generates information indicating whether or not the user has operated on content in one area.

実施形態の一態様によれば、所定のエリアの情報に基づいて、コンテンツに対するユーザの操作有無を示す情報を生成することができるという効果を奏する。   According to the aspect of the embodiment, it is possible to generate information indicating whether or not the user has operated on content based on information on a predetermined area.

図1は、実施形態に係る生成処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a generation process according to the embodiment. 図2は、実施形態に係る生成システムの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of the generation system according to the embodiment. 図3は、実施形態に係る生成装置の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the generation apparatus according to the embodiment. 図4は、実施形態に係るユーザ情報記憶部の一例を示す図である。FIG. 4 is a diagram illustrating an example of a user information storage unit according to the embodiment. 図5は、実施形態に係る行動情報記憶部の一例を示す図である。FIG. 5 is a diagram illustrating an example of the behavior information storage unit according to the embodiment. 図6は、実施形態に係る分布情報記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of the distribution information storage unit according to the embodiment. 図7は、実施形態に係るモデル情報記憶部の一例を示す図である。FIG. 7 is a diagram illustrating an example of a model information storage unit according to the embodiment. 図8は、実施形態に係る予測情報記憶部の一例を示す図である。FIG. 8 is a diagram illustrating an example of the prediction information storage unit according to the embodiment. 図9は、実施形態に係る生成処理の一例を示すフローチャートである。FIG. 9 is a flowchart illustrating an example of the generation process according to the embodiment. 図10は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the generation apparatus.

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

(実施形態)
〔1.生成処理〕
図1を用いて、実施形態に係る生成処理の一例について説明する。図1は、実施形態に係る生成処理の一例を示す図である。図1の例では、生成装置100(図3参照)が所定のエリアAR11(Aエリア)におけるプッシュ通知に関するユーザの操作情報等に基づいて、他のエリアAR21(Bエリア)にプッシュ通知に関する予測情報を生成する場合を示す。なお、図1の例では、コンテンツ配信の一形態としてプッシュ通知を例として示すが、コンテンツ配信が種々の態様であってもよい。例えば、生成システム1におけるコンテンツ配信は、プッシュ通知に限らず、端末装置10からコンテンツを要求する、いわゆるプル型のコンテンツ配信であってもよい。例えば、図1の例では、Bエリアにおけるプッシュ通知に関する実際のユーザの操作情報が不足している等の理由により、Bエリアにおけるプッシュ通知の開封率の分布情報を精度よく生成することが難しい場合を示す。例えば、プッシュ通知は、ユーザによる端末装置10の操作に依らず、端末装置10において出力される情報であってもよい。例えば、プッシュ通知は、所定の情報を能動的にユーザに通知することであってもよい。また、ここでいう開封率とは、例えば、端末装置10に表示されたプッシュ通知をユーザが開封操作を行った割合を示す。また、開封操作とは、プッシュ通知に対する選択や指定等のユーザの所定の操作であってもよい。例えば、開封操作とは、プッシュ通知に関する情報を端末装置10に表示させるユーザの所定の操作であってもよい。例えば、図1の例では、ステップS10に示すように、Bエリアにおける通知回数は少ないものとする。なお、ステップS10は、Bエリアの通知回数が少ないことを図示するためのものであり、処理手順には含まれなくてもよい。また、ここでいうエリアの大きさや形状は、処理の目的等に応じて適宜設定されてもよい。例えば、エリアは、「県」、「市」、「区」、「町」等の種々の大きさのエリアが適宜設定されてもよい。
(Embodiment)
[1. Generation process)
An example of the generation process according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a generation process according to the embodiment. In the example of FIG. 1, the generation apparatus 100 (see FIG. 3) predicts prediction information related to push notification to another area AR21 (B area) based on user operation information related to push notification in a predetermined area AR11 (A area). The case of generating is shown. In the example of FIG. 1, push notification is shown as an example of one form of content distribution, but the content distribution may be in various modes. For example, the content distribution in the generation system 1 is not limited to push notification, but may be so-called pull-type content distribution in which content is requested from the terminal device 10. For example, in the example of FIG. 1, it is difficult to accurately generate distribution information of the push notification opening rate in the B area due to lack of actual user operation information regarding the push notification in the B area. Indicates. For example, the push notification may be information output from the terminal device 10 regardless of the operation of the terminal device 10 by the user. For example, the push notification may be to actively notify the user of predetermined information. Moreover, the unsealing rate here shows the ratio which the user performed unsealing operation of the push notification displayed on the terminal device 10, for example. Further, the opening operation may be a user's predetermined operation such as selection or designation for push notification. For example, the opening operation may be a user's predetermined operation for displaying information related to the push notification on the terminal device 10. For example, in the example of FIG. 1, it is assumed that the number of notifications in the area B is small as shown in step S10. Note that step S10 is for illustrating that the number of notifications in the B area is small, and may not be included in the processing procedure. Further, the size and shape of the area referred to here may be appropriately set according to the purpose of the processing. For example, areas of various sizes such as “prefecture”, “city”, “ward”, and “town” may be set as appropriate.

〔生成システムの構成〕
図1の説明に先立って、図2を用いて生成システム1の構成について説明する。図2は、実施形態に係る生成システムの構成例を示す図である。図2に示すように、生成システム1は、端末装置10と、情報提供装置50と、生成装置100とが含まれる。端末装置10と、情報提供装置50と、生成装置100とは所定のネットワークNを介して、有線または無線により通信可能に接続される。なお、図2に示した生成システム1には、複数台の端末装置10や、複数台の情報提供装置50や、複数台の生成装置100が含まれてもよい。
[Configuration of generation system]
Prior to the description of FIG. 1, the configuration of the generation system 1 will be described with reference to FIG. FIG. 2 is a diagram illustrating a configuration example of the generation system according to the embodiment. As illustrated in FIG. 2, the generation system 1 includes a terminal device 10, an information providing device 50, and a generation device 100. The terminal device 10, the information providing device 50, and the generating device 100 are connected via a predetermined network N so as to be communicable by wire or wirelessly. The generation system 1 illustrated in FIG. 2 may include a plurality of terminal devices 10, a plurality of information providing devices 50, and a plurality of generation devices 100.

端末装置10は、ユーザによって利用される情報処理装置である。端末装置10は、ユーザによる種々の操作を受け付ける。なお、以下では、端末装置10をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置10と読み替えることもできる。なお、上述した端末装置10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)等により実現される。図1は、端末装置10がスマートフォンである場合を示す。また、端末装置10は、GPS(Global Positioning System)センサ等の機能を有し、ユーザの位置を検知し、取得可能であるものとする。例えば、端末装置10は、生成装置100に位置情報等の行動情報を送信する。   The terminal device 10 is an information processing device used by a user. The terminal device 10 receives various operations by the user. Hereinafter, the terminal device 10 may be referred to as a user. That is, hereinafter, the user can be read as the terminal device 10. The terminal device 10 described above is realized by, for example, a smartphone, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, a PDA (Personal Digital Assistant), or the like. FIG. 1 shows a case where the terminal device 10 is a smartphone. The terminal device 10 has a function such as a GPS (Global Positioning System) sensor, and can detect and acquire the position of the user. For example, the terminal device 10 transmits behavior information such as position information to the generation device 100.

また、端末装置10は、温度センサや気圧センサ等の種々の機能を有し、温度や気圧等のユーザの置かれている周辺情報を検知し、取得可能であってもよい。また、端末装置10は、心拍センサ等の種々の機能を有し、ユーザの生体情報を検知し、取得可能であってもよい。例えば、端末装置10を利用するユーザは、端末装置10と通信可能なウェアラブルデバイスを身に付けることにより、端末装置10によりユーザ自身の生体情報を取得可能としてもよい。例えば、端末装置10を利用するユーザは、端末装置10と通信可能なリストバンド型のウェアラブルデバイスを身に付けることにより、端末装置10によりユーザ自身の心拍(脈拍)に関する情報を端末装置10が取得可能としてもよい。   Further, the terminal device 10 may have various functions such as a temperature sensor and an atmospheric pressure sensor, and may be able to detect and acquire peripheral information where the user is placed such as temperature and atmospheric pressure. Moreover, the terminal device 10 may have various functions such as a heart rate sensor, and may be able to detect and acquire a user's biological information. For example, a user using the terminal device 10 may acquire the user's own biometric information by the terminal device 10 by wearing a wearable device that can communicate with the terminal device 10. For example, a user who uses the terminal device 10 wears a wristband type wearable device that can communicate with the terminal device 10, and the terminal device 10 acquires information on the user's own heartbeat (pulse) by the terminal device 10. It may be possible.

ここでいう、ユーザのコンテキスト情報(以下、単に「コンテキスト情報」ともいう)は、例えば、ユーザのコンテキストを示す情報である。例えば、コンテキスト情報には、ユーザのコンテキストに関する情報が含まれてもよい。例えば、コンテキスト情報には、ユーザがどのようなユーザであるかを示す情報が含まれてもよい。例えば、コンテキスト情報には、年齢、プロフィール、興味などの種々のユーザに関する情報が含まれてもよい。例えば、コンテキスト情報には、時間や場所のコンテキストに関する情報が含まれてもよい。例えば、コンテキスト情報には、プッシュ通知が行われた際の時間や場所がどのような状況であるかを示す情報が含まれてもよい。例えば、コンテキスト情報には、ユーザがその場所に位置した滞在(滞留)時間や、場所の属性(商業地や住宅地等)や時間の属性(朝や夜等)などの種々の時間や場所に関する情報が含まれてもよい。   The user context information here (hereinafter also simply referred to as “context information”) is, for example, information indicating the user context. For example, the context information may include information regarding the user's context. For example, the context information may include information indicating what kind of user the user is. For example, the context information may include information about various users such as age, profile, interest, and the like. For example, the context information may include information related to the context of time or place. For example, the context information may include information indicating what kind of situation is the time and place when the push notification is performed. For example, the context information relates to various times and places such as the stay (dwell) time at which the user is located at the place, place attributes (commercial area, residential area, etc.) and time attributes (morning, night, etc.). Information may be included.

例えば、コンテキスト情報には、環境のコンテキストに関する情報が含まれてもよい。例えば、コンテキスト情報には、プッシュ通知が行われた際のユーザの周囲がどんな環境かを示す情報が含まれてもよい。例えば、コンテキスト情報には、天気、気分、気温、気圧などの種々の情報(周辺情報)が含まれてもよい。例えば、コンテキスト情報には、操作内容に関する情報が含まれてもよい。例えば、コンテキスト情報には、どんな操作(プッシュ通知)かを示す情報や通知内容のカテゴリを示す情報や、アプリティザーかどうかを示す情報などの種々の情報が含まれてもよい。なお、上記は例示であり、コンテキスト情報には、上記に限らず種々の情報が含まれてもよい。   For example, the context information may include information regarding the context of the environment. For example, the context information may include information indicating what environment is around the user when the push notification is performed. For example, the context information may include various information (peripheral information) such as weather, mood, temperature, and atmospheric pressure. For example, the context information may include information regarding the operation content. For example, the context information may include various information such as information indicating what operation (push notification), information indicating a category of notification content, information indicating whether or not an applicator is used. Note that the above is an example, and the context information is not limited to the above, and may include various information.

例えば、コンテキスト情報には、ユーザや端末装置10の状況やユーザや端末装置10の環境(背景)に基づいて推定されるユーザの状況等に関する情報が含まれてもよい。また、コンテキスト情報には、ユーザに提供されるコンテンツの内容、ユーザが反応したコンテンツの内容、ユーザの属性、ユーザの現在位置、現在時刻、ユーザが置かれた物理環境、ユーザが置かれた社会環境、ユーザの運動状態、および、推定されるユーザの感情等の種々の情報が含まれてもよい。また、コンテキスト情報には、ユーザや端末装置10の状況やユーザや端末装置10の環境(背景)に基づいて推定されるユーザの心理状態等の種々の情報が含まれてもよい。   For example, the context information may include information on the situation of the user and the terminal device 10 and the user situation estimated based on the environment (background) of the user and the terminal device 10. The context information includes the content provided to the user, the content of the content that the user has reacted to, the user attribute, the user's current location, the current time, the physical environment in which the user is placed, and the society in which the user is placed. Various information such as the environment, the user's exercise state, and the estimated user's emotion may be included. The context information may include various information such as the state of the user and the terminal device 10 and the user's psychological state estimated based on the environment (background) of the user and the terminal device 10.

情報提供装置50は、種々のオープンデータを有する情報処理装置である。例えば、情報提供装置50は、オープンデータを提供する。情報提供装置50は、いわゆる広く開かれた利用が許可されているデータであるオープンデータを生成装置100へ提供する情報処理装置である。例えば、情報提供装置50は、各自治体が管理し、自治体が保有するデータをオープンデータとして外部に提供する情報処理装置であってもよい。また、例えば、情報提供装置50は、気象庁が管理するサーバ等の種々の情報処理装置であってもよい。情報提供装置50は、利用が許可されているデータ(情報)であれば、上記に限らず、道路情報等の交通に関するオープンデータや天気や気温等の気象に関するオープンデータや地理空間情報、防災・減災情報、調達情報、統計情報等の種々のオープンデータを提供してもよい。   The information providing apparatus 50 is an information processing apparatus having various open data. For example, the information providing apparatus 50 provides open data. The information providing device 50 is an information processing device that provides open data, which is so-called widely open data, to the generating device 100. For example, the information providing apparatus 50 may be an information processing apparatus that is managed by each local government and provides data held by the local government to the outside as open data. For example, the information providing apparatus 50 may be various information processing apparatuses such as a server managed by the Japan Meteorological Agency. The information providing device 50 is not limited to the above as long as the data (information) is permitted to be used. Open data related to traffic such as road information, open data related to weather such as weather and temperature, geospatial information, disaster prevention / Various open data such as disaster mitigation information, procurement information, and statistical information may be provided.

例えば、情報提供装置50は、AエリアやBエリア等のオープンデータを生成装置100へ提供する。例えば、情報提供装置50は、AエリアやBエリア等に関する環境情報を生成装置100へ提供する。例えば、情報提供装置50は、Aエリアの交通情報等の種々の環境情報を生成装置100へ提供する。例えば、情報提供装置50は、Bエリアの交通情報や人口構成に関する情報等の種々の環境情報を生成装置100へ提供する。このように、環境情報には、ユーザの周辺における道路情報や気象情報等の種々の情報が含まれてもよい。   For example, the information providing apparatus 50 provides open data such as A area and B area to the generating apparatus 100. For example, the information providing apparatus 50 provides environment information regarding the A area, the B area, and the like to the generating apparatus 100. For example, the information providing apparatus 50 provides the generation apparatus 100 with various environmental information such as traffic information of area A. For example, the information providing apparatus 50 provides the generation apparatus 100 with various environmental information such as traffic information of area B and information related to the population structure. As described above, the environment information may include various information such as road information and weather information around the user.

生成装置100は、所定のエリアに位置するユーザが利用する端末装置10においてプッシュ通知されたコンテンツに対する、当該ユーザの所定の操作の有無を示す操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置10にコンテンツがプッシュ通知される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成する情報処理装置である。例えば、生成装置100は、端末装置10から位置情報を含む行動情報等の種々の情報を取得する。また、例えば、生成装置100は、情報提供装置50からオープンデータ等の種々の情報を取得する。   The generation apparatus 100 is different from the predetermined area based on operation information indicating whether or not the user has performed a predetermined operation on the content notified to the terminal device 10 used by the user located in the predetermined area. When content is pushed to the terminal device 10 used by a user located in an area, the information processing device generates prediction information that predicts whether or not the user has performed a predetermined operation on the content. For example, the generation device 100 acquires various information such as behavior information including position information from the terminal device 10. Further, for example, the generation device 100 acquires various information such as open data from the information providing device 50.

ここから、図1を用いて、生成装置100による生成処理の一例を説明する。まず、図1に示すマップ情報MP1−1〜MP1−3について、簡単に説明する。図1に示すマップ情報MP1−1〜MP1−3は、所定の範囲に含まれるエリア等を模式的に示す図である。例えば、マップ情報MP1−1は、AエリアやBエリアへの端末装置10へのプッシュ通知の状況を模式的に示すための図である。また、例えば、マップ情報MP1−2は、Aエリアにおける端末装置10へのプッシュ通知の開封率の分布情報を模式的に示すための図である。また、例えば、マップ情報MP1−3は、Bエリアにおける端末装置10へのプッシュ通知の開封率の予測情報を模式的に示すための図である。また、マップ情報MP1−1〜MP1−3に示す範囲(エリア)は、同一のエリアである。また、以下では、マップ情報MP1−1〜MP1−3について、特に区別なく説明する場合には、マップ情報MP1と記載する。   From here, an example of the generation process by the generation apparatus 100 will be described with reference to FIG. First, the map information MP1-1 to MP1-3 shown in FIG. 1 will be briefly described. The map information MP1-1 to MP1-3 illustrated in FIG. 1 is a diagram schematically illustrating areas and the like included in a predetermined range. For example, the map information MP1-1 is a diagram for schematically showing the status of the push notification to the terminal device 10 to the A area and the B area. For example, map information MP1-2 is a figure for showing typically distribution information on an opening rate of a push notification to terminal unit 10 in A area. For example, map information MP1-3 is a figure for showing typically prediction information of an opening rate of a push notice to terminal unit 10 in B area. The ranges (areas) shown in the map information MP1-1 to MP1-3 are the same area. In the following, the map information MP1-1 to MP1-3 will be referred to as map information MP1 when they are not particularly distinguished.

図1の例では、生成装置100は、あるユーザが利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザにより開封されたことを示す情報を取得する(ステップS11−1)。例えば、生成装置100は、Aエリアに位置するユーザU1(図4参照)が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU1により開封されたことを示す情報を取得する。例えば、生成装置100は、Aエリアの部分エリアLC1−1内に位置するユーザU1が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU1により開封されたことを示す情報を取得する。なお、部分エリアLC1−1は、Aエリアにおける所定の範囲内のエリアであってもよい。   In the example of FIG. 1, the generation apparatus 100 acquires information indicating that a predetermined content is pushed to the terminal device 10 used by a certain user and opened by the user (step S <b> 11-1). For example, the generating apparatus 100 obtains information indicating that a predetermined content is pushed to the terminal device 10 used by the user U1 (see FIG. 4) located in the area A and opened by the user U1. For example, the generation apparatus 100 pushes a predetermined content to the terminal apparatus 10 used by the user U1 located in the partial area LC1-1 of the A area, and acquires information indicating that the user U1 has opened. The partial area LC1-1 may be an area within a predetermined range in the A area.

例えば、生成装置100は、端末装置10から取得した情報を行動情報記憶部123(図5参照)に格納する。なお、端末装置10へのコンテンツの提供は、生成装置100が予測情報の生成に用いる情報を取得可能であれば、生成装置100が行ってもよいし、他の装置が行ってもよい。例えば、端末装置10へのコンテンツの提供は、生成装置100が予測情報の生成に用いる情報を取得可能であれば、どの装置が行ってもよい。   For example, the generation device 100 stores information acquired from the terminal device 10 in the behavior information storage unit 123 (see FIG. 5). The provision of content to the terminal device 10 may be performed by the generation device 100 or another device as long as the generation device 100 can acquire information used for generating prediction information. For example, any device may provide content to the terminal device 10 as long as the generation device 100 can acquire information used to generate prediction information.

また、図1の例では、生成装置100は、あるユーザが利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザにより開封されなかったことを示す情報を取得する(ステップS11−2)。例えば、生成装置100は、Aエリアに位置するユーザU2(図4参照)が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU2により開封されなかったことを示す情報を取得する。例えば、生成装置100は、Aエリアの部分エリアLC1−2内に位置するユーザU2が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU2により開封されなかったことを示す情報を取得する。   Further, in the example of FIG. 1, the generation apparatus 100 obtains information indicating that predetermined content has been pushed to the terminal apparatus 10 used by a certain user and has not been opened by the user (step S <b> 11-2). For example, the generation device 100 is notified that the predetermined content has been pushed to the terminal device 10 used by the user U2 (see FIG. 4) located in the A area and has not been opened by the user U2. For example, the generating apparatus 100 obtains information indicating that the predetermined content is pushed to the terminal device 10 used by the user U2 located in the partial area LC1-2 of the A area and is not opened by the user U2. .

なお、図1の例では、説明を簡単にするために、ステップS11−1、S11−2の2回のプッシュ通知に関するユーザの操作を図示するが、Aエリア内に位置するユーザに対して多数(例えば1000万回等)のプッシュ通知がされ、その通知に対するユーザの開封操作の有無を示す操作情報を生成装置100が取得するものとする。また、ステップS11−1、S11−2は、処理を説明するためのものであり、ステップS11−1、S11−2のいずれが先に行われてもよく、各ステップS11−1、S11−2は、複数回行われてもよい。以下、ステップS11−1、S11−2を区別せずに説明する場合、ステップS11と総称する。   In the example of FIG. 1, for the sake of simplicity, the user's operation regarding the two push notifications in steps S11-1 and S11-2 is illustrated. Assume that a push notification (for example, 10 million times) is made, and the generation apparatus 100 acquires operation information indicating whether or not the user has performed an opening operation for the notification. Further, steps S11-1 and S11-2 are for explaining the processing, and either step S11-1 or S11-2 may be performed first, and each of steps S11-1 and S11-2 may be performed. May be performed multiple times. Hereinafter, when it demonstrates without distinguishing step S11-1, S11-2, it is named step S11 generically.

そして、生成装置100は、プッシュ通知に関する操作情報に基づいて、分布情報を生成する(ステップS12)。例えば、生成装置100は、ステップS11において取得した操作情報に基づいて生成した分布情報を分布情報記憶部124(図6参照)に記憶する。例えば、生成装置100は、Aエリアを集計対象エリアとする分布情報を分布情報記憶部124に記憶する。   And the production | generation apparatus 100 produces | generates distribution information based on the operation information regarding a push notification (step S12). For example, the generation device 100 stores the distribution information generated based on the operation information acquired in step S11 in the distribution information storage unit 124 (see FIG. 6). For example, the generation apparatus 100 stores distribution information in which the A area is the aggregation target area in the distribution information storage unit 124.

図6中の分布情報記憶部124に示す「集計対象エリア」は、分布情報を収集する対象となったエリアを示す。また、図6中の分布情報記憶部124に示す「分布情報」は、集計対象エリアについて収集された分布情報を示す。図6中の分布情報記憶部124に示す「部分エリア」は、集計対象エリア内の部分エリアを示す。図6中の分布情報記憶部124に示す「プッシュ回数」は、対応する部分エリアに位置するユーザにプッシュ通知が行われた回数を示す。また、図6中の分布情報記憶部124に示す「開封回数」は、対応する部分エリアに位置するユーザがプッシュ通知を開封した回数を示す。また、「開封率(%)」は、対応する部分エリアに位置するユーザがプッシュ通知を開封した割合(=開封回数/プッシュ回数×100)を示す。例えば、「開封率(%)」は、0〜100(%)の値となる。   “Aggregation target area” shown in the distribution information storage unit 124 in FIG. 6 indicates an area for which distribution information is collected. Further, “distribution information” shown in the distribution information storage unit 124 in FIG. 6 indicates distribution information collected for the aggregation target area. A “partial area” shown in the distribution information storage unit 124 in FIG. 6 indicates a partial area in the aggregation target area. The “push count” shown in the distribution information storage unit 124 in FIG. 6 indicates the number of times push notification has been given to users located in the corresponding partial area. Further, the “number of times of opening” shown in the distribution information storage unit 124 in FIG. 6 indicates the number of times the user located in the corresponding partial area has opened the push notification. Further, “opening rate (%)” indicates a ratio (= opening times / pushing times × 100) that a user located in a corresponding partial area has opened a push notification. For example, “opening rate (%)” is a value of 0 to 100 (%).

例えば、図6中の分布情報記憶部124に示す例において、集計対象エリア「Aエリア」についての分布情報は、Aエリア内の部分エリアLC1−1に位置するユーザに「10000(回)」のプッシュ通知が行われたことを示す。また、例えば、部分エリアLC1−1に位置するユーザがプッシュ通知を「2000(回)」開封したことを示す。また、例えば、部分エリアLC1−1に位置するユーザの開封率が、1万回の通知のうち、2千回開封されているため、「20(%)」であることを示す。   For example, in the example shown in the distribution information storage unit 124 in FIG. 6, the distribution information regarding the aggregation target area “A area” is “10000 (times)” to the users located in the partial area LC1-1 in the A area. Indicates that a push notification has been made. For example, it shows that the user located in the partial area LC1-1 opened the push notification “2000 (times)”. Further, for example, the opening rate of the user located in the partial area LC1-1 is “20 (%)” because the opening rate is 10,000 times out of 10,000 notifications.

図1の例では、生成装置100は、Aエリアを集計対象エリアとする分布情報DM11を生成する。図1中のマップ情報MP1−2のAエリアに示す分布情報DM11は、各部分エリアにおける開封率の高低をヒートマップのような表示態様で示す。図1の例では、ハッチングが濃い部分エリア程、開封率の高いことを示す。図1の例では、分布情報DM11は、Aエリア中の部分エリアLC1−1等において開封率の高いことを示す。また、図1の例では、分布情報DM11は、Aエリア中の部分エリアLC1−2等において開封率の低いことを示す。すなわち、Aエリアにおいては、その中央部付近での開封率が高く、中心から離れるにつれて開封率が低下することを示す。   In the example of FIG. 1, the generation device 100 generates distribution information DM11 in which area A is an aggregation target area. Distribution information DM11 shown in area A of map information MP1-2 in FIG. 1 indicates the level of the unsealing rate in each partial area in a display form like a heat map. In the example of FIG. 1, a partial area with a darker hatching indicates a higher opening rate. In the example of FIG. 1, the distribution information DM11 indicates that the unsealing rate is high in the partial area LC1-1 in the A area. In the example of FIG. 1, the distribution information DM11 indicates that the unsealing rate is low in the partial area LC1-2 in the A area. That is, in area A, the unsealing rate near the center is high, and the unsealing rate decreases as the distance from the center increases.

また、生成装置100は、ステップS11において取得したプッシュ通知に関する操作情報に基づいて、予測情報を生成するために用いるモデルを生成する(ステップS13)。例えば、生成装置100は、Aエリアにおける操作情報に基づいて、プッシュ通知を開封するかどうかを予測するモデルを生成する。例えば、生成装置100は、オープンデータ記憶部121やユーザ情報記憶部122や行動情報記憶部123等に格納された各種情報に基づいて、プッシュ通知を開封するかどうかを予測するモデルを生成する。例えば、生成装置100は、オープンデータ記憶部121に記憶されたAエリアの環境情報に基づいて、モデルを生成する。例えば、生成装置100は、ユーザ情報記憶部122に記憶されたAエリアに位置するユーザのユーザ情報に基づいて、モデルを生成する。例えば、生成装置100は、行動情報記憶部123に記憶されたAエリアに位置するユーザの行動情報に基づいて、モデルを生成する。また、例えば、生成装置100は、ユーザにプッシュ通知されたコンテンツに関する情報を加味してモデルを生成してもよい。   Moreover, the production | generation apparatus 100 produces | generates the model used in order to produce | generate prediction information based on the operation information regarding the push notification acquired in step S11 (step S13). For example, the generation device 100 generates a model that predicts whether or not to open the push notification based on the operation information in the A area. For example, the generation device 100 generates a model that predicts whether to open a push notification based on various information stored in the open data storage unit 121, the user information storage unit 122, the behavior information storage unit 123, and the like. For example, the generation device 100 generates a model based on the environment information of area A stored in the open data storage unit 121. For example, the generation device 100 generates a model based on user information of a user located in the A area stored in the user information storage unit 122. For example, the generation device 100 generates a model based on the behavior information of the user located in the A area stored in the behavior information storage unit 123. Further, for example, the generation apparatus 100 may generate a model in consideration of information related to the content notified to the user by push.

例えば、生成装置100は、プッシュ通知されたコンテンツが開封された場合の情報を正解情報(正例)として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成装置100は、プッシュ通知されたコンテンツが開封された場合のユーザのユーザ情報やユーザの位置情報やユーザの行動情報やユーザの環境情報等の種々のコンテキスト情報を正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成装置100は、ユーザU1が部分エリアLC1−1においてプッシュ通知されたコンテンツを開封した場合、ユーザU1のユーザ情報やユーザU1の位置情報やユーザU1の行動情報やユーザU1の環境情報等の種々のコンテキスト情報を正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。   For example, the generation apparatus 100 may generate a model that predicts whether or not to open the push notification, using the information when the content notified of the push is opened as correct information (correct example). For example, the generation apparatus 100 performs push notification using various context information such as user information of the user, user position information, user behavior information, and user environment information as correct information when the push notified content is opened. A model may be generated that predicts whether to open. For example, when the user U1 opens the content notified by the user U1 in the partial area LC1-1, the user U1 user information, the user U1 position information, the user U1 behavior information, the user U1 environment information, and the like A model for predicting whether or not to open the push notification may be generated using the various context information as correct information.

また、例えば、生成装置100は、プッシュ通知されたコンテンツが開封されなかった場合の情報を不正解情報(負例)として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成装置100は、プッシュ通知されたコンテンツが開封されなかった場合のユーザのユーザ情報やユーザの位置情報やユーザの行動情報やユーザの環境情報等の種々のコンテキスト情報を不正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成装置100は、ユーザU2が部分エリアLC1−2においてプッシュ通知されたコンテンツを開封しなかった場合、ユーザU2のユーザ情報やユーザU2の位置情報やユーザU2の行動情報やユーザU2の環境情報等の種々のコンテキスト情報を不正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。   Further, for example, the generation apparatus 100 may generate a model that predicts whether or not to open a push notification, using information when the content notified of push is not opened as incorrect information (negative example). For example, the generating apparatus 100 uses various context information such as user information of the user, user location information, user behavior information, and user environment information when the push notified content is not opened as incorrect information. A model for predicting whether to open the push notification may be generated. For example, when the user U2 does not open the content that the user U2 has been notified to push in the partial area LC1-2, the user U2 user information, the user U2 position information, the user U2 behavior information, and the user U2 environment A model for predicting whether or not to open the push notification may be generated using various context information such as information as incorrect answer information.

図1の例では、生成装置100は、モデル情報MDに示すようにモデルM1のモデル情報を生成する。例えば、生成装置100は、モデル情報記憶部125(図7参照)に示すように、モデルM1を生成する。例えば、生成装置100は、ユーザ情報やユーザの位置する周囲の環境情報等を入力とし、入力に基づいてスコアを出力するモデルM1を生成する。例えば、生成装置100は、ユーザ情報やユーザの位置する周囲の環境情報等を入力とし、入力に基づいてスコアをモデルM1が出力するスコアが所定の閾値(例えば、「0.5」等)以上である場合に、そのユーザがプッシュ通知されるコンテンツを開封すると判定してもよい。   In the example of FIG. 1, the generation device 100 generates model information of the model M1 as indicated by the model information MD. For example, the generation apparatus 100 generates a model M1 as shown in the model information storage unit 125 (see FIG. 7). For example, the generating apparatus 100 receives user information, surrounding environment information where the user is located, and the like, and generates a model M1 that outputs a score based on the input. For example, the generation apparatus 100 receives user information, surrounding environment information where the user is located, and the like, and the score output by the model M1 based on the input is greater than or equal to a predetermined threshold (for example, “0.5”). In such a case, it may be determined that the user pushes the content to be pushed.

図7中のモデル情報記憶部125に示すモデルM1には、「素性1」〜「素性3」等の各重み(値)が対応付けて記憶される。例えば、図1に示す例において、モデルM1に関するモデル情報は、素性1の重みが「0.5」、素性2の重みが「0.1」、素性3の重みが「0.2」等であることを示す。なお、各モデルの生成は、機械学習に関する種々の従来技術を適宜用いて行われてもよい。例えば、モデルの生成は、SVM(Support Vector Machine)等の教師あり学習の機械学習に関する技術を用いて行われてもよい。また、例えば、モデルの生成は、教師なし学習の機械学習に関する技術を用いて行われてもよい。例えば、モデルの生成は、深層学習(ディープラーニング)の技術を用いて行われてもよい。例えば、モデルの生成は、DNN(Deep Neural Network)やRNN(Recurrent Neural Network)やCNN(Convolutional Neural Network)等の種々のディープラーニングの技術を適宜用いて行われてもよい。なお、上記モデルの生成に関する記載は例示であり、モデルの生成は、取得可能な情報等に応じて適宜選択された学習手法により行われてもよい。また、モデルの生成は、上記のコンテキスト情報を組み合わせクロネッカー積を用いて行われてもよい。   In the model M1 shown in the model information storage unit 125 in FIG. 7, each weight (value) such as “feature 1” to “feature 3” is stored in association with each other. For example, in the example illustrated in FIG. 1, the model information regarding the model M1 includes feature 1 weight “0.5”, feature 2 weight “0.1”, feature 3 weight “0.2”, and the like. It shows that there is. Each model may be generated using various conventional techniques relating to machine learning as appropriate. For example, the model generation may be performed using a technique related to machine learning of supervised learning such as SVM (Support Vector Machine). Further, for example, the model generation may be performed using a technique related to machine learning of unsupervised learning. For example, the generation of the model may be performed using a deep learning technique. For example, the model generation may be performed by appropriately using various deep learning techniques such as DNN (Deep Neural Network), RNN (Recurrent Neural Network), and CNN (Convolutional Neural Network). The description relating to the generation of the model is merely an example, and the generation of the model may be performed by a learning method appropriately selected according to information that can be acquired. In addition, the model may be generated using a combination of the above context information and a Kronecker product.

そして、生成装置100は、生成したモデルM1に基づいて、予測情報を生成する(ステップS14)。例えば、生成装置100は、モデルM1と、予測対象エリアであるBエリアに関する各種情報とに基づいて、Bエリアに関する予測情報を生成する。   And the production | generation apparatus 100 produces | generates prediction information based on the produced | generated model M1 (step S14). For example, the generating apparatus 100 generates prediction information related to the B area based on the model M1 and various information related to the B area that is the prediction target area.

生成装置100は、予測対象エリアのオープンデータを取得する。図1の例では、生成装置100は、Bエリアの環境情報EDを取得する。例えば、生成装置100は、オープンデータ記憶部121(図3参照)からBエリアの環境情報等の種々の情報を取得してもよい。   The generation device 100 acquires open data of the prediction target area. In the example of FIG. 1, the generation apparatus 100 acquires environment information ED for the B area. For example, the generation apparatus 100 may acquire various types of information such as B area environment information from the open data storage unit 121 (see FIG. 3).

また、例えば、生成装置100は、予測対象エリアに位置するユーザ情報を取得する。図1の例では、生成装置100は、Bエリアのユーザ情報UDを取得する。例えば、生成装置100は、ユーザ情報記憶部122(図4参照)に示すようなユーザ情報や行動情報記憶部123(図5参照)に示すようなユーザの行動情報を取得する。   For example, the generation device 100 acquires user information located in the prediction target area. In the example of FIG. 1, the generation apparatus 100 acquires user information UD for area B. For example, the generating apparatus 100 acquires user information as shown in the user information storage unit 122 (see FIG. 4) and user behavior information as shown in the behavior information storage unit 123 (see FIG. 5).

例えば、生成装置100は、ユーザ情報記憶部122(図4参照)に格納された位置情報がBエリアに対応するユーザを対象として、Bエリアの予測情報を生成してもよい。例えば、生成装置100は、位置情報がBエリア内の部分エリアLC2−1であるユーザU3やBエリア内の部分エリアLC2−2であるユーザU4等を対象として、Bエリアの予測情報を生成してもよい。   For example, the generation apparatus 100 may generate prediction information for the B area for users whose position information stored in the user information storage unit 122 (see FIG. 4) corresponds to the B area. For example, the generation apparatus 100 generates prediction information for the B area for the user U3 whose position information is the partial area LC2-1 in the B area, the user U4 that is the partial area LC2-2 in the B area, and the like. May be.

例えば、生成装置100は、ユーザU3のユーザ情報やユーザU3の環境情報等のコンテキスト情報をモデルM1に入力することにより、ユーザU3がプッシュ通知を開封するかを予測してもよい。例えば、生成装置100は、ユーザU3の位置情報や行動情報等を含む種々の情報をモデルM1に入力し、モデルM1が所定の閾値未満のスコアを出力した場合、ユーザU3がプッシュ通知を開封しないと判定してもよい。この場合、生成装置100は、ユーザU3がプッシュ通知を開封しないことを示す情報を記憶部120(図3参照)へ格納したり、部分エリアLC2−1においてプッシュ通知が1回行われることを示す情報を予測情報記憶部126(図8参照)に格納したりしてもよい。   For example, the generation apparatus 100 may predict whether the user U3 opens the push notification by inputting context information such as user information of the user U3 and environment information of the user U3 to the model M1. For example, when the generation apparatus 100 inputs various information including the position information and behavior information of the user U3 to the model M1, and the model M1 outputs a score less than a predetermined threshold, the user U3 does not open the push notification. May be determined. In this case, the generation device 100 stores information indicating that the user U3 does not open the push notification in the storage unit 120 (see FIG. 3) or indicates that the push notification is performed once in the partial area LC2-1. The information may be stored in the prediction information storage unit 126 (see FIG. 8).

また、例えば、生成装置100は、ユーザU4のユーザ情報やユーザU4の環境情報等のコンテキスト情報をモデルM1に入力することにより、ユーザU4がプッシュ通知を開封するかを予測してもよい。例えば、生成装置100は、ユーザU4の位置情報や行動情報等を含む種々の情報をモデルM1に入力し、モデルM1が所定の閾値以上のスコアを出力した場合、ユーザU4がプッシュ通知を開封すると判定してもよい。この場合、生成装置100は、ユーザU4がプッシュ通知を開封することを示す情報を記憶部120へ格納したり、部分エリアLC2−2においてプッシュ通知が1回行われ、開封されることを示す情報を予測情報記憶部126(図8参照)に格納したりしてもよい。   For example, the generation apparatus 100 may predict whether the user U4 opens the push notification by inputting context information such as user information of the user U4 and environment information of the user U4 to the model M1. For example, when the generation apparatus 100 inputs various information including the position information and behavior information of the user U4 to the model M1, and the model M1 outputs a score equal to or higher than a predetermined threshold, the user U4 opens the push notification. You may judge. In this case, the generation device 100 stores information indicating that the user U4 opens the push notification in the storage unit 120, or indicates that the push notification is performed once in the partial area LC2-2 and is opened. May be stored in the prediction information storage unit 126 (see FIG. 8).

例えば、生成装置100は、所定の時間帯にBエリアに位置するユーザを対象として、予測情報を生成してもよい。例えば、生成装置100は、朝の時間帯(6時〜10時)にBエリアに位置するユーザを対象として、朝のBエリアに対応する予測情報を生成してもよい。例えば、生成装置100は、夜の時間帯(19時〜23時)にBエリアに位置するユーザを対象として、夜のBエリアに対応する予測情報を生成してもよい。   For example, the generation device 100 may generate prediction information for a user located in the B area during a predetermined time period. For example, the generation apparatus 100 may generate prediction information corresponding to the morning B area for a user located in the B area in the morning time zone (6:00 to 10:00). For example, the generation device 100 may generate prediction information corresponding to the night B area for a user who is located in the B area in the night time zone (19:00 to 23:00).

上述のように、生成装置100は、モデルM1と、種々の情報に基づいてBエリアに関する予測情報を生成する。例えば、生成装置100は、Bエリアを予測対象エリアとする予測情報を予測情報記憶部126記憶する。   As described above, the generation device 100 generates prediction information related to the B area based on the model M1 and various information. For example, the generating apparatus 100 stores prediction information in which the B area is the prediction target area, in the prediction information storage unit 126.

図8中の予測情報記憶部126に示す「予測対象エリア」は、予測情報を生成する対象となったエリアを示す。また、図8中の予測情報記憶部126に示す「予測情報」は、予測対象エリアについて生成された予測情報を示す。図8中の予測情報記憶部126に示す「部分エリア」は、予測対象エリア内の部分エリアを示す。図8中の予測情報記憶部126に示す「プッシュ回数」は、予測情報の生成において、対応する部分エリアに位置するユーザにプッシュ通知が行われると予測された回数を示す。また、図8中の予測情報記憶部126に示す「開封回数」は、予測情報の生成において、対応する部分エリアに位置するユーザによってプッシュ通知の開封が行われると予測された回数を示す。また、図8中の予測情報記憶部126に示す「開封率(%)」は、予測情報の生成において、対応する部分エリアに位置するユーザがプッシュ通知を開封すると予測される割合(=開封回数/プッシュ回数×100)を示す。例えば、「開封率(%)」は、0〜100(%)の値となる。   The “prediction target area” shown in the prediction information storage unit 126 in FIG. 8 indicates an area that is a target for generating prediction information. Further, “prediction information” shown in the prediction information storage unit 126 in FIG. 8 indicates prediction information generated for the prediction target area. A “partial area” shown in the prediction information storage unit 126 in FIG. 8 indicates a partial area in the prediction target area. The “number of pushes” shown in the prediction information storage unit 126 in FIG. 8 indicates the number of times that push notification is predicted to be performed for users located in the corresponding partial area in the generation of prediction information. 8 indicates the number of times that the push notification is predicted to be opened by the user located in the corresponding partial area in the generation of the prediction information. In addition, the “opening rate (%)” shown in the prediction information storage unit 126 in FIG. 8 is a ratio (= number of times of opening) that a user located in a corresponding partial area is predicted to open a push notification when generating prediction information. / Push times × 100). For example, “opening rate (%)” is a value of 0 to 100 (%).

例えば、図8中の予測情報記憶部126に示す例において、予測対象エリア「Bエリア」についての予測情報は、Bエリア内の部分エリアLC2−1に位置するユーザに「2000(回)」のプッシュ通知が行われると予測されることを示す。また、例えば、Bエリア内の部分エリアLC2−1に位置するユーザがプッシュ通知を「40(回)」開封すると予測されることを示す。また、例えば、Bエリア内の部分エリアLC2−1に位置するユーザの開封率が、2千回の通知のうち、40回開封されると予測されるため、「2(%)」であることを示す。   For example, in the example shown in the prediction information storage unit 126 in FIG. 8, the prediction information for the prediction target area “B area” is “2000 (times)” to the user located in the partial area LC2-1 in the B area. Indicates that a push notification is expected to occur. In addition, for example, it indicates that the user located in the partial area LC2-1 in the B area is predicted to open the push notification “40 (times)”. In addition, for example, the opening rate of the user located in the partial area LC2-1 in the B area is “2 (%)” because it is predicted that 40 times out of 2,000 notifications will be opened. Indicates.

図1の例では、生成装置100は、Bエリアを予測対象エリアとする予測情報PM11を生成する。図1中のマップ情報MP1−3のBエリアに示す予測情報PM11は、各部分エリアにおける開封率の高低をヒートマップのような表示態様で示す。図1の例では、ハッチングが濃い部分エリア程、予測される開封率の高いことを示す。図1の例では、予測情報PM11は、Bエリア中の右下の部分エリア等において開封率の高いことを示す。図1の例では、予測情報PM11は、Bエリア中の部分エリアLC2−2等において開封率のやや高いことを示す。また、図1の例では、予測情報PM11は、Bエリア中の部分エリアLC2−1等において開封率の低いことを示す。すなわち、Bエリアにおいては、その右下部分付近での開封率が高く、右下から離れるにつれて開封率が低下することを示す。   In the example of FIG. 1, the generation device 100 generates prediction information PM11 having the B area as a prediction target area. Prediction information PM11 shown in area B of map information MP1-3 in FIG. 1 indicates the level of opening rate in each partial area in a display form like a heat map. In the example of FIG. 1, the hatched partial area indicates that the predicted opening rate is high. In the example of FIG. 1, the prediction information PM11 indicates that the unsealing rate is high in the lower right partial area in the B area. In the example of FIG. 1, the prediction information PM11 indicates that the unsealing rate is slightly higher in the partial area LC2-2 in the B area. In the example of FIG. 1, the prediction information PM11 indicates that the unsealing rate is low in the partial area LC2-1 in the B area. That is, in area B, the unsealing rate near the lower right portion is high, and the unsealing rate decreases as the distance from the lower right portion increases.

このように、生成装置100は、プッシュ通知の実績が不十分なBエリアについてプッシュ通知の開封率を予測する予測情報を生成する。これにより、生成装置100は、プッシュ通知の実績が不十分なBエリアについてもプッシュ通知に関する種々のサービスを精度よく行うことが可能となる。例えば、生成装置100は、人口が多いエリア等の情報が収集容易な地点については、そのエリアの情報を用いて分布情報を生成することが可能である。一方、生成装置100は、人口が少ない等の理由により取得可能な情報量が十分でないエリアについては、そのエリアの情報を用いて分布情報を生成することが難しい。そのため、生成装置100は、情報が十分なエリアの情報を用いて、情報が不十分なエリアの予測情報を生成することにより、情報が不十分なエリアについても所望の予測が可能となる。このように、生成装置100は、実績が十分に取得可能な所定のエリアの情報に基づいて、実績が不十分な取得可能な他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。また、例えば、生成装置100は、特定のPOI(Point of Interest:関心地点)が位置する周辺は開封率が高い傾向にあることを示す予測情報を生成することができる。例えば、生成装置100は、特定の属性のユーザが多いエリアは開封率が高い傾向にあることを示す予測情報等を生成することができる。また、例えば、生成装置100は、同じ位置であっても、時間帯に応じて予測情報を生成することにより、所定のイベントが行われるタイミングで開封率が高くなることを示す予測情報等を生成することができる。   As described above, the generation device 100 generates prediction information for predicting the unsealing rate of the push notification for the B area with insufficient push notification results. As a result, the generation apparatus 100 can accurately perform various services related to the push notification even for the B area for which the push notification is insufficient. For example, the generation apparatus 100 can generate distribution information using information on an area where information such as an area with a large population is easily collected. On the other hand, it is difficult for the generation device 100 to generate distribution information using information about an area where the amount of information that can be acquired is insufficient due to a small population or the like. For this reason, the generation apparatus 100 can generate desired prediction information for an area with insufficient information by generating prediction information for an area with insufficient information by using information of an area with sufficient information. As described above, the generation device 100 can predict the presence or absence of a predetermined operation of the user in another area where the track record is insufficient based on the information on the predetermined area where the track record is sufficiently acquired. Can do. In addition, for example, the generation device 100 can generate prediction information indicating that the vicinity where a specific POI (Point of Interest) is located tends to have a high opening rate. For example, the generation apparatus 100 can generate prediction information indicating that an area with many users with a specific attribute tends to have a high opening rate. In addition, for example, the generation device 100 generates prediction information indicating that the unsealing rate increases at a timing when a predetermined event is performed by generating prediction information according to a time zone even at the same position. can do.

上述のように生成装置100が生成する予測情報に基づいて、種々の予測が可能となる。例えば、生成装置100が位置(エリア等)及び時間(時間帯等)に基づく予測情報を生成することにより、生成された予測情報により、あるエリアにおいて開封率が高くなるタイミングが予測可能となる。例えば、生成装置100が位置(エリア等)及び時間(時間帯等)に基づく予測情報を生成することにより、生成された予測情報により、バス停付近のエリアであって、かつ、学生が集まるタイミングで、そのバス停付近での開封率が高くなること等が予測可能となる。また、生成装置100が位置(エリア等)及び時間(時間帯等)に基づく予測情報を生成することにより、生成された予測情報により、バス停付近のエリアであって、かつ、学生が集まるタイミング、かつバスが来る直前で、そのバス停付近での開封率が高くなること等が予測可能となる。   Various predictions are possible based on the prediction information generated by the generation device 100 as described above. For example, when the generation apparatus 100 generates prediction information based on a position (area, etc.) and time (time zone, etc.), the timing at which the unsealing rate increases in a certain area can be predicted based on the generated prediction information. For example, when the generation device 100 generates prediction information based on a position (area, etc.) and time (time zone, etc.), the generated prediction information is an area near a bus stop and at a timing when students gather. It is possible to predict that the opening rate near the bus stop will be high. In addition, when the generation device 100 generates prediction information based on the position (area, etc.) and time (time zone, etc.), the generated prediction information is an area in the vicinity of the bus stop and when students gather, In addition, it is possible to predict that the opening rate near the bus stop will be high just before the bus arrives.

また、例えば、生成装置100が位置(エリア等)及び時間(時間帯等)に基づく予測情報を生成することにより、生成された予測情報により、重要なレースが開催される競馬場付近のエリアであって、かつ、重要なレースが出走するタイミングで、その競馬場付近での開封率が高くなること等が予測可能となる。た、例えば、生成装置100が位置(エリア等)及び時間(時間帯等)に基づく予測情報を生成することにより、生成された予測情報により、重要なレースが開催される競馬場付近のエリアであって、かつ、重要なレースが出走前の所定のタイミング(例えば、出走前20分等)で、その競馬場付近での開封率が高くなること等が予測可能となる。また、生成装置100は、このような予測情報を用いて、エリアにおいて開封率が高くなる時間帯でのそのエリアにおける広告配信については、他の時間帯よりも料金を高くしてもよい。また、例えば、生成装置100は、このような予測情報を用いて、エリアにおいて開封率が高くなる時間帯でのそのエリアに位置する端末装置10に配信するコンテンツ中の広告枠への表示単価を、他の時間帯よりも高くしてもよい。なお、上記は一例であり、生成装置100は、予測情報を種々のサービスに利用してもよい。   In addition, for example, when the generation device 100 generates prediction information based on a position (area, etc.) and time (time zone, etc.), the generated prediction information is used in an area near a racetrack where an important race is held. In addition, at the timing when an important race starts, it becomes possible to predict that the unsealing rate near the racetrack will increase. In addition, for example, when the generation apparatus 100 generates prediction information based on a position (area, etc.) and time (time zone, etc.), the generated prediction information can be used in an area near a racetrack where an important race is held. In addition, it is possible to predict that the opening rate in the vicinity of the racetrack will increase at a predetermined timing before the start of an important race (for example, 20 minutes before the start). Further, the generation apparatus 100 may use such prediction information to increase the charge for advertisement distribution in the area during the time period when the unsealing rate is high in the area, compared to other time periods. In addition, for example, the generation device 100 uses such prediction information to calculate a display unit price for an advertising space in content to be distributed to the terminal device 10 located in the area in a time zone when the unsealing rate is high in the area. It may be higher than other time zones. Note that the above is an example, and the generation apparatus 100 may use the prediction information for various services.

例えば、生成装置100は、生成した予測情報に基づいて、プッシュ通知を行ってもよい。例えば、生成装置100は、予測情報PM11中のハッチングが濃い部分(Bエリア中の右下)に位置するユーザに対して、プッシュ通知を行ってもよい。また、例えば、生成装置100は、生成した予測情報を外部の情報処理装置へ提供してもよい。例えば、生成装置100は、コンテンツ提供サービスを行う外部装置へ予測情報を提供してもよい。   For example, the generation device 100 may perform push notification based on the generated prediction information. For example, the generation device 100 may perform a push notification to a user who is located in a hatched portion (lower right in the B area) in the prediction information PM11. Further, for example, the generation device 100 may provide the generated prediction information to an external information processing device. For example, the generation device 100 may provide the prediction information to an external device that provides a content providing service.

〔1−1.シミュレーションによる予測情報の生成〕
上述したように、生成装置100は、予測対象エリアであるBエリアに位置するユーザの行動情報や周囲の環境情報等のコンテキスト情報と、モデルM1とに基づいて予測情報を生成する場合を示したが、所定のシミュレーションにより予測情報を生成してもよい。この場合、生成装置100の記憶部120には、仮想空間に関する情報等の所定のシミュレータに関する各種情報が格納されたシミュレータ情報記憶部(図示省略)が含まれてもよい。例えば、生成装置100は、Bエリアにおける人流やBエリアの特長のコンテキスト情報を反映した仮想空間上のBエリアに基づいて予測情報を生成してもよい。
[1-1. Generation of prediction information by simulation)
As described above, the generation apparatus 100 has shown a case where the prediction information is generated based on the model M1 and the context information such as the behavior information of the user located in the area B that is the prediction target area and the surrounding environment information. However, the prediction information may be generated by a predetermined simulation. In this case, the storage unit 120 of the generation device 100 may include a simulator information storage unit (not shown) that stores various types of information related to a predetermined simulator such as information related to the virtual space. For example, the generation apparatus 100 may generate the prediction information based on the B area on the virtual space reflecting the context information of the human flow in the B area and the features of the B area.

また、生成装置100のモデル情報記憶部125には、シミュレーションにおいてエージェントに適用されるモデル(以下、「エージェントモデル」ともいう)が格納されてもよい。例えば、生成装置100は、シミュレーションにおいてエージェントに適用するモデルを生成してもよい。例えば、生成装置100は、ユーザの行動情報に基づいてモデルを生成する。例えば、生成装置100は、Aエリアにおけるユーザの行動情報に基づいて、エージェントモデルを生成してもよい。例えば、生成装置100は、ユーザの行動情報に基づいて、各属性に応じたエージェントモデルを生成する。例えば、生成装置100は、ユーザの行動情報に基づいて、20代男性のエージェントモデルや20代女性のエージェントモデル等の種々のエージェントモデルを生成してもよい。例えば、生成装置100は、オープンデータ等の種々の環境情報を加味して、エージェントモデルを生成してもよい。例えば、生成装置100は、生成したエージェントモデルをモデル情報記憶部125に記憶してもよい。   In addition, the model information storage unit 125 of the generation apparatus 100 may store a model (hereinafter also referred to as “agent model”) applied to the agent in the simulation. For example, the generation device 100 may generate a model to be applied to the agent in the simulation. For example, the generation device 100 generates a model based on user behavior information. For example, the generation apparatus 100 may generate an agent model based on user behavior information in the A area. For example, the generation device 100 generates an agent model corresponding to each attribute based on user behavior information. For example, the generation apparatus 100 may generate various agent models such as an agent model of a 20s male and an agent model of a 20s female based on user behavior information. For example, the generation apparatus 100 may generate an agent model in consideration of various environment information such as open data. For example, the generation device 100 may store the generated agent model in the model information storage unit 125.

例えば、生成装置100がシミュレータ情報記憶部に記憶された仮想空間に関する情報等の所定のシミュレータに関する各種情報を用いて、所定のシミュレータにおけるエージェントの行動に関するシミュレーション情報(シミュレーションログ)を生成してもよい。例えば、生成装置100は、モデル情報記憶部125に記憶されたエージェントモデルをエージェントに割り当て、プッシュ通知やその開封に関するシミュレーションを行うことによりシミュレーション情報(シミュレーションログ)を生成してもよい。また、生成装置100は、生成したシミュレーション情報に基づいて、予測情報を生成してもよい。   For example, the generation apparatus 100 may generate simulation information (simulation log) regarding the behavior of the agent in the predetermined simulator using various types of information regarding the predetermined simulator such as information regarding the virtual space stored in the simulator information storage unit. . For example, the generation apparatus 100 may generate simulation information (simulation log) by assigning an agent model stored in the model information storage unit 125 to an agent and performing a simulation regarding push notification or opening thereof. Moreover, the production | generation apparatus 100 may produce | generate prediction information based on the produced | generated simulation information.

例えば、生成装置100は、予測対象エリアであるBエリアにおけるユーザ(人間)の行動をシミュレーションしてシミュレーションログを生成してもよい。例えば、Bエリアにおける実際のユーザへのプッシュ通知の回数が不足している等の理由により、Bエリアにおけるプッシュ通知の開封率を予測するために、シミュレーションに基づいて予測情報を生成してもよい。   For example, the generation device 100 may generate a simulation log by simulating the behavior of a user (human) in the area B that is the prediction target area. For example, prediction information may be generated based on a simulation in order to predict the unsealing rate of push notification in the B area due to a lack of the number of push notifications to the actual user in the B area. .

例えば、生成装置100は、各エージェントに適用するエージェントモデルを決定する。例えば、生成装置100は、Bエリアの環境情報EDに含まれるBエリアの人口構成等に関する情報に基づいて、各エージェントに適用するエージェントモデルを決定してもよい。例えば、生成装置100は、属性情報として年齢及び性別に関するBエリアの人口構成に基づいて、各エージェントに適用するエージェントモデルを決定してもよい。なお、人口構成に用いる属性情報は年齢や性別に限らず、種々の属性情報が用いられてもよい。   For example, the generating apparatus 100 determines an agent model to be applied to each agent. For example, the generation apparatus 100 may determine an agent model to be applied to each agent based on information related to the B area population structure included in the B area environment information ED. For example, the generating apparatus 100 may determine an agent model to be applied to each agent based on the population composition of the B area regarding age and sex as attribute information. The attribute information used for the population structure is not limited to age and sex, and various attribute information may be used.

以下の例では、Bエリアの人口構成は20代男性が多いものとする。例えば、生成装置100は、Bエリアにおける人間の数(人口等)だけエージェントを生成する。図1の例では、生成装置100は、Bエリアにおける人口が5万人であり、5万のエージェントを生成するものとする。例えば、生成装置100は、Aエリアにおける人口構成を反映するように5万のエージェントに属性を割り当てる。例えば、生成装置100は、Bエリアにおける20代男性の割合が50%である場合、2万5千のエージェントに20代男性の属性を割り当てる。また、例えば、生成装置100は、Bエリアにおける20代女性の割合が20%である場合、1万のエージェントに20代女性の属性を割り当てる。   In the following example, it is assumed that the population composition of the B area has many men in their 20s. For example, the generation apparatus 100 generates agents for the number of people (population, etc.) in the B area. In the example of FIG. 1, the generation apparatus 100 has a population of 50,000 in the area B, and generates 50,000 agents. For example, the generation apparatus 100 assigns attributes to 50,000 agents so as to reflect the population structure in the A area. For example, when the ratio of males in their 20s in the B area is 50%, the generation apparatus 100 assigns the attribute of males in their 20s to 25,000 agents. Further, for example, when the ratio of women in their 20s in the B area is 20%, the generation apparatus 100 assigns the attribute of women in their 20s to 10,000 agents.

例えば、生成装置100は、20代男性の属性のエージェントには、20代男性に対応するエージェントモデルを適用する。例えば、生成装置100は、20代男性の属性が割り当てられた2万5千のエージェントには、20代男性に対応するエージェントモデルを適用する。また、例えば、生成装置100は、20代女性の属性が割り当てられた1万のエージェントには、20代女性に対応するエージェントモデルを適用する。   For example, the generation apparatus 100 applies an agent model corresponding to a male in his 20s to an agent having a male attribute in his 20s. For example, the generation apparatus 100 applies an agent model corresponding to a male in his 20s to 25,000 agents to whom the attribute of a male in his 20s is assigned. Further, for example, the generation apparatus 100 applies an agent model corresponding to a woman in her 20s to 10,000 agents to whom the attribute of a woman in her 20s is assigned.

例えば、生成装置100は、エージェントモデルを適用したエージェントによりシミュレーションを行う。例えば、Bエリアに対応する仮想空間に適用された各エージェントは、各自に割り当てられたエージェントモデルに応じて行動を行う。例えば、20代男性に対応するエージェントモデルが適用されたエージェントは、所定のタイミングでプッシュ通知がされた場合、その時点のBエリアにおける位置や状況等のコンテキストに応じて、プッシュ通知を開封するかどうかを決定する。また、例えば、20代女性に対応するエージェントモデルが適用されたエージェントは、所定のタイミングでプッシュ通知がされた場合、その時点のBエリアにおける位置や状況等のコンテキストに応じて、プッシュ通知を開封するかどうかを決定する。   For example, the generation apparatus 100 performs simulation with an agent to which an agent model is applied. For example, each agent applied to the virtual space corresponding to the area B performs an action according to the agent model assigned to the agent. For example, if an agent to which an agent model corresponding to a man in his twenties is applied is notified of push at a predetermined timing, whether or not to open the push notification according to the context such as the position and situation in the B area at that time Decide if. In addition, for example, when an agent to which an agent model corresponding to a female in his 20s is applied is notified at a predetermined timing, the push notification is opened according to the context such as the position and situation in the B area at that time. Decide if you want to.

このように、生成装置100は、Bエリアに対応する仮想空間において各エージェントに行動を行わせることにより、シミュレーションログを生成する。例えば、生成装置100は、生成したシミュレーションログを記憶部120に格納してもよい。例えば、生成装置100は、生成したシミュレーションログに基づいて予測情報を生成する。例えば、生成装置100は、Bエリアに対応するシミュレーションログに基づいて、Bエリアを予測対象エリアとする予測情報(図1中の予測情報PM11等)を生成する。   In this way, the generation device 100 generates a simulation log by causing each agent to perform an action in the virtual space corresponding to the B area. For example, the generation device 100 may store the generated simulation log in the storage unit 120. For example, the generation device 100 generates prediction information based on the generated simulation log. For example, the generating apparatus 100 generates prediction information (such as prediction information PM11 in FIG. 1) that uses the B area as a prediction target area based on a simulation log corresponding to the B area.

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

(通信部110)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部110は、ネットワーク(例えば図2中のネットワークN)と有線または無線で接続され、端末装置10との間で情報の送受信を行う。
(Communication unit 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to a network (for example, the network N in FIG. 2) by wire or wireless, and transmits / receives information to / from the terminal device 10.

(記憶部120)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部120は、図3に示すように、オープンデータ記憶部121と、ユーザ情報記憶部122と、行動情報記憶部123と、分布情報記憶部124と、モデル情報記憶部125と、予測情報記憶部126とを有する。また、図示することは省略するが、オープンデータ記憶部121には、種々のオープンデータが記憶される。例えば、オープンデータ記憶部121には、工事や渋滞等の道路情報等の交通に関する情報や、天気や気温等の気象に関する情報や、家計や消費等の経済に関する情報等を含むオープンデータが記憶されてもよい。
(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. As illustrated in FIG. 3, the storage unit 120 according to the embodiment includes an open data storage unit 121, a user information storage unit 122, a behavior information storage unit 123, a distribution information storage unit 124, and a model information storage unit 125. And a prediction information storage unit 126. Although not shown, the open data storage unit 121 stores various open data. For example, the open data storage unit 121 stores open data including information related to traffic such as road information such as construction and traffic congestion, information related to weather such as weather and temperature, and information related to economy such as household budget and consumption. May be.

(ユーザ情報記憶部122)
実施形態に係るユーザ情報記憶部122は、ユーザに関する各種情報を記憶する。例えば、ユーザ情報記憶部122は、ユーザ属性に関する各種情報やユーザの行動に関する各種情報を記憶する。図4は、実施形態に係るユーザ情報記憶部の一例を示す図である。図4に示すユーザ情報記憶部122は、「ユーザID」、「年齢」、「性別」、「自宅」、「勤務地」、「興味」、「位置情報」といった項目が含まれる。
(User information storage unit 122)
The user information storage unit 122 according to the embodiment stores various types of information regarding the user. For example, the user information storage unit 122 stores various information related to user attributes and various information related to user behavior. FIG. 4 is a diagram illustrating an example of a user information storage unit according to the embodiment. The user information storage unit 122 illustrated in FIG. 4 includes items such as “user ID”, “age”, “gender”, “home”, “work location”, “interest”, and “position information”.

「ユーザID」は、ユーザを識別するための識別情報を示す。また、「年齢」は、ユーザIDにより識別されるユーザの年齢を示す。なお、「年齢」は、例えば35歳など、ユーザIDにより識別されるユーザの具体的な年齢であってもよい。また、「性別」は、ユーザIDにより識別されるユーザの性別を示す。   “User ID” indicates identification information for identifying a user. “Age” indicates the age of the user identified by the user ID. The “age” may be a specific age of the user identified by the user ID, such as 35 years old. “Gender” indicates the gender of the user identified by the user ID.

また、「自宅」は、ユーザIDにより識別されるユーザの自宅の位置情報を示す。なお、図4に示す例では、「自宅」は、「LC11」といった抽象的な符号を図示するが、緯度や経度を示す情報であってもよい。また、例えば、「自宅」は、地域名や住所であってもよい。   “Home” indicates location information of the user's home identified by the user ID. In the example illustrated in FIG. 4, “home” indicates an abstract code such as “LC11”, but may be information indicating latitude and longitude. For example, “home” may be a region name or an address.

また、「勤務地」は、ユーザIDにより識別されるユーザの勤務地の位置情報を示す。なお、図4に示す例では、「勤務地」は、「LC12」といった抽象的な符号を図示するが、緯度や経度を示す情報であってもよい。また、例えば、「勤務地」は、地域名や住所であってもよい。   “Work location” indicates position information of the user's work location identified by the user ID. In the example illustrated in FIG. 4, “work location” indicates an abstract code such as “LC12”, but may be information indicating latitude and longitude. Further, for example, the “work location” may be an area name or an address.

また、「興味」は、ユーザIDにより識別されるユーザの興味を示す。すなわち、「興味」は、ユーザIDにより識別されるユーザが関心の高い対象を示す。なお、図4に示す例では、「興味」は、各ユーザに1つずつ図示するが、複数であってもよい。   “Interest” indicates the interest of the user identified by the user ID. That is, “interest” indicates an object that is highly interested by the user identified by the user ID. In the example illustrated in FIG. 4, one “interest” is illustrated for each user, but may be plural.

また、「位置情報」は、所定の日時(例えば予測情報の生成時)におけるユーザの位置情報を示す。例えば、「位置情報」は、所定の日時(例えば予測情報の生成時)の前に取得された最新のユーザの位置情報を示す。なお、図4の例では「位置情報」を抽象的な符号「LC1−1」等で図示するが、「位置情報」には、具体的な緯度経度情報等が記憶されてもよい。   “Position information” indicates position information of the user at a predetermined date and time (for example, when generating prediction information). For example, “position information” indicates the latest user position information acquired before a predetermined date and time (for example, when the prediction information is generated). In the example of FIG. 4, “position information” is illustrated by an abstract code “LC1-1” or the like, but specific latitude and longitude information or the like may be stored in “position information”.

例えば、図4に示す例において、ユーザID「U1」により識別されるユーザの年齢は、「20代」であり、性別は、「男性」であることを示す。また、例えば、ユーザID「U1」により識別されるユーザは、自宅が「LC11」であることを示す。また、例えば、ユーザID「U1」により識別されるユーザは、勤務地が「LC12」であることを示す。また、例えば、ユーザID「U1」により識別されるユーザは、「経済」に興味があることを示す。例えば、ユーザU1については、Aエリアの部分エリアLC1−1内に位置したことを示す位置情報が所定の日時の前に最後に取得された位置情報、すなわち最新の位置情報であることを示す。   For example, in the example illustrated in FIG. 4, the age of the user identified by the user ID “U1” is “20s”, and the gender is “male”. For example, the user identified by the user ID “U1” indicates that the home is “LC11”. For example, the user identified by the user ID “U1” indicates that the work location is “LC12”. For example, the user identified by the user ID “U1” indicates that he / she is interested in “economy”. For example, for the user U1, the position information indicating that the user U1 is located in the partial area LC1-1 of the A area is the position information acquired last before a predetermined date and time, that is, the latest position information.

なお、ユーザ情報記憶部122は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ユーザ情報記憶部122は、ユーザの属性情報として、年齢や性別に加えて他のデモグラフィック属性情報やサイコグラフィック属性情報を記憶してもよい。例えば、ユーザ情報記憶部122は、氏名、家族構成、収入等の情報を記憶してもよい。   Note that the user information storage unit 122 is not limited to the above, and may store various types of information according to the purpose. For example, the user information storage unit 122 may store other demographic attribute information and psychographic attribute information as user attribute information in addition to age and sex. For example, the user information storage unit 122 may store information such as name, family structure, and income.

(行動情報記憶部123)
実施形態に係る行動情報記憶部123は、ユーザの行動に関する各種情報を記憶する。図5は、実施形態に係る行動情報記憶部の一例を示す図である。例えば、行動情報記憶部123は、各ユーザの端末装置10に提供したコンテンツに対するユーザの行動情報を記憶する。図5に示す行動情報記憶部123には、「ユーザID」、「行動ID」、「種別」、「内容」、「日時」、「位置」といった項目が含まれる。なお、ユーザの行動には、ユーザが能動的に行った行動に限らず、ユーザに対して行われた行動、すなわちユーザが受動的な行動等の種々の行動が含まれてもよい。
(Behavior information storage unit 123)
The behavior information storage unit 123 according to the embodiment stores various types of information regarding the user's behavior. FIG. 5 is a diagram illustrating an example of the behavior information storage unit according to the embodiment. For example, the behavior information storage unit 123 stores user behavior information for content provided to the terminal device 10 of each user. The action information storage unit 123 illustrated in FIG. 5 includes items such as “user ID”, “action ID”, “type”, “content”, “date / time”, and “position”. Note that the user's behavior is not limited to the behavior that the user has actively performed, and may include various behaviors such as the behavior performed on the user, that is, the user's passive behavior.

「ユーザID」は、ユーザを識別するための識別情報を示す。例えば、ユーザID「U1」により識別されるユーザは、図1の例に示したユーザU1に対応する。また、「行動ID」は、ユーザの行動を識別する情報を示す。また、「種別」は、対応するユーザの行動の種別に関する情報を示す。また、「内容」は、対応するユーザの行動において対象となった内容を示す。「日時」は、対応するユーザの行動が行われた日時を示す。「日時」には、「dt11」等のように抽象的に図示するが、「2017年3月8日22時31分52秒」等の具体的な日時が記憶されてもよい。   “User ID” indicates identification information for identifying a user. For example, the user identified by the user ID “U1” corresponds to the user U1 illustrated in the example of FIG. The “behavior ID” indicates information for identifying the user's behavior. The “type” indicates information related to the type of action of the corresponding user. Further, “content” indicates content that is targeted in the corresponding user's action. “Date and time” indicates the date and time when the corresponding user action was performed. The “date and time” is abstractly illustrated as “dt11” and the like, but a specific date and time such as “March 8, 2017 22:31:52” may be stored.

また、「位置」は、ユーザの行動に対応するユーザの位置情報を示す。例えば、「位置」は、ユーザの行動情報が取得された際のユーザの位置情報を示す。なお、図5の例では「位置」を抽象的な符号「LC1−1」等で図示するが、「位置情報」には、具体的な緯度経度情報等が記憶されてもよい。   “Position” indicates user position information corresponding to the user's action. For example, “position” indicates the position information of the user when the action information of the user is acquired. In the example of FIG. 5, “position” is illustrated by an abstract code “LC1-1” or the like, but specific latitude and longitude information or the like may be stored in “position information”.

例えば、図5の例では、ユーザID「U1」により識別されるユーザ(ユーザU1)は、行動ID「AC11」により識別される行動(行動AC11)や行動ID「AC12」により識別される行動(行動AC12)等を行ったことを示す。具体的には、図5の例では、日時dt11に部分エリアLC1−1内に位置するユーザU1について、コンテンツCT11の通知(行動AC11)が行われたことを示す。例えば、行動AC11は、日時dt11にコンテンツCT11がユーザU1が利用する端末装置10にプッシュ通知により提供されたことを示す。また、図5の例ではユーザU1は、日時dt11においてコンテンツCT11がプッシュ通知された後の日時dt12において、部分エリアLC1−1内でコンテンツCT11を開封する操作(行動AC12)を行ったことを示す。   For example, in the example of FIG. 5, the user (user U1) identified by the user ID “U1” is the behavior identified by the behavior ID “AC11” (the behavior AC11) or the behavior identified by the behavior ID “AC12” ( It shows that action AC12) etc. were performed. Specifically, the example of FIG. 5 indicates that notification of the content CT11 (action AC11) has been performed for the user U1 located in the partial area LC1-1 at the date and time dt11. For example, the action AC11 indicates that the content CT11 is provided by push notification to the terminal device 10 used by the user U1 at the date dt11. Further, in the example of FIG. 5, the user U1 indicates that the operation (action AC12) for opening the content CT11 in the partial area LC1-1 is performed at the date dt12 after the content CT11 is pushed at the date dt11. .

なお、行動情報記憶部123は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、行動情報記憶部123は、各行動情報が取得された際のユーザの位置情報を各行動情報に対応付けて記憶してもよい。また、図5では、ユーザIDごとに行動情報が行動情報記憶部123に記憶される場合を示したが、行動情報は、ユーザIDごとに限らず、例えば時刻順に記憶されてもよい。   The behavior information storage unit 123 is not limited to the above, and may store various information according to the purpose. For example, the behavior information storage unit 123 may store the location information of the user when each behavior information is acquired in association with each behavior information. Moreover, although the case where action information was memorize | stored in the action information storage part 123 for every user ID was shown in FIG. 5, action information may be memorize | stored not only for every user ID but in order of time, for example.

(分布情報記憶部124)
実施形態に係る分布情報記憶部124は、分布に関する各種情報を記憶する。図6は、実施形態に係る分布情報記憶部の一例を示す図である。例えば、分布情報記憶部124は、各集計対象エリアの分布情報を記憶する。図6に示す分布情報記憶部124には、「集計対象エリア」、「分布情報」といった項目が含まれる。「分布情報」には、「部分エリア」、「プッシュ回数」、「開封回数」、「開封率(%)」といった項目が含まれる。
(Distribution information storage unit 124)
The distribution information storage unit 124 according to the embodiment stores various types of information related to the distribution. FIG. 6 is a diagram illustrating an example of the distribution information storage unit according to the embodiment. For example, the distribution information storage unit 124 stores distribution information of each aggregation target area. The distribution information storage unit 124 illustrated in FIG. 6 includes items such as “total area” and “distribution information”. The “distribution information” includes items such as “partial area”, “push count”, “open count”, and “open rate (%)”.

「集計対象エリア」は、分布情報を収集する対象となったエリアを示す。また、「分布情報」は、集計対象エリアについて収集された分布情報を示す。「部分エリア」は、集計対象エリア内の部分エリアを示す。「プッシュ回数」は、対応する部分エリアに位置するユーザにプッシュ通知が行われた回数を示す。また、「開封回数」は、対応する部分エリアに位置するユーザがプッシュ通知を開封した回数を示す。また、「開封率(%)」は、対応する部分エリアに位置するユーザがプッシュ通知を開封した割合(=開封回数/プッシュ回数×100)を示す。例えば、「開封率(%)」は、0〜100(%)の値となる。   “Aggregation target area” indicates an area for which distribution information is collected. The “distribution information” indicates distribution information collected for the aggregation target area. The “partial area” indicates a partial area in the aggregation target area. “Push count” indicates the number of times push notification has been made to the user located in the corresponding partial area. The “number of times of opening” indicates the number of times the user located in the corresponding partial area has opened the push notification. Further, “opening rate (%)” indicates a ratio (= opening times / pushing times × 100) that a user located in a corresponding partial area has opened a push notification. For example, “opening rate (%)” is a value of 0 to 100 (%).

例えば、図6に示す例において、集計対象エリア「Aエリア」について分布情報が収集されたことを示す。集計対象エリア「Aエリア」は、図1中のエリアAR11に対応する。例えば、集計対象エリア「Aエリア」内の部分エリアLC1−1に位置するユーザに「10000(回)」のプッシュ通知が行われたことを示す。また、例えば、集計対象エリア「Aエリア」内の部分エリアLC1−1に位置するユーザがプッシュ通知を「2000(回)」開封したことを示す。また、例えば、集計対象エリア「Aエリア」内の部分エリアLC1−1に位置するユーザの開封率が、1万回の通知のうち、2千回開封されているため、「20(%)」であることを示す。   For example, in the example illustrated in FIG. 6, the distribution information is collected for the aggregation target area “A area”. The aggregation target area “A area” corresponds to the area AR11 in FIG. For example, it indicates that a push notification of “10000 (times)” has been given to the user located in the partial area LC1-1 in the aggregation target area “A area”. Further, for example, this indicates that the user located in the partial area LC1-1 in the aggregation target area “A area” has opened the push notification “2000 (times)”. Further, for example, the opening rate of the user located in the partial area LC1-1 in the aggregation target area “A area” has been opened 2000 times out of 10,000 notifications, so “20 (%)”. Indicates that

なお、分布情報記憶部124は、上記に限らず、目的に応じて種々の情報を記憶してもよい。   The distribution information storage unit 124 is not limited to the above, and may store various information according to the purpose.

(モデル情報記憶部125)
実施形態に係るモデル情報記憶部125は、モデルに関する情報を記憶する。例えば、モデル情報記憶部125は、予測情報の生成に用いるモデル情報を記憶する。図7は、実施形態に係るモデル情報記憶部の一例を示す図である。図7に示すモデル情報記憶部125は、モデル情報として、モデルM1等に対応させて「素性1」〜「素性3」等といった項目を有する。
(Model information storage unit 125)
The model information storage unit 125 according to the embodiment stores information related to the model. For example, the model information storage unit 125 stores model information used for generating prediction information. FIG. 7 is a diagram illustrating an example of a model information storage unit according to the embodiment. The model information storage unit 125 illustrated in FIG. 7 includes items such as “feature 1” to “feature 3” corresponding to the model M1 and the like as model information.

例えば、図7に示す例において、モデルM1に関するモデル情報は、素性1の重みが「0.5」、素性2の重みが「0.1」、素性3の重みが「0.2」等であることを示す。例えば、モデルの素性(特徴量)がm次元のベクトルで表現される場合、素性数はm個になり、素性1〜素性mの重みが記憶される。   For example, in the example illustrated in FIG. 7, the model information regarding the model M1 includes feature 1 weight “0.5”, feature 2 weight “0.1”, feature 3 weight “0.2”, and the like. Indicates that there is. For example, when the feature (feature value) of the model is expressed by an m-dimensional vector, the number of features is m, and the weights of the features 1 to m are stored.

なお、モデル情報記憶部125は、上記に限らず、目的に応じて種々のモデル情報を記憶してもよい。例えば、モデル情報記憶部125は、確率モデル等の種々のモデル情報が記憶されてもよい。   The model information storage unit 125 is not limited to the above, and may store various model information according to the purpose. For example, the model information storage unit 125 may store various model information such as a probability model.

(予測情報記憶部126)
実施形態に係る予測情報記憶部126は、エージェントに関する各種情報を記憶する。例えば、予測情報記憶部126は、エージェント属性に関する各種情報やエージェントの行動に関する各種情報を記憶する。図8は、実施形態に係る予測情報記憶部の一例を示す図である。図8に示す予測情報記憶部126は、「予測対象エリア」、「予測情報」といった項目が含まれる。「予測情報」には、「部分エリア」、「プッシュ回数」、「開封回数」、「開封率(%)」といった項目が含まれる。
(Prediction information storage unit 126)
The prediction information storage unit 126 according to the embodiment stores various types of information related to the agent. For example, the prediction information storage unit 126 stores various types of information regarding agent attributes and various types of information regarding agent behavior. FIG. 8 is a diagram illustrating an example of the prediction information storage unit according to the embodiment. The prediction information storage unit 126 illustrated in FIG. 8 includes items such as “prediction target area” and “prediction information”. The “prediction information” includes items such as “partial area”, “push count”, “open count”, and “open rate (%)”.

「予測対象エリア」は、予測情報を生成する対象となったエリアを示す。また、「予測情報」は、予測対象エリアについて生成された予測情報を示す。「部分エリア」は、予測対象エリア内の部分エリアを示す。「プッシュ回数」は、予測情報の生成において、対応する部分エリアに位置するユーザにプッシュ通知が行われると予測された回数を示す。また、「開封回数」は、予測情報の生成において、対応する部分エリアに位置するユーザによってプッシュ通知の開封が行われると予測された回数を示す。また、「開封率(%)」は、予測情報の生成において、対応する部分エリアに位置するユーザがプッシュ通知を開封すると予測される割合(=開封回数/プッシュ回数×100)を示す。例えば、「開封率(%)」は、0〜100(%)の値となる。   The “prediction target area” indicates an area for which prediction information is generated. “Prediction information” indicates prediction information generated for the prediction target area. “Partial area” indicates a partial area in the prediction target area. “Number of pushes” indicates the number of times that push notification is predicted to be performed for a user located in a corresponding partial area in the generation of prediction information. The “number of times of opening” indicates the number of times that the push notification is predicted to be opened by the user located in the corresponding partial area in the generation of the prediction information. Further, “opening rate (%)” indicates a ratio (= opening count / push count × 100) at which a user located in a corresponding partial area is predicted to open a push notification in generating prediction information. For example, “opening rate (%)” is a value of 0 to 100 (%).

例えば、図6に示す例において、予測対象エリア「Bエリア」について予測情報が生成されたことを示す。予測対象エリア「Bエリア」は、図1中のエリアAR21に対応する。例えば、予測対象エリア「Bエリア」内の部分エリアLC2−1に位置するユーザに「2000(回)」のプッシュ通知が行われると予測されることを示す。また、例えば、予測対象エリア「Bエリア」内の部分エリアLC2−1に位置するユーザがプッシュ通知を「40(回)」開封すると予測されることを示す。また、例えば、予測対象エリア「Bエリア」内の部分エリアLC2−1に位置するユーザの開封率が、2千回の通知のうち、40回開封されると予測されるため、「2(%)」であることを示す。   For example, in the example illustrated in FIG. 6, the prediction information is generated for the prediction target area “B area”. The prediction target area “B area” corresponds to the area AR21 in FIG. For example, it indicates that it is predicted that a push notification of “2000 (times)” will be given to the user located in the partial area LC2-1 in the prediction target area “B area”. Further, for example, it is predicted that the user located in the partial area LC2-1 in the prediction target area “B area” is predicted to open the push notification “40 (times)”. Further, for example, since the opening rate of the user located in the partial area LC2-1 in the prediction target area “B area” is predicted to be opened 40 times out of 2000 notifications, “2 (% ) ".

なお、予測情報記憶部126は、上記に限らず、目的に応じて種々の情報を記憶してもよい。   Note that the prediction information storage unit 126 is not limited to the above, and may store various types of information according to the purpose.

(制御部130)
図3の説明に戻って、制御部130は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、生成装置100内部の記憶装置に記憶されている各種プログラム(決定プログラムや生成プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部130は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
(Control unit 130)
Returning to the description of FIG. 3, the control unit 130 is a controller and is stored in a storage device inside the generation apparatus 100 by, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. Various programs (corresponding to examples of a determination program and a generation program) are implemented by using the RAM as a work area. The control unit 130 is a controller, and is realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

図3に示すように、制御部130は、取得部131と、決定部132と、生成部133と、提供部134とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。   As illustrated in FIG. 3, the control unit 130 includes an acquisition unit 131, a determination unit 132, a generation unit 133, and a provision unit 134, and implements or executes information processing functions and operations described below. . Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 3, and may be another configuration as long as the information processing described below is performed.

(取得部131)
取得部131は、各種情報を取得する。例えば、取得部131は、外部の情報処理装置から各種情報を取得する。例えば、取得部131は、オープンデータ記憶部121やユーザ情報記憶部122や行動情報記憶部123や分布情報記憶部124やモデル情報記憶部125や予測情報記憶部126から各種情報を取得する。例えば、取得部131は、所定のユーザの行動情報を取得する。例えば、取得部131は、オープンデータに関する情報を取得する。例えば、取得部131は、端末装置10から位置情報等の行動情報を取得する。
(Acquisition part 131)
The acquisition unit 131 acquires various types of information. For example, the acquisition unit 131 acquires various types of information from an external information processing apparatus. For example, the acquisition unit 131 acquires various types of information from the open data storage unit 121, the user information storage unit 122, the behavior information storage unit 123, the distribution information storage unit 124, the model information storage unit 125, and the prediction information storage unit 126. For example, the acquisition unit 131 acquires behavior information of a predetermined user. For example, the acquisition unit 131 acquires information regarding open data. For example, the acquisition unit 131 acquires behavior information such as position information from the terminal device 10.

例えば、取得部131は、所定のエリアに位置するユーザが利用する端末装置10に配信されたコンテンツに対する、当該ユーザの所定の操作の有無を示す操作情報を取得する。例えば、取得部131は、所定のエリアに位置するユーザが利用する端末装置においてプッシュ通知されたコンテンツに対する、当該ユーザの所定の操作の有無を示す操作情報を取得する。例えば、取得部131は、所定のエリアに位置するユーザが利用する端末装置においてプッシュ通知されたコンテンツに対する、当該ユーザによる開封操作の有無を示す操作情報を取得する。   For example, the acquisition unit 131 acquires operation information indicating whether or not the user has performed a predetermined operation on content distributed to the terminal device 10 used by the user located in a predetermined area. For example, the acquisition unit 131 acquires operation information indicating presence / absence of a predetermined operation of the user with respect to content notified by push in a terminal device used by a user located in a predetermined area. For example, the acquisition unit 131 acquires operation information indicating whether or not the user has performed an unsealing operation on content that has been push-notified in a terminal device used by a user located in a predetermined area.

例えば、取得部131は、所定のエリア内においてプッシュ通知されたコンテンツに対して、ユーザが所定の操作を行った際の当該ユーザの位置情報が対応付けられた操作情報を取得する。例えば、取得部131は、所定のエリア内においてプッシュ通知されたコンテンツに対して、ユーザが所定の操作を行った際の時間情報が対応付けられた操作情報を取得する。例えば、取得部131は、所定のエリア内においてプッシュ通知されたコンテンツに対して、ユーザが所定の操作を行った際のコンテキスト情報が対応付けられた操作情報を取得する。例えば、取得部131は、所定のエリア内においてプッシュ通知されたコンテンツに対して、ユーザが所定の操作を行った際の所定のエリアに関する環境情報が対応付けられた操作情報を取得する。   For example, the acquisition unit 131 acquires operation information associated with position information of the user when the user performs a predetermined operation on the content notified to be pushed in a predetermined area. For example, the acquisition unit 131 acquires operation information associated with time information when a user performs a predetermined operation on the content notified to be pushed in a predetermined area. For example, the acquisition unit 131 acquires operation information associated with context information when a user performs a predetermined operation on the content notified to be pushed in a predetermined area. For example, the acquisition unit 131 acquires operation information associated with environment information related to a predetermined area when the user performs a predetermined operation on the content notified to be pushed in the predetermined area.

図1の例では、取得部131は、あるユーザが利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザにより開封されたことを示す情報を取得する。例えば、取得部131は、Aエリアに位置するユーザU1が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU1により開封されたことを示す情報を取得する。例えば、取得部131は、Aエリアの部分エリアLC1−1内に位置するユーザU1が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU1により開封されたことを示す情報を取得する。   In the example of FIG. 1, the acquisition unit 131 acquires information indicating that predetermined content has been pushed to the terminal device 10 used by a certain user and has been opened by the user. For example, the acquisition unit 131 acquires information indicating that a predetermined content has been pushed to the terminal device 10 used by the user U1 located in the A area and has been opened by the user U1. For example, the acquisition unit 131 acquires information indicating that predetermined content has been pushed to the terminal device 10 used by the user U1 located in the partial area LC1-1 of the A area and has been opened by the user U1.

例えば、取得部131は、あるユーザが利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザにより開封されなかったことを示す情報を取得する。例えば、取得部131は、Aエリアに位置するユーザU2が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU2により開封されなかったことを示す情報を取得する。例えば、取得部131は、Aエリアの部分エリアLC1−2内に位置するユーザU2が利用する端末装置10に所定のコンテンツがプッシュ通知され、ユーザU2により開封されなかったことを示す情報を取得する。   For example, the acquisition unit 131 acquires information indicating that a predetermined content has been pushed to the terminal device 10 used by a certain user and has not been opened by the user. For example, the acquisition unit 131 acquires information indicating that a predetermined content is pushed to the terminal device 10 used by the user U2 located in the A area and has not been opened by the user U2. For example, the acquiring unit 131 acquires information indicating that predetermined content has been pushed to the terminal device 10 used by the user U2 located in the partial area LC1-2 of the A area and has not been opened by the user U2. .

例えば、取得部131は、予測対象エリアのオープンデータを取得する。図1の例では、取得部131は、Bエリアの環境情報EDを取得する。例えば、取得部131は、オープンデータ記憶部121(図3参照)からBエリアの環境情報等の種々の情報を取得してもよい。   For example, the acquisition unit 131 acquires open data of the prediction target area. In the example of FIG. 1, the acquisition unit 131 acquires the environment information ED for area B. For example, the acquisition unit 131 may acquire various types of information such as B area environment information from the open data storage unit 121 (see FIG. 3).

また、例えば、取得部131は、予測対象エリアに位置するユーザ情報を取得する。図1の例では、取得部131は、Bエリアのユーザ情報UDを取得する。例えば、取得部131は、ユーザ情報記憶部122(図4参照)に示すようなユーザ情報や行動情報記憶部123(図5参照)に示すようなユーザの行動情報を取得する。   For example, the acquisition unit 131 acquires user information located in the prediction target area. In the example of FIG. 1, the acquisition unit 131 acquires user information UD for area B. For example, the acquisition unit 131 acquires user information as shown in the user information storage unit 122 (see FIG. 4) and user behavior information as shown in the behavior information storage unit 123 (see FIG. 5).

(決定部132)
決定部132は、各種情報を決定する。例えば、決定部132は、予測情報の生成に用いるモデルを決定する。図1の例では、決定部132は、予測情報の生成に用いるモデルをモデルM1に決定する。
(Determining unit 132)
The determination unit 132 determines various types of information. For example, the determination unit 132 determines a model used for generating prediction information. In the example of FIG. 1, the determination unit 132 determines the model used for generating the prediction information as the model M1.

例えば、決定部132は、ユーザ情報やユーザの位置する周囲の環境情報等を入力とし、入力に基づいてスコアをモデルM1が出力するスコアが所定の閾値(例えば、「0.5」等)以上である場合に、そのユーザがプッシュ通知されるコンテンツを開封すると判定してもよい。例えば、決定部132は、ユーザU3の位置情報や行動情報等を含む種々の情報をモデルM1に入力し、モデルM1が所定の閾値未満のスコアを出力した場合、ユーザU3がプッシュ通知を開封しないと判定してもよい。例えば、決定部132は、ユーザU4の位置情報や行動情報等を含む種々の情報をモデルM1に入力し、モデルM1が所定の閾値以上のスコアを出力した場合、ユーザU4がプッシュ通知を開封すると判定してもよい。   For example, the determination unit 132 receives user information, surrounding environment information where the user is located, and the like, and the score output by the model M1 based on the input is greater than or equal to a predetermined threshold (for example, “0.5”). In such a case, it may be determined that the user pushes the content to be pushed. For example, when the determination unit 132 inputs various information including the position information and behavior information of the user U3 to the model M1, and the model M1 outputs a score less than a predetermined threshold, the user U3 does not open the push notification. May be determined. For example, when the determination unit 132 inputs various information including the position information and behavior information of the user U4 to the model M1, and the model M1 outputs a score equal to or higher than a predetermined threshold, the user U4 opens the push notification. You may judge.

例えば、決定部132は、各エージェントに適用するエージェントモデルを決定する。例えば、決定部132は、Bエリアの環境情報EDに含まれるBエリアの人口構成等に関する情報に基づいて、各エージェントに適用するエージェントモデルを決定してもよい。例えば、決定部132は、属性情報として年齢及び性別に関するBエリアの人口構成に基づいて、各エージェントに適用するエージェントモデルを決定してもよい。   For example, the determination unit 132 determines an agent model to be applied to each agent. For example, the determination unit 132 may determine an agent model to be applied to each agent based on information regarding the B area population structure and the like included in the B area environment information ED. For example, the determination unit 132 may determine an agent model to be applied to each agent based on the population composition of the B area regarding age and sex as attribute information.

(生成部133)
生成部133は、各種情報を生成する。例えば、生成部133は、記憶部120に記憶される各種情報を生成する。例えば、生成部133は、分布情報記憶部124に記憶される分布情報を生成する。例えば、生成部133は、モデル情報記憶部125に記憶されるモデルを生成する。例えば、生成部133は、予測情報記憶部126に記憶される予測情報を生成する。
(Generator 133)
The generation unit 133 generates various information. For example, the generation unit 133 generates various types of information stored in the storage unit 120. For example, the generation unit 133 generates distribution information stored in the distribution information storage unit 124. For example, the generation unit 133 generates a model stored in the model information storage unit 125. For example, the generation unit 133 generates prediction information stored in the prediction information storage unit 126.

例えば、生成部133は、取得部131により取得された操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置10にコンテンツが配信される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成する。例えば、生成部133は、取得部131により取得された操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置にコンテンツがプッシュ通知される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成する。例えば、生成部133は、取得部131により取得された操作情報に基づいて、他のエリアに位置するユーザが利用する端末装置にコンテンツがプッシュ通知される場合に、当該コンテンツに対する当該ユーザの開封操作の有無を予測する予測情報を生成する。   For example, when the content is distributed to the terminal device 10 used by the user located in another area different from the predetermined area based on the operation information acquired by the acquisition unit 131, the generation unit 133 Prediction information for predicting the presence or absence of the user's predetermined operation is generated. For example, when the content is pushed and notified to a terminal device used by a user located in another area different from the predetermined area based on the operation information acquired by the acquisition unit 131, the generation unit 133 Prediction information for predicting the presence or absence of the user's predetermined operation is generated. For example, when the content is pushed to the terminal device used by the user located in another area based on the operation information acquired by the acquisition unit 131, the generation unit 133 performs the user's opening operation on the content. Prediction information for predicting the presence or absence of is generated.

例えば、生成部133は、操作情報に基づいて、他のエリア内においてプッシュ通知されるコンテンツに対してユーザが所定の操作を行う位置を予測する予測情報を生成する。例えば、生成部133は、操作情報に基づいて、他のエリア内においてプッシュ通知されるコンテンツに対してユーザが所定の操作を行う時間を予測する予測情報を生成する。   For example, based on the operation information, the generation unit 133 generates prediction information for predicting a position where the user performs a predetermined operation on content that is notified of push in another area. For example, the generation unit 133 generates prediction information for predicting a time during which the user performs a predetermined operation on the content notified to be pushed in another area based on the operation information.

例えば、生成部133は、操作情報と、他のエリア内に位置するユーザのコンテキスト情報とに基づいて、他のエリア内においてプッシュ通知されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成する。例えば、生成部133は、操作情報と、他のエリア内に関する環境情報とに基づいて、他のエリア内においてプッシュ通知されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成する。   For example, the generation unit 133 predicts the presence / absence of the user's predetermined operation on the content notified to be pushed in the other area based on the operation information and the context information of the user located in the other area. Is generated. For example, the generation unit 133 generates prediction information for predicting the presence or absence of a predetermined operation of the user for the content notified to be pushed in the other area based on the operation information and the environment information related to the other area.

例えば、生成部133は、操作情報に基づいて、他のエリアにおいてプッシュ通知されるコンテンツに対して、所定の操作を行うユーザに関する分布を示す分布情報を予測情報として生成する。例えば、生成部133は、操作情報に基づいて、他のエリアにおいてプッシュ通知されるコンテンツに対して、所定の操作を行うユーザの他のエリアにおける分布を示す分布マップを予測情報として生成する。   For example, based on the operation information, the generation unit 133 generates distribution information indicating the distribution related to the user who performs a predetermined operation as prediction information for content that is pushed in another area. For example, based on the operation information, the generation unit 133 generates, as prediction information, a distribution map indicating a distribution in another area of the user who performs a predetermined operation on content that is pushed in another area.

例えば、生成部133は、プッシュ通知に関する操作情報に基づいて、分布情報を生成する。例えば、図1の例では、生成部133は、Aエリアを集計対象エリアとする分布情報DM11を生成する。例えば、生成部133は、プッシュ通知に関する操作情報に基づいて、予測情報を生成するために用いるモデルを生成する。例えば、生成部133は、Aエリアにおける操作情報に基づいて、プッシュ通知を開封するかどうかを予測するモデルを生成する。   For example, the generation unit 133 generates distribution information based on operation information related to push notification. For example, in the example of FIG. 1, the generation unit 133 generates distribution information DM11 in which the A area is the aggregation target area. For example, the generation unit 133 generates a model used to generate prediction information based on operation information related to push notification. For example, the generation unit 133 generates a model that predicts whether or not to open the push notification based on the operation information in the A area.

例えば、生成部133は、オープンデータ記憶部121やユーザ情報記憶部122や行動情報記憶部123等に格納された各種情報に基づいて、プッシュ通知を開封するかどうかを予測するモデルを生成する。例えば、生成部133は、オープンデータ記憶部121に記憶されたAエリアの環境情報に基づいて、モデルを生成する。例えば、生成部133は、行動情報記憶部123に記憶されたAエリアに位置するユーザのユーザ情報に基づいて、モデルを生成する。例えば、生成部133は、ユーザ情報記憶部122に記憶されたAエリアに位置するユーザの行動情報に基づいて、モデルを生成する。例えば、生成部133は、ユーザにプッシュ通知されるコンテンツに関する情報を加味してモデルを生成してもよい。   For example, the generation unit 133 generates a model that predicts whether to open a push notification based on various information stored in the open data storage unit 121, the user information storage unit 122, the behavior information storage unit 123, and the like. For example, the generation unit 133 generates a model based on the environment information of area A stored in the open data storage unit 121. For example, the generation unit 133 generates a model based on user information of a user located in the A area stored in the behavior information storage unit 123. For example, the generation unit 133 generates a model based on the behavior information of the user located in the A area stored in the user information storage unit 122. For example, the generation unit 133 may generate a model in consideration of information related to content notified to the user by push.

例えば、生成部133は、プッシュ通知されるコンテンツが開封された場合の情報を正解情報(正例)として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成部133は、プッシュ通知されるコンテンツが開封された場合のユーザのユーザ情報やユーザの位置情報やユーザの行動情報やユーザの環境情報等の種々のコンテキスト情報を正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成部133は、ユーザU1が部分エリアLC1−1においてプッシュ通知されるコンテンツを開封した場合、ユーザU1のユーザ情報やユーザU1の位置情報やユーザU1の行動情報やユーザU1の環境情報等の種々のコンテキスト情報を正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。   For example, the generation unit 133 may generate a model that predicts whether or not to open the push notification, using the information when the content notified of the push is opened as correct information (correct example). For example, the generation unit 133 performs push notification using various context information such as user information of the user, user position information, user behavior information, and user environment information when the content to be pushed is opened as correct information. A model may be generated that predicts whether to open. For example, when the user U1 opens the content that is notified by the user U1 in the partial area LC1-1, the user U1 user information, the user U1 position information, the user U1 behavior information, the user U1 environment information, and the like A model for predicting whether or not to open the push notification may be generated using the various context information as correct information.

また、例えば、生成部133は、プッシュ通知されるコンテンツが開封されなかった場合の情報を不正解情報(負例)として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成部133は、プッシュ通知されるコンテンツが開封されなかった場合のユーザのユーザ情報やユーザの位置情報やユーザの行動情報やユーザの環境情報等の種々のコンテキスト情報を不正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。例えば、生成部133は、ユーザU2が部分エリアLC1−2においてプッシュ通知されるコンテンツが開封しなかった場合、ユーザU2のユーザ情報やユーザU2の位置情報やユーザU2の行動情報やユーザU2の環境情報等の種々のコンテキスト情報を不正解情報として、プッシュ通知を開封するかどうかを予測するモデルを生成してもよい。   Further, for example, the generation unit 133 may generate a model for predicting whether or not to open the push notification, using the information when the content notified of the push is not opened as incorrect information (negative example). For example, the generation unit 133 uses various context information such as user information, user position information, user behavior information, user environment information, and the like as incorrect answer information when the content notified by push is not opened. A model for predicting whether to open the push notification may be generated. For example, when the content that the user U2 push-notifies in the partial area LC1-2 is not opened, the generation unit 133 does not open the user information of the user U2, the position information of the user U2, the behavior information of the user U2, and the environment of the user U2. A model for predicting whether or not to open the push notification may be generated using various context information such as information as incorrect answer information.

図1の例では、生成部133は、モデル情報MDに示すようにモデルM1のモデル情報を生成する。例えば、生成部133は、モデル情報記憶部125(図7参照)に示すように、モデルM1を生成する。例えば、生成装置100は、ユーザ情報やユーザの位置する周囲の環境情報等を入力とし、入力に基づいてスコアを出力するモデルM1を生成する。例えば、生成部133は、生成したモデルM1に基づいて、予測情報を生成する。例えば、生成部133は、モデルM1と、予測対象エリアであるBエリアに関する各種情報とに基づいて、Bエリアに関する予測情報を生成する。   In the example of FIG. 1, the generation unit 133 generates model information of the model M1 as indicated by the model information MD. For example, the generation unit 133 generates a model M1 as shown in the model information storage unit 125 (see FIG. 7). For example, the generating apparatus 100 receives user information, surrounding environment information where the user is located, and the like, and generates a model M1 that outputs a score based on the input. For example, the generation unit 133 generates prediction information based on the generated model M1. For example, the generation unit 133 generates prediction information related to the B area based on the model M1 and various types of information related to the B area that is the prediction target area.

例えば、生成部133は、所定の時間帯にBエリアに位置するユーザを対象として、予測情報を生成してもよい。例えば、生成部133は、朝の時間帯(6時〜10時)にBエリアに位置するユーザを対象として、朝のBエリアに対応する予測情報を生成してもよい。例えば、生成部133は、夜の時間帯(19時〜23時)にBエリアに位置するユーザを対象として、夜のBエリアに対応する予測情報を生成してもよい。   For example, the generation unit 133 may generate prediction information for a user located in the B area in a predetermined time zone. For example, the generation unit 133 may generate prediction information corresponding to the morning B area for a user located in the B area in the morning time zone (6:00 to 10:00). For example, the generation unit 133 may generate prediction information corresponding to the night B area for a user located in the B area in the night time zone (19:00 to 23:00).

図1の例では、生成部133は、Bエリアを予測対象エリアとする予測情報PM11を生成する。例えば、生成部133は、プッシュ通知の実績が不十分なBエリアについてプッシュ通知の開封率を予測する予測情報を生成する。   In the example of FIG. 1, the generation unit 133 generates prediction information PM11 having the B area as a prediction target area. For example, the generation unit 133 generates prediction information for predicting the unsealing rate of the push notification for the B area for which the push notification result is insufficient.

(提供部134)
提供部134は、各種情報を提供する。例えば、提供部134は、端末装置10に各種情報を提供する。例えば、提供部134は、生成部133により生成された予測情報に基づいて、種々のサービスを提供してもよい。
(Providing unit 134)
The providing unit 134 provides various information. For example, the providing unit 134 provides various information to the terminal device 10. For example, the providing unit 134 may provide various services based on the prediction information generated by the generating unit 133.

例えば、提供部134は、生成した予測情報に基づいて、プッシュ通知を行ってもよい。図1の例では、提供部134は、予測情報PM11中のハッチングが濃い部分(Bエリア中の右下)に位置するユーザに対して、プッシュ通知を行ってもよい。例えば、提供部134は、生成した予測情報を外部の情報処理装置へ提供してもよい。例えば、提供部134は、コンテンツ提供サービスを行う外部装置へ予測情報を提供してもよい。   For example, the providing unit 134 may perform push notification based on the generated prediction information. In the example of FIG. 1, the providing unit 134 may send a push notification to a user located in a hatched portion (lower right in the B area) in the prediction information PM11. For example, the providing unit 134 may provide the generated prediction information to an external information processing apparatus. For example, the providing unit 134 may provide the prediction information to an external device that provides a content providing service.

〔3.生成処理のフロー〕
次に、図9を用いて、実施形態に係る生成システム1による生成処理の手順について説明する。図9は、実施形態に係る生成処理の一例を示すフローチャートである。また、図9に示す生成処理には、エージェントにモデルを割り当てる決定処理が含まれる。なお、シミュレーションログを生成する生成処理には、エージェントにモデルを割り当てる決定処理が含まれなくてもよい。
[3. Generation process flow)
Next, the procedure of the generation process by the generation system 1 according to the embodiment will be described with reference to FIG. FIG. 9 is a flowchart illustrating an example of the generation process according to the embodiment. The generation process shown in FIG. 9 includes a determination process for assigning a model to an agent. The generation process for generating the simulation log may not include the determination process for assigning the model to the agent.

図9に示すように、生成装置100は、予測対象エリアに位置するユーザ情報を取得する(ステップS101)。図1の例では、生成装置100は、Bエリアのユーザ情報UDを取得する。例えば、生成装置100は、ユーザ情報記憶部122(図4参照)に示すようなユーザ情報や行動情報記憶部123(図5参照)に示すようなユーザの行動情報を取得する。   As illustrated in FIG. 9, the generation device 100 acquires user information located in the prediction target area (step S101). In the example of FIG. 1, the generation apparatus 100 acquires user information UD for area B. For example, the generating apparatus 100 acquires user information as shown in the user information storage unit 122 (see FIG. 4) and user behavior information as shown in the behavior information storage unit 123 (see FIG. 5).

また、生成装置100は、予測対象エリアのオープンデータを取得する(ステップS102)。図1の例では、生成装置100は、Bエリアの環境情報EDを取得する。例えば、生成装置100は、オープンデータ記憶部121(図3参照)からBエリアの環境情報等の種々の情報を取得してもよい。   Further, the generation device 100 acquires open data of the prediction target area (step S102). In the example of FIG. 1, the generation apparatus 100 acquires environment information ED for the B area. For example, the generation apparatus 100 may acquire various types of information such as B area environment information from the open data storage unit 121 (see FIG. 3).

そして、生成装置100は、予測に用いるモデルを取得する(ステップS103)。図1の例では、生成装置100は、モデルM1に対応するモデル情報MDを取得する。例えば、生成装置100は、Aエリアに関する情報に基づいて生成されたモデルM1を取得する。例えば、生成装置100は、Aエリアに関する情報に基づいてモデルM1を生成し、モデル情報記憶部125(図7参照)に格納する。また、例えば、生成装置100は、モデル情報記憶部125(図7参照)からモデルM1を取得する。   And the production | generation apparatus 100 acquires the model used for prediction (step S103). In the example of FIG. 1, the generation device 100 acquires model information MD corresponding to the model M1. For example, the generating apparatus 100 acquires a model M1 generated based on information regarding the A area. For example, the generating apparatus 100 generates a model M1 based on information regarding the A area and stores the model M1 in the model information storage unit 125 (see FIG. 7). Further, for example, the generation device 100 acquires the model M1 from the model information storage unit 125 (see FIG. 7).

そして、生成装置100は、予測情報を生成する(ステップS104)。図1の例では、生成装置100は、エリアAR21内に示すような予測情報を生成する。例えば、生成装置100は、予測情報記憶部126(図8参照)に示すような予測対象エリアをBエリアとする予測情報を生成する。   And the production | generation apparatus 100 produces | generates prediction information (step S104). In the example of FIG. 1, the generation device 100 generates prediction information as shown in the area AR21. For example, the generation device 100 generates prediction information in which the prediction target area as shown in the prediction information storage unit 126 (see FIG. 8) is the B area.

〔4.効果〕
上述してきたように、実施形態に係る生成装置100は、取得部131と、生成部133とを有する。取得部131は、所定のエリアに位置するユーザが利用する端末装置10に配信されたコンテンツに対する、当該ユーザの所定の操作の有無を示す操作情報を取得する。生成部133は、取得部131により取得された操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置10にコンテンツが配信される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成する。
[4. effect〕
As described above, the generation device 100 according to the embodiment includes the acquisition unit 131 and the generation unit 133. The acquisition unit 131 acquires operation information indicating whether or not the user has performed a predetermined operation on content distributed to the terminal device 10 used by the user located in the predetermined area. When the content is distributed to the terminal device 10 used by the user located in another area different from the predetermined area based on the operation information acquired by the acquisition unit 131, the generation unit 133 Prediction information for predicting the presence or absence of a predetermined operation by the user is generated.

これにより、実施形態に係る生成装置100は、操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置10にコンテンツが配信される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Accordingly, the generation device 100 according to the embodiment, when content is distributed to the terminal device 10 used by a user located in another area different from the predetermined area, based on the operation information, By generating the prediction information for predicting the presence / absence of the user's predetermined operation, the presence / absence of the user's predetermined operation in another area can be predicted based on the information of the predetermined area.

また、実施形態に係る生成装置100において、取得部131は、所定のエリア内において配信されたコンテンツに対して、ユーザが所定の操作を行った際の当該ユーザの位置情報が対応付けられた操作情報を取得する。生成部133は、操作情報に基づいて、他のエリア内において配信されるコンテンツに対してユーザが所定の操作を行う位置を予測する予測情報を生成する。   Further, in the generation device 100 according to the embodiment, the acquisition unit 131 performs an operation in which position information of the user when the user performs a predetermined operation on content distributed in a predetermined area is associated with the content. Get information. Based on the operation information, the generation unit 133 generates prediction information for predicting a position where the user performs a predetermined operation on content distributed in another area.

これにより、実施形態に係る生成装置100は、操作情報に基づいて、他のエリア内において配信されるコンテンツに対してユーザが所定の操作を行う位置を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Accordingly, the generation device 100 according to the embodiment generates predetermined prediction information by predicting a position where the user performs a predetermined operation on content distributed in another area based on the operation information. Based on the information of the area, it is possible to predict whether or not the user has performed a predetermined operation in another area.

また、実施形態に係る生成装置100において、生成部133は、操作情報に基づいて、他のエリア内において配信されるコンテンツに対してユーザが所定の操作を行う時間を予測する予測情報を生成する。   Further, in the generation device 100 according to the embodiment, the generation unit 133 generates prediction information for predicting a time during which a user performs a predetermined operation on content distributed in another area based on the operation information. .

これにより、実施形態に係る生成装置100は、他のエリア内において配信されるコンテンツに対してユーザが所定の操作を行う時間を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Accordingly, the generation apparatus 100 according to the embodiment generates prediction information that predicts a time for which a user performs a predetermined operation on content distributed in another area, thereby generating information based on information on the predetermined area. Thus, the presence or absence of a predetermined operation by the user in another area can be predicted.

また、実施形態に係る生成装置100において、生成部133は、操作情報と、他のエリア内に位置するユーザのコンテキスト情報とに基づいて、他のエリア内において配信されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成する。   Further, in the generation device 100 according to the embodiment, the generation unit 133 determines a user's predetermined content for content distributed in another area based on the operation information and the context information of the user located in the other area. Prediction information for predicting the presence or absence of an operation is generated.

これにより、実施形態に係る生成装置100は、他のエリア内に位置するユーザのコンテキスト情報に基づいて、他のエリア内において配信されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Thereby, the generation apparatus 100 according to the embodiment generates prediction information for predicting presence / absence of a predetermined operation of the user with respect to content distributed in the other area based on the context information of the user located in the other area. By generating, it is possible to predict the presence or absence of a predetermined operation of the user in another area based on the information of the predetermined area.

また、実施形態に係る生成装置100において、生成部133は、操作情報と、他のエリア内に関する環境情報とに基づいて、他のエリア内において配信されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成する。   Further, in the generation device 100 according to the embodiment, the generation unit 133 determines whether or not a user has performed a predetermined operation on content distributed in another area based on the operation information and environment information related to the other area. Prediction information to be predicted is generated.

これにより、実施形態に係る生成装置100は、所定のエリア内に関する環境情報に基づいて、他のエリア内において配信されるコンテンツに対するユーザの所定の操作の有無を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Accordingly, the generation apparatus 100 according to the embodiment generates prediction information that predicts the presence or absence of a user's predetermined operation on content distributed in another area based on environment information regarding the predetermined area. Based on the information on the predetermined area, the presence / absence of a predetermined operation by the user in another area can be predicted.

また、実施形態に係る生成装置100において、生成部133は、操作情報に基づいて、他のエリアにおいて配信されるコンテンツに対して、所定の操作を行うユーザに関する分布を示す分布情報を予測情報として生成する。   Further, in the generation device 100 according to the embodiment, the generation unit 133 uses, as prediction information, distribution information indicating a distribution related to a user who performs a predetermined operation on content distributed in another area based on the operation information. Generate.

これにより、実施形態に係る生成装置100は、操作情報に基づいて、他のエリアにおいて配信されるコンテンツに対して、所定の操作を行うユーザに関する分布を示す分布情報を予測情報として生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Accordingly, the generation device 100 according to the embodiment generates, as prediction information, distribution information indicating a distribution related to a user who performs a predetermined operation on content distributed in another area based on the operation information. Based on the information on the predetermined area, the presence / absence of a predetermined operation by the user in another area can be predicted.

また、実施形態に係る生成装置100において、生成部133は、操作情報に基づいて、他のエリアにおいて配信されるコンテンツに対して、所定の操作を行うユーザの他のエリアにおける分布を示す分布マップを予測情報として生成する。   Further, in the generation device 100 according to the embodiment, the generation unit 133 displays a distribution map indicating a distribution in another area of the user who performs a predetermined operation on content distributed in another area based on the operation information. Is generated as prediction information.

これにより、実施形態に係る生成装置100は、操作情報に基づいて、他のエリアにおいて配信されるコンテンツに対して、所定の操作を行うユーザの他のエリアにおける分布を示す分布マップを予測情報として生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Thereby, the generation apparatus 100 according to the embodiment uses, as prediction information, a distribution map indicating a distribution in another area of a user who performs a predetermined operation on content distributed in another area based on the operation information. By generating, it is possible to predict the presence or absence of a predetermined operation of the user in another area based on the information of the predetermined area.

また、実施形態に係る生成装置100において、取得部131は、所定のエリアに位置するユーザが利用する端末装置において配信されたコンテンツに対する、当該ユーザによる開封操作の有無を示す操作情報を取得する。生成部133は、取得部131により取得された操作情報に基づいて、他のエリアに位置するユーザが利用する端末装置10にコンテンツが配信される場合に、当該コンテンツに対する当該ユーザの開封操作の有無を予測する予測情報を生成する。   In the generation device 100 according to the embodiment, the acquisition unit 131 acquires operation information indicating whether or not the user has performed an unsealing operation on content distributed in a terminal device used by a user located in a predetermined area. When the content is distributed to the terminal device 10 used by the user located in another area based on the operation information acquired by the acquisition unit 131, the generation unit 133 determines whether or not the user has performed an unsealing operation on the content Prediction information for predicting is generated.

これにより、実施形態に係る生成装置100は、他のエリアに位置するユーザが利用する端末装置10にコンテンツが配信される場合に、当該コンテンツに対する当該ユーザの開封操作の有無を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Thereby, when the content is distributed to the terminal device 10 used by the user located in another area, the generation device 100 according to the embodiment provides the prediction information for predicting whether or not the user has performed the opening operation on the content. By generating, it is possible to predict the presence or absence of a predetermined operation of the user in another area based on the information of the predetermined area.

また、実施形態に係る生成装置100において、取得部131は、端末装置10においてプッシュ通知されたコンテンツに関する操作情報を取得する。また、生成部133は、取得部131により取得された操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置にコンテンツがプッシュ通知される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成する。   Further, in the generation device 100 according to the embodiment, the acquisition unit 131 acquires operation information related to the content notified to be pushed by the terminal device 10. In addition, when the content is pushed to the terminal device used by the user located in another area different from the predetermined area based on the operation information acquired by the acquisition unit 131, the generation unit 133 performs the content notification. Prediction information for predicting the presence or absence of the user's predetermined operation is generated.

これにより、実施形態に係る生成装置100は、操作情報に基づいて、所定のエリアとは異なる他のエリアに位置するユーザが利用する端末装置10にコンテンツがプッシュ通知される場合に、当該コンテンツに対する当該ユーザの所定の操作の有無を予測する予測情報を生成することにより、所定のエリアの情報に基づいて、他のエリアにおけるユーザの所定の操作の有無を予測可能にすることができる。   Thereby, the generation apparatus 100 according to the embodiment, when content is pushed to the terminal device 10 used by a user located in another area different from the predetermined area, based on the operation information, By generating the prediction information for predicting the presence / absence of the user's predetermined operation, it is possible to predict the presence / absence of the user's predetermined operation in another area based on the information of the predetermined area.

〔5.ハードウェア構成〕
上述してきた実施形態に係る生成装置100は、例えば図10に示すような構成のコンピュータ1000によって実現される。図10は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM(Read Only Memory)1300、HDD(Hard Disk Drive)1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[5. Hardware configuration)
The generation apparatus 100 according to the above-described embodiment is realized by a computer 1000 configured as shown in FIG. 10, for example. FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the generation apparatus. The computer 1000 includes a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, an HDD (Hard Disk Drive) 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F). ) 1700.

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

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

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. In addition, the CPU 1100 outputs the generated data to the output device via the input / output interface 1600.

メディアインターフェイス1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。   The media interface 1700 reads a program or data stored in the recording medium 1800 and provides it to the CPU 1100 via the RAM 1200. The CPU 1100 loads 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の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。   For example, when the computer 1000 functions as the generation 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 CPU 1100 of the computer 1000 reads these programs from the recording medium 1800 and executes them. However, as another example, these programs may be acquired from other devices via the network N.

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

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

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。   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.

また、上述してきた各実施形態に記載された各処理は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the processes described in the embodiments described above can be appropriately combined within a range in which the process contents are not contradictory.

また、上述してきた「部(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 生成システム
100 生成装置
121 オープンデータ記憶部
122 ユーザ情報記憶部
123 行動情報記憶部
124 分布情報記憶部
125 モデル情報記憶部
126 予測情報記憶部
130 制御部
131 取得部
132 決定部
133 生成部
134 提供部
10 端末装置
50 情報提供装置
N ネットワーク
DESCRIPTION OF SYMBOLS 1 Generation system 100 Generation apparatus 121 Open data storage part 122 User information storage part 123 Behavior information storage part 124 Distribution information storage part 125 Model information storage part 126 Prediction information storage part 130 Control part 131 Acquisition part 132 Determination part 133 Generation part 134 Provision Part 10 Terminal device 50 Information providing device N Network

Claims (10)

所定のエリアに関する環境情報と、前記所定のエリアに位置するユーザに関するユーザ情報とを取得する取得部と、
前記取得部により取得された前記環境情報と、前記ユーザ情報とに基づいて、一のエリアにおけるコンテンツに対する前記ユーザの操作有無を示す情報を生成する生成部と、
を備えることを特徴とする生成装置。
An acquisition unit that acquires environmental information related to a predetermined area and user information related to a user located in the predetermined area;
Based on the environment information acquired by the acquisition unit and the user information, a generation unit that generates information indicating whether the user has operated on content in one area;
A generating apparatus comprising:
前記生成部は、
前記環境情報と、前記ユーザ情報とに基づいて、前記所定のエリアである前記一のエリアにおける前記操作有無を示す情報を生成する
ことを特徴とする請求項1に記載の生成装置。
The generator is
The generation apparatus according to claim 1, wherein information indicating presence / absence of the operation in the one area which is the predetermined area is generated based on the environment information and the user information.
前記生成部は、
前記環境情報と、前記ユーザ情報とに基づいて、前記一のエリアにおけるコンテンツの開封率を示す情報を生成する
ことを特徴とする請求項1または請求項2に記載の生成装置。
The generator is
The generating apparatus according to claim 1 or 2, wherein information indicating an opening rate of content in the one area is generated based on the environment information and the user information.
前記生成部は、
前記環境情報及び前記ユーザ情報が入力された場合にスコアを出力するモデルを用いて、前記一のエリアにおける前記開封率を示す情報を生成する
ことを特徴とする請求項3に記載の生成装置。
The generator is
The generating apparatus according to claim 3, wherein information indicating the opening rate in the one area is generated using a model that outputs a score when the environment information and the user information are input.
前記生成部は、
前記環境情報及び前記ユーザ情報の入力に応じて前記モデルが出力する前記スコアと、所定の閾値とに基づいて、前記一のエリアにおける前記開封率を示す情報を生成する
ことを特徴とする請求項4に記載の生成装置。
The generator is
The information indicating the opening rate in the one area is generated based on the score output by the model in response to the input of the environment information and the user information and a predetermined threshold. 4. The generating device according to 4.
前記生成部は、
前記環境情報及び前記ユーザ情報の入力に応じて前記モデルが出力する前記スコアが前記所定の閾値以上である場合に、前記ユーザが前記コンテンツを開封すると判定した回数である開封回数に基づいて、前記一のエリアにおける前記開封率を示す情報を生成する
ことを特徴とする請求項5に記載の生成装置。
The generator is
When the score output by the model in response to the input of the environmental information and the user information is equal to or greater than the predetermined threshold, based on the number of times the user has determined to open the content, The generation device according to claim 5, wherein information indicating the opening rate in one area is generated.
前記生成部は、
前記環境情報及び前記ユーザ情報の入力に応じて前記モデルが前記スコアを出力した出力回数と前記開封回数とに基づいて、前記一のエリアにおける前記開封率を示す情報を生成する
ことを特徴とする請求項6に記載の生成装置。
The generator is
Generating information indicating the unsealing rate in the one area based on the number of times the model outputs the score and the number of times of unsealing according to the input of the environment information and the user information. The generation device according to claim 6.
前記生成部は、
前記開封回数を前記出力回数により除した値に基づく割合である前記開封率を示す情報を生成する
ことを特徴とする請求項7に記載の生成装置。
The generator is
8. The generating apparatus according to claim 7, wherein information indicating the opening rate, which is a ratio based on a value obtained by dividing the number of times of opening by the number of times of output, is generated.
コンピュータが実行する生成方法であって、
所定のエリアに関する環境情報と、前記所定のエリアに位置するユーザに関するユーザ情報とを取得する取得工程と、
前記取得工程により取得された前記環境情報と、前記ユーザ情報とに基づいて、一のエリアにおけるコンテンツに対する前記ユーザの操作有無を示す情報を生成する生成工程と、
を含むことを特徴とする生成方法。
A generation method executed by a computer,
An acquisition step of acquiring environmental information relating to a predetermined area and user information relating to a user located in the predetermined area;
Based on the environment information acquired by the acquisition step and the user information, a generation step of generating information indicating whether or not the user has operated on content in one area;
A generation method comprising:
所定のエリアに関する環境情報と、前記所定のエリアに位置するユーザに関するユーザ情報とを取得する取得手順と、
前記取得手順により取得された前記環境情報と、前記ユーザ情報とに基づいて、一のエリアにおけるコンテンツに対する前記ユーザの操作有無を示す情報を生成する生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。
An acquisition procedure for acquiring environmental information relating to a predetermined area and user information relating to a user located in the predetermined area;
A generation procedure for generating information indicating the presence or absence of the user's operation on the content in one area, based on the environment information acquired by the acquisition procedure and the user information;
A program for causing a computer to execute.
JP2018156403A 2018-08-23 2018-08-23 Generation device, generation method, and generation program Active JP6797870B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018156403A JP6797870B2 (en) 2018-08-23 2018-08-23 Generation device, generation method, and generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018156403A JP6797870B2 (en) 2018-08-23 2018-08-23 Generation device, generation method, and generation program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2017052729A Division JP6392921B1 (en) 2017-03-17 2017-03-17 Generating device, generating method, and generating program

Publications (2)

Publication Number Publication Date
JP2019016365A true JP2019016365A (en) 2019-01-31
JP6797870B2 JP6797870B2 (en) 2020-12-09

Family

ID=65358568

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018156403A Active JP6797870B2 (en) 2018-08-23 2018-08-23 Generation device, generation method, and generation program

Country Status (1)

Country Link
JP (1) JP6797870B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011243125A (en) * 2010-05-21 2011-12-01 Willvii Corp Advertisement distribution system
JP2013073489A (en) * 2011-09-28 2013-04-22 Nifty Corp Information processor, information processing method and program
JP2016177536A (en) * 2015-03-20 2016-10-06 ヤフー株式会社 Extraction device, extraction method and extraction program
JP2016177648A (en) * 2015-03-20 2016-10-06 ヤフー株式会社 Information processing device, information processing program, and information processing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011243125A (en) * 2010-05-21 2011-12-01 Willvii Corp Advertisement distribution system
JP2013073489A (en) * 2011-09-28 2013-04-22 Nifty Corp Information processor, information processing method and program
JP2016177536A (en) * 2015-03-20 2016-10-06 ヤフー株式会社 Extraction device, extraction method and extraction program
JP2016177648A (en) * 2015-03-20 2016-10-06 ヤフー株式会社 Information processing device, information processing program, and information processing method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
堀田 創: "ニューラルネットワークを用いた位置情報に基づくインターネット広告配信システム", 知能と情報, vol. 第20巻 第3号, JPN6020029137, 15 June 2008 (2008-06-15), pages 347 - 356, ISSN: 0004322124 *

Also Published As

Publication number Publication date
JP6797870B2 (en) 2020-12-09

Similar Documents

Publication Publication Date Title
JP6533243B2 (en) Provision apparatus, provision method, and provision program
JP6804505B2 (en) Predictors, prediction methods, and prediction programs
JP2019139521A (en) Prediction device, prediction method, and prediction program
JP2018077737A (en) Information processing apparatus, information processing system, information processing method and information processing program
JP2017151867A (en) Update device, update method, and update program
JP2018156420A (en) Determination device, determination method, and determination program
JP2019020963A (en) Extraction device, extraction method, extraction program, learning data, and model
JP6392921B1 (en) Generating device, generating method, and generating program
JP6797870B2 (en) Generation device, generation method, and generation program
JP2021086280A (en) Situation determination device, method, and program
JP6812229B2 (en) Decision device, decision method, and decision program
JP7061542B2 (en) Information processing equipment, information processing methods, and information processing programs
JP2018152124A (en) Extraction device, extraction method, and extraction program
JP7194798B2 (en) Information processing device, information processing method, and information processing program
JP6981946B2 (en) Information processing equipment, information processing methods, and information processing programs
JP7259110B2 (en) Information processing device, information processing method, and information processing program
JP2020008967A (en) Device, method, and program for processing information
JP7042197B2 (en) Information processing equipment, information processing methods, and information processing programs
JP7071940B2 (en) Providing equipment, providing method and providing program
JP7018857B2 (en) Information processing equipment, information processing methods, and information processing programs
JP6587660B2 (en) Estimation apparatus, estimation method, and estimation program
JP2017146683A (en) Generation device, generation method, and generation program
JP7394510B2 (en) Provision device, method and program
JP2018156186A (en) Display program, display method, terminal device, information processing apparatus, information processing method, and information processing program
JP6924303B2 (en) Generation device, generation method, and generation 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

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200407

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200602

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200811

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201007

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201118

R150 Certificate of patent or registration of utility model

Ref document number: 6797870

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