[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2019145006A - Selection device, selection method and selection program - Google Patents

Selection device, selection method and selection program Download PDF

Info

Publication number
JP2019145006A
JP2019145006A JP2018030819A JP2018030819A JP2019145006A JP 2019145006 A JP2019145006 A JP 2019145006A JP 2018030819 A JP2018030819 A JP 2018030819A JP 2018030819 A JP2018030819 A JP 2018030819A JP 2019145006 A JP2019145006 A JP 2019145006A
Authority
JP
Japan
Prior art keywords
information
store
value
selection
history information
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
JP2018030819A
Other languages
Japanese (ja)
Other versions
JP7249103B2 (en
Inventor
玲 田島
Rei Tajima
玲 田島
潔 佐々木
Kiyoshi Sasaki
潔 佐々木
博基 谷口
Hiroki Taniguchi
博基 谷口
昭宏 中辻
Akihiro Nakatsuji
昭宏 中辻
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 JP2018030819A priority Critical patent/JP7249103B2/en
Publication of JP2019145006A publication Critical patent/JP2019145006A/en
Application granted granted Critical
Publication of JP7249103B2 publication Critical patent/JP7249103B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

To enable a predetermined business operator to take an appropriate behavior.SOLUTION: A selection device comprises an acquisition unit, a prediction unit and a selection unit. The acquisition unit acquires a planned value of an index relating to a business of one business operator and corresponding to a predetermined point of time and acquires history information at the predetermined point of time and before. The prediction unit predicts a prediction value of an index relating to a business of one business operator and corresponding to a predetermined point of time on the basis of the history information acquired by the acquisition unit. The selection unit selects a coping behavior which is a behavior for coping with deviation if deviation between the prediction value predicted by the prediction unit and the planned value meets a predetermined condition.SELECTED DRAWING: Figure 4

Description

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

従来、事業者(店舗等)における事業に関する種々の技術が提供されている。例えば、店舗における商品の売上予測を行うことにより販売管理を行う技術が提供されている。このような技術において、例えば、予測した商品の売上が販売目標値から所定の乖離許容範囲内でない場合に、アラーム情報を出力する。   2. Description of the Related Art Conventionally, various technologies related to business in business operators (stores and the like) have been provided. For example, a technique for managing sales by predicting sales of products in a store is provided. In such a technique, for example, alarm information is output when the predicted sales of a product are not within a predetermined deviation allowable range from the sales target value.

特開2004−127017号公報JP 2004-127017 A

しかしながら、上記の従来技術では、所定の事業者について適切な行動を可能にすることができるとは限らない。例えば、予測した商品の売上が販売目標値から所定の乖離許容範囲内でない場合に、アラーム情報を出力するだけでは、アラーム情報の出力を受けた側(例えば店舗)がどのような行動により対処すればよいかを判断する必要があること等により、所定の事業者について適切な行動を可能にすることが難しい場合がある。   However, with the above-described conventional technology, it is not always possible to perform appropriate behavior for a predetermined business operator. For example, if the predicted sales of a product are not within a predetermined deviation allowable range from the sales target value, the behavior of the side (for example, the store) that received the output of the alarm information will be handled only by outputting the alarm information. It may be difficult to make appropriate actions for a given business operator because it is necessary to determine whether or not to do so.

本願は、上記に鑑みてなされたものであって、所定の事業者について適切な行動を可能にする選択装置、選択方法、及び選択プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object thereof is to provide a selection device, a selection method, and a selection program that enable an appropriate action for a predetermined operator.

本願に係る選択装置は、一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、前記所定の時点以前における履歴情報とを取得する取得部と、前記取得部により取得された履歴情報に基づいて、前記一の事業者の事業に関連する前記指標の予測値であって、前記所定の時点に対応する予測値を予測する予測部と、前記予測部により予測された予測値と前記計画値との乖離が所定の条件を満たす場合に、前記乖離に対処するための行動である対処行動を選択する選択部と、を備えたことを特徴とする。   The selection device according to the present application is a plan value of an index related to the business of one business operator, and obtains a plan value corresponding to a predetermined time point and history information before the predetermined time point, Based on the history information acquired by the acquisition unit, a prediction unit that predicts a prediction value of the index related to the business of the one operator and corresponding to the predetermined time point, and the prediction And a selection unit that selects a coping action that is an action for coping with the divergence when the divergence between the predicted value predicted by the unit and the planned value satisfies a predetermined condition. .

実施形態の一態様によれば、所定の事業者について適切な行動を可能にすることができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that an appropriate action can be made possible for a predetermined business operator.

図1は、実施形態に係る生成処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a generation process according to the embodiment. 図2は、実施形態に係る選択処理の一例を示す図である。FIG. 2 is a diagram illustrating an example of the selection process according to the embodiment. 図3は、実施形態に係る選択システムの構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the selection system according to the embodiment. 図4は、実施形態に係る選択装置の構成例を示す図である。FIG. 4 is a diagram illustrating a configuration example of the selection device according to the embodiment. 図5は、実施形態に係る学習データ記憶部の一例を示す図である。FIG. 5 is a diagram illustrating an example of a learning data storage unit according to the embodiment. 図6は、実施形態に係るモデル情報記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of the model information storage unit according to the embodiment. 図7は、実施形態に係る店舗情報記憶部の一例を示す図である。FIG. 7 is a diagram illustrating an example of the store information storage unit according to the embodiment. 図8は、実施形態に係る指標情報記憶部の一例を示す図である。FIG. 8 is a diagram illustrating an example of the index information storage unit according to the embodiment. 図9は、実施形態に係る対処行動情報記憶部の一例を示す図である。FIG. 9 is a diagram illustrating an example of a coping behavior information storage unit according to the embodiment. 図10は、実施形態に係る生成処理の一例を示すフローチャートである。FIG. 10 is a flowchart illustrating an example of the generation process according to the embodiment. 図11は、実施形態に係る選択処理の一例を示すフローチャートである。FIG. 11 is a flowchart illustrating an example of the selection process according to the embodiment. 図12は、選択装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 12 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the selection device.

以下に、本願に係る選択装置、選択方法、及び選択プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る選択装置、選択方法、及び選択プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, a selection device, a selection method, and a mode for implementing a selection program (hereinafter referred to as “embodiment”) according to the present application will be described in detail with reference to the drawings. In addition, the selection apparatus, the selection method, and the selection program which concern on this 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が一の事業者を含む複数の事業者の各々に関連する履歴情報を用いて、一の事業者の事業に関連する指標の予測値を予測するモデルの生成を行う場合を示す。なお、選択装置100は、複数の事業者の各々に関連する履歴情報に限らず、一の事業者に関連する履歴情報のみを用いて、モデルの生成を行ってもよい。また、履歴情報にはどのような情報が含まれてもよい。例えば、履歴情報は、予測時点よりも前に取得可能な情報であれば、どのような情報が含まれてもよい。例えば、履歴情報については、モデルの入力情報として利用可能な情報であれば、上記に限らず種々の情報が含まれるが、履歴情報の詳細については後述する。また、図1では、事業者の各々が一の店舗を有する場合、すなわち、事業者と店舗が一対一の関係である場合を示す。例えば、選択装置100がA店舗を対象の店舗とし、A店舗の売上を予測するモデルの生成を行う場合を示す。なお、図1の例では、店舗のKPI(Key Performance Indicator:重要業績評価指標)の一例として、店舗の売上を予測する場合を示すが、選択装置100は、店舗の業績に関連する指標であればどのような指標を予測するモデルを生成してもよい。また、選択装置100は、例えばチェーン店のように一の事業者が複数の店舗を有する場合を対象としてもよい。すなわち、選択装置100は、複数の店舗を有する一の事業者に関連する履歴情報を用いて、一の事業者の事業に関連する指標の予測値を予測するモデルを生成してもよい。この場合、選択装置100は、モデルを用いて複数の店舗を有する一の事業者の業績に関連する指標を予測してもよい。例えば、選択装置100は、複数の店舗を有する一の事業者の店舗のうち、所定のエリア(エリアX等)に位置する店舗の履歴情報のみを用いて、モデル(モデルMX)の生成を行ってもよい。この場合、選択装置100は、モデルMXを用いて一の事業者のエリアXXの業績に関連する指標を予測してもよい。このように、選択装置100が対象とする事業者は、一の店舗を有する事業者に限らず、複数の店舗を有する事業者等の種々の事業者であってもよい。なお、以下では、説明を簡単にするために、一の事業者が一の店舗を有する場合に基づいて説明するため、事業者を店舗として記載する。すなわち、以下では、店舗は、事業者と読み替えられてもよい。
(Embodiment)
[1. Generation process)
First, 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 FIG. 1, the selection device 100 generates a model for predicting a predicted value of an index related to a business of one operator, using history information related to each of a plurality of businesses including the one business operator. Show the case. Note that the selection device 100 may generate a model using not only history information related to each of a plurality of business operators but also history information related to one business operator. Further, any information may be included in the history information. For example, the history information may include any information as long as it can be acquired before the prediction time point. For example, the history information is not limited to the above as long as it is information that can be used as model input information. Details of the history information will be described later. FIG. 1 shows a case where each business operator has one store, that is, a case where the business operator and the store have a one-to-one relationship. For example, the case where the selection apparatus 100 generates a model for predicting the sales of the store A with the store A as the target store is shown. In the example of FIG. 1, as an example of a store KPI (Key Performance Indicator), the store sales are predicted. However, the selection device 100 may be an index related to the store performance. For example, a model for predicting any index may be generated. In addition, the selection device 100 may target a case where a single company has a plurality of stores such as a chain store. That is, the selection apparatus 100 may generate a model that predicts a predicted value of an index related to the business of one business using the history information related to the business of one business having a plurality of stores. In this case, the selection apparatus 100 may predict an index related to the performance of one business operator having a plurality of stores using a model. For example, the selection device 100 generates a model (model MX) using only history information of stores located in a predetermined area (area X or the like) among stores of a single company having a plurality of stores. May be. In this case, the selection apparatus 100 may predict an index related to the performance of the area XX of one operator using the model MX. As described above, the business targeted by the selection device 100 is not limited to a business having a single store, and may be various businesses such as a business having a plurality of stores. In the following, in order to simplify the explanation, the business operator is described as a store in order to explain based on the case where one business operator has one store. That is, below, a store may be read as an operator.

また、図1では、選択装置100がA店舗やB店舗等の複数の店舗の履歴情報(以下、「店舗履歴情報」ともいう)や気象情報やユーザの行動情報等の種々の情報を入力情報(入力データ)として用いる場合を示す。以下では、正解情報が対応付けられた履歴情報を「学習データ」ともいう。また、以下で日時と記載する場合、その日時を含む所定の期間(例えば、10分、1時間、1日等)であってもよい。   In FIG. 1, the selection device 100 inputs various information such as history information (hereinafter also referred to as “store history information”), weather information, and user behavior information of a plurality of stores such as A store and B store. The case where it is used as (input data) is shown. Hereinafter, the history information associated with the correct answer information is also referred to as “learning data”. In addition, when described as date and time below, it may be a predetermined period including the date and time (for example, 10 minutes, 1 hour, 1 day, etc.).

また、図2では、選択装置100は、生成したモデルを用いて、ある日時(期間)におけるA店舗やB店舗等の店舗履歴情報や、ある日時(期間)におけるユーザの行動情報やA店舗のエリアに対応する気象情報等を含む履歴情報に基づいて、その日時後の所定の日時(期間)におけるA店舗の売上を予測する。以下、予測した売上の値を売上予測値ともいう。また、図2では、選択装置100が所定の日時におけるA店舗の売上予測値とA店舗が計画する売上の値(以下、「売上計画値」ともいう)との乖離に基づいて、対処行動を選択する場合を示す。   In FIG. 2, the selection apparatus 100 uses the generated model to store store history information such as A store and B store at a certain date and time (period), user behavior information at a certain date and time (period), and A store information. Based on the history information including weather information corresponding to the area, the sales of the store A at a predetermined date (period) after that date are predicted. Hereinafter, the predicted sales value is also referred to as a sales predicted value. In FIG. 2, the selection device 100 performs the coping action based on the difference between the sales forecast value of the store A at a predetermined date and time and the sales value planned by the store A (hereinafter also referred to as “sales planned value”). Indicates the case of selection.

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

端末装置10は、ユーザによって利用される情報処理装置である。端末装置10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)等により実現される。図1は、端末装置10がスマートフォンである場合を示す。また、端末装置10は、GPS(Global Positioning System)センサ等の機能を有し、ユーザの位置を検知し、取得可能であるものとする。また、端末装置10は、選択装置100やサービス提供装置50に種々の情報等を送信する。例えば、端末装置10は、ユーザに関する位置情報等を選択装置100やサービス提供装置50へ送信する。また、端末装置10は、選択装置100やサービス提供装置50から情報を受信する。例えば、端末装置10は、選択装置100やサービス提供装置50から情報提供を受ける。なお、以下では、端末装置10をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置10と読み替えることもできる。   The terminal device 10 is an information processing device used by a user. The terminal device 10 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. Further, the terminal device 10 transmits various information and the like to the selection device 100 and the service providing device 50. For example, the terminal device 10 transmits position information about the user to the selection device 100 and the service providing device 50. In addition, the terminal device 10 receives information from the selection device 100 and the service providing device 50. For example, the terminal device 10 receives information from the selection device 100 and the service providing device 50. 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.

端末装置10は、ユーザの行動情報等のユーザ情報を収集し、選択装置100やサービス提供装置50へ送信してもよい。また、端末装置10は、GPSセンサ等に限らず種々のセンサにより、各種センサ情報を検知してもよい。例えば、端末装置10は、通信を行っている基地局の位置情報や、WiFi(登録商標)(Wireless Fidelity)の電波を用いてユーザの位置情報を予測し、取得してもよい。また、端末装置10は、加速度センサの機能を有し、ユーザの移動における加速度情報(センサ情報)を検知し、取得してもよい。また、端末装置10は、温度センサや気圧センサ等の種々の機能を有し、温度や気圧等のユーザの置かれている環境情報を検知し、取得可能であってもよい。また、端末装置10は、心拍センサ等の種々の機能を有し、ユーザの生体情報を検知し、取得可能であってもよい。例えば、端末装置10を利用するユーザは、端末装置10と通信可能なウェアラブルデバイスを身に付けることにより、端末装置10によりユーザ自身のコンテキスト情報を取得可能としてもよい。例えば、端末装置10を利用するユーザは、端末装置10と通信可能なリストバンド型のウェアラブルデバイスを身に付けることにより、端末装置10によりユーザ自身の心拍(脈拍)に関する情報を端末装置10が取得可能としてもよい。   The terminal device 10 may collect user information such as user behavior information and transmit it to the selection device 100 and the service providing device 50. Moreover, the terminal device 10 may detect various sensor information not only with a GPS sensor etc. but with various sensors. For example, the terminal device 10 may predict and acquire the position information of the user using the position information of the base station with which communication is performed or the radio wave of WiFi (registered trademark) (Wireless Fidelity). Moreover, the terminal device 10 has a function of an acceleration sensor, and may detect and acquire acceleration information (sensor information) in the movement of the user. 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 environmental 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 a user's own context 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.

店舗端末20は、各店舗によって利用される情報処理装置である。例えば、店舗端末20は、各店舗の管理者よって利用される。店舗端末20は、端末装置10や選択装置100やサービス提供装置50との間で情報の送受信を行う。例えば、A店舗の管理者は、店舗端末20を用いて、端末装置10や選択装置100やサービス提供装置50との間で情報の送受信を行う。   The store terminal 20 is an information processing device used by each store. For example, the store terminal 20 is used by the manager of each store. The store terminal 20 transmits and receives information to and from the terminal device 10, the selection device 100, and the service providing device 50. For example, the manager of the store A uses the store terminal 20 to transmit / receive information to / from the terminal device 10, the selection device 100, and the service providing device 50.

また、店舗端末20は、選択装置100やサービス提供装置50に種々の情報等を送信する。例えば、店舗端末20は、店舗に関する情報を選択装置100やサービス提供装置50へ送信する。また、店舗端末20は、選択装置100やサービス提供装置50から情報を受信する。例えば、店舗端末20は、選択装置100やサービス提供装置50から情報提供を受ける。例えば、店舗端末20は、スマートフォンや、タブレット型端末や、ノート型PCや、デスクトップPCや、携帯電話機や、PDA等により実現される。なお、以下では、店舗端末20を店舗と表記する場合がある。すなわち、以下では、店舗を店舗端末20と読み替えることもできる。   Further, the store terminal 20 transmits various information and the like to the selection device 100 and the service providing device 50. For example, the store terminal 20 transmits information related to the store to the selection device 100 and the service providing device 50. Further, the store terminal 20 receives information from the selection device 100 and the service providing device 50. For example, the store terminal 20 receives information from the selection device 100 and the service providing device 50. For example, the store terminal 20 is realized by a smartphone, a tablet terminal, a notebook PC, a desktop PC, a mobile phone, a PDA, or the like. Hereinafter, the store terminal 20 may be referred to as a store. That is, below, a store can be read as the store terminal 20.

サービス提供装置50は、サービス提供者によって利用される情報処理装置である。例えば、サービス提供装置50は、ユーザにコンテンツ配信を行うサービス提供者によって利用される。サービス提供装置50は、端末装置10や店舗端末20や選択装置100との間で情報の送受信を行う。また、サービス提供装置50は、端末装置10や店舗端末20や選択装置100に種々の情報等を送信する。例えば、サービス提供装置50は、提供するサービスに関する情報を、端末装置10や店舗端末20や選択装置100へ送信する。また、サービス提供装置50は、端末装置10や店舗端末20や選択装置100から情報を受信する。例えば、サービス提供装置50は、端末装置10や店舗端末20や選択装置100から情報提供を受ける。   The service providing device 50 is an information processing device used by a service provider. For example, the service providing device 50 is used by a service provider who distributes content to a user. The service providing device 50 transmits and receives information to and from the terminal device 10, the store terminal 20, and the selection device 100. Further, the service providing apparatus 50 transmits various information and the like to the terminal device 10, the store terminal 20, and the selection device 100. For example, the service providing device 50 transmits information related to the provided service to the terminal device 10, the store terminal 20, and the selection device 100. The service providing device 50 receives information from the terminal device 10, the store terminal 20, and the selection device 100. For example, the service providing device 50 receives information from the terminal device 10, the store terminal 20, and the selection device 100.

サービス提供装置50は、選択装置100に種々の情報提供を行う。例えば、サービス提供装置50は、収集した気象情報やユーザに関する情報を選択装置100に提供する。例えば、サービス提供装置50は、エリアAの天候等を示す気象情報を選択装置100に提供する。例えば、サービス提供装置50は、ユーザの位置情報やエリアAに位置するユーザの数を示すユーザ数情報を選択装置100に送信する。例えば、サービス提供装置50は、ユーザの検索や購買やコンテンツ閲覧等の種々のユーザ行動に関する情報を選択装置100に提供する。また、例えば、サービス提供装置50は、モデルM1等のモデルの情報を選択装置100に提供してもよい。   The service providing device 50 provides various information to the selection device 100. For example, the service providing apparatus 50 provides collected weather information and information about the user to the selection apparatus 100. For example, the service providing apparatus 50 provides weather information indicating the weather in the area A to the selection apparatus 100. For example, the service providing apparatus 50 transmits user position information and user number information indicating the number of users located in the area A to the selection apparatus 100. For example, the service providing apparatus 50 provides the selection apparatus 100 with information related to various user actions such as user search, purchase, and content browsing. For example, the service providing apparatus 50 may provide the selection apparatus 100 with information on a model such as the model M1.

選択装置100は、一の店舗の事業に関連する指標について、予測値と計画値との乖離が所定の条件を満たす場合に、乖離に対処するための行動である対処行動を選択する情報処理装置である。選択装置100は、所定の時点以前における複数の店舗の各々に関連する履歴情報に基づいて、所定の時点に対応する指標の予測値を予測する。また、選択装置100は、対処行動を選択した場合、選択した対処行動に対応する処理を実行する。例えば、選択装置100は、対処行動を選択した場合、選択した対処行動に基づいて、端末装置10や店舗端末20やサービス提供装置50に、情報提供等のサービスを行う。例えば、選択装置100は、端末装置10や店舗端末20やサービス提供装置50に、情報を送信する。例えば、選択装置100は、端末装置10や店舗端末20やサービス提供装置50に、対処行動に基づく情報を送信する。   An information processing apparatus that selects a coping action that is an action for dealing with a divergence when a divergence between a predicted value and a plan value satisfies a predetermined condition for an index related to the business of one store. It is. The selection apparatus 100 predicts a predicted value of an index corresponding to a predetermined time point based on history information related to each of the plurality of stores before the predetermined time point. Further, when selecting the coping action, the selection device 100 executes processing corresponding to the selected coping action. For example, when selecting the coping behavior, the selection device 100 provides services such as information provision to the terminal device 10, the store terminal 20, and the service providing device 50 based on the selected coping behavior. For example, the selection device 100 transmits information to the terminal device 10, the store terminal 20, and the service providing device 50. For example, the selection device 100 transmits information based on the coping behavior to the terminal device 10, the store terminal 20, and the service providing device 50.

まず、図1を用いて、選択装置100がA店舗の売上の予測に用いるモデルM1を生成する場合を説明する。なお、図1の例では、予めA店舗の売上の計画を示す情報(以下、「売上計画情報」ともいう)を取得済みであるものとする。例えば、選択装置100は、指標情報記憶部124(図8参照)に示すような、日時DA10〜DA16に対応する売上計画値CV10〜CV16等を含む売上計画情報を取得する。例えば、選択装置100は、A店舗の店舗端末20(図3参照)から売上計画情報を取得し、指標情報記憶部124(図8参照)に格納する。また、図1の例では、マップ情報MP1に示すように、エリアAに位置するA店舗を対象とする場合を一例として説明する。   First, the case where the selection device 100 generates the model M1 used for predicting the sales of the store A will be described with reference to FIG. In the example of FIG. 1, it is assumed that information indicating the sales plan of the store A (hereinafter also referred to as “sales plan information”) has been acquired in advance. For example, the selection apparatus 100 acquires sales plan information including sales plan values CV10 to CV16 corresponding to the dates and times DA10 to DA16 as shown in the index information storage unit 124 (see FIG. 8). For example, the selection device 100 acquires the sales plan information from the store terminal 20 (see FIG. 3) of the store A and stores it in the index information storage unit 124 (see FIG. 8). Further, in the example of FIG. 1, as illustrated in the map information MP1, a case where an A store located in the area A is targeted will be described as an example.

なお、図1や図2の例に示す各日時「DA*」中の「DA」に続く「*(*は任意の数値)」は、「*」の値が大きい程、日付(期間)が新しいものとする。例えば、日時「DA11」は、日時「DA12」に比べて、「DA」に続く数値が小さいため、日時「DA11」は日時「DA12」よりも過去に対応する日時(期間)であることを示す。例えば、各日時「DA*」は、1時間等の所定の期間であってもよい。   In addition, “* (* is an arbitrary numerical value)” following “DA” in each date and time “DA *” shown in the example of FIG. 1 or FIG. 2 indicates that the date (period) is larger as the value of “*” is larger. It shall be new. For example, since the date and time “DA11” has a smaller numerical value following “DA” than the date and time “DA12”, the date and time “DA11” indicates the date and time (period) corresponding to the past than the date and time “DA12”. . For example, each date and time “DA *” may be a predetermined period such as one hour.

選択装置100は、複数の店舗から各店舗の履歴情報を取得する。選択装置100は、各日時(期間)における店舗のKPIに関する履歴情報を取得する。例えば、選択装置100は、各日時(期間)におけるA店舗の売上、来客数、問い合わせ数等に関する履歴情報を取得する。   The selection device 100 acquires history information of each store from a plurality of stores. The selection device 100 acquires history information regarding the KPI of the store at each date and time (period). For example, the selection device 100 acquires history information related to the sales of the store A, the number of visitors, the number of inquiries, etc. at each date and time (period).

選択装置100は、A店舗からA店舗の履歴情報を取得する(ステップS11−1)。選択装置100は、図1のマップ情報MP1中の店舗SH11(A店舗)の店舗端末20からA店舗の履歴情報を取得する。例えば、選択装置100は、各日時に対応する来客数等を含む店舗履歴情報LG11をA店舗から取得する。図1の例では、選択装置100は、A店舗から日時DA10〜DA13に対応する店舗履歴情報LG11−0〜LG11−3を取得する。なお、上記のように、ここでいう日時は、その日時を含む所定の期間であってもよい。例えば、日時は、その日時以前の所定の期間(例えばその日時から24時間以内)であってもよい。例えば、日時DA11と日時DA12には重複する期間が含まれてもよい。   Selection device 100 acquires history information of A store from A store (Step S11-1). The selection apparatus 100 acquires the history information of the store A from the store terminal 20 of the store SH11 (store A) in the map information MP1 of FIG. For example, the selection device 100 acquires store history information LG11 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 1, the selection apparatus 100 acquires store history information LG11-0 to LG11-3 corresponding to the dates DA10 to DA13 from the store A. As described above, the date and time here may be a predetermined period including the date and time. For example, the date and time may be a predetermined period before the date and time (for example, within 24 hours from the date and time). For example, the date and time DA11 and the date and time DA12 may include overlapping periods.

また、選択装置100は、B店舗からB店舗の履歴情報を取得する(ステップS11−2)。選択装置100は、図1のマップ情報MP1中の店舗SH12(B店舗)の店舗端末20からB店舗の履歴情報を取得する。例えば、選択装置100は、各日時に対応する来客数等を含む店舗履歴情報LG12をA店舗から取得する。図1の例では、選択装置100は、B店舗から日時DA10〜DA13に対応する店舗履歴情報LG12−0〜LG12−3を取得する。   Moreover, the selection apparatus 100 acquires the historical information of B store from B store (step S11-2). The selection apparatus 100 acquires the history information of the B store from the store terminal 20 of the store SH12 (B store) in the map information MP1 of FIG. For example, the selection device 100 acquires store history information LG12 including the number of visitors corresponding to each date and time from the store A. In the example of FIG. 1, the selection device 100 acquires store history information LG12-0 to LG12-3 corresponding to the dates DA10 to DA13 from the B store.

以下、ステップS11−1、S11−2を区別せずに説明する場合、ステップS11と総称する。また、ステップS11−1、S11−2に限らず、各店舗からの情報取得は、複数回行われてもよい。なお、図1では、説明を簡単にするためにA店舗とB店舗の2つの店舗のみの情報を用いる場合を示すが、選択装置100は、予測対象となるA店舗以外の店舗については、B店舗のみに限らず、多数の店舗(例えば、100店舗や1000店舗等)の情報を用いてもよい。   Hereinafter, when it demonstrates without distinguishing step S11-1, S11-2, it is named step S11 generically. Moreover, not only step S11-1 and S11-2 but information acquisition from each store may be performed in multiple times. Note that FIG. 1 shows a case where information of only two stores, that is, the A store and the B store is used for the sake of simplicity, but the selection device 100 uses the B for stores other than the A store to be predicted. Not only stores but also information on a large number of stores (for example, 100 stores and 1000 stores) may be used.

また、選択装置100は、A店舗から正解情報を取得する(ステップS12)。選択装置100は、A店舗の店舗端末20から正解情報を取得する。例えば、選択装置100は、各日時に対応する実際の売上の値(以下、「実測値」ともいう)を示す正解情報RDT1をA店舗から取得する。図1の例では、選択装置100は、A店舗から日時DA11〜DA14に対応する正解情報RDT1−1〜RDT1−4を取得する。   Moreover, the selection apparatus 100 acquires correct answer information from A store (step S12). The selection apparatus 100 acquires correct information from the store terminal 20 of the A store. For example, the selection apparatus 100 acquires correct answer information RDT1 indicating the actual sales value (hereinafter also referred to as “actually measured value”) corresponding to each date and time from the A store. In the example of FIG. 1, the selection device 100 acquires correct answer information RDT1-1 to RDT1-4 corresponding to the dates and times DA11 to DA14 from the store A.

また、選択装置100は、サービス提供装置50から気象情報やユーザの行動に関する情報(以下、「ユーザ関連情報」ともいう)を含む履歴情報を取得する(ステップS13)。例えば、選択装置100は、各日時に対応する履歴情報LG21をサービス提供装置50から取得する。図1の例では、選択装置100は、日時DA10〜DA13に対応する気象情報やユーザ関連情報を含む履歴情報LG21をサービス提供装置50から取得する。   Further, the selection device 100 acquires history information including weather information and information on user behavior (hereinafter also referred to as “user-related information”) from the service providing device 50 (step S13). For example, the selection device 100 acquires the history information LG21 corresponding to each date and time from the service providing device 50. In the example of FIG. 1, the selection device 100 acquires the history information LG21 including weather information and user related information corresponding to the dates DA10 to DA13 from the service providing device 50.

例えば、選択装置100は、気象情報として、A店舗の位置に関連する気象情報を取得する。例えば、選択装置100は、A店舗の位置に関連する気象情報として、各日時に対応するエリアAの気象情報を取得する。   For example, the selection apparatus 100 acquires weather information related to the position of the store A as weather information. For example, the selection device 100 acquires the weather information of the area A corresponding to each date and time as the weather information related to the position of the store A.

例えば、選択装置100は、ユーザ関連情報として、インターネットにおけるユーザの行動履歴を取得する。例えば、選択装置100は、ユーザ関連情報として、ユーザの検索を示す検索情報やユーザの購買を示す購買情報等の情報を取得する。なお、購買情報は、A店舗が販売する商品やその商品の関連商品に関する購買情報であってもよい。また、例えば、選択装置100は、ユーザ関連情報として、カレンダー情報等、ユーザのスケジュールや予定に関する情報を取得する。また、選択装置100は、ユーザ関連情報として、A店舗が位置するエリアAに位置するユーザ数を示すユーザ数情報を取得する。なお、図1の例では、ユーザ関連情報として、検索情報のみを図示するが、履歴情報LG21には、各日時に対応する購買情報やユーザの予定に関する情報やユーザ数情報も含まれるものとする。また、ステップS11〜S13は、ステップS14よりも前であれば、いずれのタイミングで行われてもよい。例えば、ステップS13は、ステップS11やステップS12よりも前に行われてもよい。   For example, the selection apparatus 100 acquires a user's action history on the Internet as the user related information. For example, the selection apparatus 100 acquires information such as search information indicating user search and purchase information indicating user purchase as user-related information. Note that the purchase information may be purchase information related to a product sold by the A store or a related product of the product. Further, for example, the selection device 100 acquires information related to a user's schedule and schedule such as calendar information as user-related information. Moreover, the selection apparatus 100 acquires the number-of-users information which shows the number of users located in the area A where A shop is located as user related information. In the example of FIG. 1, only search information is shown as user-related information, but the history information LG21 includes purchase information corresponding to each date and time, information related to the user's schedule, and the number of users. . Further, steps S11 to S13 may be performed at any timing as long as they are before step S14. For example, step S13 may be performed before step S11 or step S12.

そして、選択装置100は、ステップS11〜S13で取得した情報を組み合わせたデータを学習データとして追加する(ステップS14)。図1の例では、選択装置100は、正解情報RDT1に含まれる各日時DA11〜DA14等の売上の実測値(売上実測値)を正解情報RDT1−1〜RDT1−4とする学習データを生成する。具体的には、選択装置100は、学習データを学習データ記憶部121に追加する。   And the selection apparatus 100 adds the data which combined the information acquired by step S11-S13 as learning data (step S14). In the example of FIG. 1, the selection device 100 generates learning data in which the actual sales values (sales actual sales values) such as the respective dates and times DA11 to DA14 included in the correct information RDT1 are correct information RDT1-1 to RDT1-4. . Specifically, the selection device 100 adds learning data to the learning data storage unit 121.

例えば、選択装置100は、日時DA11におけるA店舗の売上実測値を示す正解情報RDT1−1を含むデータDT1−1を学習データとして生成する。また、選択装置100は、日時DA11よりも以前におけるA店舗やB店舗の店舗履歴情報を含むデータDT1−1を学習データとして生成する。図1の例では、選択装置100は、日時DA10に対応するA店舗の店舗履歴情報LG11−0やB店舗の店舗履歴情報LG12−0を含むデータDT1−1を学習データとして生成する。また、選択装置100は、日時DA11よりも以前における気象情報やユーザ関連情報を含むデータDT1−1を学習データとして生成する。図1の例では、選択装置100は、履歴情報LG21のうち、日時DA11よりも過去の日時DA10における気象情報WDT10や検索情報SDT10を履歴情報として含むデータDT1−1を学習データとして生成する。   For example, the selection device 100 generates, as learning data, data DT1-1 including correct information RDT1-1 indicating the sales actual value of the store A at the date DA11. Moreover, the selection apparatus 100 produces | generates data DT1-1 including the store history information of A store and B store before the date DA11 as learning data. In the example of FIG. 1, the selection apparatus 100 generates data DT1-1 including store history information LG11-0 of store A and store history information LG12-0 of store B corresponding to the date and time DA10 as learning data. In addition, the selection device 100 generates data DT1-1 including weather information and user-related information before the date and time DA11 as learning data. In the example of FIG. 1, the selection device 100 generates, as learning data, data DT <b> 1-1 including weather information WDT <b> 10 and search information SDT <b> 10 as history information in the history date LG <b> 21 in the past date and time DA <b> 11.

例えば、検索情報SDT10は、日時DA10におけるA店舗が提供する商品に関連するクエリを用いた検索回数等を示す情報を含む。例えば、検索情報SDT10は、日時DA10におけるA店舗が提供する商品の名称等を用いた検索回数等を示す情報を含む。また、気象情報WDT10は、日時DA10におけるA店舗に関連するエリア(エリアA)が晴れや曇りや雨等のいずれであったかを示す情報を含む。なお、データDT1−1には、ユーザ関連情報として、日時DA10におけるユーザの購買情報やエリアAのユーザ数情報が含まれる。また、気象情報WDT10は、データ追加時(例えばステップS14の時点)において予測される情報であってもよい。気象情報WDT10は、例えば、日時DA11時点の天気が晴れや曇りや雨等のいずれであるかの予測を示す気象情報であってもよい。   For example, the search information SDT10 includes information indicating the number of searches using a query related to the product provided by the store A at the date and time DA10. For example, the search information SDT10 includes information indicating the number of searches using the name of the product provided by the A store at the date and time DA10. The weather information WDT10 includes information indicating whether the area (area A) related to the store A at the date and time DA10 was clear, cloudy, rainy, or the like. The data DT1-1 includes user purchase information at the date and time DA10 and user number information in the area A as user related information. The weather information WDT10 may be information predicted when data is added (for example, at the time of step S14). The weather information WDT10 may be, for example, weather information indicating a prediction of whether the weather at the date and time DA11 is sunny, cloudy, rainy, or the like.

なお、上記のように、「データDT*(*は任意の数値)」と記載した場合、そのデータはデータID「DT*」により識別されるデータであることを示す。例えば、「データDT1−1」と記載した場合、そのデータはデータID「DT1−1」により識別されるデータである。   As described above, when “data DT * (* is an arbitrary numerical value)” is described, it indicates that the data is data identified by the data ID “DT *”. For example, when “data DT1-1” is described, the data is data identified by the data ID “DT1-1”.

また、例えば、選択装置100は、日時DA12におけるA店舗の売上実測値を示す正解情報RDT1−2を含むデータDT1−2を学習データとして生成する。また、選択装置100は、日時DA12よりも以前におけるA店舗やB店舗の店舗履歴情報を含むデータDT1−2を学習データとして生成する。図1の例では、選択装置100は、日時DA11に対応するA店舗の店舗履歴情報LG11−1やB店舗の店舗履歴情報LG12−1を含むデータDT1−2を学習データとして生成する。また、選択装置100は、日時DA12よりも以前における気象情報やユーザ関連情報を含むデータDT1−2を学習データとして生成する。図1の例では、選択装置100は、履歴情報LG21のうち、日時DA12よりも過去の日時DA11における気象情報WDT11や検索情報SDT11を履歴情報として含むデータDT1−2を学習データとして生成する。   In addition, for example, the selection device 100 generates data DT1-2 including correct information RDT1-2 indicating the sales actual value of the store A at the date and time DA12 as learning data. Moreover, the selection apparatus 100 produces | generates data DT1-2 including the store history information of A store and B store before the date DA12 as learning data. In the example of FIG. 1, the selection apparatus 100 generates data DT1-2 including the store history information LG11-1 of the A store corresponding to the date and time DA11 and the store history information LG12-1 of the B store as learning data. In addition, the selection device 100 generates data DT1-2 including weather information and user-related information before the date and time DA12 as learning data. In the example of FIG. 1, the selection apparatus 100 generates, as learning data, data DT1-2 including, as history information, weather information WDT11 and search information SDT11 at a date and time DA11 that is earlier than the date and time DA12 in the history information LG21.

例えば、検索情報SDT11は、日時DA11におけるA店舗が提供する商品に関連するクエリを用いた検索回数等を示す情報を含む。例えば、検索情報SDT11は、日時DA11におけるA店舗が提供する商品の名称等を用いた検索回数等を示す情報を含む。また、気象情報WDT11は、日時DA11におけるA店舗に関連するエリア(エリアA)が晴れや曇りや雨等のいずれであったかを示す情報を含む。なお、データDT1−2には、ユーザ関連情報として、日時DA11におけるユーザの購買情報やエリアAのユーザ数情報が含まれる。また、気象情報WDT11は、データ追加時(例えばステップS14の時点)において予測される情報であってもよい。気象情報WDT11は、例えば、日時DA12時点の天気が晴れや曇りや雨等のいずれであるかの予測を示す気象情報であってもよい。   For example, the search information SDT11 includes information indicating the number of searches using a query related to a product provided by the store A at the date and time DA11. For example, the search information SDT11 includes information indicating the number of searches using the name of the product provided by the store A at the date and time DA11. Further, the weather information WDT11 includes information indicating whether the area (area A) related to the store A at the date and time DA11 was clear, cloudy, rainy, or the like. The data DT1-2 includes user purchase information at the date and time DA11 and user number information in the area A as user related information. The weather information WDT11 may be information predicted when data is added (for example, at the time of step S14). The weather information WDT11 may be, for example, weather information indicating a prediction of whether the weather at the date and time DA12 is sunny, cloudy, rainy, or the like.

また、正解情報RDT1−1〜RDT1−4は、売上の実測値に限らず、売上の実測値に基づく種々の情報であってもよい。例えば、A店舗の所定の期間(例えば1日等)の売上の実測値がいずれのレベルに該当するかを示す情報であってもよい。例えば、正解情報RDT1−1〜RDT1−4は、A店舗の1日の売上の最大値が10万円である場合、0〜1の10段階のレベルであってもよい。例えば、正解情報RDT1−1〜RDT1−4は、実測値が1万円未満である場合、レベル「0」であり、実測値が1万円以上2万円未満である場合、レベル「0.1」であってもよい。また、正解情報RDT1−1〜RDT1−4は、実測値が9万円以上10万円未満である場合、レベル「0.9」であり、実測値が10万円以上である場合、レベル「1」であってもよい。このように、正解情報RDT1−1〜RDT1−4は、複数のレベルのうちいずれのレベルに該当するかを示すような情報、すなわち売上を段階的に示す情報であってもよい。例えば、正解情報RDT1−1は、日時DA11における売上実測値が7万円である場合、「0.7」であってもよい。   In addition, the correct information RDT1-1 to RDT1-4 is not limited to the actual sales value but may be various information based on the actual sales value. For example, it may be information indicating to which level the measured value of sales in a predetermined period (for example, one day) of the store A corresponds. For example, the correct information RDT1-1 to RDT1-4 may be in 10 levels of 0 to 1 when the maximum daily sales of the store A is 100,000 yen. For example, the correct answer information RDT1-1 to RDT1-4 is level “0” when the actual measurement value is less than 10,000 yen, and the level “0 .0” when the actual measurement value is 10,000 yen or more and less than 20,000 yen. 1 ". In addition, the correct information RDT1-1 to RDT1-4 has a level “0.9” when the actual measurement value is 90,000 yen or more and less than 100,000 yen, and when the actual measurement value is 100,000 yen or more, the level “ 1 ". As described above, the correct answer information RDT1-1 to RDT1-4 may be information that indicates which level corresponds to a plurality of levels, that is, information that indicates sales in stages. For example, the correct information RDT1-1 may be “0.7” when the actual sales value at the date and time DA11 is 70,000 yen.

この場合、選択装置100は、各レベルと売上の対応を示す対応表を記憶部120(図4参照)に記憶してもよい。そして、モデルM1は、レベルを示すスコアを出力するモデルであってもよい。選択装置100は、モデルM1が出力するスコアと、レベルの対応表とを用いて、売上の予測値を予測してもよい。例えば、選択装置100は、履歴情報を入力したモデルM1がスコア「0.9」と出力した場合、レベルの対応表とを用いて、売上を予測値「9万円」と予測してもよい。以下では、説明を簡単にするために、上記のように選択装置100が0〜1の値を出力するモデルM1を生成する場合を一例として説明する。   In this case, the selection apparatus 100 may store a correspondence table indicating correspondence between each level and sales in the storage unit 120 (see FIG. 4). The model M1 may be a model that outputs a score indicating a level. The selection apparatus 100 may predict the predicted value of sales using the score output by the model M1 and the level correspondence table. For example, when the model M1 to which history information is input outputs a score “0.9”, the selection device 100 may predict the sales as the predicted value “90,000 yen” using the level correspondence table. . Hereinafter, in order to simplify the description, a case where the selection device 100 generates the model M1 that outputs a value of 0 to 1 as described above will be described as an example.

選択装置100は、学習データに基づいてモデルを生成する(ステップS15)。このように、選択装置100は、各正解情報に対応する日時よりも前の日時における店舗履歴情報や気象情報やユーザ関連情報を履歴情報としてモデルを生成する。これにより、選択装置100は、現状の情報を入力することにより、A店舗の未来の売上を予測するモデルを生成することができる。   The selection device 100 generates a model based on the learning data (step S15). As described above, the selection device 100 generates a model by using store history information, weather information, and user related information at a date before the date corresponding to each correct answer information as history information. Thereby, the selection apparatus 100 can generate a model for predicting future sales of the store A by inputting the current information.

例えば、選択装置100は、学習データ記憶部121中のデータDT1−1〜DT1−4等を学習データ(教師データ)として、学習を行なうことにより、モデルを生成する。例えば、選択装置100は、店舗履歴情報に関する特徴量を用いて、モデルを生成する。例えば、選択装置100は、店舗のKPIに関する特徴量を用いて、モデルを生成する。また、例えば、選択装置100は、気象情報に関する特徴量を用いて、モデルを生成する。例えば、選択装置100は、店舗に関連するエリアの天候や気温や湿度等に関する特徴量を用いて、モデルを生成する。また、例えば、選択装置100は、店舗に関する検索情報に関する特徴量を用いて、モデルを生成する。例えば、選択装置100は、店舗が提供する商品に関するクエリを用いた検索回数等に関する特徴量を用いて、モデルを生成する。このように、選択装置100は、履歴情報に含まれる特徴を学習し、店舗の売上を予測するモデルを生成する。図1の例では、選択装置100は、履歴情報に含まれる情報に関する特徴を学習し、店舗の売上を予測するモデルを生成する。なお、選択装置100が学習する履歴情報に含まれる特徴は、選択装置100の管理者等の人間が選択装置100に入力してもよいし、選択装置100に自動的に学習(抽出)させてもよい。   For example, the selection device 100 generates a model by performing learning using the data DT1-1 to DT1-4 in the learning data storage unit 121 as learning data (teacher data). For example, the selection device 100 generates a model using a feature amount related to store history information. For example, the selection device 100 generates a model using the feature amount related to the KPI of the store. Further, for example, the selection device 100 generates a model using a feature amount related to weather information. For example, the selection device 100 generates a model using feature quantities related to the weather, temperature, humidity, and the like of an area related to the store. In addition, for example, the selection device 100 generates a model using a feature amount related to search information related to a store. For example, the selection device 100 generates a model using a feature amount related to the number of searches using a query related to a product provided by a store. As described above, the selection device 100 learns the characteristics included in the history information and generates a model for predicting the sales of the store. In the example of FIG. 1, the selection device 100 learns characteristics related to information included in the history information and generates a model for predicting store sales. The features included in the history information learned by the selection device 100 may be input to the selection device 100 by a person such as an administrator of the selection device 100, or may be automatically learned (extracted) by the selection device 100. Also good.

例えば、選択装置100は、学習データ記憶部121に示すような学習データを用いてモデルM1を生成する。例えば、選択装置100は、正解情報RDT1−1として、売上が10万円以上あったことを示す「1」である場合、モデルM1にデータDT1−1に含まれる履歴情報が入力された場合に、モデルM1が出力するスコアが「1」に近づくように、学習処理を行う。例えば、選択装置100は、データDT1−1の店舗履歴情報LG11−0や店舗履歴情報LG12−0や気象情報WDT10や検索情報SDT10がモデルM1に入力された場合に、モデルM1が出力するスコアが「1」に近づくように、学習処理を行う。   For example, the selection device 100 generates a model M1 using learning data as shown in the learning data storage unit 121. For example, when the correct information RDT1-1 is “1” indicating that the sales were 100,000 yen or more, the selection device 100 receives the history information included in the data DT1-1 in the model M1. The learning process is performed so that the score output by the model M1 approaches “1”. For example, when the store history information LG11-0, the store history information LG12-0, the weather information WDT10, and the search information SDT10 of the data DT1-1 are input to the model M1, the selection device 100 has a score output by the model M1. The learning process is performed so as to approach “1”.

また、例えば、選択装置100は、正解情報RDT1−2として、売上が5万円あったことを示す「0.5」である場合、モデルM1にデータDT1−2に含まれる履歴情報が入力された場合に、モデルM1が出力するスコアが「0.5」に近づくように、学習処理を行う。例えば、選択装置100は、データDT1−2の店舗履歴情報LG11−1や店舗履歴情報LG12−1や気象情報WDT11や検索情報SDT11がモデルM1に入力された場合に、モデルM1が出力するスコアが「0.5」に近づくように、学習処理を行う。   For example, when the selection information 100 is “0.5” indicating that the sales were 50,000 yen as the correct answer information RDT1-2, the history information included in the data DT1-2 is input to the model M1. Learning process is performed so that the score output by the model M1 approaches “0.5”. For example, when the store history information LG11-1, the store history information LG12-1, the weather information WDT11, and the search information SDT11 of the data DT1-2 are input to the model M1, the selection device 100 has a score output by the model M1. The learning process is performed so as to approach “0.5”.

なお、モデルの学習手法については、上述した手法に限定されるものではなく、任意の公知技術が適用可能である。なお、各モデルの生成は、機械学習に関する種々の従来技術を適宜用いて行われてもよい。例えば、モデルの生成は、SVM(Support Vector Machine)等の教師あり学習の機械学習に関する技術を用いて行われてもよい。また、例えば、モデルの生成は、教師なし学習の機械学習に関する技術を用いて行われてもよい。例えば、モデルの生成は、深層学習(ディープラーニング)の技術を用いて行われてもよい。例えば、モデルの生成は、DNN(Deep Neural Network)やRNN(Recurrent Neural Network)やCNN(Convolutional Neural Network)等の種々のディープラーニングの技術を適宜用いて行われてもよい。なお、上記モデルの生成に関する記載は例示であり、モデルの生成は、取得可能な情報等に応じて適宜選択された学習手法により行われてもよい。すなわち、選択装置100は、学習データに含まれる履歴情報が入力された場合に、正解情報に対応するスコアを出力するようにモデルM1を学習可能であれば、どのような手法によりモデルM1の生成を行ってもよい。   Note that the model learning technique is not limited to the technique described above, and any known technique can be applied. 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. That is, when the history information included in the learning data is input, the selection device 100 can generate the model M1 by any method as long as the model M1 can be learned so as to output a score corresponding to the correct answer information. May be performed.

上記のような処理により、図1の例では、選択装置100は、モデル情報記憶部122に示すように、モデルID「M1」により識別されるモデル(モデルM1)を生成する。上記のように、「モデルM*(*は任意の数値)」と記載した場合、そのモデルはモデルID「M*」により識別されるモデルであることを示す。例えば、「モデルM1」と記載した場合、そのモデルはモデルID「M1」により識別されるモデルである。また、図1中のモデル情報記憶部122に示すように、モデルM1は用途「売上予測(A店舗)」、すなわちA店舗の売上予測のために用いられるモデルであり、その具体的なモデルデータが「モデルデータMDT1」であることを示す。例えば、選択装置100は、モデルM1にある日時に対応する履歴情報を入力することにより、入力した履歴情報に対応する日時よりも先(将来)のA店舗の売上を示すスコアを、モデルM1に出力させ、モデルM1が出力するスコアに基づいてA店舗の売上を予測する。   With the above processing, in the example of FIG. 1, the selection device 100 generates a model (model M1) identified by the model ID “M1” as shown in the model information storage unit 122. As described above, when “model M * (* is an arbitrary numerical value)” is described, it indicates that the model is a model identified by the model ID “M *”. For example, when “model M1” is described, the model is a model identified by the model ID “M1”. Further, as shown in the model information storage unit 122 in FIG. 1, the model M1 is a use “sales forecast (A store)”, that is, a model used for forecasting sales of the A store. Indicates “model data MDT1”. For example, the selection apparatus 100 inputs the history information corresponding to the date and time in the model M1, and thereby the model M1 has a score indicating the sales of the A store ahead (future) ahead of the date and time corresponding to the input history information. The sales of store A are predicted based on the score output by model M1.

上述したように、選択装置100は、履歴情報と正解情報とが対応付けられた学習データを用いて学習することにより、一の店舗の事業に関連する指標の予測値を適切に予測可能にするモデルを生成することができる。したがって、選択装置100は、上述のように生成したモデルを用いることにより、例えば、一の店舗の事業に関連する指標の予測値を精度よく予測することを可能にすることができる。上述した例では、データDT1−1の正解情報RDT1−1は、日時DA11におけるA店舗の売上を示す情報である。また、データDT1−1は、正解情報RDT1−1に対応する日時DA11よりも過去の日時DA10における店舗履歴情報LG11−0や店舗履歴情報LG12−0や気象情報WDT10や検索情報SDT10を履歴情報として含む。このように、選択装置100は、正解情報RDT1−1に対応する日時よりも以前の情報を入力情報としてモデルを生成する。これにより、選択装置100は、現状の状況を入力することにより、一の店舗の事業に関連する指標の予測値を予測するモデルを生成することができる。   As described above, the selection device 100 makes it possible to appropriately predict the predicted value of the index related to the business of one store by learning using learning data in which history information and correct answer information are associated with each other. A model can be generated. Therefore, the selection apparatus 100 can make it possible to accurately predict the predicted value of the index related to the business of one store, for example, by using the model generated as described above. In the example described above, the correct information RDT1-1 of the data DT1-1 is information indicating the sales of the store A at the date and time DA11. Further, the data DT1-1 uses the store history information LG11-0, the store history information LG12-0, the weather information WDT10, and the search information SDT10 at the past date and time DA10 corresponding to the correct information RDT1-1 as history information. Including. As described above, the selection device 100 generates a model using information before the date and time corresponding to the correct answer information RDT1-1 as input information. Thereby, the selection apparatus 100 can generate a model that predicts a predicted value of an index related to the business of one store by inputting the current situation.

〔2.選択処理〕
図2を用いて、実施形態に係る選択処理の一例について説明する。図2は、実施形態に係る選択処理の一例を示す図である。図2では、選択装置100は、予測した日時DA16の売上予測値と、日時DA16の売上計画値と乖離に基づいて、対処行動を選択する場合を示す。なお、図1と同様の点については適宜説明を省略する。A店舗のカテゴリは、図7中の店舗情報記憶部123に示すように「飲食」であるものとする。
[2. (Selection process)
An example of the selection process according to the embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating an example of the selection process according to the embodiment. In FIG. 2, the selection device 100 illustrates a case where the coping action is selected based on the predicted sales forecast value at the date and time DA16 and the sales plan value at the date and time DA16. The description of the same points as in FIG. 1 will be omitted as appropriate. The category of the store A is “food” as shown in the store information storage unit 123 in FIG.

選択装置100は、複数の店舗から各店舗の履歴情報を取得する。選択装置100は、日時DA15における店舗のKPIに関する履歴情報を取得する。例えば、選択装置100は、日時DA15におけるA店舗の売上、来客数、問い合わせ数等に関する履歴情報を取得する。   The selection device 100 acquires history information of each store from a plurality of stores. The selection device 100 acquires history information regarding the KPI of the store at the date and time DA15. For example, the selection device 100 acquires history information related to the sales of the store A, the number of visitors, the number of inquiries, etc. at the date DA15.

選択装置100は、A店舗からA店舗の履歴情報を取得する(ステップS21−1)。選択装置100は、図2のマップ情報MP1中の店舗SH11(A店舗)の店舗端末20からA店舗の履歴情報を取得する。例えば、選択装置100は、各日時に対応する来客数等を含む店舗履歴情報LG11をA店舗から取得する。図2の例では、選択装置100は、A店舗から日時DA15に対応する店舗履歴情報LG11−5を取得する。   Selection device 100 acquires history information of A store from A store (Step S21-1). The selection apparatus 100 acquires the history information of the store A from the store terminal 20 of the store SH11 (store A) in the map information MP1 of FIG. For example, the selection device 100 acquires store history information LG11 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 2, the selection apparatus 100 acquires store history information LG11-5 corresponding to the date and time DA15 from the A store.

また、選択装置100は、B店舗からB店舗の履歴情報を取得する(ステップS21−2)。選択装置100は、図1のマップ情報MP1中の店舗SH12(B店舗)の店舗端末20からB店舗の履歴情報を取得する。例えば、選択装置100は、各日時に対応する来客数等を含む店舗履歴情報LG12をA店舗から取得する。図2の例では、選択装置100は、B店舗から日時DA15に対応する店舗履歴情報LG12−5を取得する。   Moreover, the selection apparatus 100 acquires the historical information of B store from B store (step S21-2). The selection apparatus 100 acquires the history information of the B store from the store terminal 20 of the store SH12 (B store) in the map information MP1 of FIG. For example, the selection device 100 acquires store history information LG12 including the number of visitors corresponding to each date and time from the store A. In the example of FIG. 2, the selection apparatus 100 acquires store history information LG12-5 corresponding to the date and time DA15 from the B store.

以下、ステップS21−1、S21−2を区別せずに説明する場合、ステップS21と総称する。また、ステップS21−1、S21−2に限らず、各店舗からの情報取得は、複数回行われてもよい。なお、選択装置100は、予測対象となるA店舗以外の店舗については、B店舗のみに限らず、多数の店舗(例えば、100店舗や1000店舗等)の情報を用いてもよい。   Hereinafter, when it demonstrates without distinguishing step S21-1 and S21-2, it will be named step S21 generically. Moreover, not only step S21-1 and S21-2 but information acquisition from each store may be performed in multiple times. Note that the selection device 100 may use information of a large number of stores (for example, 100 stores, 1000 stores, etc.) as well as the B store for stores other than the A store to be predicted.

また、選択装置100は、サービス提供装置50から気象情報やユーザ関連情報を含む履歴情報を取得する(ステップS22)。例えば、選択装置100は、日時DA15に対応する気象情報WDT15や検索情報SDT15を含む履歴情報LG25をサービス提供装置50から取得する。例えば、選択装置100は、気象情報として、A店舗の位置に関連する気象情報を取得する。例えば、選択装置100は、A店舗の位置に関連する気象情報として、各日時に対応するエリアAの気象情報を取得する。気象情報WDT15や検索情報SDT15を取得する。   Further, the selection device 100 acquires history information including weather information and user related information from the service providing device 50 (step S22). For example, the selection device 100 acquires the history information LG25 including the weather information WDT15 and the search information SDT15 corresponding to the date and time DA15 from the service providing device 50. For example, the selection apparatus 100 acquires weather information related to the position of the store A as weather information. For example, the selection device 100 acquires the weather information of the area A corresponding to each date and time as the weather information related to the position of the store A. Weather information WDT15 and search information SDT15 are acquired.

例えば、選択装置100は、ユーザ関連情報として、ユーザの検索を示す検索情報やユーザの購買を示す購買情報等の情報を取得する。また、選択装置100は、ユーザ関連情報として、A店舗が位置するエリアAに位置するユーザ数を示すユーザ数情報を取得する。なお、ステップS21、S22は、ステップS23よりも前であれば、いずれのタイミングで行われてもよい。例えば、ステップS22は、ステップS21よりも前に行われてもよい。   For example, the selection apparatus 100 acquires information such as search information indicating user search and purchase information indicating user purchase as user-related information. Moreover, the selection apparatus 100 acquires the number-of-users information which shows the number of users located in the area A where A shop is located as user related information. Note that steps S21 and S22 may be performed at any timing as long as they are before step S23. For example, step S22 may be performed before step S21.

そして、選択装置100は、ステップS21、S22で取得した情報を組み合わせた入力データを生成する(ステップS23)。図2の例では、選択装置100は、入力データ一覧IPD21に示すように、日時DA15に対応するA店舗の店舗履歴情報LG11−5やB店舗の店舗履歴情報LG12−5を含むデータDT21を入力データとして生成する。また、選択装置100は、日時DA16よりも以前における気象情報やユーザ関連情報を含むデータDT21を入力データとして生成する。図2の例では、選択装置100は、入力データ一覧IPD21に示すように、気象情報WDT15や検索情報SDT15を履歴情報として含むデータDT1−1を学習データとして生成する。   And the selection apparatus 100 produces | generates the input data which combined the information acquired by step S21, S22 (step S23). In the example of FIG. 2, as shown in the input data list IPD21, the selection device 100 inputs data DT21 including store history information LG11-5 of the A store and store history information LG12-5 of the B store corresponding to the date and time DA15. Generate as data. Further, the selection device 100 generates data DT21 including weather information and user related information before the date and time DA16 as input data. In the example of FIG. 2, as illustrated in the input data list IPD21, the selection device 100 generates data DT1-1 including weather information WDT15 and search information SDT15 as history information as learning data.

そして、選択装置100は、データDT21をモデルに入力する。図2の例では、選択装置100は、処理群PS21に示すような処理により、日時DA16におけるA店舗の売上を示すスコアを算出する。選択装置100は、データDT21をモデルM1に入力する(ステップS24)。具体的には、選択装置100は、店舗履歴情報LG11−5、LG12−5や気象情報WDT15や検索情報SDT15等を含む履歴情報をモデルM1に入力する。データDT21が入力されたモデルM1は、スコアを出力する(ステップS25)。図2の例では、データDT21が入力されたモデルM1は、スコアSC16を出力する。例えば、スコアSC16は、「0.2」や「0.3」等の売上のレベルを示す値であってもよい。なお、スコアSC16は、「20000」や「30000」等の売上値であってもよい。   Then, the selection device 100 inputs the data DT21 into the model. In the example of FIG. 2, the selection device 100 calculates a score indicating the sales of the store A at the date and time DA <b> 16 by processing as shown in the processing group PS <b> 21. The selection device 100 inputs the data DT21 to the model M1 (Step S24). Specifically, the selection device 100 inputs history information including store history information LG11-5, LG12-5, weather information WDT15, search information SDT15, and the like to the model M1. The model M1 to which the data DT21 is input outputs a score (step S25). In the example of FIG. 2, the model M1 to which the data DT21 is input outputs the score SC16. For example, the score SC16 may be a value indicating a sales level such as “0.2” or “0.3”. The score SC16 may be a sales value such as “20000” or “30000”.

そして、選択装置100は、日時DA16におけるA店舗の売上を示すスコアに基づいて日時DA16の売上予測値を予測する(ステップS26)。例えば、選択装置100は、各レベルと売上の対応を示す対応表を用いて、日時DA16の売上予測値を予測する。図2の例では、選択装置100は、予測一覧PL11に示すように、各レベルと売上の対応を示す対応表を用いて、日時DA16の売上予測値PV16を予測する。例えば、選択装置100は、スコアSC16が「0.2」である場合、各レベルと売上の対応を示す対応表を用いて、日時DA16に予測されるA店舗の売上が2万円(例えば、売上予測値PV16)と予測する。なお、上記は一例であり、選択装置100は、種々の情報を適宜用いて、売上予測値PV16を予測(算出)してもよい。   Then, the selection device 100 predicts the sales forecast value for the date and time DA16 based on the score indicating the sales of the store A at the date and time DA16 (step S26). For example, the selection device 100 predicts the sales forecast value for the date and time DA16 by using a correspondence table indicating the correspondence between each level and sales. In the example of FIG. 2, the selection device 100 predicts the sales forecast value PV16 of the date and time DA16 using a correspondence table indicating the correspondence between each level and sales, as shown in the forecast list PL11. For example, when the score SC16 is “0.2”, the selection device 100 uses the correspondence table indicating the correspondence between each level and the sales, and the sales of the store A predicted for the date and time DA16 is 20,000 yen (for example, Forecast sales value PV16). Note that the above is an example, and the selection apparatus 100 may predict (calculate) the sales forecast value PV16 using various information as appropriate.

そして、選択装置100は、日時DA16の売上計画値と売上予測値との差分を算出する(ステップS27)。図2の例では、選択装置100は、計画一覧CL11に示すように、指標情報記憶部124(図8参照)から、A店舗の日時DA16における売上の計画値が売上計画値CV16であることを示す情報を取得する。そして、選択装置100は、乖離一覧DL11に示すように、売上計画値CV16と売上予測値PV16との差分が差分DF11であると算出する。例えば、選択装置100は、売上計画値と売上予測値とを比較することにより、差分を算出する。例えば、選択装置100は、売上計画値CV16から売上予測値PV16を引くことにより差分DF11を算出する。この場合、売上計画値よりも売上予測値が小さい場合、差分は正の値となり、売上計画値よりも売上予測値が大きい場合、差分は負の値となる。例えば、選択装置100は、差分は正の値の場合、今後の売上が計画した水準に到達しない可能性が高いと判定することができる。図2の例では、売上予測値PV16は、売上計画値CV16よりも小さいものとする。例えば、売上予測値PV16が2万円であり、売上計画値CV16が5万円であってもよい。   Then, the selection device 100 calculates the difference between the sales plan value and the sales prediction value for the date and time DA16 (step S27). In the example of FIG. 2, as shown in the plan list CL <b> 11, the selection device 100 determines from the index information storage unit 124 (see FIG. 8) that the sales plan value at the date and time DA <b> 16 of store A is the sales plan value CV <b> 16. Get the information shown. Then, as illustrated in the deviation list DL11, the selection device 100 calculates that the difference between the sales plan value CV16 and the sales forecast value PV16 is the difference DF11. For example, the selection device 100 calculates the difference by comparing the sales plan value with the sales forecast value. For example, the selection device 100 calculates the difference DF11 by subtracting the sales forecast value PV16 from the sales plan value CV16. In this case, when the sales forecast value is smaller than the sales plan value, the difference is a positive value, and when the sales forecast value is larger than the sales plan value, the difference is a negative value. For example, if the difference is a positive value, the selection device 100 can determine that there is a high possibility that future sales will not reach the planned level. In the example of FIG. 2, it is assumed that the sales forecast value PV16 is smaller than the sales plan value CV16. For example, the sales forecast value PV16 may be 20,000 yen, and the sales plan value CV16 may be 50,000 yen.

そして、選択装置100は、売上計画値CV16と売上予測値PV16との乖離を示す差分DF11が条件を満たすかどうかを判定する(ステップS28)。例えば、選択装置100は、図1中の対処行動記憶部125に記憶された情報のうち、A店舗のカテゴリ「飲食」及び指標「売上」に対応する条件を用いて、差分DF11が条件を満たすかどうかを判定する。例えば、選択装置100は、図1中の対処行動記憶部125に記憶された対象「飲食」及び指標「売上」中の乖離のうち、いずれの乖離の条件に該当するかを判定する。例えば、図1中の対処行動記憶部125において、対処行動ID「AT1」により識別される対処行動(対処行動AT1)は、「広告配信」であることを示す。なお、対処行動AT1は、広告の入札額を上昇させたり、広告の配信回数を増加させたり、A店舗の広告の露出を増加させる種々の行動であってもよい。   Then, the selection device 100 determines whether or not the difference DF11 indicating the deviation between the sales plan value CV16 and the sales forecast value PV16 satisfies the condition (step S28). For example, the selection device 100 uses the condition corresponding to the category “food” and the index “sales” of the store A among the information stored in the coping behavior storage unit 125 in FIG. Determine whether or not. For example, the selection device 100 determines which divergence condition among the divergences in the target “food” and the index “sales” stored in the coping behavior storage unit 125 in FIG. For example, in the coping behavior storage unit 125 in FIG. 1, the coping behavior (coping behavior AT1) identified by the coping behavior ID “AT1” indicates “advertisement delivery”. The coping behavior AT1 may be various behaviors that increase the bid amount of the advertisement, increase the number of times the advertisement is distributed, or increase the exposure of the advertisement at the store A.

図2の例では、選択装置100は、差分DF11と条件値SP1〜SP3等を比較することにより、差分DF11が条件値SP2より大きく、条件値SP3より小さいと判定する。この場合、選択装置100は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすと判定する。   In the example of FIG. 2, the selection apparatus 100 determines that the difference DF11 is larger than the condition value SP2 and smaller than the condition value SP3 by comparing the difference DF11 with the condition values SP1 to SP3 and the like. In this case, the selection device 100 determines that the divergence between the planned value and the predicted value of the sales of the store A satisfies the divergence condition of the condition value SP2.

そして、選択装置100は、計画値と予測値との乖離に基づいて、対処行動を選択する(ステップS29)。選択装置100は、計画値と予測値との乖離の度合いに応じて、店舗Aの売上の改善に関する複数の施策のうち、一の施策を対処行動として選択する。例えば、選択装置100は、計画値と予測値との乖離の度合いに応じて、店舗Aの売上の改善に関する対処行動AT1〜AT3のうち、一の対処行動を選択する。図2の例では、選択装置100は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすため、条件値SP2に対応する対処行動AT2を選択する。   Then, the selection device 100 selects a coping action based on the difference between the planned value and the predicted value (step S29). The selection device 100 selects one measure as a coping action from among a plurality of measures related to the improvement in sales of the store A according to the degree of deviation between the planned value and the predicted value. For example, the selection device 100 selects one coping behavior among the coping behaviors AT1 to AT3 related to the sales improvement of the store A according to the degree of deviation between the planned value and the predicted value. In the example of FIG. 2, the selection device 100 selects the coping action AT2 corresponding to the condition value SP2 because the difference between the planned value and the predicted value of the sales of the store A satisfies the condition of the difference of the condition value SP2.

そして、選択装置100は、選択した対処行動を実行する(ステップS30)。図2の例では、選択装置100は、A店舗が位置するエリアAに位置するユーザへのクーポン配信を実行するように、サービス提供装置50へ要求する。   Then, the selection device 100 executes the selected coping action (Step S30). In the example of FIG. 2, the selection device 100 requests the service providing device 50 to execute coupon distribution to a user located in the area A where the A store is located.

そして、選択装置100からエリアAに位置するユーザへのクーポン配信を実行するように要求されたサービス提供装置50は、各ユーザの位置に応じてユーザの端末装置10へA店舗のクーポンを配信する(ステップS31)。図2の例では、サービス提供装置50は、エリアAに位置するユーザU1の端末装置10にA店舗のクーポンを配信する。これにより、選択システム1は、ユーザU1にA店舗で商品を購入する動機づけを与え、A店舗の売上の乖離の解消を図ることができる。   And the service provision apparatus 50 requested | required to perform the coupon delivery to the user located in the area A from the selection apparatus 100 delivers the coupon of A store to the user's terminal device 10 according to each user's position. (Step S31). In the example of FIG. 2, the service providing device 50 distributes the coupon of the store A to the terminal device 10 of the user U1 located in the area A. Thereby, the selection system 1 can give the user U1 the motivation to purchase a product at the store A, and can eliminate the sales divergence at the store A.

上述したように、選択装置100は、予測の対象となる日時より以前の履歴情報に基づいて、その予測の対象となる日時のA店舗の売上を予測する。図2の例では、選択装置100は、履歴情報をモデルM1に入力することにより、モデルM1にA店舗の売上に関するスコアを出力させる。そして、選択装置100は、モデルM1が出力するスコアに基づいて、A店舗の売上を予測する。そして、選択装置100は、予測した売上予測値と売上計画値との乖離に基づいて対処行動を選択する。これにより、選択装置100は、所定の事業者について適切な行動を可能にすることができる。また、選択装置100は、予測した情報に基づいて、乖離が生じるかを判定するため、実測値が判明するまでのタイムラグを無くことができる。すなわち、選択装置100は、計画値と実測値とに基づく実際の乖離が算出される前に、計画値と予測値とに基づいて乖離が生じ得ると予測された段階で、どのアクション(対処行動)をとるかを選択することができる。そのため、選択装置100は、実測値の確定を待つことなくどのアクション(対処行動)をとるかを選択可能になる。したがって、選択装置100は、タイムラグを少なく、適切なタイミングで所定の店舗について行動することを可能にすることができる。なお、選択装置100は、予測値が計画値を超える場合においては、広告の入札額を低下させたり、広告の配信数を減少させたりするなど、指標の値の向上を抑制する対処行動を選択することにより、予測値が計画値にできる限り一致するような対処行動を選択してもよい。   As described above, the selection device 100 predicts the sales of the store A on the date and time of the prediction based on the history information before the date and time of the prediction. In the example of FIG. 2, the selection apparatus 100 causes the model M1 to output a score related to the sales of the store A by inputting the history information into the model M1. And the selection apparatus 100 estimates the sales of A store based on the score which the model M1 outputs. Then, the selection device 100 selects a coping action based on the difference between the predicted sales forecast value and the sales plan value. Thereby, the selection apparatus 100 can enable an appropriate action for a predetermined business operator. Moreover, since the selection apparatus 100 determines whether or not a deviation occurs based on the predicted information, it is possible to eliminate a time lag until an actual measurement value is determined. In other words, the selection device 100 determines which action (the coping action) at the stage where it is predicted that a divergence may occur based on the planned value and the predicted value before the actual divergence based on the planned value and the actually measured value is calculated. ) Can be selected. Therefore, the selection device 100 can select which action (coping action) to take without waiting for the confirmation of the actual measurement value. Therefore, the selection apparatus 100 can reduce the time lag and can act on a predetermined store at an appropriate timing. When the predicted value exceeds the planned value, the selection device 100 selects a coping action that suppresses the improvement of the index value, such as reducing the bid amount of the advertisement or reducing the number of advertisements to be delivered. By doing so, you may select the coping action that a prediction value corresponds as much as possible with a plan value.

〔2−1.実行主体〕
なお、上記の例では、選択装置100は、選択した対処行動に基づいて、サービス提供装置50へ要求し、サービス提供装置50が対処行動を行う場合を示したが、選択装置100が対処行動を行ってもよい。図2の例では、選択装置100は、エリアAに位置するユーザへクーポンを配信してもよい。選択装置100は、エリアAに位置するユーザU1の端末装置10にA店舗のクーポンを送信してもよい。このように、選択装置100が選択した対処行動は、選択装置100自体が行ってもよいし、サービス提供装置50等の選択装置100以外の装置が行ってもよい。
[2-1. (Execution subject)
In the above example, the selection device 100 requests the service providing device 50 based on the selected coping behavior, and the service providing device 50 performs the coping behavior. However, the selection device 100 performs the coping behavior. You may go. In the example of FIG. 2, the selection device 100 may distribute a coupon to a user located in the area A. The selection device 100 may transmit the coupon of the store A to the terminal device 10 of the user U1 located in the area A. In this way, the coping action selected by the selection device 100 may be performed by the selection device 100 itself, or may be performed by a device other than the selection device 100 such as the service providing device 50.

〔2−2.店舗間の情報利用〕
例えば、選択装置100は、他の店舗の情報提供を許可した店舗にのみ売上予測値に基づく選択処理を行ってもよい。例えば、選択装置100は、各店舗が他の店舗の指標の予測に自店舗の情報を用いること(情報提供)を許可するか否かを示す情報を各店舗から取得してもよい。例えば、選択装置100は、A店舗がB店舗やC店舗等の他の店舗の指標の予測にA店舗の情報を用いることを許可するか否かを示す情報をA店舗から取得してもよい。この場合、選択装置100は、他の店舗への情報提供を許可した店舗(許可店舗)のみを対象に選択処理を行ってもよい。例えば、選択装置100は、他の店舗への情報提供を許可した一の許可店舗について、一の許可店舗の情報と他の許可店舗の情報とを用いて、一の許可店舗の指標の予測値を予測し、選択処理を行ってもよい。これにより、選択装置100は、各店舗が情報提供を行うことを促進し、多数の許可店舗からの情報収集を可能にし、その情報を用いることにより、予測精度を向上させることができる。したがって、選択装置100は、提供するサービスの質を向上させることができる。
[2-2. (Use of information between stores)
For example, the selection device 100 may perform the selection process based on the predicted sales value only for stores that are permitted to provide information on other stores. For example, the selection device 100 may acquire information indicating whether or not each store is permitted to use information on its own store (information provision) for predicting an index of another store from each store. For example, the selection apparatus 100 may acquire information indicating whether or not the A store is permitted to use the information of the A store for prediction of an index of another store such as the B store or the C store from the A store. . In this case, the selection apparatus 100 may perform the selection process only on a store (permitted store) permitted to provide information to other stores. For example, the selection device 100 uses the information of one authorized store and the information of another authorized store for one authorized store that has permitted the provision of information to another store, and the predicted value of the index of the one authorized store And the selection process may be performed. Thereby, the selection apparatus 100 promotes that each store provides information, enables information collection from a large number of authorized stores, and improves the prediction accuracy by using the information. Therefore, the selection apparatus 100 can improve the quality of the provided service.

また、図1の例では、エリアAに位置するA店舗を対象とする予測において、エリアAに位置するB店舗の店舗情報や、エリアAの気象情報等が履歴情報として用いられる例を示したが、履歴情報はエリアAの情報に限らず、種々のエリアの情報が用いられてもよい。例えば、選択装置100は、エリアA以外の他のエリアの気象情報や他のエリアに位置する店舗の店舗情報を用いて、エリアAに位置するA店舗の予測値を予測してもよい。例えば、選択装置100は、エリアAに隣接するエリア(隣接エリア)の気象情報や隣接エリアに位置する店舗の店舗情報を用いて、エリアAに位置するA店舗の予測値を予測してもよい。例えば、選択装置100は、薬品を販売する店舗(薬局PHA)の予測値を予測する場合、薬局PHが位置するエリアに隣接するエリアに位置し、薬品を販売する他の店舗(薬局PHB)の店舗情報を用いてもよい。例えば、選択装置100は、薬品を販売する店舗(薬局PHA)の風邪薬の売上を予測する場合、薬局PHのエリアの隣接エリアに位置する薬局PHBの風邪薬の売上情報を用いてもよい。これにより、選択装置100は、例えば、予測対象とする店舗が位置するエリアの隣接エリア(隣町)で風邪薬が売れていれば、予測対象とする店舗でも売れだす可能性がある場合であっても、適切に予測することができる。なお、上記は一例であり、選択装置100は、種々のエリアの情報を用いて予測を行ってもよい。   In the example of FIG. 1, in the prediction for the A store located in the area A, the store information of the B store located in the area A, the weather information of the area A, and the like are used as the history information. However, the history information is not limited to the information of area A, and information of various areas may be used. For example, the selection device 100 may predict the predicted value of the store A located in the area A using the weather information of other areas other than the area A and the store information of stores located in other areas. For example, the selection device 100 may predict the predicted value of the A store located in the area A using the weather information of the area adjacent to the area A (adjacent area) or the store information of the store located in the adjacent area. . For example, when the prediction device 100 predicts a predicted value of a store that sells medicine (pharmacy PHA), the selection device 100 is located in an area adjacent to the area where the pharmacy PH is located, and the other stores (pharmacy PHB) that sell the medicine Store information may be used. For example, when predicting sales of a cold medicine at a store (pharmacy PHA) that sells medicines, the selection apparatus 100 may use the sales information of the cold medicine of the pharmacy PHB located in an area adjacent to the area of the pharmacy PH. Thereby, for example, if the cold medicine is sold in the adjacent area (neighboring town) of the area where the store to be predicted is located, the selection device 100 may be sold in the store to be predicted. However, it can be predicted appropriately. Note that the above is an example, and the selection device 100 may perform prediction using information of various areas.

〔2−3.対処行動(アクション)の選択について〕
図1の例では、説明を簡単にするために、選択装置100が計画値と予測値との乖離(差分)と各対処行動に対応付けられた乖離(基準)との比較に基づいて、対処行動を選択する場合を示した。しかしながら、選択装置100は、計画値と予測値との乖離(差分)の情報を用いた種々の処理により対処行動を選択してもよい。例えば、選択装置100は、計画値と予測値との乖離(差分)の情報を入力とするモデルを用いて、対処行動を選択してもよい。例えば、選択装置100は、計画値と予測値との乖離(差分)の情報と、天候に関する気象情報や他の要素に関する情報を入力とするモデルを用いて、対処行動を選択してもよい。例えば、選択装置100は、計画値と予測値との乖離(差分)の情報と、天候に関する気象情報や他の要素に関する情報が入力された場合に、入力された情報に対応する対処行動(アクション)を出力するモデルを用いて、対処行動を選択してもよい。
[2-3. About selection of coping behavior (action)
In the example of FIG. 1, in order to simplify the explanation, the selection device 100 takes measures based on a comparison between a deviation (difference) between the planned value and the predicted value and a deviation (reference) associated with each coping action. The case of selecting an action is shown. However, the selection device 100 may select the coping action by various processes using information on the difference (difference) between the planned value and the predicted value. For example, the selection device 100 may select the coping action using a model that receives information on the difference (difference) between the planned value and the predicted value. For example, the selection device 100 may select the coping action using a model that receives information on the deviation (difference) between the planned value and the predicted value, and weather information related to the weather and information related to other elements. For example, when the information on the difference (difference) between the planned value and the predicted value, and the weather information related to the weather and information related to other elements are input, the selection device 100 takes a coping action (action) corresponding to the input information. ) May be used to select a coping action.

また、選択装置100は、計画値と予測値との乖離(差分)の情報と、天候に関する気象情報や他の要素に関する情報が入力された場合に、入力された情報に対応するスコアを出力するモデルを用いて、対処行動を選択してもよい。例えば、選択装置100は、スコア(基準値)と対処行動(アクション)とが対応付けられた一覧リストを用いて、対処行動を選択してもよい。例えば、選択装置100は、天候に関する気象情報や他の要素に関する情報が入力されたモデルが出力するスコアと、一覧リストのスコア(基準値)とを比較し、対処行動を選択してもよい。例えば、選択装置100は、一覧リストのうち、モデルが出力するスコアに対応するスコア(基準値)に対応付けられた対処行動を選択してもよい。また、選択装置100は、選択し実行した対処行動と、その後の指標値の変化に基づく強化学習によりモデルを更新(生成)してもよい。このように、選択装置100は、乖離度合いに加え天候など他の要素も参照し効果を最大化する対処行動(アクション)を選択したり、事業者に提示したりしてもよい。なお、上記は一例であり、選択装置100は、種々のモデルや他の情報を用いて対処行動(アクション)を選択してもよい。   Moreover, the selection apparatus 100 outputs the score corresponding to the input information, when the information on the deviation (difference) between the planned value and the predicted value, and the weather information related to the weather and information related to other elements are input. The model may be used to select a coping action. For example, the selection device 100 may select a coping action using a list that associates a score (reference value) with a coping action (action). For example, the selection device 100 may select a coping action by comparing a score output from a model in which weather information related to weather or information related to other elements is input with a score (reference value) of a list. For example, the selection device 100 may select a coping action associated with a score (reference value) corresponding to the score output by the model from the list. Further, the selection device 100 may update (generate) the model through reinforcement learning based on the coping action selected and executed and the subsequent change in the index value. In this way, the selection device 100 may select a coping action (action) that maximizes the effect by referring to other factors such as weather in addition to the degree of divergence, or may present it to the operator. Note that the above is an example, and the selection apparatus 100 may select a coping action (action) using various models and other information.

〔3.選択装置の構成〕
次に、図4を用いて、実施形態に係る選択装置100の構成について説明する。図4は、実施形態に係る選択装置の構成例を示す図である。図4に示すように、選択装置100は、通信部110と、記憶部120と、制御部130とを有する。なお、選択装置100は、選択装置100の管理者等から各種操作を受け付ける入力部(例えば、キーボードやマウス等)や、各種情報を表示するための表示部(例えば、液晶ディスプレイ等)を有してもよい。
[3. Configuration of selection device)
Next, the configuration of the selection apparatus 100 according to the embodiment will be described with reference to FIG. FIG. 4 is a diagram illustrating a configuration example of the selection device according to the embodiment. As illustrated in FIG. 4, the selection device 100 includes a communication unit 110, a storage unit 120, and a control unit 130. The selection device 100 includes an input unit (for example, a keyboard and a mouse) that receives various operations from an administrator of the selection 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は、ネットワークNと有線または無線で接続され、端末装置10や店舗端末20やサービス提供装置50等の外部装置との間で情報の送受信を行う。
(Communication unit 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network N in a wired or wireless manner, and transmits and receives information to and from external devices such as the terminal device 10, the store terminal 20, and the service providing device 50.

(記憶部120)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部120は、図4に示すように、学習データ記憶部121と、モデル情報記憶部122と、店舗情報記憶部123と、指標情報記憶部124と、対処行動情報記憶部125とを有する。
(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. 4, the storage unit 120 according to the embodiment includes a learning data storage unit 121, a model information storage unit 122, a store information storage unit 123, an index information storage unit 124, and a coping behavior information storage unit 125. And have.

(学習データ記憶部121)
実施形態に係る学習データ記憶部121は、学習データに関する各種情報を記憶する。図5は、実施形態に係る学習データ記憶部の一例を示す図である。例えば、学習データ記憶部121は、モデルの生成に用いる教師データを記憶する。図5に示す学習データ記憶部121には、「データID」、「正解情報」、「履歴情報」といった項目が含まれる。「履歴情報」には、「A店舗」、「B店舗」、「気象情報」、「検索情報」といった項目が含まれる。
(Learning data storage unit 121)
The learning data storage unit 121 according to the embodiment stores various types of information related to learning data. FIG. 5 is a diagram illustrating an example of a learning data storage unit according to the embodiment. For example, the learning data storage unit 121 stores teacher data used for generating a model. The learning data storage unit 121 illustrated in FIG. 5 includes items such as “data ID”, “correct information”, and “history information”. The “history information” includes items such as “A store”, “B store”, “weather information”, and “search information”.

「データID」は、データを識別するための識別情報を示す。例えば、データID「DT1−1」により識別されるデータは、図1の例に示した、データDT1−1に対応する。   “Data ID” indicates identification information for identifying data. For example, the data identified by the data ID “DT1-1” corresponds to the data DT1-1 shown in the example of FIG.

「正解情報」は、データIDにより識別されるデータに対応する正解情報を示す。例えば、「正解情報」は、データIDにより識別されるデータに対応する実際の指標の値を示す。例えば、「正解情報」は、データIDにより識別されるデータに対応する売上の実測値を示す。図5では「正解情報」に「RDT1−1」といった概念的な情報が格納される例を示したが、実際には、一の店舗であるA店舗の所定の日時(期間)における売上の実測値を示す情報、または、その格納場所を示すファイルパス名などが格納される。例えば、「正解情報」は、売上の実測値のレベルを示す情報であってもよい。   “Correct answer information” indicates correct information corresponding to data identified by the data ID. For example, “correct information” indicates an actual index value corresponding to the data identified by the data ID. For example, “correct answer information” indicates an actual sales value corresponding to the data identified by the data ID. FIG. 5 shows an example in which conceptual information such as “RDT1-1” is stored in “correct answer information”. Actually, sales are actually measured at a predetermined date and time (period) of A store, which is one store. Information indicating a value or a file path name indicating the storage location is stored. For example, the “correct answer information” may be information indicating the level of the actual value of sales.

なお、「正解情報」は、売上の実測値に限らず、売上の実測値に基づく種々の情報であってもよい。例えば、A店舗の所定の期間(例えば1日等)の売上の実測値がいずれのレベルに該当するかを示す情報であってもよい。例えば、「正解情報」は、A店舗の1日の売上の最大値が10万円である場合、0〜1の10段階のレベルであってもよい。例えば、「正解情報」は、実測値が1万円未満である場合、レベル「0」であり、実測値が1万円以上2万円未満である場合、レベル「0.1」であってもよい。また、「正解情報」は、実測値が9万円以上10万円未満である場合、レベル「0.9」であり、実測値が10万円以上である場合、レベル「1」であってもよい。このように、「正解情報」は、複数のレベルのうちいずれのレベルに該当するかを示すような情報、すなわち売上を段階的に示す情報であってもよい。この場合、選択装置100は、各レベルと売上の対応を示す対応表を記憶部120に記憶してもよい。そして、モデルM1は、レベルを示すスコアを出力するモデルであってもよい。選択装置100は、モデルM1が出力するスコアと、レベルの対応表とを用いて、売上の予測値を予測してもよい。例えば、選択装置100は、履歴情報を入力したモデルM1がスコア「0.9」と出力した場合、レベルの対応表とを用いて、売上を予測値「9万円」と予測してもよい。   The “correct answer information” is not limited to the actual sales value, but may be various information based on the actual sales value. For example, it may be information indicating to which level the measured value of sales in a predetermined period (for example, one day) of the store A corresponds. For example, the “correct information” may be a 10-level level from 0 to 1 when the maximum daily sales of the store A is 100,000 yen. For example, the “correct answer information” is level “0” when the measured value is less than 10,000 yen, and level “0.1” when the measured value is between 10,000 yen and less than 20,000 yen. Also good. The “correct information” is level “0.9” when the measured value is 90,000 yen or more and less than 100,000 yen, and is “1” when the measured value is 100,000 yen or more. Also good. As described above, the “correct information” may be information indicating which level of the plurality of levels corresponds, that is, information indicating sales in stages. In this case, the selection device 100 may store a correspondence table indicating correspondence between each level and sales in the storage unit 120. The model M1 may be a model that outputs a score indicating a level. The selection apparatus 100 may predict the predicted value of sales using the score output by the model M1 and the level correspondence table. For example, when the model M1 to which history information is input outputs a score “0.9”, the selection device 100 may predict the sales as the predicted value “90,000 yen” using the level correspondence table. .

「履歴情報」中の「A店舗」は、所定の日時(期間)におけるA店舗に関連する種々の履歴情報が含まれる。例えば、「履歴情報」中の「A店舗」は、所定の日時(期間)におけるA店舗の事業に関連する情報が含まれる。例えば、「履歴情報」中の「A店舗」は、所定の日時(期間)におけるA店舗に関する情報が含まれる。例えば、「履歴情報」中の「A店舗」は、所定の日時(期間)におけるA店舗の売上、来客数、問い合わせ数等の情報が含まれる。図5では「A店舗」に「LG11−0」といった概念的な情報が格納される例を示したが、実際には、所定の日時(期間)におけるA店舗に関連する履歴情報、または、その格納場所を示すファイルパス名などが格納される。   “A store” in “history information” includes various history information related to the A store at a predetermined date and time (period). For example, “A store” in “history information” includes information related to the business of the A store at a predetermined date and time (period). For example, “A store” in “history information” includes information about the A store at a predetermined date and time (period). For example, “A store” in “history information” includes information such as the sales of A store, the number of visitors, the number of inquiries, etc., at a predetermined date and time (period). FIG. 5 shows an example in which conceptual information such as “LG11-0” is stored in “A store”. Actually, however, history information related to the A store at a predetermined date and time (period) or its Stores the file path name indicating the storage location.

「履歴情報」中の「B店舗」は、所定の日時(期間)におけるB店舗に関連する種々の履歴情報が含まれる。例えば、「履歴情報」中の「B店舗」は、所定の日時(期間)におけるB店舗の事業に関連する情報が含まれる。例えば、「履歴情報」中の「B店舗」は、所定の日時(期間)におけるB店舗のKPIに関する情報が含まれる。例えば、「履歴情報」中の「B店舗」は、所定の日時(期間)におけるB店舗の売上、来客数、問い合わせ数等の情報が含まれる。図5では「B店舗」に「LG12−0」といった概念的な情報が格納される例を示したが、実際には、所定の日時(期間)におけるB店舗に関連する履歴情報、または、その格納場所を示すファイルパス名などが格納される。   “B store” in “history information” includes various history information related to the B store at a predetermined date and time (period). For example, “B store” in “history information” includes information related to the business of the B store at a predetermined date and time (period). For example, “B store” in “history information” includes information related to the KPI of the B store at a predetermined date and time (period). For example, “B store” in “history information” includes information such as the sales of B store, the number of visitors, the number of inquiries, etc., at a predetermined date and time (period). FIG. 5 shows an example in which conceptual information such as “LG12-0” is stored in “B store”. Actually, however, history information related to the B store at a predetermined date and time (period), or Stores the file path name indicating the storage location.

「履歴情報」中の「気象情報」は、所定の日時(期間)におけるA店舗の位置に関連するエリアの気象情報を示す。例えば、「履歴情報」中の「気象情報」は、所定の日時(期間)におけるA店舗が位置するエリアAの天気が、「晴れ」、「曇り」、「雨」等のいずれであったかを示す情報であってもよい。図5では「気象情報」に「WDT10」といった概念的な情報が格納される例を示したが、実際には、事業者の具体的な位置を示す住所や緯度経度情報、または、その格納場所を示すファイルパス名などが格納される。   “Meteorological information” in the “history information” indicates weather information of an area related to the position of the store A at a predetermined date and time (period). For example, “meteorological information” in “history information” indicates whether the weather in the area A where the store A is located at a predetermined date and time (period) was “sunny”, “cloudy”, “rainy”, or the like. It may be information. FIG. 5 shows an example in which conceptual information such as “WDT10” is stored in “weather information”, but in reality, address and latitude / longitude information indicating a specific location of the operator, or the storage location thereof The file path name indicating

「履歴情報」中の「検索情報」は、履歴情報に含まれる検索情報を示す。例えば、「履歴情報」中の「検索情報」は、日時(期間)におけるA店舗が提供する商品に関連するクエリが用いられた検索回数を示す情報であってもよい。図5では「検索情報」に「SDT10」といった概念的な情報が格納される例を示したが、実際には、所定の日時(期間)におけるA店舗に関する検索回数等の種々の情報、または、その格納場所を示すファイルパス名などが格納される。   “Search information” in “history information” indicates search information included in the history information. For example, the “search information” in the “history information” may be information indicating the number of searches using a query related to the product provided by the store A at the date and time (period). FIG. 5 shows an example in which conceptual information such as “SDT10” is stored in “search information”, but in practice, various information such as the number of searches related to the store A at a predetermined date and time (period), or The file path name indicating the storage location is stored.

例えば、図5に示す例において、データID「DT1−1」により識別されるデータ(データDT1−1)は、履歴情報として、A店舗の店舗履歴情報LG11−0やB店舗の店舗履歴情報LG12−0や気象情報WDT10や検索情報SDT10等を含むことを示す。また、データDT1−1は、正解情報RDT1−1を含むことを示す。例えば、データDT1−1の正解情報RDT1−1は、日時DA11におけるA店舗の売上の実測値を示す情報である。また、データDT1−1は、正解情報RDT1−1に対応する日時DA11よりも過去の日時DA10における店舗履歴情報LG11−0やB店舗の店舗履歴情報LG12−0や気象情報WDT10や検索情報SDT10を履歴情報として含む。このように、選択装置100は、正解情報RDT1−1に対応する日時よりも以前の日時における店舗履歴情報や気象情報や検索情報を履歴情報としてモデルを生成する。これにより、選択装置100は、現状の店舗のKPIに関する状況や検索状況を入力することにより、未来の需要を予測するモデルを生成することができる。なお、気象情報については、正解情報と同じ日時の気象予想等を用いてもよい。例えば、選択装置100は、日時DA11におけるA店舗の売上の実測値を示す情報を正解情報とする場合、日時DA11の気象情報を入力として用いてもよい。この場合、選択装置100は、気象情報については、気象予想等の情報に基づいて、予測対象の日時の予想の気象情報を入力として用いてもよい。   For example, in the example shown in FIG. 5, the data (data DT1-1) identified by the data ID “DT1-1” is store history information LG11-0 of store A or store history information LG12 of store B as history information. -0, weather information WDT10, search information SDT10, etc. are included. Further, the data DT1-1 indicates that the correct answer information RDT1-1 is included. For example, the correct information RDT1-1 of the data DT1-1 is information indicating the actual sales value of the store A at the date and time DA11. The data DT1-1 includes store history information LG11-0, store history information LG12-0 of the store B, weather information WDT10, and search information SDT10 at a date and time DA10 that is earlier than the date and time DA11 corresponding to the correct answer information RDT1-1. Include as history information. As described above, the selection device 100 generates a model using the store history information, the weather information, and the search information on the date and time earlier than the date and time corresponding to the correct answer information RDT1-1 as the history information. Thereby, the selection apparatus 100 can generate a model for predicting future demand by inputting the current store KPI-related status and search status. As for weather information, a weather forecast on the same date and time as the correct answer information may be used. For example, the selection device 100 may use the weather information of the date DA11 as an input when the information indicating the measured value of the sales of the store A at the date DA11 is the correct information. In this case, regarding the weather information, the selection device 100 may use the forecasted weather information of the prediction target date and time as an input based on information such as weather forecast.

なお、学習データ記憶部121は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、学習データ記憶部121は、A店舗が位置するエリアAに位置するユーザ数を示すユーザ数情報やユーザの購買を示す購買情報等の情報を記憶してもよい。例えば、学習データ記憶部121は、学習データが追加された日時に関する情報を記憶してもよい。また、例えば、学習データ記憶部121は、各学習データがどのような判定処理により追加されたかを示す情報を記憶してもよい。例えば、学習データ記憶部121は、各学習データが管理者の選択により判定されたか等を示す情報を記憶してもよい。   Note that the learning data storage unit 121 is not limited to the above, and may store various information according to the purpose. For example, the learning data storage unit 121 may store information such as number-of-users information indicating the number of users located in the area A where the A store is located and purchase information indicating purchase of the users. For example, the learning data storage unit 121 may store information related to the date and time when learning data was added. Further, for example, the learning data storage unit 121 may store information indicating what kind of determination processing each learning data has been added. For example, the learning data storage unit 121 may store information indicating whether each learning data has been determined by an administrator's selection.

(モデル情報記憶部122)
実施形態に係るモデル情報記憶部122は、モデルに関する情報を記憶する。例えば、モデル情報記憶部122は、生成処理により生成されたモデル情報(モデルデータ)を記憶する。図6は、実施形態に係るモデル情報記憶部の一例を示す図である。図6に示すモデル情報記憶部122は、「モデルID」、「用途」、「モデルデータ」といった項目が含まれる。なお、図6では、モデルM1のみを図示するが、M2、M3、M4、M5等、各用途(予測の対象)に応じて多数のモデル情報が記憶されてもよい。
(Model information storage unit 122)
The model information storage unit 122 according to the embodiment stores information related to the model. For example, the model information storage unit 122 stores model information (model data) generated by the generation process. FIG. 6 is a diagram illustrating an example of the model information storage unit according to the embodiment. The model information storage unit 122 illustrated in FIG. 6 includes items such as “model ID”, “use”, and “model data”. In FIG. 6, only the model M1 is illustrated, but a lot of model information such as M2, M3, M4, and M5 may be stored depending on each application (target of prediction).

また、各モデルは、人工知能ソフトウエアの一部であるプログラムモジュールとしての利用が想定されるものであってもよい。例えば、モデルM1は、用途「売上予測(A店舗)」のプログラムモジュールとしての利用が想定されるものであってもよい。例えば、モデルM1は、A店舗の売上を予測するプログラムモジュールとしての利用が想定されるものであってもよい。例えば、モデルデータMDT1は、用途「売上予測(A店舗)」のプログラムモジュールとして利用されるデータであってもよい。例えば、モデルM1は、所定の時点以前における複数の店舗の各々に関連する履歴情報に基づいて、A店舗の所定の時点に対応する予測売上を定量化した値を出力するよう、コンピュータを機能させる。   Further, each model may be assumed to be used as a program module that is a part of the artificial intelligence software. For example, the model M1 may be assumed to be used as a program module for the usage “sales forecast (A store)”. For example, the model M1 may be assumed to be used as a program module that predicts the sales of the store A. For example, the model data MDT1 may be data used as a program module for the usage “sales forecast (A store)”. For example, the model M1 causes the computer to output a value obtained by quantifying the predicted sales corresponding to the predetermined time point of the store A based on the history information related to each of the plurality of stores before the predetermined time point. .

「モデルID」は、モデルを識別するための識別情報を示す。例えば、モデルID「M1」により識別されるモデルは、図1の例に示したモデルM1に対応する。「用途」は、対応するモデルの用途を示す。また、「モデルデータ」は、対応付けられた対応するモデルのデータを示す。例えば、「モデルデータ」には、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報が含まれる。   “Model ID” indicates identification information for identifying a model. For example, the model identified by the model ID “M1” corresponds to the model M1 illustrated in the example of FIG. “Use” indicates the use of the corresponding model. “Model data” indicates data of a corresponding model associated with the model data. For example, “model data” includes information including nodes in each layer, functions adopted by the nodes, connection relationships between the nodes, and connection coefficients set for connections between the nodes.

例えば、図6に示す例において、モデルID「M1」により識別されるモデル(モデルM1)は、用途が「売上予測(A店舗)」であり、A店舗の売上予測に用いられることを示す。また、モデルM1のモデルデータは、モデルデータMDT1であることを示す。   For example, in the example illustrated in FIG. 6, the model (model M1) identified by the model ID “M1” indicates that the usage is “sales prediction (A store)” and is used for the sales prediction of the A store. The model data of the model M1 is model data MDT1.

モデルM1(モデルデータMDT1)は、所定の時点以前における複数の店舗の各々に関連する履歴情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第1要素と、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された履歴情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重みとに基づく演算を行うことにより、A店舗の所定の時点における売上(指標)の予測に用いられるスコアの値を出力層から出力するよう、コンピュータを機能させるためのモデルである。   The model M1 (model data MDT1) is an input layer to which history information related to each of a plurality of stores before a predetermined time is input, an output layer, or any layer from the input layer to the output layer. A first element belonging to a layer other than the output layer, and a second element whose value is calculated based on the first element and the weight of the first element, and outputs the history information input to the input layer By using each element belonging to each layer other than the layer as the first element and performing a calculation based on the first element and the weight of the first element, the score used for predicting the sales (indicator) at a predetermined time of the store A It is a model for making a computer function so that values are output from an output layer.

ここで、モデルM1等が「y=a1*x1+a2*x2+・・・+ai*xi」で示す回帰モデルで実現されるとする。この場合、例えば、モデルM1が含む第1要素は、x1やx2等といった入力データ(xi)に対応する。また、第1要素の重みは、xiに対応する係数aiに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第1要素は、入力層が有するいずれかのノードに対応し、第2要素は、出力層が有するノードと見做すことができる。   Here, it is assumed that the model M1 or the like is realized by a regression model represented by “y = a1 * x1 + a2 * x2 +... + Ai * xi”. In this case, for example, the first element included in the model M1 corresponds to input data (xi) such as x1 or x2. The weight of the first element corresponds to the coefficient ai corresponding to xi. Here, the regression model can be regarded as a simple perceptron having an input layer and an output layer. When each model is regarded as a simple perceptron, the first element can correspond to any node of the input layer, and the second element can be regarded as a node of the output layer.

また、モデルM1等がDNN等、1つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、例えば、モデルM1が含む第1要素は、入力層または中間層が有するいずれかのノードに対応する。また、第2要素は、第1要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第1要素の重みは、第1要素と対応するノードから第2要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。   Further, it is assumed that the model M1 or the like is realized by a neural network having one or more intermediate layers such as DNN. In this case, for example, the first element included in the model M1 corresponds to any node of the input layer or the intermediate layer. The second element corresponds to the next node, which is a node to which a value is transmitted from the node corresponding to the first element. The weight of the first element corresponds to a connection coefficient that is a weight considered for a value transmitted from a node corresponding to the first element to a node corresponding to the second element.

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

(店舗情報記憶部123)
実施形態に係る店舗情報記憶部123は、店舗(事業者)に関する各種情報を記憶する。図7は、実施形態に係る店舗情報記憶部の一例を示す図である。例えば、店舗情報記憶部123は、種々の店舗に関する情報を記憶する。図7に示す店舗情報記憶部123には、「店舗ID」、「店舗名」、「カテゴリ」、「所在地」といった項目が含まれる。
(Store information storage unit 123)
The store information storage unit 123 according to the embodiment stores various types of information regarding stores (businesses). FIG. 7 is a diagram illustrating an example of the store information storage unit according to the embodiment. For example, the store information storage unit 123 stores information related to various stores. The store information storage unit 123 illustrated in FIG. 7 includes items such as “store ID”, “store name”, “category”, and “location”.

「店舗ID」は、店舗を識別するための識別情報を示す。「店舗名」は、店舗の具体的な店舗名を示す。例えば、「A店舗」のような抽象的な名称を示すが、「店舗名」は、「○○カフェX町店」等の屋号と店舗の場所を示す情報との組合せなどの具体的な名称が記憶されてもよい。また、「カテゴリ」は、店舗が属するカテゴリを示す。また、「所在地」は、店舗が位置する場所を示す。なお、「所在地」は、「エリアA」といった抽象的な符号や範囲を示す情報を図示するが、緯度や経度を示す情報や「X県Y市Z町」等のような住所を示す情報であってもよい。   “Store ID” indicates identification information for identifying a store. “Store name” indicates a specific store name of the store. For example, an abstract name such as “A store” is shown, but “store name” is a specific name such as a combination of a store name such as “XX Cafe X Machi store” and information indicating the location of the store. May be stored. “Category” indicates the category to which the store belongs. “Location” indicates a location where the store is located. Note that “location” is information indicating an abstract code or range such as “area A”, but is information indicating latitude and longitude or information indicating an address such as “Y city Z town” in “X prefecture”. There may be.

例えば、図7の例では、店舗ID「SH11」により識別される店舗は、店舗名「A店舗」であり、カテゴリ「飲食」に属する店舗であることを示す。また、例えば、図7の例では、A店舗(店舗SH11)は、エリアA内に位置することを示す。   For example, in the example of FIG. 7, the store identified by the store ID “SH11” is the store name “A store” and indicates that the store belongs to the category “food”. Further, for example, in the example of FIG. 7, the store A (store SH11) is located in the area A.

なお、店舗情報記憶部123は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、店舗情報記憶部123は、事業者が複数の店舗を有する場合、事業者ごとに店舗を対応付けて記憶してもよい。例えば、店舗情報記憶部123は、事業者が複数のエリアごとに店舗を有する場合、事業者についてエリアごとに店舗を対応付けて記憶してもよい。例えば、選択装置100は、一の事業者について一のエリアの指標を予測する場合、店舗情報記憶部123において一のエリアに対応付けられた店舗の情報を用いてもよい。例えば、選択装置100は、一のエリアに対応付けられた店舗に関する履歴情報を用いてモデルの生成を行ってもよい。例えば、選択装置100は、一のエリアに対応付けられた店舗に関する履歴情報を用いて指標の予測を行ってもよい。例えば、店舗情報記憶部123は、各店舗が他の店舗の指標の予測に自店舗の情報を用いること(情報提供)を許可するか否かを示す情報を記憶してもよい。例えば、店舗情報記憶部123は、A店舗がB店舗やC店舗等の他の店舗の指標の予測にA店舗の情報を用いることを許可するか否かを示す情報を記憶してもよい。この場合、選択装置100は、他の店舗への情報提供を許可した店舗(許可店舗)のみを対象に選択処理を行ってもよい。例えば、選択装置100は、他の店舗への情報提供を許可した一の許可店舗について、一の許可店舗の情報と他の許可店舗の情報とを用いて、一の許可店舗の指標の予測値を予測し、選択処理を行ってもよい。これにより、選択装置100は、各店舗が情報提供を行うことを促進し、多数の許可店舗からの情報収集を可能にし、その情報を用いることにより、予測精度を向上させることができる。したがって、選択装置100は、提供するサービスの質を向上させることができる。   The store information storage unit 123 is not limited to the above, and may store various information according to the purpose. For example, when the business has a plurality of stores, the store information storage unit 123 may store the stores in association with each business. For example, when the business has a store for each of a plurality of areas, the store information storage unit 123 may store the business in association with the store for each area. For example, when the index of one area is predicted for one business operator, the selection device 100 may use store information associated with one area in the store information storage unit 123. For example, the selection device 100 may generate a model using history information about a store associated with one area. For example, the selection device 100 may perform index prediction using history information regarding a store associated with one area. For example, the store information storage unit 123 may store information indicating whether or not each store permits use of information on its own store (information provision) for prediction of an index of another store. For example, the store information storage unit 123 may store information indicating whether or not the A store is permitted to use the information of the A store for prediction of an index of another store such as the B store or the C store. In this case, the selection apparatus 100 may perform the selection process only on a store (permitted store) permitted to provide information to other stores. For example, the selection device 100 uses the information of one authorized store and the information of another authorized store for one authorized store that has permitted the provision of information to another store, and the predicted value of the index of the one authorized store And the selection process may be performed. Thereby, the selection apparatus 100 promotes that each store provides information, enables information collection from a large number of authorized stores, and improves the prediction accuracy by using the information. Therefore, the selection apparatus 100 can improve the quality of the provided service.

(指標情報記憶部124)
実施形態に係る指標情報記憶部124は、指標に関する各種情報を記憶する。図8は、実施形態に係る指標情報記憶部の一例を示す図である。例えば、指標情報記憶部124は、店舗のKPIである指標に関する情報を記憶する。図8に示す指標情報記憶部124には、「店舗」、「指標」、「日時」、「計画値」、「実測値」、「予測値」といった項目を有する。
(Indicator information storage unit 124)
The index information storage unit 124 according to the embodiment stores various types of information related to the index. FIG. 8 is a diagram illustrating an example of the index information storage unit according to the embodiment. For example, the index information storage unit 124 stores information related to an index that is a KPI of a store. The index information storage unit 124 illustrated in FIG. 8 includes items such as “store”, “index”, “date / time”, “plan value”, “actual value”, and “predicted value”.

「店舗」は、対象となる店舗を示す。「指標」は、事業の計画や情報の収集や予測の対象となる指標を示す。「日時」は、情報の収集や予測の対象となる時間(日時)を示す。「計画値」は、対応する日について、予定(計画)された指標の計画値を示す。「実測値」は、対応する日における実際に収集(計測)された指標の実測値を示す。「予測値」は、対応する日について、予測された指標の予測値を示す。   “Store” indicates a target store. “Indicator” indicates an index that is a target of business planning, information collection, and prediction. “Date and time” indicates the time (date and time) for which information is collected and predicted. “Planned value” indicates the planned value of the index scheduled (planned) for the corresponding day. “Actual measurement value” indicates an actual measurement value of an index actually collected (measured) on the corresponding day. “Predicted value” indicates a predicted value of an index that has been predicted for a corresponding day.

例えば、図8に示す例において、A店舗(店舗SH11)について、指標が「売上」であることを示す。日時DA10については、売上の計画値が売上計画値CV10であり、売上の実測値が売上実測値MV10であることを示す。また、日時DA10については、予測値が「−」であり、A店舗の日時DA10における売上の予測値は予測されていないことを示す。また、日時DA12については、売上の計画値が売上計画値CV12であり、売上の実測値が売上実測値MV12であり、売上の予測値が売上予測値PV12であることを示す。   For example, in the example illustrated in FIG. 8, the index for the A store (store SH11) is “sales”. For the date and time DA10, the planned sales value is the planned sales value CV10, and the actual sales value is the actual sales value MV10. Further, for the date and time DA10, the predicted value is “-”, indicating that the predicted value of sales at the date and time DA10 of the A store is not predicted. For the date and time DA12, the sales plan value is the sales plan value CV12, the sales actual value is the sales actual value MV12, and the sales forecast value is the sales forecast value PV12.

なお、指標情報記憶部124は、上記に限らず、目的に応じて種々の情報を記憶してもよい。図8の例では、店舗ごとに指標に関する情報を記憶する場合を示したが、指標ごとに店舗の情報を記憶してもよい。   The index information storage unit 124 is not limited to the above, and may store various information according to the purpose. In the example of FIG. 8, the case where information about an index is stored for each store is shown, but store information may be stored for each index.

(対処行動情報記憶部125)
実施形態に係る対処行動情報記憶部125は、対処行動に関する各種情報を記憶する。図9は、実施形態に係る対処行動情報記憶部の一例を示す図である。例えば、対処行動情報記憶部125は、対象行動を示す情報や対象行動の判定条件等の種々の情報を記憶する。図9に示す対処行動情報記憶部125には、「対象」、「指標」、「乖離」、「対処行動ID」、「内容」といった項目を有する。
(Coping behavior information storage unit 125)
The coping behavior information storage unit 125 according to the embodiment stores various types of information regarding coping behavior. FIG. 9 is a diagram illustrating an example of a coping behavior information storage unit according to the embodiment. For example, the coping behavior information storage unit 125 stores various information such as information indicating the target behavior and determination conditions for the target behavior. The coping action information storage unit 125 illustrated in FIG. 9 includes items such as “target”, “index”, “deviation”, “coping action ID”, and “content”.

「対象」は、対象となる店舗のカテゴリを示す。「指標」は、対処行動を選択するかの判定に用いる指標を示す。「乖離」は、対象行動を選択するかどうかの判定基準となる条件(条件値)を示す。「対処行動ID」は、対処行動を識別するための情報を示す。「内容」は、対応する対処行動により識別される対処行動の具体的な内容を示す。   “Target” indicates the category of the target store. “Indicator” indicates an index used for determining whether to select a coping action. “Deviation” indicates a condition (condition value) that is a criterion for determining whether or not to select a target action. “Coping action ID” indicates information for identifying the coping action. “Content” indicates the specific content of the coping action identified by the corresponding coping action.

例えば、図9に示す例において、対象となる店舗のカテゴリが「飲食」であり、指標が「売上」であることを示す。乖離を判定する条件(条件値)は、条件値SP1〜SP3であることを示す。また、条件値SP2は、条件値SP1よりも大きく、条件値SP3は、条件値SP2よりも大きいことを示す。   For example, in the example illustrated in FIG. 9, the category of the target store is “food” and the index is “sales”. The condition (condition value) for determining the deviation indicates the condition values SP1 to SP3. Further, the condition value SP2 is greater than the condition value SP1, and the condition value SP3 is greater than the condition value SP2.

条件値SP3を満たした場合、すなわち乖離が条件値SP3以上となった場合の対処行動が、対象行動ID「AT3」により識別される対象行動(対象行動AT3)であることを示す。また、対象行動AT3は、「X%割引」(Xは10や30等の所定の数値)、すなわち店舗で販売する商品の価格をX%割引する等のセール等の実施であることを示す。   When the condition value SP3 is satisfied, that is, when the deviation is equal to or greater than the condition value SP3, the coping action is the target action (target action AT3) identified by the target action ID “AT3”. Further, the target action AT3 indicates that “X% discount” (X is a predetermined numerical value such as 10 or 30), that is, a sale such as X% discount for the price of a product sold in a store.

また、条件値SP2を満たした場合、すなわち乖離が条件値SP2以上となった場合の対処行動が、対象行動ID「AT2」により識別される対象行動(対象行動AT2)であることを示す。また、対象行動AT2は、クーポン配布であることを示す。具体的には、対象行動AT2は、店舗に対応するエリア内に位置するユーザへのクーポン配布であることを示す。また、条件値SP1を満たした場合、すなわち乖離が条件値SP1以上となった場合の対処行動が、対象行動ID「AT1」により識別される対象行動(対象行動AT1)であることを示す。また、対象行動AT1は、店舗に関連する広告配信であることを示す。   In addition, when the condition value SP2 is satisfied, that is, when the deviation is equal to or greater than the condition value SP2, the coping action is the target action (target action AT2) identified by the target action ID “AT2”. Further, the target action AT2 indicates that coupon distribution is performed. Specifically, the target action AT2 indicates that the coupon is distributed to users located in an area corresponding to the store. In addition, when the condition value SP1 is satisfied, that is, when the deviation is equal to or greater than the condition value SP1, the coping action is the target action (target action AT1) identified by the target action ID “AT1”. The target action AT1 indicates that the advertisement is related to the store.

なお、対処行動情報記憶部125は、上記に限らず、目的に応じて種々の情報を記憶してもよい。図9の例では、店舗ごとに指標に関する情報を記憶する場合を示したが、指標ごとに店舗の情報を記憶してもよい。   The coping action information storage unit 125 is not limited to the above, and may store various information according to the purpose. In the example of FIG. 9, the case where information related to an index is stored for each store is shown, but store information may be stored for each index.

(制御部130)
図4の説明に戻って、制御部130は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、選択装置100内部の記憶装置に記憶されている各種プログラム(選択プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部130は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。制御部130は、モデル情報記憶部122に記憶されているモデルM1等に従った情報処理により、所定の時点以前における複数の店舗の各々に関連する履歴情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第1要素と、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された履歴情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重みとに基づく演算を行うことにより、A店舗の所定の時点における売上の予測に用いられるスコアの値を出力層から出力する。
(Control unit 130)
Returning to the description of FIG. 4, the control unit 130 is a controller and is stored in a storage device inside the selection device 100 by, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. Various programs (corresponding to an example of a selection 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). The control unit 130 includes an input layer in which history information related to each of a plurality of stores before a predetermined time point is input by an information process according to the model M1 stored in the model information storage unit 122, and an output layer A first element belonging to any layer from the input layer to the output layer and other than the output layer; a second element whose value is calculated based on the first element and the weight of the first element; , And for the history information input to the input layer, each element belonging to each layer other than the output layer is set as the first element, and the calculation based on the first element and the weight of the first element is performed. The score value used for predicting sales at a predetermined time is output from the output layer.

図4に示すように、制御部130は、取得部131と、生成部132と、予測部133と、選択部134と、提供部135とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図4に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。制御部130は、記憶部120に記憶されているモデルM1(モデルデータMDT1)に従った情報処理により、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された履歴情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重みとに基づく演算を行うことにより、A店舗の所定の時点における売上の予測に用いられるスコアの値を出力層から出力する。   As shown in FIG. 4, the control unit 130 includes an acquisition unit 131, a generation unit 132, a prediction unit 133, a selection unit 134, and a provision unit 135, and functions and functions of information processing described below. Realize or execute. Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 4, and may be another configuration as long as the information processing described below is performed. The control unit 130, by information processing according to the model M1 (model data MDT1) stored in the storage unit 120, a second element whose value is calculated based on the first element and the weight of the first element, And the history information input to the input layer is calculated based on the first element and the weight of the first element, with each element belonging to each layer other than the output layer as the first element. A score value used for forecasting sales at a predetermined time is output from the output layer.

(取得部131)
取得部131は、各種情報を取得する。例えば、取得部131は、学習データ記憶部121や、モデル情報記憶部122や、店舗情報記憶部123や、指標情報記憶部124や、対処行動情報記憶部125等から各種情報を取得する。また、取得部131は、各種情報を外部の情報処理装置から取得してもよい。また、取得部131は、各種情報を店舗端末20等から取得してもよい。
(Acquisition part 131)
The acquisition unit 131 acquires various types of information. For example, the acquisition unit 131 acquires various types of information from the learning data storage unit 121, the model information storage unit 122, the store information storage unit 123, the index information storage unit 124, the coping behavior information storage unit 125, and the like. The acquisition unit 131 may acquire various types of information from an external information processing apparatus. Moreover, the acquisition part 131 may acquire various information from the store terminal 20 grade | etc.,.

また、取得部131は、学習データ記憶部121に示すような学習データを取得する。例えば、取得部131は、データDT1−1〜DT1〜4等を含む学習データを学習データ記憶部121から取得する。   The acquisition unit 131 acquires learning data as shown in the learning data storage unit 121. For example, the acquisition unit 131 acquires learning data including the data DT1-1 to DT1 to 4 from the learning data storage unit 121.

取得部131は、一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値を取得する。取得部131は、一の事業者に関連する履歴情報を取得する。取得部131は、一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、所定の時点以前における一の事業者に関連する履歴情報とを取得する。取得部131は、一の店舗の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、所定の時点以前における複数の店舗の各々に関連する履歴情報とを取得する。取得部131は、履歴情報の入力に応じて、所定の時点における一の事業者の予測値を示すスコアを出力するモデルを取得する。取得部131は、履歴情報の入力に応じて、所定の時点における一の店舗の予測値を示すスコアを出力するモデルを取得する。   The acquisition unit 131 acquires a planned value of an index related to the business of one business operator and corresponding to a predetermined time point. The acquisition unit 131 acquires history information related to one operator. The acquisition unit 131 acquires a plan value of an index related to the business of one operator, the plan value corresponding to a predetermined time point, and history information related to the one business operator before the predetermined time point. . The acquisition unit 131 acquires a plan value of an index related to the business of one store, the plan value corresponding to a predetermined time point, and history information related to each of a plurality of stores before the predetermined time point. . The acquisition unit 131 acquires a model that outputs a score indicating a predicted value of one operator at a predetermined time point in response to input of history information. The acquisition unit 131 acquires a model that outputs a score indicating a predicted value of one store at a predetermined time in response to input of history information.

取得部131は一の事業者を含む複数の事業者の履歴情報を取得する。取得部131は、一の店舗を含む複数の店舗の履歴情報を取得する。取得部131は、所定の時点以前におけるユーザの行動履歴を含む履歴情報を取得する。取得部131は、インターネットにおけるユーザの行動履歴を含む履歴情報を取得する。取得部131は、ユーザによる検索履歴を含む履歴情報を取得する。取得部131は、ユーザによる購買履歴を含む履歴情報を取得する。取得部131は、ユーザの位置情報に基づく一の事業者に対応するエリアのユーザ数に関する情報を含む履歴情報を取得する。取得部131は、ユーザの位置情報に基づく一の店舗に対応するエリアのユーザ数に関する情報を含む履歴情報を取得する。取得部131は、一の事業者に対応するエリアの気象情報を含む履歴情報を取得する。取得部131は、一の店舗に対応するエリアの気象情報を含む履歴情報を取得する。   The acquisition unit 131 acquires history information of a plurality of business operators including one business operator. The acquisition unit 131 acquires history information of a plurality of stores including one store. The acquisition unit 131 acquires history information including a user's behavior history before a predetermined time point. The acquisition unit 131 acquires history information including user behavior history on the Internet. The acquisition unit 131 acquires history information including a search history by the user. The acquisition unit 131 acquires history information including a purchase history by the user. The acquisition unit 131 acquires history information including information related to the number of users in an area corresponding to one provider based on the user location information. The acquisition unit 131 acquires history information including information related to the number of users in an area corresponding to one store based on the user location information. The acquisition unit 131 acquires history information including weather information of an area corresponding to one operator. The acquisition unit 131 acquires history information including weather information of an area corresponding to one store.

例えば、取得部131は、指標情報記憶部124(図8参照)に示すような、日時DA10〜DA16に対応する売上計画値CV10〜CV16等を含む売上計画情報を取得する。例えば、取得部131は、A店舗の店舗端末20(図3参照)から売上計画情報を取得し、指標情報記憶部124(図8参照)に格納する。   For example, the acquisition unit 131 acquires sales plan information including sales plan values CV10 to CV16 corresponding to the dates and times DA10 to DA16 as shown in the index information storage unit 124 (see FIG. 8). For example, the acquisition unit 131 acquires the sales plan information from the store terminal 20 (see FIG. 3) of the store A and stores it in the index information storage unit 124 (see FIG. 8).

取得部131は、複数の店舗から各店舗の履歴情報を取得する。取得部131は、各日時(期間)における店舗のKPIに関する履歴情報を取得する。例えば、取得部131は、各日時(期間)におけるA店舗の売上、来客数、問い合わせ数等に関する履歴情報を取得する。   The acquisition unit 131 acquires history information of each store from a plurality of stores. The acquisition unit 131 acquires history information regarding the KPI of the store at each date and time (period). For example, the acquisition unit 131 acquires history information relating to sales at the A store, the number of visitors, the number of inquiries, and the like at each date and time (period).

図1の例では、取得部131は、A店舗からA店舗の履歴情報を取得する。取得部131は、A店舗の店舗端末20からA店舗の履歴情報を取得する。例えば、取得部131は、各日時に対応する来客数等を含む店舗履歴情報LG11をA店舗から取得する。図1の例では、取得部131は、A店舗から日時DA10〜DA13に対応する店舗履歴情報LG11−0〜LG11−3を取得する。   In the example of FIG. 1, the acquisition unit 131 acquires history information of A store from A store. The acquisition unit 131 acquires the history information of the A store from the store terminal 20 of the A store. For example, the acquisition unit 131 acquires store history information LG11 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 1, the acquisition unit 131 acquires store history information LG11-0 to LG11-3 corresponding to the dates DA10 to DA13 from the A store.

また、取得部131は、B店舗からB店舗の履歴情報を取得する。取得部131は、B店舗の店舗端末20からB店舗の履歴情報を取得する。例えば、取得部131は、各日時に対応する来客数等を含む店舗履歴情報LG12をA店舗から取得する。図1の例では、取得部131は、B店舗から日時DA10〜DA13に対応する店舗履歴情報LG12−0〜LG12−3を取得する。   Moreover, the acquisition part 131 acquires the historical information of B store from B store. The acquisition unit 131 acquires the history information of the B store from the store terminal 20 of the B store. For example, the acquisition unit 131 acquires store history information LG12 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 1, the acquisition unit 131 acquires store history information LG12-0 to LG12-3 corresponding to the dates DA10 to DA13 from the B store.

また、取得部131は、A店舗から正解情報を取得する。取得部131は、A店舗の店舗端末20から正解情報を取得する。例えば、取得部131は、各日時に対応する実測値を示す正解情報RDT1をA店舗から取得する。図1の例では、取得部131は、A店舗から日時DA11〜DA14に対応する正解情報RDT1−1〜RDT1−4を取得する。   Moreover, the acquisition part 131 acquires correct information from A store. The acquisition unit 131 acquires correct information from the store terminal 20 of the A store. For example, the acquisition unit 131 acquires correct information RDT1 indicating actual measurement values corresponding to each date and time from the A store. In the example of FIG. 1, the acquisition unit 131 acquires correct information RDT1-1 to RDT1-4 corresponding to the dates and times DA11 to DA14 from the store A.

また、取得部131は、サービス提供装置50から気象情報やユーザの行動に関する情報(以下、「ユーザ関連情報」ともいう)を含む履歴情報を取得する。例えば、取得部131は、各日時に対応する履歴情報LG21をサービス提供装置50から取得する。図1の例では、取得部131は、日時DA10〜DA13に対応する気象情報やユーザ関連情報を含む履歴情報LG21をサービス提供装置50から取得する。   Further, the acquisition unit 131 acquires history information including weather information and information on user behavior (hereinafter also referred to as “user related information”) from the service providing apparatus 50. For example, the acquisition unit 131 acquires history information LG21 corresponding to each date and time from the service providing apparatus 50. In the example of FIG. 1, the acquisition unit 131 acquires history information LG21 including weather information and user-related information corresponding to the dates DA10 to DA13 from the service providing apparatus 50.

例えば、取得部131は、気象情報として、A店舗の位置に関連する気象情報を取得する。例えば、取得部131は、A店舗の位置に関連する気象情報として、各日時に対応するエリアAの気象情報を取得する。   For example, the acquisition unit 131 acquires weather information related to the position of the store A as weather information. For example, the acquisition unit 131 acquires the weather information of the area A corresponding to each date and time as the weather information related to the position of the store A.

例えば、取得部131は、ユーザ関連情報として、ユーザの検索を示す検索情報やユーザの購買を示す購買情報等の情報を取得する。なお、購買情報は、A店舗が販売する商品やその商品の関連商品に関する購買情報であってもよい。また、取得部131は、ユーザ関連情報として、A店舗が位置するエリアAに位置するユーザ数を示すユーザ数情報を取得する。   For example, the acquisition unit 131 acquires information such as search information indicating user search and purchase information indicating user purchase as user-related information. Note that the purchase information may be purchase information related to a product sold by the A store or a related product of the product. Moreover, the acquisition part 131 acquires the number-of-users information which shows the number of users located in the area A where A shop is located as user related information.

図2の例では、取得部131は、複数の店舗から各店舗の履歴情報を取得する。取得部131は、日時DA15における店舗のKPIに関する履歴情報を取得する。例えば、取得部131は、日時DA15におけるA店舗の売上、来客数、問い合わせ数等に関する履歴情報を取得する。   In the example of FIG. 2, the acquisition unit 131 acquires history information of each store from a plurality of stores. The acquisition unit 131 acquires history information regarding the KPI of the store at the date and time DA15. For example, the acquisition unit 131 acquires history information regarding the sales of the A store, the number of visitors, the number of inquiries, and the like at the date DA15.

取得部131は、A店舗からA店舗の履歴情報を取得する。取得部131は、A店舗の店舗端末20からA店舗の履歴情報を取得する。例えば、取得部131は、各日時に対応する来客数等を含む店舗履歴情報LG11をA店舗から取得する。図2の例では、取得部131は、A店舗から日時DA15に対応する店舗履歴情報LG11−5を取得する。   The acquisition unit 131 acquires the history information of the A store from the A store. The acquisition unit 131 acquires the history information of the A store from the store terminal 20 of the A store. For example, the acquisition unit 131 acquires store history information LG11 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 2, the acquisition unit 131 acquires store history information LG11-5 corresponding to the date and time DA15 from the A store.

また、取得部131は、B店舗からB店舗の履歴情報を取得する。取得部131は、B店舗の店舗端末20からB店舗の履歴情報を取得する。例えば、取得部131は、各日時に対応する来客数等を含む店舗履歴情報LG12をA店舗から取得する。図2の例では、取得部131は、B店舗から日時DA15に対応する店舗履歴情報LG12−5を取得する。   Moreover, the acquisition part 131 acquires the historical information of B store from B store. The acquisition unit 131 acquires the history information of the B store from the store terminal 20 of the B store. For example, the acquisition unit 131 acquires store history information LG12 including the number of visitors corresponding to each date and time from the A store. In the example of FIG. 2, the acquisition unit 131 acquires store history information LG12-5 corresponding to the date and time DA15 from the B store.

また、取得部131は、サービス提供装置50から気象情報やユーザ関連情報を含む履歴情報を取得する。例えば、取得部131は、日時DA15に対応する気象情報WDT15や検索情報SDT15を含む履歴情報LG25をサービス提供装置50から取得する。例えば、取得部131は、気象情報として、A店舗の位置に関連する気象情報を取得する。例えば、取得部131は、A店舗の位置に関連する気象情報として、各日時に対応するエリアAの気象情報を取得する。気象情報WDT15や検索情報SDT15を取得する。   Further, the acquisition unit 131 acquires history information including weather information and user-related information from the service providing device 50. For example, the acquisition unit 131 acquires the history information LG25 including the weather information WDT15 and the search information SDT15 corresponding to the date and time DA15 from the service providing apparatus 50. For example, the acquisition unit 131 acquires weather information related to the position of the store A as weather information. For example, the acquisition unit 131 acquires the weather information of the area A corresponding to each date and time as the weather information related to the position of the store A. Weather information WDT15 and search information SDT15 are acquired.

例えば、取得部131は、ユーザ関連情報として、ユーザの検索を示す検索情報やユーザの購買を示す購買情報等の情報を取得する。また、取得部131は、ユーザ関連情報として、A店舗が位置するエリアAに位置するユーザ数を示すユーザ数情報を取得する。また、取得部131は、計画一覧CL11に示すように、指標情報記憶部124(図8参照)から、A店舗の日時DA16における売上の計画値が売上計画値CV16であることを示す情報を取得する。   For example, the acquisition unit 131 acquires information such as search information indicating user search and purchase information indicating user purchase as user-related information. Moreover, the acquisition part 131 acquires the number-of-users information which shows the number of users located in the area A where A shop is located as user related information. Further, as shown in the plan list CL11, the acquisition unit 131 acquires information indicating that the planned value of sales at the date and time DA16 of the store A is the sales planned value CV16 from the index information storage unit 124 (see FIG. 8). To do.

(生成部132)
生成部132は、各種情報を生成する。例えば、生成部132は、学習データ記憶部121に記憶された学習データを用いて、モデル情報記憶部122に示すようなモデルを生成する。例えば、生成部132は、取得部131により取得された種々の情報に基づいて、所定の事業者の事業の対象に関する需要の予測に用いられるモデルを生成する。例えば、生成部132は、取得部131により取得された学習データに基づいて、所定の事業者の事業の対象に関する需要の予測に用いられるモデルを生成する。例えば、生成部132は、所定の時点以前における履歴情報と、所定の時点における一の店舗の売上実績値(実際の売上の実測値)を示す正解情報とを含む学習データに基づいて、一の店舗の所定の時点に対応する売上(指標)の予測に用いられるモデルを生成する。
(Generator 132)
The generation unit 132 generates various types of information. For example, the generation unit 132 generates a model as shown in the model information storage unit 122 using the learning data stored in the learning data storage unit 121. For example, the generation unit 132 generates a model used for prediction of demand related to a business object of a predetermined operator based on various information acquired by the acquisition unit 131. For example, the generation unit 132 generates a model used for prediction of demand related to a business object of a predetermined operator based on the learning data acquired by the acquisition unit 131. For example, the generation unit 132 uses the learning data including history information before a predetermined time point and correct information indicating the sales performance value of one store at the predetermined time point (actual sales actual value). A model used for prediction of sales (index) corresponding to a predetermined point in time of the store is generated.

例えば、生成部132は、モデルM1等を生成し、生成したモデルM1等をモデル情報記憶部122に格納する。なお、生成部132は、いかなる学習アルゴリズムを用いてモデルM1等を生成してもよい。例えば、生成部132は、ニューラルネットワーク(neural network)、サポートベクターマシン(SVM)、クラスタリング、強化学習等の学習アルゴリズムを用いてモデルM1等を生成する。一例として、生成部132がニューラルネットワークを用いてモデルM1等を生成する場合、モデルM1等は、一以上のニューロンを含む入力層と、一以上のニューロンを含む中間層と、一以上のニューロンを含む出力層とを有する。   For example, the generation unit 132 generates a model M1 and the like, and stores the generated model M1 and the like in the model information storage unit 122. Note that the generation unit 132 may generate the model M1 or the like using any learning algorithm. For example, the generation unit 132 generates a model M1 and the like using a learning algorithm such as a neural network, a support vector machine (SVM), clustering, and reinforcement learning. As an example, when the generation unit 132 generates a model M1 or the like using a neural network, the model M1 or the like includes an input layer including one or more neurons, an intermediate layer including one or more neurons, and one or more neurons. Including an output layer.

生成部132は、モデルを生成し、生成したモデルをモデル情報記憶部122に格納する。具体的には、生成部132は、所定の時点以前における複数の店舗の各々に関連する履歴情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第1要素と、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された履歴情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重みとに基づく演算を行うことにより、A店舗の所定の時点における売上の予測に用いられるスコアの値を出力層から出力するモデルを生成する。   The generation unit 132 generates a model and stores the generated model in the model information storage unit 122. Specifically, the generation unit 132 is an input layer to which history information related to each of a plurality of stores before a predetermined time is input, an output layer, or any layer from the input layer to the output layer. A first element belonging to a layer other than the output layer, and a second element whose value is calculated based on the first element and the weight of the first element, and for history information input to the input layer, By using each element belonging to each layer other than the output layer as the first element and performing a calculation based on the first element and the weight of the first element, the score value used for predicting the sales at a predetermined point in time at the store A Generate a model to be output from the output layer.

図1の例では、生成部132は、正解情報RDT1に含まれる各日時DA11〜DA14等の売上の実測値(売上実測値)を正解情報RDT1−1〜RDT1−4とする学習データを生成する。例えば、生成部132は、学習データを学習データ記憶部121に追加する。   In the example of FIG. 1, the generation unit 132 generates learning data in which the actual sales values (sales actual sales values) such as the respective dates and times DA11 to DA14 included in the correct information RDT1 are correct information RDT1-1 to RDT1-4. . For example, the generation unit 132 adds learning data to the learning data storage unit 121.

生成部132は、日時DA11におけるA店舗の売上実測値を示す正解情報RDT1−1を含むデータDT1−1を学習データとして生成する。また、生成部132は、日時DA11よりも以前におけるA店舗やB店舗の店舗履歴情報を含むデータDT1−1を学習データとして生成する。図1の例では、生成部132は、日時DA10に対応するA店舗の店舗履歴情報LG11−0やB店舗の店舗履歴情報LG12−0を含むデータDT1−1を学習データとして生成する。また、生成部132は、日時DA11よりも以前における気象情報やユーザ関連情報を含むデータDT1−1を学習データとして生成する。図1の例では、生成部132は、履歴情報LG21のうち、日時DA11よりも過去の日時DA10における気象情報WDT10や検索情報SDT10を履歴情報として含むデータDT1−1を学習データとして生成する。   The generation unit 132 generates data DT1-1 including the correct answer information RDT1-1 indicating the sales actual value of the store A at the date and time DA11 as learning data. Moreover, the production | generation part 132 produces | generates data DT1-1 including the store history information of A store and B store before the date DA11 as learning data. In the example of FIG. 1, the generation unit 132 generates data DT1-1 including the store history information LG11-0 of the A store corresponding to the date and time DA10 and the store history information LG12-0 of the B store as learning data. Moreover, the production | generation part 132 produces | generates data DT1-1 including the weather information and user relevant information before the date DA11 as learning data. In the example of FIG. 1, the generation unit 132 generates, as learning data, data DT <b> 1-1 including the weather information WDT <b> 10 and the search information SDT <b> 10 at the date and time DA10 that is earlier than the date and time DA <b> 11 as history information.

また、例えば、生成部132は、日時DA12におけるA店舗の売上実測値を示す正解情報RDT1−2を含むデータDT1−2を学習データとして生成する。また、生成部132は、日時DA12よりも以前におけるA店舗やB店舗の店舗履歴情報を含むデータDT1−2を学習データとして生成する。図1の例では、生成部132は、日時DA11に対応するA店舗の店舗履歴情報LG11−1やB店舗の店舗履歴情報LG12−1を含むデータDT1−2を学習データとして生成する。また、生成部132は、日時DA12よりも以前における気象情報やユーザ関連情報を含むデータDT1−2を学習データとして生成する。図1の例では、生成部132は、履歴情報LG21のうち、日時DA12よりも過去の日時DA11における気象情報WDT11や検索情報SDT11を履歴情報として含むデータDT1−2を学習データとして生成する。   Further, for example, the generation unit 132 generates data DT1-2 including the correct information RDT1-2 indicating the sales actual value of the store A at the date and time DA12 as learning data. Moreover, the production | generation part 132 produces | generates data DT1-2 including the store history information of A store and B store before the date DA12 as learning data. In the example of FIG. 1, the generation unit 132 generates data DT1-2 including the store history information LG11-1 of the A store corresponding to the date and time DA11 and the store history information LG12-1 of the B store as learning data. In addition, the generation unit 132 generates data DT1-2 including weather information and user-related information before the date and time DA12 as learning data. In the example of FIG. 1, the generation unit 132 generates, as learning data, data DT1-2 including, as history information, weather information WDT11 and search information SDT11 at a date and time DA11 earlier than the date and time DA12 in the history information LG21.

図1の例では、生成部132は、学習データに基づいてモデルを生成する。例えば、生成部132は、学習データに基づいてモデルを生成する。例えば、生成部132は、学習データ記憶部121中のデータDT1−1〜DT1−4等を学習データ(教師データ)として、学習を行なうことにより、モデルを生成する。生成部132は、各正解情報に対応する日時よりも前の日時における店舗履歴情報や気象情報やユーザ関連情報を履歴情報としてモデルを生成する。   In the example of FIG. 1, the generation unit 132 generates a model based on the learning data. For example, the generation unit 132 generates a model based on the learning data. For example, the generation unit 132 generates a model by performing learning using the data DT1-1 to DT1-4 in the learning data storage unit 121 as learning data (teacher data). The generation unit 132 generates a model by using store history information, weather information, and user-related information at a date before the date corresponding to each correct answer information as history information.

生成部132は、学習データ記憶部121に示すような学習データを用いてモデルM1を生成する。例えば、生成部132は、正解情報RDT1−1として、売上が10万円以上あったことを示す「1」である場合、モデルM1にデータDT1−1に含まれる履歴情報が入力された場合に、モデルM1が出力するスコアが「1」に近づくように、学習処理を行う。例えば、生成部132は、データDT1−1の店舗履歴情報LG11−0や店舗履歴情報LG12−0や気象情報WDT10や検索情報SDT10がモデルM1に入力された場合に、モデルM1が出力するスコアが「1」に近づくように、学習処理を行う。   The generation unit 132 generates a model M1 using learning data as shown in the learning data storage unit 121. For example, when the correct information RDT1-1 is “1” indicating that the sales were 100,000 yen or more, the generation unit 132 receives the history information included in the data DT1-1 in the model M1. The learning process is performed so that the score output by the model M1 approaches “1”. For example, when the store history information LG11-0, the store history information LG12-0, the weather information WDT10, and the search information SDT10 of the data DT1-1 are input to the model M1, the generation unit 132 generates a score output by the model M1. The learning process is performed so as to approach “1”.

また、生成部132は、正解情報RDT1−2として、売上が5万円あったことを示す「0.5」である場合、モデルM1にデータDT1−2に含まれる履歴情報が入力された場合に、モデルM1が出力するスコアが「0.5」に近づくように、学習処理を行う。例えば、生成部132は、データDT1−2の店舗履歴情報LG11−1や店舗履歴情報LG12−1や気象情報WDT11や検索情報SDT11がモデルM1に入力された場合に、モデルM1が出力するスコアが「0.5」に近づくように、学習処理を行う。   In addition, when the correct information RDT1-2 is “0.5” indicating that the sales were 50,000 yen, the generation unit 132 receives the history information included in the data DT1-2 as the model M1. In addition, the learning process is performed so that the score output from the model M1 approaches “0.5”. For example, when the store history information LG11-1, the store history information LG12-1, the weather information WDT11, and the search information SDT11 of the data DT1-2 are input to the model M1, the generation unit 132 generates a score output by the model M1. The learning process is performed so as to approach “0.5”.

生成部132は、取得部131により取得された情報を組み合わせた入力データを生成する。図2の例では、生成部132は、入力データ一覧IPD21に示すように、日時DA15に対応するA店舗の店舗履歴情報LG11−5やB店舗の店舗履歴情報LG12−5を含むデータDT21を入力データとして生成する。また、生成部132は、日時DA16よりも以前における気象情報やユーザ関連情報を含むデータDT21を入力データとして生成する。生成部132は、入力データ一覧IPD21に示すように、気象情報WDT15や検索情報SDT15を履歴情報として含むデータDT1−1を学習データとして生成する。   The generation unit 132 generates input data obtained by combining the information acquired by the acquisition unit 131. In the example of FIG. 2, the generation unit 132 inputs the data DT21 including the store history information LG11-5 of the A store and the store history information LG12-5 of the B store corresponding to the date DA15 as shown in the input data list IPD21. Generate as data. Further, the generation unit 132 generates data DT21 including weather information and user-related information before the date and time DA16 as input data. As shown in the input data list IPD21, the generation unit 132 generates data DT1-1 including the weather information WDT15 and the search information SDT15 as history information as learning data.

(予測部133)
予測部133は、各種情報を予測する。予測部133は、学習データ記憶部121や、モデル情報記憶部122や、店舗情報記憶部123や、指標情報記憶部124や、対処行動情報記憶部125等に記憶された情報を用いて種々の情報を予測する。例えば、予測部133は、取得部131により取得された各種情報に基づいて、種々の情報を予測する。
(Prediction unit 133)
The prediction unit 133 predicts various types of information. The prediction unit 133 uses various information stored in the learning data storage unit 121, the model information storage unit 122, the store information storage unit 123, the index information storage unit 124, the coping action information storage unit 125, and the like. Predict information. For example, the prediction unit 133 predicts various types of information based on various types of information acquired by the acquisition unit 131.

予測部133は、取得部131により取得された履歴情報に基づいて、一の事業者の事業に関連する指標の予測値であって、所定の時点に対応する予測値を予測する。予測部133は、取得部131により取得された履歴情報に基づいて、一の店舗の事業に関連する指標の予測値であって、所定の時点に対応する予測値を予測する。予測部133は、履歴情報をモデルに入力し、モデルが出力したスコアに基づいて、所定の時点における一の事業者の予測値を予測する。予測部133は、履歴情報をモデルに入力し、モデルが出力したスコアに基づいて、所定の時点における一の店舗の予測値を予測する。   Based on the history information acquired by the acquisition unit 131, the prediction unit 133 predicts a prediction value of an index related to the business of one operator and corresponding to a predetermined time point. Based on the history information acquired by the acquisition unit 131, the prediction unit 133 predicts a prediction value of an index related to the business of one store and corresponding to a predetermined time point. The prediction unit 133 inputs history information to the model, and predicts a predicted value of one operator at a predetermined time based on the score output by the model. The prediction unit 133 inputs history information to the model, and predicts a predicted value of one store at a predetermined time based on the score output by the model.

予測部133は、一の店舗を含む複数の店舗の履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、所定の時点以前におけるユーザの行動履歴を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、インターネットにおけるユーザの行動履歴を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、ユーザによる検索履歴を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、ユーザによる購買履歴を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、ユーザの位置情報に基づく一の店舗に対応するエリアのユーザ数に関する情報を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。予測部133は、一の店舗に対応するエリアの気象情報を含む履歴情報を用いて、所定の時点における一の店舗の予測値を予測する。   The prediction unit 133 predicts a predicted value of one store at a predetermined time using history information of a plurality of stores including the one store. The prediction unit 133 predicts a predicted value of one store at a predetermined time using history information including a user's action history before the predetermined time. The prediction unit 133 predicts a predicted value of one store at a predetermined point in time using history information including a user's action history on the Internet. The prediction unit 133 predicts a predicted value of one store at a predetermined point in time using history information including a search history by the user. The prediction unit 133 predicts a predicted value of one store at a predetermined time using history information including a purchase history by the user. The prediction unit 133 predicts a predicted value of one store at a predetermined point in time using history information including information on the number of users in an area corresponding to one store based on the user location information. The prediction unit 133 predicts a predicted value of one store at a predetermined time using history information including weather information of an area corresponding to one store.

図2の例では、予測部133は、データDT21をモデルに入力する。予測部133は、処理群PS21に示すような処理により、日時DA16におけるA店舗の売上を示すスコアを算出する。予測部133は、データDT21をモデルM1に入力する。予測部133は、店舗履歴情報LG11−5、LG12−5や気象情報WDT15や検索情報SDT15等を含む履歴情報をモデルM1に入力する。データDT21が入力されたモデルM1は、スコアを出力する。予測部133は、日時DA16におけるA店舗の売上を示すスコアに基づいて日時DA16の売上予測値を予測する。予測部133は、各レベルと売上の対応を示す対応表を用いて、日時DA16の売上予測値を予測する。図2の例では、予測一覧PL11に示すように、各レベルと売上の対応を示す対応表を用いて、日時DA16の売上予測値PV16を予測する。例えば、選択装置100は、スコアSC16が「0.2」である場合、各レベルと売上の対応を示す対応表を用いて、日時DA16に予測されるA店舗の売上が2万円(例えば、売上予測値PV16)と予測する。   In the example of FIG. 2, the prediction unit 133 inputs data DT21 into the model. The prediction unit 133 calculates a score indicating the sales of the store A at the date and time DA16 by the process as shown in the process group PS21. The prediction unit 133 inputs the data DT21 to the model M1. The prediction unit 133 inputs history information including store history information LG11-5, LG12-5, weather information WDT15, search information SDT15, and the like to the model M1. The model M1 to which the data DT21 is input outputs a score. The prediction unit 133 predicts the sales forecast value for the date DA16 based on the score indicating the sales of the store A at the date DA16. The predicting unit 133 predicts the sales forecast value for the date and time DA16 using a correspondence table indicating the correspondence between each level and sales. In the example of FIG. 2, as shown in the prediction list PL11, the sales forecast value PV16 of the date and time DA16 is predicted using a correspondence table showing the correspondence between each level and sales. For example, when the score SC16 is “0.2”, the selection device 100 uses the correspondence table indicating the correspondence between each level and the sales, and the sales of the store A predicted for the date and time DA16 is 20,000 yen (for example, Forecast sales value PV16).

例えば、予測部133は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、スコアの算出を行う。具体的には、モデルM1は、所定の時点以前における複数の店舗の各々に関連する履歴情報(すなわち、上述したスコアの算出に用いられる各要素)が入力された場合に、所定の対象の予測を定量化した値(すなわちA店舗の所定の時点における売上がどの程度かを示唆するスコア)を出力するように係数が設定される。予測部133は、このようなモデルM1を用いて、A店舗の所定の時点における売上の予測値に関するスコアを算出する。   For example, the prediction unit 133 calculates a score using a model having an arbitrary structure such as the above-described regression model or neural network. Specifically, the model M1 predicts a predetermined target when history information related to each of a plurality of stores before a predetermined point in time (that is, each element used for calculating the score described above) is input. The coefficient is set so as to output a value obtained by quantifying (that is, a score suggesting how much sales at a predetermined time point of the store A are). The prediction unit 133 uses such a model M1 to calculate a score relating to the predicted value of sales at a predetermined point in the store A.

なお、上記例では、モデルM1が、所定の時点以前における複数の店舗の各々に関連する履歴情報が入力された場合に、A店舗の所定の時点における売上の予測を定量化した値(予測値)を出力するモデルである例を示した。しかし、実施形態に係るモデル(モデルX)は、モデルM1にデータの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。例えば、モデルXは所定の時点以前における複数の店舗の各々に関連する履歴情報を入力とし、モデルM1が出力するスコアを出力とするよう学習されたモデル(モデルY)であってもよい。または、モデルM1は、所定の時点以前における複数の店舗の各々に関連する履歴情報を入力とし、モデルYの出力値を出力とするよう学習されたモデルであってもよい。また、予測部133がGAN(Generative Adversarial Networks)を用いた予測処理を行う場合、モデルM1は、GANの一部を構成するモデルであってもよい。   In the above example, when the history information related to each of the plurality of stores before the predetermined time point is input, the model M1 is a value obtained by quantifying the prediction of sales at the predetermined time point of the A store (predicted value). ) Is shown as an example model. However, the model (model X) according to the embodiment may be a model generated based on a result obtained by repeatedly inputting / outputting data to / from the model M1. For example, the model X may be a model (model Y) learned to receive history information related to each of a plurality of stores before a predetermined point in time and output a score output from the model M1. Alternatively, the model M1 may be a model learned so that history information related to each of a plurality of stores before a predetermined point in time is input and the output value of the model Y is output. When the prediction unit 133 performs a prediction process using GAN (Generative Adversarial Networks), the model M1 may be a model that constitutes a part of the GAN.

(選択部134)
選択部134は、各種情報を選択する。選択部134は、学習データ記憶部121や、モデル情報記憶部122や、店舗情報記憶部123や、指標情報記憶部124や、対処行動情報記憶部125等に記憶された情報を用いて種々の情報を選択する。例えば、選択部134は、学習データ記憶部121や、モデル情報記憶部122や、店舗情報記憶部123や、指標情報記憶部124や、対処行動情報記憶部125等に記憶された情報から、種々の情報を選択する。
(Selection unit 134)
The selection unit 134 selects various information. The selection unit 134 uses various information stored in the learning data storage unit 121, the model information storage unit 122, the store information storage unit 123, the index information storage unit 124, the coping action information storage unit 125, and the like. Select information. For example, the selection unit 134 can select various information from information stored in the learning data storage unit 121, the model information storage unit 122, the store information storage unit 123, the index information storage unit 124, the coping action information storage unit 125, and the like. Select the information.

選択部134は、予測部133により予測された予測値と計画値との乖離が所定の条件を満たす場合に、乖離に対処するための行動である対処行動を選択する。選択部134は、計画値と予測値とを比較することにより、乖離が所定の条件を満たすかどうかを判定し、所定の条件を満たすと判定した場合に、対処行動を選択する。選択部134は、計画値と予測値との差分が所定の閾値以上である場合、対処行動を選択する。選択部134は、計画値と予測値との乖離の度合いに応じて、一の事業者の指標の改善に関する複数の対処行動のうち、一の対処行動を選択する。選択部134は、計画値と予測値との乖離の度合いに応じて、一の店舗の指標の改善に関する複数の対処行動のうち、一の対処行動を選択する。   When the deviation between the predicted value predicted by the prediction unit 133 and the planned value satisfies a predetermined condition, the selection unit 134 selects a coping action that is an action for dealing with the deviation. The selection unit 134 determines whether the deviation satisfies a predetermined condition by comparing the planned value and the predicted value, and selects a coping action when it is determined that the predetermined condition is satisfied. The selection unit 134 selects a coping action when the difference between the planned value and the predicted value is equal to or greater than a predetermined threshold value. The selection unit 134 selects one coping behavior among a plurality of coping behaviors related to the improvement of one operator's index according to the degree of deviation between the planned value and the predicted value. The selection unit 134 selects one coping action among a plurality of coping actions related to the improvement of the index of one store according to the degree of deviation between the planned value and the predicted value.

図2の例では、選択部134は、日時DA16の売上計画値と売上予測値との差分を算出する。選択部134は、乖離一覧DL11に示すように、売上計画値CV16と売上予測値PV16との差分が差分DF11であると算出する。例えば、選択部134は、売上計画値CV16から売上予測値PV16を引くことにより差分DF11を算出する。   In the example of FIG. 2, the selection unit 134 calculates the difference between the sales plan value and the sales prediction value for the date and time DA16. As shown in the deviation list DL11, the selection unit 134 calculates that the difference between the sales plan value CV16 and the sales forecast value PV16 is the difference DF11. For example, the selection unit 134 calculates the difference DF11 by subtracting the sales forecast value PV16 from the sales plan value CV16.

選択部134は、売上計画値CV16と売上予測値PV16との乖離を示す差分DF11が条件を満たすかどうかを判定する。例えば、選択部134は、図1中の対処行動記憶部125に記憶された情報のうち、A店舗のカテゴリ「飲食」及び指標「売上」に対応する条件を用いて、差分DF11が条件を満たすかどうかを判定する。例えば、選択部134は、図1中の対処行動記憶部125に記憶された対象「飲食」及び指標「売上」中の乖離のうち、いずれの乖離の条件に該当するかを判定する。   The selection unit 134 determines whether or not the difference DF11 indicating the deviation between the sales plan value CV16 and the sales forecast value PV16 satisfies the condition. For example, the selection unit 134 uses the condition corresponding to the category “food” and the index “sales” of the store A among the information stored in the coping behavior storage unit 125 in FIG. Determine whether or not. For example, the selection unit 134 determines which divergence condition among the divergences in the target “food” and the index “sales” stored in the coping behavior storage unit 125 in FIG.

選択部134は、計画値と予測値との乖離の度合いに応じて、複数の対処行動のうち、一の対処行動を選択する。選択部134は、計画値と予測値との乖離の度合いに応じて、一の店舗の指標の改善に関する複数の施策のうち、一の施策を対処行動として選択する。例えば、選択部134は、計画値と予測値との差分の大きさに応じて、対処行動AT1〜AT3のうち、一の施策を対処行動として選択する。例えば、選択部134は、計画値と予測値との差分が条件値SP3以上である場合、対処行動AT1〜AT3のうち、一の施策であるX%割引(対処行動AT3)を選択する。例えば、選択部134は、計画値と予測値との差分が条件値SP3より小さく条件値SP2以上である場合、対処行動AT1〜AT3のうち、一の施策であるクーポン配布(対処行動AT2)を選択する。例えば、選択部134は、計画値と予測値との差分が条件値SP2より小さく条件値SP1以上である場合、対処行動AT1〜AT3のうち、一の施策である広告配信(対処行動AT1)を選択する。   The selection unit 134 selects one coping action among a plurality of coping actions according to the degree of deviation between the planned value and the predicted value. The selection unit 134 selects one measure as a coping action among a plurality of measures related to the improvement of the index of one store according to the degree of deviation between the planned value and the predicted value. For example, the selection unit 134 selects one measure from the coping behaviors AT1 to AT3 as the coping behavior according to the difference between the plan value and the predicted value. For example, when the difference between the planned value and the predicted value is equal to or greater than the condition value SP3, the selection unit 134 selects the X% discount (the coping action AT3) that is one of the coping actions AT1 to AT3. For example, when the difference between the planned value and the predicted value is smaller than the condition value SP3 and greater than or equal to the condition value SP2, the selection unit 134 distributes a coupon distribution (coping action AT2), which is one of the coping actions AT1 to AT3. select. For example, when the difference between the planned value and the predicted value is smaller than the condition value SP2 and greater than or equal to the condition value SP1, the selection unit 134 performs advertisement distribution (handling action AT1) as one of the countermeasure actions AT1 to AT3. select.

図2の例では、選択部134は、差分DF11と条件値SP1〜SP3等を比較することにより、差分DF11が条件値SP2より大きく、条件値SP3より小さいと判定する。この場合、選択部134は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすと判定する。そして、選択部134は、計画値と予測値との乖離に基づいて、対処行動を選択する。図2の例では、選択部134は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすため、条件値SP2に対応する対処行動AT2を選択する。   In the example of FIG. 2, the selection unit 134 determines that the difference DF11 is greater than the condition value SP2 and smaller than the condition value SP3 by comparing the difference DF11 with the condition values SP1 to SP3 and the like. In this case, the selection unit 134 determines that the divergence between the planned value and the predicted value of the sales of the store A satisfies the divergence condition of the condition value SP2. Then, the selection unit 134 selects a coping action based on the difference between the planned value and the predicted value. In the example of FIG. 2, the selection unit 134 selects the coping action AT2 corresponding to the condition value SP2 because the difference between the planned value and the predicted value of the sales of the store A satisfies the condition of the difference of the condition value SP2.

(提供部135)
提供部135は、各種サービスを提供する。例えば、提供部135は、各種情報を提供する。例えば、提供部135は、ユーザの端末装置10に各種情報を送信する。例えば、提供部135は、店舗端末20に各種情報を送信する。また、例えば、提供部135は、サービス提供装置50に各種情報を送信する。
(Providing unit 135)
The providing unit 135 provides various services. For example, the providing unit 135 provides various types of information. For example, the providing unit 135 transmits various types of information to the user terminal device 10. For example, the providing unit 135 transmits various information to the store terminal 20. For example, the providing unit 135 transmits various types of information to the service providing apparatus 50.

例えば、提供部135は、選択部134により選択された対処行動に基づいて、各種サービスを提供する。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への情報提供である場合、端末装置10への情報提供サービスを行う。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への広告配信である場合、端末装置10へ広告を配信(送信)する。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への割引等のクーポン配信である場合、端末装置10へ割引等のクーポンを配信(送信)する。また、例えば、提供部135は、選択部134により選択された対処行動が店舗の店舗端末20への情報提供である場合、店舗端末20への情報提供サービスを行う。例えば、提供部135は、選択部134により選択された対処行動が割引等のセール実行である場合、店舗端末20へ、セールを実行するように要求する情報を配信(送信)する。   For example, the providing unit 135 provides various services based on the coping behavior selected by the selecting unit 134. For example, when the coping action selected by the selection unit 134 is provision of information to the user's terminal device 10, the provision unit 135 provides an information provision service to the terminal device 10. For example, the providing unit 135 distributes (transmits) an advertisement to the terminal device 10 when the coping action selected by the selection unit 134 is an advertisement distribution to the user's terminal device 10. For example, the providing unit 135 distributes (transmits) a coupon such as a discount to the terminal device 10 when the coping action selected by the selection unit 134 is coupon distribution such as a discount to the user's terminal device 10. For example, the providing unit 135 provides an information providing service to the store terminal 20 when the coping action selected by the selecting unit 134 is providing information to the store terminal 20 of the store. For example, when the coping action selected by the selection unit 134 is a sale execution such as a discount, the providing unit 135 distributes (transmits) information requesting the sale to be executed to the store terminal 20.

また、提供部135は、サービス提供装置50が端末装置10や店舗端末20への情報提供を行う場合、選択部134により選択された対処行動を示す情報を、サービス提供装置50へ提供する。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への情報提供である場合、端末装置10への情報提供サービスを行うようにサービス提供装置50へ要求する。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への広告配信である場合、端末装置10へ広告を配信(送信)するように要求する情報を、サービス提供装置50へ送信する。例えば、提供部135は、選択部134により選択された対処行動がユーザの端末装置10への割引等のクーポン配信である場合、端末装置10へ割引等のクーポンを配信(送信)するように要求する情報を、サービス提供装置50へ送信する。また、例えば、提供部135は、選択部134により選択された対処行動が店舗の店舗端末20への情報提供である場合、店舗端末20への情報提供サービスを行うようにサービス提供装置50へ要求する。例えば、提供部135は、選択部134により選択された対処行動が割引等のセール実行である場合、店舗端末20へ、セールを実行するように要求する情報を配信(送信)するように要求する情報を、サービス提供装置50へ送信する。   In addition, when the service providing device 50 provides information to the terminal device 10 or the store terminal 20, the providing unit 135 provides information indicating the coping behavior selected by the selecting unit 134 to the service providing device 50. For example, when the coping action selected by the selection unit 134 is information provision to the user terminal device 10, the provision unit 135 requests the service provision device 50 to perform an information provision service to the terminal device 10. For example, when the coping action selected by the selection unit 134 is an advertisement distribution to the user's terminal device 10, the providing unit 135 provides information that requests the terminal device 10 to distribute (send) the advertisement to the service unit. Transmit to device 50. For example, when the coping action selected by the selection unit 134 is distribution of a coupon such as a discount to the user's terminal device 10, the providing unit 135 requests that the coupon such as a discount be distributed (transmitted) to the terminal device 10. Information to be transmitted to the service providing apparatus 50. For example, the providing unit 135 requests the service providing apparatus 50 to perform an information providing service to the store terminal 20 when the coping action selected by the selecting unit 134 is providing information to the store terminal 20 of the store. To do. For example, when the coping action selected by the selection unit 134 is a sale execution such as a discount, the providing unit 135 requests the store terminal 20 to distribute (transmit) information requesting the sale to be executed. Information is transmitted to the service providing apparatus 50.

図2の例では、提供部135は、選択部134により選択された対処行動を実行する。図2の例では、提供部135は、A店舗が位置するエリアAに位置するユーザへのクーポン配信を実行するように、サービス提供装置50へ要求する。提供部135は、A店舗が位置するエリアAに位置するユーザへのクーポン配信を実行するように、サービス提供装置50へ要求する要求情報をサービス提供装置50に送信する。   In the example of FIG. 2, the providing unit 135 executes the coping action selected by the selecting unit 134. In the example of FIG. 2, the providing unit 135 requests the service providing apparatus 50 to execute coupon distribution to a user located in the area A where the A store is located. The providing unit 135 transmits request information for requesting the service providing apparatus 50 to the service providing apparatus 50 so as to execute coupon distribution to a user located in the area A where the A store is located.

〔4.生成処理のフロー〕
次に、図10を用いて、実施形態に係る選択システム1による生成処理の手順について説明する。図10は、実施形態に係る生成処理の一例を示すフローチャートである。
[4. Generation process flow)
Next, the procedure of the generation process by the selection system 1 according to the embodiment will be described using FIG. FIG. 10 is a flowchart illustrating an example of the generation process according to the embodiment.

図10に示すように、選択装置100は、学習データを取得する(ステップS101)。例えば、選択装置100は、学習データ記憶部121から学習データを取得する。   As illustrated in FIG. 10, the selection device 100 acquires learning data (step S101). For example, the selection device 100 acquires learning data from the learning data storage unit 121.

その後、選択装置100は、学習データに基づきモデルを生成する(ステップS102)。図1の例では、選択装置100は、学習データ記憶部121から学習データを用いてモデルM1を生成する。   Thereafter, the selection device 100 generates a model based on the learning data (step S102). In the example of FIG. 1, the selection device 100 generates a model M <b> 1 using learning data from the learning data storage unit 121.

〔5.選択処理のフロー〕
次に、図11を用いて、実施形態に係る選択システム1による生成処理の手順について説明する。図11は、実施形態に係る選択処理の一例を示すフローチャートである。
[5. (Selection process flow)
Next, a generation process procedure performed by the selection system 1 according to the embodiment will be described with reference to FIG. FIG. 11 is a flowchart illustrating an example of the selection process according to the embodiment.

図11に示すように、選択装置100は、履歴情報を取得する(ステップS201)。図2の例では、選択装置100は、A店舗から日時DA15における履歴情報LG11−5を取得する。また、図2の例では、選択装置100は、B店舗から日時DA15における店舗履歴情報LG12−5を取得する。また、図2の例では、選択装置100は、サービス提供装置50から日時DA15における履歴情報LG25を取得する。   As illustrated in FIG. 11, the selection device 100 acquires history information (step S201). In the example of FIG. 2, the selection device 100 acquires the history information LG11-5 at the date and time DA15 from the store A. In the example of FIG. 2, the selection device 100 acquires store history information LG12-5 at the date and time DA15 from the B store. In the example of FIG. 2, the selection device 100 acquires the history information LG25 at the date and time DA15 from the service providing device 50.

また、選択装置100は、履歴情報とモデルとを用いて指標の予測値を予測する(ステップS202)。選択装置100は、履歴情報とモデルM1とを用いて、A店舗について、指標として売上の予測値を予測する。図2の例では、選択装置100は、日時DA15の履歴情報LG11−5、LG12−5、LG25等を含むデータDT21とモデルM1とを用いて、日時DA16におけるA店舗の売上の予測値を売上予測値PV16と予測する。   Further, the selection device 100 predicts the predicted value of the index using the history information and the model (Step S202). Using the history information and the model M1, the selection device 100 predicts a predicted sales value as an index for the A store. In the example of FIG. 2, the selection device 100 uses the data DT21 including the history information LG11-5, LG12-5, LG25, etc. of the date and time DA15 and the model M1 to calculate the predicted value of the sales of the store A at the date and time DA16. Predicted value PV16.

また、選択装置100は、指標の計画値を取得する(ステップS203)。図2の例では、選択装置100は、A店舗の日時DA16における売上の計画値が売上計画値CV16であることを示す情報を取得する。例えば、選択装置100は、指標情報記憶部124(図8参照)から、A店舗の日時DA16における売上の計画値が売上計画値CV16であることを示す情報を取得する。   Further, the selection device 100 acquires the planned value of the index (Step S203). In the example of FIG. 2, the selection device 100 acquires information indicating that the planned sales value at the date DA16 of the A store is the sales planned value CV16. For example, the selection device 100 acquires information indicating that the planned sales value of the store A at the date and time DA16 is the sales planned value CV16 from the index information storage unit 124 (see FIG. 8).

なお、ステップS203は、ステップS204より前であれば、いずれの段階で行われてもよい。例えば、ステップS203は、ステップS202より前や同じタイミングで行われてもよい。   Note that step S203 may be performed at any stage as long as it is before step S204. For example, step S203 may be performed before step S202 or at the same timing.

そして、選択装置100は、計画値と予測値との乖離が所定の条件を満たすかどうかを判定する(ステップS204)。図2の例では、選択装置100は、売上計画値CV16と売上予測値PV16の差を算出する。この場合、選択装置100は、売上計画値CV16と売上予測値PV16との差分が差分DF11であると算出する。そして、選択装置100は、売上計画値CV16と売上予測値PV16との乖離を示す差分DF11が、どの条件に該当するかを判定する。例えば、選択装置100は、対処行動記憶部125(図9参照)に記憶された対象「飲食」及び指標「売上」中の乖離のうち、いずれの乖離の条件に該当するかを判定する。   Then, the selection device 100 determines whether or not the deviation between the planned value and the predicted value satisfies a predetermined condition (step S204). In the example of FIG. 2, the selection device 100 calculates the difference between the sales plan value CV16 and the sales forecast value PV16. In this case, the selection device 100 calculates that the difference between the sales plan value CV16 and the sales forecast value PV16 is the difference DF11. Then, the selection device 100 determines which condition corresponds to the difference DF11 indicating the deviation between the sales plan value CV16 and the sales forecast value PV16. For example, the selection device 100 determines which divergence condition among the divergences in the target “food” and the index “sales” stored in the coping behavior storage unit 125 (see FIG. 9).

図2の例では、選択装置100は、差分DF11と条件値SP1〜SP3等を比較することにより、差分DF11が条件値SP2より大きく、条件値SP3より小さいと判定する。この場合、選択装置100は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすと判定する。   In the example of FIG. 2, the selection apparatus 100 determines that the difference DF11 is larger than the condition value SP2 and smaller than the condition value SP3 by comparing the difference DF11 with the condition values SP1 to SP3 and the like. In this case, the selection device 100 determines that the divergence between the planned value and the predicted value of the sales of the store A satisfies the divergence condition of the condition value SP2.

選択装置100は、計画値と予測値との乖離が所定の条件を満たすと判定した場合(ステップS204:Yes)、計画値と予測値との乖離に基づいて、対処行動を選択する(ステップS205)。図2の例では、選択装置100は、A店舗の売上の計画値と予測値との乖離が、条件値SP2の乖離の条件を満たすため、条件値SP2に対応する対処行動AT2を選択する。   When it is determined that the deviation between the planned value and the predicted value satisfies the predetermined condition (step S204: Yes), the selection device 100 selects a coping action based on the deviation between the planned value and the predicted value (step S205). ). In the example of FIG. 2, the selection device 100 selects the coping action AT2 corresponding to the condition value SP2 because the difference between the planned value and the predicted value of the sales of the store A satisfies the condition of the difference of the condition value SP2.

選択装置100は、選択した対処行動を実行する(ステップS206)。例えば、選択装置100は、対処行動AT2がエリア内のユーザへのクーポン配布(配信)である場合、A店舗が位置するエリアAに位置するユーザへのクーポン配信を実行する。図2の例では、選択装置100は、A店舗が位置するエリアAに位置するユーザへのクーポン配信を実行するように、サービス提供装置50へ要求する。   The selection device 100 executes the selected coping action (step S206). For example, when the coping behavior AT2 is coupon distribution (distribution) to the users in the area, the selection device 100 executes coupon distribution to the users located in the area A where the A store is located. In the example of FIG. 2, the selection device 100 requests the service providing device 50 to execute coupon distribution to a user located in the area A where the A store is located.

一方、選択装置100は、計画値と予測値との乖離が所定の条件を満たさないと判定した場合(ステップS204:No)、処理を終了する。例えば、選択装置100は、A店舗の売上の計画値と予測値との差分が、条件値SP1未満である場合、いずれの条件も満たさないとして、対処行動を選択せずに処理を終了する。   On the other hand, the selection apparatus 100 complete | finishes a process, when it determines with the deviation of a plan value and a predicted value not satisfy | filling a predetermined condition (step S204: No). For example, if the difference between the planned value and the predicted value of the sales of store A is less than the condition value SP1, the selection device 100 ends the process without selecting any coping action, assuming that no condition is satisfied.

〔6.効果〕
上述してきたように、実施形態に係る選択装置100は、取得部131と、予測部133と、選択部134とを有する。取得部131は、一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、所定の時点以前における一の事業者に関連する履歴情報とを取得する。予測部133は、取得部131により取得された履歴情報に基づいて、一の事業者の事業に関連する指標の予測値であって、所定の時点に対応する予測値を予測する。選択部134は、予測部133により予測された予測値と計画値との乖離が所定の条件を満たす場合に、乖離に対処するための行動である対処行動を選択する。
[6. effect〕
As described above, the selection device 100 according to the embodiment includes the acquisition unit 131, the prediction unit 133, and the selection unit 134. The acquisition unit 131 acquires a plan value of an index related to the business of one operator, the plan value corresponding to a predetermined time point, and history information related to the one business operator before the predetermined time point. . Based on the history information acquired by the acquisition unit 131, the prediction unit 133 predicts a prediction value of an index related to the business of one operator and corresponding to a predetermined time point. When the deviation between the predicted value predicted by the prediction unit 133 and the planned value satisfies a predetermined condition, the selection unit 134 selects a coping action that is an action for dealing with the deviation.

このように、実施形態に係る選択装置100は、予測値と計画値との乖離が所定の条件を満たす場合に、乖離に対処するための行動である対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, when the deviation between the predicted value and the plan value satisfies a predetermined condition, the selection device 100 according to the embodiment selects a predetermined action by selecting a coping action that is an action for dealing with the deviation. It is possible to take appropriate actions on the person.

また、実施形態に係る選択装置100において、取得部131は、一の事業者に関連する履歴情報を取得する。   Moreover, in the selection apparatus 100 according to the embodiment, the acquisition unit 131 acquires history information related to one business operator.

このように、実施形態に係る選択装置100は、一の事業者に関連する履歴情報を用いて、所定の時点における一の事業者の予測値を予測し、予測した予測値を基に対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment predicts a predicted value of one operator at a predetermined time using history information related to one operator, and takes a coping action based on the predicted value predicted. By selecting, it is possible to enable appropriate behavior for a predetermined business operator.

また、実施形態に係る選択装置100において、取得部131は、履歴情報の入力に応じて、所定の時点における一の事業者の予測値を示すスコアを出力するモデルを取得する。予測部133は、履歴情報をモデルに入力し、モデルが出力したスコアに基づいて、所定の時点における一の事業者の予測値を予測する。   Further, in the selection device 100 according to the embodiment, the acquisition unit 131 acquires a model that outputs a score indicating a predicted value of one business operator at a predetermined time in response to input of history information. The prediction unit 133 inputs history information to the model, and predicts a predicted value of one operator at a predetermined time based on the score output by the model.

このように、実施形態に係る選択装置100は、モデルを用いて、モデルが出力したスコアに基づいて、所定の時点における一の事業者の予測値を予測し、予測した予測値を基に対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment uses a model to predict a predicted value of one operator at a predetermined time point based on the score output from the model, and copes with the predicted value based on the predicted value. By selecting an action, it is possible to enable an appropriate action for a predetermined business operator.

また、実施形態に係る選択装置100において、選択部134は、計画値と予測値とを比較することにより、乖離が所定の条件を満たすかどうかを判定し、所定の条件を満たすと判定した場合に、対処行動を選択する。   In the selection device 100 according to the embodiment, the selection unit 134 determines whether the deviation satisfies a predetermined condition by comparing the plan value and the predicted value, and determines that the predetermined condition is satisfied. Then, select the coping action.

このように、実施形態に係る選択装置100は、計画値と予測値とを比較することにより、乖離が所定の条件を満たすかどうかを判定し、所定の条件を満たすと判定した場合に、対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment determines whether the deviation satisfies the predetermined condition by comparing the plan value and the predicted value, and copes with it when it is determined that the predetermined condition is satisfied. By selecting an action, it is possible to enable an appropriate action for a predetermined business operator.

また、実施形態に係る選択装置100において、選択部134は、計画値と予測値との差分が所定の閾値以上である場合、対処行動を選択する。   In the selection device 100 according to the embodiment, the selection unit 134 selects a coping action when the difference between the plan value and the predicted value is equal to or greater than a predetermined threshold.

このように、実施形態に係る選択装置100は、計画値と予測値との差分が所定の閾値以上である場合、対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, when the difference between the plan value and the predicted value is equal to or greater than the predetermined threshold, the selection device 100 according to the embodiment enables appropriate behavior for the predetermined business operator by selecting the coping behavior. be able to.

また、実施形態に係る選択装置100において、取得部131は、一の事業者を含む複数の事業者の履歴情報を取得する。   In the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information of a plurality of business operators including one business operator.

このように、実施形態に係る選択装置100は、一の事業者を含む複数の事業者の履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment can improve the prediction accuracy of the predicted value by predicting the predicted value using the history information of a plurality of business operators including one business operator. Appropriate behavior can be made possible for a given operator.

また、実施形態に係る選択装置100において、取得部131は、所定の時点以前におけるユーザの行動履歴を含む履歴情報を取得する。   In the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including a user's action history before a predetermined time point.

このように、実施形態に係る選択装置100は、所定の時点以前におけるユーザの行動履歴を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment can improve the prediction accuracy of the prediction value by predicting the prediction value using the history information including the user's behavior history before the predetermined time point. Appropriate behavior can be made possible for a given operator.

また、実施形態に係る選択装置100において、取得部131は、インターネットにおけるユーザの行動履歴を含む履歴情報を取得する。   Moreover, in the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including a user's behavior history on the Internet.

このように、実施形態に係る選択装置100は、インターネットにおけるユーザの行動履歴を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   Thus, since the selection apparatus 100 according to the embodiment can improve the prediction accuracy of the predicted value by predicting the predicted value using the history information including the user's behavior history on the Internet, the predetermined device It is possible to take appropriate actions on the person.

また、実施形態に係る選択装置100において、取得部131は、ユーザによる検索履歴を含む履歴情報を取得する。   In the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including a search history by the user.

このように、実施形態に係る選択装置100は、ユーザによる検索履歴を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment can improve the prediction accuracy of the predicted value by predicting the predicted value using the history information including the search history by the user. Appropriate action can be made possible.

また、実施形態に係る選択装置100において、取得部131は、ユーザによる購買履歴を含む履歴情報を取得する。   In the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including a purchase history by the user.

このように、実施形態に係る選択装置100は、ユーザによる購買履歴を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment can improve the prediction accuracy of the prediction value by predicting the prediction value using the history information including the purchase history by the user. Appropriate action can be made possible.

また、実施形態に係る選択装置100において、取得部131は、ユーザの位置情報に基づく一の店舗に対応するエリアのユーザ数に関する情報を含む履歴情報を取得する。   Moreover, in the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including information regarding the number of users in an area corresponding to one store based on the user location information.

このように、実施形態に係る選択装置100は、ユーザの位置情報に基づく一の店舗に対応するエリアのユーザ数に関する情報を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   Thus, the selection apparatus 100 according to the embodiment predicts a predicted value by predicting a predicted value using history information including information on the number of users in an area corresponding to one store based on the position information of the user. Since the accuracy can be improved, it is possible to enable appropriate behavior for a predetermined business operator.

また、実施形態に係る選択装置100において、取得部131は、一の店舗に対応するエリアの気象情報を含む履歴情報を取得する。   Moreover, in the selection device 100 according to the embodiment, the acquisition unit 131 acquires history information including weather information of an area corresponding to one store.

このように、実施形態に係る選択装置100は、一の店舗に対応するエリアの気象情報を含む履歴情報を用いて予測値を予測することにより、予測値の予測精度を向上させることができるため、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment can improve the prediction accuracy of the prediction value by predicting the prediction value using the history information including the weather information of the area corresponding to one store. It is possible to make appropriate actions for a given business operator.

また、実施形態に係る選択装置100において、選択部134は、計画値と予測値との乖離の度合いに応じて、複数の対処行動のうち、一の対処行動を選択する。   In the selection device 100 according to the embodiment, the selection unit 134 selects one coping action among a plurality of coping actions according to the degree of deviation between the planned value and the predicted value.

このように、実施形態に係る選択装置100は、計画値と予測値との乖離の度合いに応じて、複数の対処行動のうち、一の対処行動を選択することにより、所定の事業者について適切な行動を可能にすることができる。   As described above, the selection device 100 according to the embodiment selects an appropriate coping behavior among a plurality of coping behaviors according to the degree of deviation between the planned value and the predicted value, so that it is appropriate for a predetermined operator. Can make it possible.

〔7.ハードウェア構成〕
上述してきた実施形態に係る選択装置100は、例えば図12に示すような構成のコンピュータ1000によって実現される。図12は、選択装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM(Read Only Memory)1300、HDD(Hard Disk Drive)1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[7. Hardware configuration)
The selection apparatus 100 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in FIG. 12, for example. FIG. 12 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the selection device. 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上にロードされたプログラムまたはデータ(例えば、モデルM1(モデルデータMDT1))を実行することにより、制御部130の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムまたはデータ(例えば、モデルM1(モデルデータMDT1))を記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。   For example, when the computer 1000 functions as the selection device 100 according to the embodiment, the CPU 1100 of the computer 1000 executes control by executing a program or data (for example, model M1 (model data MDT1)) loaded on the RAM 1200. The function of the unit 130 is realized. The CPU 1100 of the computer 1000 reads and executes these programs or data (for example, model M1 (model data MDT1)) from the recording medium 1800. As another example, these programs or data are transmitted from other devices via the network N. May be obtained.

以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments and modifications of the present application have been described in detail with reference to the drawings. It is possible to carry out the present invention in other forms that have been modified and improved.

〔8.その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[8. Others]
In addition, among the processes described in the above-described embodiments and modifications, all or a part of the processes described as being automatically performed can be manually performed, or are described as being performed manually. All or part of the processing 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 above-described embodiments and modifications can be combined as appropriate within a range that does not contradict processing contents.

また、上述してきた「部(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 対処行動情報記憶部
130 制御部
131 取得部
132 生成部
133 予測部
134 選択部
135 提供部
10 端末装置
20 店舗端末
50 サービス提供装置
N ネットワーク
DESCRIPTION OF SYMBOLS 1 Selection system 100 Selection apparatus 121 Learning data storage part 122 Model information storage part 123 Store information storage part 124 Index information storage part 125 Coping action information storage part 130 Control part 131 Acquisition part 132 Generation part 133 Prediction part 134 Selection part 135 Provision part 10 terminal device 20 store terminal 50 service providing device N network

Claims (15)

一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、前記所定の時点以前における履歴情報とを取得する取得部と、
前記取得部により取得された履歴情報に基づいて、前記一の事業者の事業に関連する前記指標の予測値であって、前記所定の時点に対応する予測値を予測する予測部と、
前記予測部により予測された予測値と前記計画値との乖離が所定の条件を満たす場合に、前記乖離に対処するための行動である対処行動を選択する選択部と、
を備えることを特徴とする選択装置。
An acquisition unit that acquires a plan value of an index related to the business of one operator, the plan value corresponding to a predetermined time point, and history information before the predetermined time point;
Based on the history information acquired by the acquisition unit, a prediction unit that predicts a prediction value corresponding to the predetermined time point, which is a predicted value of the index related to the business of the one operator,
A selection unit that selects a coping action that is an action for coping with the divergence when the divergence between the predicted value predicted by the prediction unit and the plan value satisfies a predetermined condition;
A selection device comprising:
前記取得部は、
一の事業者に関連する前記履歴情報を取得する
ことを特徴とする請求項1に記載の選択装置。
The acquisition unit
The selection apparatus according to claim 1, wherein the history information related to one business operator is acquired.
前記取得部は、
前記履歴情報の入力に応じて、前記所定の時点における前記一の事業者の前記予測値を示すスコアを出力するモデルを取得し、
前記予測部は、
前記履歴情報を前記モデルに入力し、前記モデルが出力したスコアに基づいて、前記所定の時点における前記一の事業者の前記予測値を予測する
ことを特徴とする請求項1または請求項2に記載の選択装置。
The acquisition unit
In response to the input of the history information, obtain a model that outputs a score indicating the predicted value of the one operator at the predetermined time point,
The prediction unit
The history value is input to the model, and the predicted value of the one operator at the predetermined time point is predicted based on a score output by the model. The selection device described.
前記選択部は、
前記計画値と前記予測値とを比較することにより、前記乖離が所定の条件を満たすかどうかを判定し、前記所定の条件を満たすと判定した場合に、前記対処行動を選択する
ことを特徴とする請求項1〜3のいずれか1項に記載の選択装置。
The selection unit includes:
By comparing the plan value and the predicted value, it is determined whether the deviation satisfies a predetermined condition, and when it is determined that the predetermined condition is satisfied, the coping action is selected. The selection device according to any one of claims 1 to 3.
前記選択部は、
前記計画値と前記予測値との差分が所定の閾値以上である場合、前記対処行動を選択する
ことを特徴とする請求項1〜4のいずれか1項に記載の選択装置。
The selection unit includes:
The selection device according to any one of claims 1 to 4, wherein the coping action is selected when a difference between the planned value and the predicted value is greater than or equal to a predetermined threshold value.
前記取得部は、
前記一の事業者を含む複数の事業者の前記履歴情報を取得する
ことを特徴とする請求項1〜5のいずれか1項に記載の選択装置。
The acquisition unit
The selection apparatus according to any one of claims 1 to 5, wherein the history information of a plurality of business operators including the one business operator is acquired.
前記取得部は、
前記所定の時点以前におけるユーザの行動履歴を含む前記履歴情報を取得する
ことを特徴とする請求項1〜5のいずれか1項に記載の選択装置。
The acquisition unit
The selection apparatus according to claim 1, wherein the history information including a user's action history before the predetermined time point is acquired.
前記取得部は、
インターネットにおけるユーザの行動履歴を含む前記履歴情報を取得する
ことを特徴とする請求項7に記載の選択装置。
The acquisition unit
The selection apparatus according to claim 7, wherein the history information including an action history of a user on the Internet is acquired.
前記取得部は、
前記ユーザによる検索履歴を含む前記履歴情報を取得する
ことを特徴とする請求項7または請求項8に記載の選択装置。
The acquisition unit
The selection device according to claim 7 or 8, wherein the history information including a search history by the user is acquired.
前記取得部は、
前記ユーザによる購買履歴を含む前記履歴情報を取得する
ことを特徴とする請求項7〜9のいずれか1項に記載の選択装置。
The acquisition unit
The selection apparatus according to claim 7, wherein the history information including a purchase history by the user is acquired.
前記取得部は、
前記ユーザの位置情報に基づく前記一の事業者に対応するエリアのユーザ数に関する情報を含む前記履歴情報を取得する
ことを特徴とする請求項7〜10のいずれか1項に記載の選択装置。
The acquisition unit
The selection device according to any one of claims 7 to 10, wherein the history information including information related to the number of users in an area corresponding to the one business operator based on the user location information is acquired.
前記取得部は、
前記一の事業者に対応するエリアの気象情報を含む前記履歴情報を取得する
ことを特徴とする請求項1〜11のいずれか1項に記載の選択装置。
The acquisition unit
The selection device according to claim 1, wherein the history information including weather information of an area corresponding to the one business operator is acquired.
前記選択部は、
前記計画値と前記予測値との乖離の度合いに応じて、前記一の事業者の前記指標の改善に関する複数の対処行動のうち、一の対処行動を選択する
ことを特徴とする請求項1〜12のいずれか1項に記載の選択装置。
The selection unit includes:
The one coping action is selected from a plurality of coping actions concerning the improvement of the indicator of the one operator according to the degree of deviation between the planned value and the predicted value. 13. The selection device according to any one of items 12.
コンピュータが実行する選択方法であって、
一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、前記所定の時点以前における前記一の事業者に関連する履歴情報とを取得する取得工程と、
前記取得工程により取得された履歴情報に基づいて、前記一の事業者の事業に関連する前記指標の予測値であって、前記所定の時点に対応する予測値を予測する予測工程と、
前記予測工程により予測された予測値と前記計画値との乖離が所定の条件を満たす場合に、前記乖離に対処するための行動である対処行動を選択する選択工程と、
を含むことを特徴とする選択方法。
A selection method performed by a computer,
An acquisition step of acquiring a plan value of an index related to a business of one operator, the plan value corresponding to a predetermined time, and history information related to the one business before the predetermined time; ,
A prediction step of predicting a prediction value corresponding to the predetermined time point, which is a prediction value of the index related to the business of the one operator, based on the history information acquired by the acquisition step;
A selection step of selecting a coping action that is an action for coping with the divergence when the divergence between the predicted value predicted by the prediction step and the planned value satisfies a predetermined condition;
The selection method characterized by including.
一の事業者の事業に関連する指標の計画値であって、所定の時点に対応する計画値と、前記所定の時点以前における前記一の事業者に関連する履歴情報とを取得する取得手順と、
前記取得手順により取得された履歴情報に基づいて、前記一の事業者の事業に関連する前記指標の予測値であって、前記所定の時点に対応する予測値を予測する予測手順と、
前記予測手順により予測された予測値と前記計画値との乖離が所定の条件を満たす場合に、前記乖離に対処するための行動である対処行動を選択する選択手順と、
をコンピュータに実行させることを特徴とする選択プログラム。
An acquisition procedure for obtaining a plan value of an index related to a business of one operator, the plan value corresponding to a predetermined time, and history information related to the one business before the predetermined time; ,
Based on the history information acquired by the acquisition procedure, a prediction procedure for predicting a prediction value of the index related to the business of the one operator and corresponding to the predetermined time point;
A selection procedure for selecting a coping action that is an action for coping with the divergence when a divergence between the predicted value predicted by the prediction procedure and the plan value satisfies a predetermined condition;
A selection program characterized by causing a computer to execute.
JP2018030819A 2018-02-23 2018-02-23 Selection device, selection method and selection program Active JP7249103B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018030819A JP7249103B2 (en) 2018-02-23 2018-02-23 Selection device, selection method and selection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018030819A JP7249103B2 (en) 2018-02-23 2018-02-23 Selection device, selection method and selection program

Publications (2)

Publication Number Publication Date
JP2019145006A true JP2019145006A (en) 2019-08-29
JP7249103B2 JP7249103B2 (en) 2023-03-30

Family

ID=67772486

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018030819A Active JP7249103B2 (en) 2018-02-23 2018-02-23 Selection device, selection method and selection program

Country Status (1)

Country Link
JP (1) JP7249103B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6902152B1 (en) * 2020-11-27 2021-07-14 Kddi株式会社 Information processing device and information processing method
JP6945708B1 (en) * 2020-10-21 2021-10-06 ヤフー株式会社 Information processing equipment, information processing methods and information processing programs
JP7396743B1 (en) * 2023-02-17 2023-12-12 株式会社mov information processing equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004127017A (en) * 2002-10-03 2004-04-22 Ntt Data Corp Sales management device and method
JP2016118975A (en) * 2014-12-22 2016-06-30 株式会社日立製作所 Marketing measures optimizer, method and program
WO2016157423A1 (en) * 2015-03-31 2016-10-06 楽天株式会社 Information processing device, information processing method, and information processing program
JP2016537693A (en) * 2013-09-20 2016-12-01 日本電気株式会社 Hierarchical hidden variable model estimation device, hierarchical hidden variable model estimation method, payout amount prediction device, payout amount prediction method, and recording medium
WO2017135322A1 (en) * 2016-02-03 2017-08-10 日本電気株式会社 Optimization system, optimization method, and recording medium
JP6220940B1 (en) * 2016-09-16 2017-10-25 ウィンワークス株式会社 Improvement action instruction system and improvement action instruction program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004127017A (en) * 2002-10-03 2004-04-22 Ntt Data Corp Sales management device and method
JP2016537693A (en) * 2013-09-20 2016-12-01 日本電気株式会社 Hierarchical hidden variable model estimation device, hierarchical hidden variable model estimation method, payout amount prediction device, payout amount prediction method, and recording medium
JP2016118975A (en) * 2014-12-22 2016-06-30 株式会社日立製作所 Marketing measures optimizer, method and program
WO2016157423A1 (en) * 2015-03-31 2016-10-06 楽天株式会社 Information processing device, information processing method, and information processing program
WO2017135322A1 (en) * 2016-02-03 2017-08-10 日本電気株式会社 Optimization system, optimization method, and recording medium
JP6220940B1 (en) * 2016-09-16 2017-10-25 ウィンワークス株式会社 Improvement action instruction system and improvement action instruction program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6945708B1 (en) * 2020-10-21 2021-10-06 ヤフー株式会社 Information processing equipment, information processing methods and information processing programs
JP2022068001A (en) * 2020-10-21 2022-05-09 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP6902152B1 (en) * 2020-11-27 2021-07-14 Kddi株式会社 Information processing device and information processing method
JP2022085485A (en) * 2020-11-27 2022-06-08 Kddi株式会社 Information processor and method for processing information
JP7396743B1 (en) * 2023-02-17 2023-12-12 株式会社mov information processing equipment

Also Published As

Publication number Publication date
JP7249103B2 (en) 2023-03-30

Similar Documents

Publication Publication Date Title
Chan et al. Multi-objective particle swarm optimisation based integrated production inventory routing planning for efficient perishable food logistics operations
JP7292824B2 (en) Prediction device, prediction method, and prediction program
US10565551B2 (en) System and method of determining item storage strategy
JP7000293B2 (en) Forecasting device, forecasting method, and forecasting program
WO2013019324A1 (en) Deriving ads ranking of local advertisers based on distance and aggregate user activities
JP6823612B2 (en) Predictors, prediction methods, and prediction programs
JP2014523028A (en) Multi-step impression campaign
Enayati et al. Ambulance redeployment and dispatching under uncertainty with personnel workload limitations
JP7249103B2 (en) Selection device, selection method and selection program
US20230162082A1 (en) Integrating machine-learning models impacting different factor groups for dynamic recommendations to optimize a parameter
JP6736530B2 (en) Prediction device, prediction method, and prediction program
JP6753833B2 (en) Grant device, grant method, grant program, and program
CN111340522A (en) Resource recommendation method, device, server and storage medium
JP2017151867A (en) Update device, update method, and update program
KR101344498B1 (en) Sales activity management system capable of prividing customized sales activities information and method thereof
JP2019053609A (en) Generation apparatus, generation method, generation program, and model
CN104462270B (en) A kind of method and device of information recommendation
KR102567458B1 (en) Method, device and system for providing commerce platform service based on influencer and community connection using artificial intelligence model
JP2019036173A (en) Calculation device, calculation method, calculation program and second model
JP6852019B2 (en) Information processing equipment, information processing methods, and information processing programs
Ransikarbum et al. Model and Analysis of Delivery Route in the Healthcare Cold Chain Network using Minimax Vehicle Routing Problem with Time Window (VRPTW)
Tin et al. Incoming Work‐In‐Progress Prediction in Semiconductor Fabrication Foundry Using Long Short‐Term Memory
JP2019036116A (en) Decision device, decision method, and decision program
JP6938259B2 (en) Generation device, generation method, and generation program
CN115759574A (en) Material storage method and device, computer equipment and storage medium

Legal Events

Date Code Title Description
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

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210513

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20211124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220202

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

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20220202

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20220210

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

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20220215

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20220422

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20220426

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220607

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220712

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20221018

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221207

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20230131

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20230228

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20230228

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230317

R150 Certificate of patent or registration of utility model

Ref document number: 7249103

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350