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

JP6509028B2 - Item recommendation device, item recommendation method and program - Google Patents

Item recommendation device, item recommendation method and program Download PDF

Info

Publication number
JP6509028B2
JP6509028B2 JP2015098251A JP2015098251A JP6509028B2 JP 6509028 B2 JP6509028 B2 JP 6509028B2 JP 2015098251 A JP2015098251 A JP 2015098251A JP 2015098251 A JP2015098251 A JP 2015098251A JP 6509028 B2 JP6509028 B2 JP 6509028B2
Authority
JP
Japan
Prior art keywords
product
identification information
recommendation
interval
purchase
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.)
Expired - Fee Related
Application number
JP2015098251A
Other languages
Japanese (ja)
Other versions
JP2016212792A (en
Inventor
佑介 田端
佑介 田端
恭太 堤田
恭太 堤田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Data Group Corp
Original Assignee
NTT Data 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 NTT Data Corp filed Critical NTT Data Corp
Priority to JP2015098251A priority Critical patent/JP6509028B2/en
Publication of JP2016212792A publication Critical patent/JP2016212792A/en
Application granted granted Critical
Publication of JP6509028B2 publication Critical patent/JP6509028B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、商品を推薦する技術に関する。   The present invention relates to a technology for recommending a product.

従来、商品推薦手法の1つとして協調フィルタリングが知られている。協調フィルタリングは、商品推薦対象の利用者が過去に購入した商品に基づき、それらの商品を購入した別の利用者が購入した商品を商品推薦対象の利用者に推薦する手法である。例えば、特許文献1には、顧客の購買履歴データから隣接行列を生成し、当該隣接行列を解析することにより購入に関する商品間の時系列的な順序関係を取得しておき、顧客が商品を購入する際に、当該商品と時系列的な順序関係のある商品を顧客に推薦することが記載されている。特許文献2には、顧客の購買履歴に基づいて商品間の購買の順序関係と購買の時間差の平均値とを求めておき、顧客がある商品を購入した場合には、当該商品と順序関係にある他の商品のダイレクトメールを、これらの商品の購買の時間差の平均値に基づいて定まる発送タイミングで発送することについて記載されている。   Conventionally, collaborative filtering is known as one of product recommendation methods. Collaborative filtering is a method of recommending a product purchased by another user who has purchased those products to a user who is the product recommendation target, based on the products purchased by the product recommendation target user in the past. For example, in Patent Document 1, an adjacency matrix is generated from the customer's purchase history data, and by analyzing the adjacency matrix, the time-series order relationship between the products related to purchase is acquired, and the customer purchases the products. In doing so, it is described to recommend to the customer a product having a time-sequential order relationship with the product. In Patent Document 2, the order relationship of purchase between products and the average value of the time difference between purchases are obtained based on the purchase history of the customer, and when the customer purchases a certain product, the order relationship with the product is obtained. It is described that the direct mails of certain other products are to be shipped at the shipping timing determined based on the average value of the time difference of purchase of these products.

特開2002−279279号公報JP 2002-279279 A 特開平9−305571号公報JP-A-9-305571

協調フィルタリングを用いた商品推薦手法の1つとして、RWR(Random Walk with Restart)を用いた手法が知られている。RWRは、グラフ理論においてノード間の関連度を計算する方法であり、特に、グラフの構造的な特徴に基づいて関連度を計算できる点に特徴がある。RWRを用いた商品推薦手法は、協調フィルタリングの代表例である機械学習を用いた手法よりもデータのスパーシティに強いという特性を有し、同じ行列を用いた手法でも特異値分解を用いた手法よりも計算が軽いという利点がある。   A method using RWR (Random Walk with Restart) is known as one of product recommendation methods using collaborative filtering. RWR is a method of calculating the degree of association between nodes in graph theory, and is characterized in that the degree of association can be calculated based on the structural features of the graph. The product recommendation method using RWR has the property of being stronger in data sparsity than the method using machine learning, which is a typical example of collaborative filtering, and a method using singular value decomposition even in the method using the same matrix There is an advantage that calculation is lighter than it.

しかし、RWRを用いた商品推薦方法は、顧客数や推薦対象の商品点数が多く、更新頻度の高い商品推薦システムには不向きであるという問題がある。これは、商品のランキング生成に利用する商品の購入履歴データが更新されるたびに、商品のグラフ構造を構築するための計算をやり直さなければならないからである。顧客数や推薦対象の商品点数が増加するにつれて商品のグラフは大きくなり、これに比例してランキングの更新に時間がかかる。   However, the product recommendation method using RWR has a problem that it is not suitable for a product recommendation system with a large number of customers and recommendation-targeted product items, which is frequently updated. This is because it is necessary to re-do the calculation for constructing the graph structure of the product each time the purchase history data of the product used to generate the ranking of the product is updated. As the number of customers and the number of product items to be recommended increase, the product graph becomes larger, and proportionally, it takes time to update the ranking.

本発明は、このような事情に鑑みてなされたものであり、利用者に商品を推薦する際に要する計算量を低減することを目的とする。   The present invention has been made in view of such circumstances, and an object thereof is to reduce the amount of calculation required when recommending a product to a user.

上記の課題を解決するため、本発明は、利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得する推薦度取得部と、利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得する第1の利用履歴取得部と、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定する利用間隔特定部と、前記取得された推薦度を、前記特定された利用間隔に基づいて補正する推薦度補正部と、前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示する推薦商品提示部とを備える商品推薦装置を提供する。   In order to solve the above problems, according to the present invention, there are a plurality of product recommendation degree storage units that store user identification information, product identification information, and recommendation levels in association with one user identification information. Product identification information, recommendation degree acquiring unit for acquiring a recommendation degree associated with each of the plurality of product identification information, user identification information, product identification information, and usage date and time are stored in association with each other Each of a first usage history acquisition unit that acquires usage dates and times that are associated with each of the plurality of item identification information items from the item usage history storage unit, and two item identification information items that constitute the plurality of item identification information items Regarding the set, the use interval from the first product identified by the first product identification information to the second product identified by the second product identification information is acquired after the first product identified by the first product identification information is used. Based on the date of use Among the plurality of product identification information items based on the usage interval identifying unit for identifying, the recommendation degree correcting unit for correcting the acquired recommendation degree based on the identified usage interval, and the corrected recommendation degree And a recommended product presentation unit that presents at least a portion of the above to the user identified by the one user identification information.

好ましい態様において、前記推薦度補正部は、前記第2の商品識別情報に対応する推薦度を、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔に基づいて補正する。   In a preferable aspect, the recommendation degree correction unit is configured to set a recommendation degree corresponding to the second item identification information based on a use interval from when the first item is used to when the second item is used. To correct.

さらに好ましい態様において、前記利用間隔特定部は、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔の度数の分布を特定し、前記推薦度補正部は、前記第1の商品が最後に利用されてから現在までに経過した時間間隔に対応する利用間隔の度数に基づいて、前記第2の商品識別情報に対応する推薦度を補正する。   In a further preferable aspect, the usage interval identification unit identifies a distribution of frequencies of usage intervals from the usage of the first product to the usage of the second product, and the recommendation degree correction unit The recommendation degree corresponding to the second item identification information is corrected based on the frequency of the use interval corresponding to the time interval elapsed from the last use of the first product to the present.

さらに好ましい態様において、前記第1の利用履歴取得部は、前記一の利用者識別情報を含む複数の利用者識別情報のうちのいずれかと、前記複数の商品識別情報の各々とに対応付けられる利用日時を前記商品利用履歴記憶部から取得する。   In a further preferable aspect, the first usage history acquisition unit is a usage associated with any one of a plurality of pieces of user identification information including the one piece of user identification information and each of the plurality of item identification information The date and time is acquired from the product usage history storage unit.

さらに好ましい態様において、前記一の利用者識別情報と、前記複数の商品識別情報の各々とに対応付けられる利用日時を前記商品利用履歴記憶部から取得する第2の利用履歴取得部をさらに備え、前記利用間隔特定部は、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔を、前記第1の利用履歴取得部により取得された利用日時に基づいて特定するとともに、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔を、前記第2の利用履歴取得部により取得された利用日時に基づいて特定する。   In a further preferable aspect, the information processing apparatus further comprises a second usage history acquisition unit that acquires, from the product usage history storage unit, usage dates and times associated with the one piece of user identification information and each of the plurality of item identification information; The use interval specifying unit is a use interval from when the first product is used to when the second product is used for each set of two item identification information that configures the plurality of item identification information. Is specified based on the use date and time acquired by the first use history acquisition unit, and the first goods are used for each set of two goods identification information constituting the plurality of goods identification information The usage interval from when the second product is used until the second product is used is specified based on the usage date and time acquired by the second usage history acquisition unit.

また、本発明は、商品推薦装置により実行される商品推薦方法であって、利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得するステップと、利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得するステップと、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定するステップと、前記取得された推薦度を、前記特定された利用間隔に基づいて補正するステップと、前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示するステップとを備える商品推薦方法を提供する。   Further, the present invention is a product recommendation method executed by a product recommendation device, wherein the product recommendation degree storage unit stores user identification information, product identification information, and a recommendation degree in association with each other. Obtaining a plurality of product identification information associated with the person identification information, a recommendation degree associated with each of the plurality of product identification information, user identification information, product identification information, and use date and time Each set consisting of a step of acquiring usage date and time correlated with each of the plurality of product identification information from the product usage history storage unit to be stored in association, and two pieces of product identification information constituting the plurality of product identification information The utilization interval from when the first item identified by the first item identification information is used to when the second item identified by the second item identification information is used is acquired. Advantage At least one of the plurality of product identification information items based on the date and time, the step of correcting the acquired recommendation degree based on the specified usage interval, and the corrected recommendation degree. And C. presenting a part to the user identified by the one user identification information.

また、本発明は、コンピュータに、利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得するステップと、利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得するステップと、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定するステップと、前記取得された推薦度を、前記特定された利用間隔に基づいて補正するステップと、前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示するステップとを実行させるためのプログラムを提供する。   Further, according to the present invention, a plurality of product identifications associated with one user identification information from a product recommendation degree storage unit that stores user identification information, product identification information, and a recommendation degree in association with a computer. From the product usage history storage unit that stores information and a recommendation degree associated with each of the plurality of product identification information, user identification information, product identification information, and usage date and time in association with each other The step of acquiring a use date and time associated with each of the plurality of item identification information, and each pair of two item identification information constituting the plurality of item identification information is identified by the first item identification information; Identifying a use interval from the first product being used until the second product identified by the second product identification information is used based on the acquired use date and time Correcting the acquired recommendation degree based on the specified usage interval; and identifying at least a portion of the plurality of product identification information based on the corrected recommendation degree as the one user identification Providing a program for performing the steps of presenting to a user identified by the information.

本発明によれば、利用者に商品を推薦する際に要する計算量を低減することができる。   According to the present invention, it is possible to reduce the amount of calculation required when recommending a product to a user.

商品推薦システム100の構成の一例を示す図である。It is a figure which shows an example of a structure of the product recommendation system. 商品推薦装置1の構成の一例を示す図である。FIG. 1 is a diagram showing an example of the configuration of a product recommendation device 1; 購入データDB12の一例を示す図である。It is a figure showing an example of purchase data DB12. グラフ構造の一例を示す図である。It is a figure which shows an example of graph structure. ランキングDB14の一例を示す図である。It is a figure which shows an example of ranking DB14. 店舗推薦商品DB15の一例を示す図である。It is a figure which shows an example of shop recommendation goods DB15. 顧客個人の商品の購入間隔の度数の分布を示すヒストグラムの一例を示す図である。It is a figure which shows an example of the histogram which shows distribution of the frequency of the purchasing interval of goods of a customer individual. 顧客個人の商品の購入間隔の度数から算出される確率の値の一例を示す図である。It is a figure which shows an example of the value of the probability calculated from the frequency of the purchasing interval of goods of a customer individual. 顧客個人の商品の購入間隔の度数から算出される確率の値のグラフの一例を示す図である。It is a figure which shows an example of the graph of the value of the probability calculated from the frequency of the purchasing interval of a customer's individual goods. 顧客全体の商品の購入間隔の度数の分布を示すヒストグラムの一例を示す図である。It is a figure which shows an example of the histogram which shows distribution of the frequency of the purchasing interval of goods of the whole customer. 顧客全体の商品の購入間隔の度数から算出される確率の値の一例を示す図である。It is a figure which shows an example of the value of the probability calculated from the frequency of the purchasing interval of goods of the whole customer. 顧客全体の商品の購入間隔の度数から算出される確率の値のグラフの一例を示す図である。It is a figure which shows an example of the graph of the value of the probability calculated from the frequency of the purchasing interval of goods of the whole customer. 個人間隔スコアと全体間隔スコアの加算の一例を示す図である。It is a figure which shows an example of addition of an individual space | interval score and the whole space | interval score. 購入間隔スコアの一例を示す図である。It is a figure which shows an example of a purchase interval score. 購入間隔スコアのグラフの一例を示す図である。It is a figure which shows an example of the graph of a purchase interval score. ランキング生成処理の一例を示すフローチャートである。It is a flowchart which shows an example of a ranking production | generation process. ランキング補正処理の一例を示すフローチャートである。It is a flow chart which shows an example of ranking amendment processing. 購入間隔反映処理の一例を示すフローチャートである。It is a flow chart which shows an example of purchase interval reflection processing. 個人間隔スコア算出処理の一例を示すフローチャートである。It is a flow chart which shows an example of individual interval score calculation processing. 全体間隔スコア算出処理の一例を示すフローチャートである。It is a flow chart which shows an example of whole interval score calculation processing.

1.実施形態
1−1.商品推薦システム100の構成
図1は、本発明の一実施形態に係る商品推薦システム100の構成の一例を示す図である。商品推薦システム100は、図1に示されるように、商品推薦装置1と、POS(Point of Sale)端末2と、通信端末3とにより構成される。これらの装置は互いに通信回線4を介して接続される。通信回線4は、例えば、インターネットや、携帯電話網や、無線LAN(Local Area Network)により構成される。図1には、POS端末2と通信端末3とが、説明の便宜上、1つずつしか示されていないが、商品推薦システム100には、それぞれが複数含まれてもよい。
1. Embodiment 1-1. Configuration of Product Recommendation System 100 FIG. 1 is a view showing an example of the configuration of a product recommendation system 100 according to an embodiment of the present invention. As shown in FIG. 1, the product recommendation system 100 includes a product recommendation device 1, a POS (Point of Sale) terminal 2, and a communication terminal 3. These devices are connected to each other via the communication line 4. The communication line 4 is configured by, for example, the Internet, a mobile phone network, or a wireless LAN (Local Area Network). Although only one POS terminal 2 and one communication terminal 3 are shown in FIG. 1 for convenience of explanation, a plurality of each may be included in the product recommendation system 100.

商品推薦装置1は、POS端末2からPOS購入情報を収集し、この情報に基づいて、通信端末3を所有する顧客に対して商品を推薦するサーバ装置である。   The product recommendation device 1 is a server device that collects POS purchase information from the POS terminal 2 and recommends a product to a customer who owns the communication terminal 3 based on this information.

POS端末2は、スーパーマーケットやコンビニエンスストア等の店舗に設置される、POSシステムに対応したレジスタ機である。POS端末2は、POS購入情報を商品推薦装置1に対して送信する。POS購入情報は、顧客IDと、購入日時と、商品IDとを含む。   The POS terminal 2 is a register machine compatible with a POS system, which is installed in a store such as a supermarket or a convenience store. The POS terminal 2 transmits POS purchase information to the product recommendation device 1. The POS purchase information includes a customer ID, purchase date and time, and a product ID.

通信端末3は、顧客により所有されるコンピュータ装置である。具体的には、スマートフォンや、携帯電話機や、タブレット端末等の携帯型の電子機器である。または、パーソナルコンピュータ等の据え置き型の電子機器である。通信端末3は、商品推薦装置1に対して推薦商品の情報を要求し、商品推薦装置1から受信した推薦商品の情報を画面に表示する。   The communication terminal 3 is a computer device owned by a customer. Specifically, they are portable electronic devices such as smartphones, mobile phones, and tablet terminals. Alternatively, it is a stationary electronic device such as a personal computer. The communication terminal 3 requests the product recommendation device 1 for the information on the recommended product, and displays the information on the recommended product received from the product recommendation device 1 on the screen.

1−2.商品推薦装置1の構成
図2は、商品推薦装置1の構成の一例を示す図である。商品推薦装置1は、図2に示されるように、大略、購入データ取得部11と、購入データデータベース(以下、「データベース」を「DB」という。)12と、ランキング生成部13と、ランキングDB14と、店舗推薦商品DB15と、ランキング補正部16と、推薦商品提示部17とにより構成される。これらの機能は、例えば、CPU(Central Processing Unit)等の演算装置によりプログラムが実行されることにより実現される。
1-2. Configuration of Product Recommendation Device 1 FIG. 2 is a view showing an example of the configuration of the product recommendation device 1. As illustrated in FIG. 2, the product recommendation device 1 generally includes a purchase data acquisition unit 11, a purchase data database (hereinafter, “database” is referred to as “DB”) 12, a ranking generation unit 13, and a ranking DB 14. And a shop recommendation product DB 15, a ranking correction unit 16, and a recommended product presentation unit 17. These functions are realized, for example, by execution of a program by an arithmetic device such as a CPU (Central Processing Unit).

購入データ取得部11は、POS端末2から送信されたPOS購入情報を購入データDB12に記憶する。具体的には、顧客IDと、購入日時と、商品IDとを対応付けて購入データDB12に記憶する。   The purchase data acquisition unit 11 stores the POS purchase information transmitted from the POS terminal 2 in the purchase data DB 12. Specifically, the customer ID, the purchase date and time, and the product ID are stored in the purchase data DB 12 in association with each other.

購入データDB12は、POS端末2から送信されるPOS購入情報を記憶するデータベースである。購入データDB12は、本発明に係る「商品利用履歴記憶部」の一例である。図3は、購入データDB12の一例を示す図である。購入データDB12を構成する各レコードは、顧客IDと、購入日時と、商品IDの各フィールドにより構成される。顧客IDは、通信端末3のユーザであって、POS端末2が設置される店舗を利用するユーザを識別する識別情報である。商品IDは、商品を識別する識別情報であって、例えば、JAN(Japanese Article Number)コードである。   The purchase data DB 12 is a database for storing POS purchase information transmitted from the POS terminal 2. Purchase data DB12 is an example of the "commodity use history storage unit" according to the present invention. FIG. 3 is a diagram showing an example of the purchase data DB 12. Each record which comprises purchase data DB12 is constituted by each field of customer ID, purchase date and time, and goods ID. The customer ID is identification information that identifies the user of the communication terminal 3 and who uses the store where the POS terminal 2 is installed. The product ID is identification information for identifying a product, and is, for example, a Japanese Article Number (JAN) code.

ランキング生成部13は、購入データDB12に記憶されるPOS購入情報に基づいて商品のランキング情報を生成し、生成したランキング情報をランキングDB14に記憶する。ランキング生成部13は、各顧客につき、所定の周期(例えば1ヶ月周期)で、所定の期間内(例えば過去1年以内)のPOS購入情報に基づいて商品のランキング情報を生成する。ランキング生成部13は、図2に示されるように、グラフ構築部131と、重み付与部132と、ランク値算出部133とにより構成される。   The ranking generation unit 13 generates ranking information of products based on POS purchase information stored in the purchase data DB 12 and stores the generated ranking information in the ranking DB 14. The ranking generation unit 13 generates product ranking information based on POS purchase information within a predetermined period (for example, within the past one year) in a predetermined cycle (for example, one month cycle) for each customer. As shown in FIG. 2, the ranking generation unit 13 includes a graph construction unit 131, a weight assignment unit 132, and a rank value calculation unit 133.

グラフ構築部131は、購入データDB12に記憶されるPOS購入情報に基づいて商品のグラフ構造を構築する。具体的には、ランキング情報の生成対象である顧客に対応する購入日時と商品IDとを購入データDB12から取得し、これらの情報に基づいて商品のグラフ構造を構築する。この際、所定の期間内(例えば過去1年以内)の購入日時と、それに対応する商品IDを取得する。構築されるグラフ構造は、商品を表すノードと、同日に購入された2商品を紐付ける双方向エッジとにより構成される。   The graph construction unit 131 constructs a graph structure of the product based on the POS purchase information stored in the purchase data DB 12. Specifically, the purchase date and time corresponding to the customer whose rank information is to be generated and the product ID are acquired from the purchase data DB 12, and the graph structure of the product is constructed based on these pieces of information. At this time, the purchase date and time within a predetermined period (for example, within the past one year) and the corresponding product ID are acquired. The graph structure to be constructed is composed of a node representing a product and an interactive edge linking two products purchased on the same day.

図4は、グラフ構造の一例を示す図である。図4に示されるグラフ構造は、「ベーコン」と「ひき肉」、「ベーコン」と「人参」、「ベーコン」と「キャベツ」とがそれぞれ同日に購入されたことを示している。また、「人参」と「醤油」、「人参」と「アスパラガス」とがそれぞれ同日に購入されたことを示している。   FIG. 4 is a diagram showing an example of the graph structure. The graph structure shown in FIG. 4 indicates that "bacon" and "minced meat", "bacon" and "ginseng", "bacon" and "cabbage" were purchased on the same day. In addition, it shows that "Ginseng" and "Soy sauce", "Ginseng" and "Asparagus" were purchased on the same day.

重み付与部132は、グラフ構築部131により構築されたグラフ構造の各エッジに重みを付与する。重みとしては遷移確率の値を付与する。具体的には、エッジにより紐付けられる2つの商品を同日に購入した回数を、紐付けられる遷移先の商品を購入した回数の和で除した値を、当該エッジに対して重みとして付与する。   The weight assigning unit 132 assigns a weight to each edge of the graph structure constructed by the graph construction unit 131. As a weight, a value of transition probability is given. Specifically, a value obtained by dividing the number of purchases of two commodities tied by an edge on the same day by the sum of the number of purchases of transition destination commodities to be tied is given as a weight to the edge.

図4に示されるグラフ構造では、「ベーコン」と「ひき肉」間のエッジの重みとして、「ベーコン」と「ひき肉」を同日に購入した回数「1(回)」を、「ベーコン」と同日に「ひき肉」を購入した回数「1(回)」と「ベーコン」と同日に「人参」を購入した回数「1(回)」と「ベーコン」と同日に「キャベツ」を購入した回数「1(回)」の和「3(回)」で除した値「1/3」が付与されている。また、別の例として、「人参」と「醤油」間のエッジの重みとして、「人参」と「醤油」を同日に購入した回数「1(回)」を、「人参」と同日に「醤油」を購入した回数「1(回)」と「人参」と同日に「アスパラガス」を購入した回数「1(回)」の和「2(回)」で除した値「1/2」が付与されている。   In the graph structure shown in FIG. 4, the number of times "one (time)" the "bacon" and "minced meat" were purchased on the same day as the weight of the edge between "bacon" and "minced meat" is the same day as "bacon" The number of times you have purchased "ground meat" The number of times you have purchased "Ginseng" on the same day as "Bacon" The number of times you have purchased "Cabbage" on the same day as "Bon" The same day The value “1/3” obtained by dividing the sum “3 (times)” is given. In addition, as another example, as a weight of the edge between "Ginseng" and "Soy Sauce", "1 (time)" the number of times "Ginseng" and "Soy Sauce" were purchased on the same day The number of times you have purchased “1 (time)” and the number of times you purchased “asparagus” the same day as “ginseng” “1 (time)” Sum “2 (time)” divided by “2 (time)” It has been granted.

ランク値算出部133は、重み付与部132によりエッジに重みを付与されたグラフ構造において各商品のランク値を算出する。この際、RWRを用いてランク値を算出する。ここで、RWRは、グラフ構造上の起点となるノードに隣接する各ノードの関連度(または類似度)を計算するアルゴリズムである。この関連度は、本実施形態におけるランク値に相当する。RWRでは、起点ノードaからランダムウォークを開始し、隣接するノードにエッジの重みに比例した確率でランダムに移動し、ノードに到達するたびに一定の確率で起点ノードaに戻る。この操作を再帰的に繰り返した結果として各ノードにおいて得られる定常状態確率を関連度とする。すなわち、グラフ構造上にあるノードbのノードaから見た関連度は、ノードaからランダムウォークをして得られたノードbの定常状態確率として計算される。このRWRを用いた関連度の計算方法については、例えば、「M.Gori、外1名、“ItemRank: A Random-Walk Based Scoring Algorithm for Recommender Engines”、Proc. IJCAI ‘07、p.2766-2771」に記載されている。   The rank value calculation unit 133 calculates the rank value of each product in the graph structure in which the weight is given to the edge by the weight giving unit 132. At this time, the rank value is calculated using RWR. Here, RWR is an algorithm that calculates the degree of association (or similarity) of each node adjacent to the node that is the starting point on the graph structure. The degree of association corresponds to the rank value in the present embodiment. In RWR, a random walk is started from an origin node a, randomly moved to an adjacent node with a probability proportional to an edge weight, and returned to the origin node a with a certain probability each time a node is reached. The steady state probability obtained at each node as a result of iteratively repeating this operation is taken as the relevance. That is, the degree of association seen from the node a of the node b on the graph structure is calculated as the steady state probability of the node b obtained by random walking from the node a. For the method of calculating the degree of association using this RWR, for example, “M. Gori, 1 other person,“ Item Rank: A Random-Walk Based Scoring Algorithm for Recommender Engines ”, Proc. IJCAI '07, p. 2766-2771 "It is described in.

図4に示されるグラフ構造では、起点ノードである「ベーコン」のランク値(図4では重要度)は、「1.0×0.9(=0.9)」である。また、別の例として、再帰的に繰り返す回数を3回とした場合の「ひき肉」のランク値(図4では重要度)は、「1.0×0.9×(1/3)(=0.3)」である。再帰的に繰り返す回数は3回に限られず、値が収束して得られた定常状態確率をランク値とする。   In the graph structure shown in FIG. 4, the rank value (importance in FIG. 4) of the origin node “bacon” is “1.0 × 0.9 (= 0.9)”. Further, as another example, the rank value (importance in FIG. 4) of “minced meat” when the number of times of repetition is 3 times is “1.0 × 0.9 × (1/3) (= 0.3)” is there. The number of times of recursive repetition is not limited to three, and the steady state probability obtained as the value converges is taken as the rank value.

ランキング生成部13は、ランク値算出部133により各商品のランク値が算出されると、上位の所定個数の商品(例えば、ランク値が上位20位以内の商品)のランク値を商品IDと対応付けてランキングDB14に記憶する。この際、ランク値と商品IDとに対応付けて、顧客IDと、当該商品の前回購入日時と、当該商品のランキングとをランキングDB14に記憶する。なお、上位の所定個数の商品の中に直近の購入商品が含まれていた場合には、その商品については除外して、下位の商品を繰り上げてもよい。これは、直近の購入商品についてはランク値が高く算出されるからである。   When the rank value calculation unit 133 calculates the rank value of each product, the ranking generation unit 13 associates the rank value of a predetermined number of high-ranked products (for example, products with the rank value within the top 20) with the product ID. And store it in the ranking DB 14. At this time, the customer ID, the last purchase date of the product, and the ranking of the product are stored in the ranking DB 14 in association with the rank value and the product ID. In addition, when the latest purchased product is included in the upper predetermined number of products, the product may be excluded and the lower products may be advanced. This is because the rank value is calculated high for the latest purchased product.

次に、ランキングDB14は、ランキング生成部13により生成されたランキング情報を記憶するデータベースである。ランキングDB14は、本発明に係る「商品推薦度記憶部」の一例である。図5は、ランキングDB14の一例を示す図である。ランキングDB14を構成する各レコードは、顧客IDと、商品IDと、前回購入日時と、ランク値と、ランキングの各フィールドにより構成される。ここで、前回購入日時は、対応する商品IDにより識別される商品が最近購入された日時(言い換えると、最後に購入された日時)である。ランク値は、商品の推薦度を示す値であり、ランク値算出部133により算出される。ランキングは、対応するランク値に基づいて決定される商品の順位である。対応するランク値が大きいほど、小さい値が付与される。ランキングDB14には、例えば、各顧客につきランキング20位以内の商品の情報が記憶される。   Next, the ranking DB 14 is a database that stores the ranking information generated by the ranking generation unit 13. The ranking DB 14 is an example of the “product recommendation degree storage unit” according to the present invention. FIG. 5 is a diagram showing an example of the ranking DB 14. Each record which comprises ranking DB14 is comprised by each field of customer ID, goods ID, last purchase date, rank value, and ranking. Here, the last purchase date is the date when the item identified by the corresponding item ID was recently purchased (in other words, the date when it was last purchased). The rank value is a value indicating the degree of recommendation of a product, and is calculated by the rank value calculation unit 133. The ranking is the order of goods determined based on the corresponding rank value. The larger the corresponding rank value, the smaller the value. The ranking DB 14 stores, for example, information on products ranked 20th or lower for each customer.

店舗推薦商品DB15は、POS端末2が設置される店舗において顧客に推薦したい商品の情報を記憶するデータベースである。具体的には、店舗推薦商品のランク値の補正に用いられる補正値を記憶するデータベースである。図6は、店舗推薦商品DB15の一例を示す図である。店舗推薦商品DB15を構成する各レコードは、商品IDと、推薦開始日時と、推薦終了日時と、補正値の各フィールドにより構成される。ここで、推薦開始日時と推薦終了日時は、それぞれ、対応する商品IDにより識別される商品のランク値に対して、対応する補正値を加算する期間の開始日時と終了日時である。補正値は、対応する商品IDにより識別される商品のランク値に対して加算される値である。   The store recommendation product DB 15 is a database for storing information of products to be recommended to the customer at the store where the POS terminal 2 is installed. Specifically, it is a database that stores correction values used to correct the rank value of the store recommendation product. FIG. 6 is a diagram showing an example of the shop recommendation product DB 15. As shown in FIG. Each record which comprises store recommendation goods DB15 is constituted by each field of goods ID, recommendation start time, recommendation end time, and amendment value. Here, the recommendation start date and the recommendation end date are respectively the start date and the end date of a period in which the corresponding correction value is added to the rank value of the product identified by the corresponding product ID. The correction value is a value to be added to the rank value of the product identified by the corresponding product ID.

店舗推薦商品DB15に記憶される情報は、例えば、POS端末2が設置される店舗の経営者により、図示せぬ通信装置を使って通信回線4を介して更新される。店舗の経営者は、例えば、店舗の立地や季節や在庫に応じて推薦商品又は非推薦商品を決定する。推薦商品には補正値として正の値を設定し、非推薦商品には補正値として負の値を設定する。   The information stored in the store recommendation product DB 15 is updated, for example, by the manager of the store in which the POS terminal 2 is installed via the communication line 4 using a communication device (not shown). The manager of the store decides, for example, a recommended product or a non-recommended product according to the location, season, and stock of the store. A positive value is set as the correction value for the recommended product, and a negative value is set as the correction value for the non-recommended product.

ランキング補正部16は、ランキングDB14に記憶されているランキング情報を補正する。具体的には、ランキング情報に含まれるランク値に、商品の購入間隔と、店舗の推薦とを反映させる補正を行う。ランキング補正部16は、ランキング生成部13によるランキング生成よりも高い頻度でランキング情報の補正を行う。例えば、ランキング生成が1ヶ月単位で行われるとすると、ランキング情報の補正は1日単位で行われる。または、通信端末3の利用者から推薦商品の情報提供が要求されるたびに実行されてもよい。このランキング補正部16は、図2に示されるように、大略、ランキング取得部161と、購入間隔反映部162と、店舗推薦反映部163とにより構成される。   The ranking correction unit 16 corrects the ranking information stored in the ranking DB 14. Specifically, a correction is made to reflect the purchase interval of the product and the recommendation of the store on the rank value included in the ranking information. The ranking correction unit 16 corrects the ranking information at a higher frequency than the generation of the ranking by the ranking generation unit 13. For example, if ranking generation is performed on a monthly basis, correction of ranking information is performed on a daily basis. Alternatively, it may be executed each time the user of the communication terminal 3 requests information provision of a recommended product. As shown in FIG. 2, the ranking correction unit 16 is mainly composed of a ranking acquisition unit 161, a purchase interval reflection unit 162, and a shop recommendation reflection unit 163.

ランキング取得部161は、ランキング情報の補正の対象となる顧客IDに対応するランキング情報をランキングDB14から取得する。ランキング取得部161は、本発明に係る「推薦度取得部」の一例である。顧客IDは、推薦商品の情報提供の要求とともに通信端末3から取得されてもよいし、推薦商品の情報を定期的に提供する対象として商品推薦装置1に予め記憶されていてもよい。ランキング取得部161は、顧客IDに対応するランキング情報すべてをランキングDB14から取得してもよいし、上位の所定個数のランキング情報(例えば、ランク値が上位20位以内のランキング情報)のみを補正対象として取得するようにしてもよい。   The ranking acquisition unit 161 acquires, from the ranking DB 14, ranking information corresponding to a customer ID to be corrected for ranking information. The ranking acquisition unit 161 is an example of the “degree of recommendation acquisition unit” according to the present invention. The customer ID may be acquired from the communication terminal 3 together with a request for providing information on a recommended product, or may be stored in advance in the product recommendation device 1 as a target for periodically providing information on a recommended product. The ranking acquisition unit 161 may acquire all the ranking information corresponding to the customer ID from the ranking DB 14, or only the upper predetermined number of ranking information (for example, the ranking information in the top 20 ranks) should be corrected It may be acquired as

購入間隔反映部162は、ランキング取得部161により取得されたランキング情報に含まれるランク値を、商品の購入間隔に基づいて補正する。具体的には、ランキング情報の補正の対象となる顧客個人の商品の購入間隔と、購入データDB12に登録されている顧客全体の商品の購入間隔とに基づいて、ランク値を補正する。購入間隔反映部162は、図2に示されるように、大略、個人間隔スコア算出部1621と、全体間隔スコア算出部1622と、間隔スコア算出部1623と、ランク値補正部1624とにより構成される。   The purchase interval reflection unit 162 corrects the rank value included in the ranking information acquired by the ranking acquisition unit 161 based on the purchase interval of the product. Specifically, the rank value is corrected on the basis of the purchase interval of the product of the individual customer who is the target of the correction of the ranking information and the purchase interval of the product of the entire customer registered in the purchase data DB 12. As shown in FIG. 2, the purchase interval reflection unit 162 is generally configured by an individual interval score calculation unit 1621, an entire interval score calculation unit 1622, an interval score calculation unit 1623, and a rank value correction unit 1624. .

個人間隔スコア算出部1621は、ランキング情報の補正の対象となる顧客個人の商品の購入間隔の度数の分布を特定し、各度数に基づいて確率の値を算出する。ここで、商品の購入間隔とは、種類の異なる2つの商品を購入する時間間隔のことである。例えば、商品Aを購入後、後日商品Bを購入するまでの時間間隔のことである。なお、後述するように、商品の購入間隔は、同一の商品IDにより識別される2つの商品を購入する時間間隔であってもよい。個人間隔スコア算出部1621は、ヒストグラム作成部16211と、確率算出部16212とにより構成される。   The individual interval score calculation unit 1621 specifies the distribution of the frequency of the purchase interval of the product of the customer individual who is the target of the correction of the ranking information, and calculates the value of the probability based on each frequency. Here, the product purchase interval is a time interval for purchasing two different types of products. For example, it is a time interval after purchasing the product A until purchasing the product B at a later date. As described later, the purchase interval of the product may be a time interval for purchasing two products identified by the same product ID. The individual interval score calculation unit 1621 includes a histogram generation unit 16211 and a probability calculation unit 16212.

ヒストグラム作成部16211は、ランキング情報の補正の対象となる顧客個人の商品の購入間隔の度数の分布を示すヒストグラムを作成する。ヒストグラム作成部16211は、本発明に係る「第2の利用履歴取得部」と「利用間隔特定部」の一例である。ヒストグラム作成部16211は、具体的にはまず、ランキング取得部161により取得されたランキング情報に含まれる顧客IDと各商品IDとに対応する購入日時を購入データDB12から取得する。この際、所定の期間内(例えば過去1年以内)の購入日時を取得する。また、ヒストグラム作成部16211は、ランキング情報の補正の対象となる顧客IDに対応する最近の購入日時と、この購入日時に対応する商品IDとを購入データDB12から取得する。ここで、最近の購入日時は、直近の購入日時であってもよいし、本ヒストグラム作成処理の時点から所定の期間内に属する1以上の購入日時であってもよい。そして、ランキング取得部161により取得されたランキング情報に含まれる商品IDと、最近の購入日時に対応する商品IDの任意の組み合わせについて、第1の商品の購入後、第2の商品を購入するまでの購入間隔の度数の分布を示すヒストグラムを作成する。例えば、第1の商品が「2015/4/1」と「2015/4/8」に購入され、第2の商品が「2015/4/3」と「2015/4/14」に購入されている場合には、第1の商品が「2015/4/1」に購入された後、第2の商品が「2015/4/3」に購入されていることから、購入間隔「2日」の度数が「1」増加する。また、第1の商品が「2015/4/8」に購入された後、第2の商品が「2015/4/14」に購入されていることから、購入間隔「6日」の度数が「1」増加する。ランキング情報に、例えば20件の商品IDが含まれており、最近の購入日時に対応する商品IDの数が10件である場合には、ヒストグラム作成部16211は、200(=20×10)のヒストグラムを顧客IDごとに作成する。   The histogram creation unit 16211 creates a histogram indicating the distribution of the frequency of the purchase intervals of the product of the customer individual who is the target of the correction of the ranking information. The histogram creation unit 16211 is an example of the “second usage history acquisition unit” and the “use interval specification unit” according to the present invention. Specifically, the histogram creation unit 16211 first acquires the purchase date and time corresponding to the customer ID and each product ID included in the ranking information acquired by the ranking acquisition unit 161 from the purchase data DB 12. At this time, the purchase date and time within a predetermined period (for example, within the past one year) is acquired. Further, the histogram creation unit 16211 acquires from the purchase data DB 12 the latest purchase date and time corresponding to the customer ID to be corrected for the ranking information and the product ID corresponding to the purchase date and time. Here, the latest purchase date and time may be the latest purchase date and time, or may be one or more purchase date and time belonging to a predetermined period from the time of the histogram creation processing. Then, for the arbitrary combination of the product ID included in the ranking information acquired by the ranking acquisition unit 161 and the product ID corresponding to the latest purchase date and time, until the second product is purchased after the purchase of the first product. Create a histogram that shows the distribution of the frequency of the purchase intervals. For example, the first product is purchased as "2015/4/1" and "2015/4/8", and the second product is purchased as "2015/4/3" and "2015/4/14" If the second product is purchased after “2015/4/1” after the first product is purchased for “2015/4/1,” the purchase interval is “2 days”. The frequency increases by "1". In addition, after the first product is purchased for "2015/4/8", the second product is purchased for "2015/4/14", so the frequency of the purchase interval "6 days" is " 1 "increases. If the ranking information includes, for example, 20 product IDs, and the number of product IDs corresponding to the latest purchase date and time is 10, the histogram creation unit 16211 sets 200 (= 20 × 10). Create a histogram for each customer ID.

図7は、ヒストグラム作成部16211により作成されるヒストグラムの一例を示す図である。図7に示されるヒストグラムの横軸は、購入間隔(単位は週)を示し、縦軸は購入回数を示している。このヒストグラムは、商品Aを購入後、商品Bを購入するまでの購入間隔の度数の分布を示している。このヒストグラムは、例えば、商品Aの購入後、第2週目(8日目から14日目の間)に商品Bを1回購入したことを示している。また、別の例として、商品Aの購入後、第5週目(29日目から35日目の間)に商品Bを2回購入したことを示している。   FIG. 7 is a diagram showing an example of the histogram created by the histogram creation unit 16211. The horizontal axis of the histogram shown in FIG. 7 indicates the purchase interval (in weeks), and the vertical axis indicates the number of purchases. The histogram shows the distribution of the frequency of the purchase interval until the product B is purchased after the product A is purchased. This histogram indicates that, for example, after the purchase of the product A, the product B is purchased once in the second week (between the eighth day and the 14th day). Also, as another example, it indicates that the product B was purchased twice in the fifth week (between the 29th day and the 35th day) after the purchase of the product A.

確率算出部16212は、ヒストグラム作成部16211により作成されたヒストグラムの各度数に基づいて確率の値(個人間隔スコア)を算出する。具体的には、カーネル密度関数に各度数を入力して確率の値を算出する。カーネル密度関数p(x)は、例えば以下のように表される。   The probability calculation unit 16212 calculates the value of probability (personal interval score) based on each frequency of the histogram created by the histogram creation unit 16211. Specifically, each frequency is input to the kernel density function to calculate the value of probability. The kernel density function p (x) is expressed, for example, as follows.

Figure 0006509028
ここで、Nは、処理対象の購入間隔の数であり、xiは、各購入間隔の度数である。バンド幅dは、例えば以下のように表される。
Figure 0006509028
Here, N is the number of purchase intervals to be processed, and x i is the frequency of each purchase interval. The bandwidth d is expressed, for example, as follows.

Figure 0006509028
ここで、σは、処理対象の購入間隔の度数についての標準偏差である。
Figure 0006509028
Here, σ is a standard deviation of the frequency of the purchase interval to be processed.

図8は、確率算出部16212により算出される確率の値の一例を示す図である。図9は、確率の値のグラフを示す図である。図9に示されるグラフの横軸は、購入間隔(単位は週)を示し、左側の縦軸は購入回数を示し、右側の縦軸は確率を示している。確率算出部16212は、ヒストグラム作成部16211により作成された各ヒストグラムの度数について確率の値を算出する。   FIG. 8 is a diagram illustrating an example of the value of the probability calculated by the probability calculating unit 16212. FIG. 9 is a graph of probability values. The horizontal axis of the graph shown in FIG. 9 indicates the purchase interval (in units of weeks), the vertical axis on the left indicates the number of purchases, and the vertical axis on the right indicates the probability. The probability calculation unit 16212 calculates the value of probability for the frequency of each histogram created by the histogram creation unit 16211.

次に、全体間隔スコア算出部1622は、購入データDB12に登録されている顧客全体の商品の購入間隔の分布を特定し、各度数に基づいて確率の値を算出する。ここで、商品の購入間隔とは、種類の異なる2つの商品を購入する時間間隔のことである。例えば、商品Aを購入後、後日商品Bを購入するまでの時間間隔のことである。なお、後述するように、商品の購入間隔は、同一の商品IDにより識別される2つの商品を購入する時間間隔であってもよい。全体間隔スコア算出部1622は、特定の顧客個人ではなく、顧客全体の商品の購入間隔の度数に基づいて確率計算を行う点において、個人間隔スコア算出部1621と異なっている。全体間隔スコア算出部1622は、ヒストグラム作成部16221と、確率算出部16222とにより構成される。   Next, the entire interval score calculation unit 1622 specifies the distribution of the purchase intervals of the products of the entire customer registered in the purchase data DB 12, and calculates the value of the probability based on each frequency. Here, the product purchase interval is a time interval for purchasing two different types of products. For example, it is a time interval after purchasing the product A until purchasing the product B at a later date. As described later, the purchase interval of the product may be a time interval for purchasing two products identified by the same product ID. The overall interval score calculation unit 1622 is different from the individual interval score calculation unit 1621 in that the probability calculation is performed based on the frequency of the purchase intervals of the products for the entire customer, not for a specific customer individual. The overall interval score calculation unit 1622 is configured of a histogram creation unit 16221 and a probability calculation unit 16222.

ヒストグラム作成部16221は、購入データDB12に登録されている顧客全体の商品の購入間隔の度数の分布を示すヒストグラムを作成する。ヒストグラム作成部16221は、本発明に係る「第1の利用履歴取得部」と「利用間隔特定部」の一例である。ヒストグラム作成部16221は、具体的にはまず、ランキング取得部161により取得されたランキング情報に含まれる各商品IDに対応する購入日時を購入データDB12から取得する。この際、所定の期間内(例えば過去1年以内)の購入日時を取得する。また、ヒストグラム作成部16221は、すべての顧客IDに対応する最近の購入日時と、この購入日時に対応する商品IDとを購入データDB12から取得する。ここで、最近の購入日時は、直近の購入日時であってもよいし、本ヒストグラム作成処理の時点から所定の期間内に属する1以上の購入日時であってもよい。そして、ヒストグラム作成部16221は、ランキング取得部161により取得されたランキング情報に含まれる商品IDと、最近の購入日時に対応する商品IDの任意の組み合わせについて、第1の商品の購入後、第2の商品を購入するまでの購入間隔の度数の分布を示すヒストグラムを作成する。例えば、第1の商品が「2015/4/1」と「2015/4/8」に購入され、第2の商品が「2015/4/3」と「2015/4/14」に購入されている場合には、第1の商品が「2015/4/1」に購入された後、第2の商品が「2015/4/3」に購入されていることから、購入間隔「2日」の度数が「1」増加する。また、第1の商品が「2015/4/8」に購入された後、第2の商品が「2015/4/14」に購入されていることから、購入間隔「6日」の度数が「1」増加する。ランキング情報に、例えば50件の商品IDが含まれており、最近の購入日時に対応する商品IDの数が50件である場合には、ヒストグラム作成部16221は、2500(=50×50)のヒストグラムを作成する。なお、最近の購入日時に対応する商品IDの数が膨大であり、作成されるヒストグラム数が多く計算が困難な場合には、使用する商品IDを、よく購入される商品上位2割の商品IDに限定するようにしてもよい。   The histogram creation unit 16221 creates a histogram indicating the distribution of the frequency of the purchase intervals of the products of the entire customer registered in the purchase data DB 12. The histogram creation unit 16221 is an example of the “first usage history acquisition unit” and the “use interval identification unit” according to the present invention. Specifically, the histogram creation unit 16221 first acquires, from the purchase data DB 12, the purchase date and time corresponding to each product ID included in the ranking information acquired by the ranking acquisition unit 161. At this time, the purchase date and time within a predetermined period (for example, within the past one year) is acquired. Further, the histogram creation unit 16221 acquires from the purchase data DB 12 the latest purchase date and time corresponding to all the customer IDs and the product ID corresponding to the purchase date and time. Here, the latest purchase date and time may be the latest purchase date and time, or may be one or more purchase date and time belonging to a predetermined period from the time of the histogram creation processing. Then, the histogram creating unit 16221 is configured to purchase the second product after purchasing the first product for any combination of the product ID included in the ranking information acquired by the ranking acquiring unit 161 and the product ID corresponding to the latest purchase date and time. Create a histogram that shows the distribution of the frequency of the purchase interval until you purchase the item. For example, the first product is purchased as "2015/4/1" and "2015/4/8", and the second product is purchased as "2015/4/3" and "2015/4/14" If the second product is purchased after “2015/4/1” after the first product is purchased for “2015/4/1,” the purchase interval is “2 days”. The frequency increases by "1". In addition, after the first product is purchased for "2015/4/8", the second product is purchased for "2015/4/14", so the frequency of the purchase interval "6 days" is " 1 "increases. If the ranking information includes, for example, 50 product IDs, and the number of product IDs corresponding to the latest purchase date is 50, the histogram creation unit 16221 sets 2500 (= 50 × 50). Create a histogram. If the number of product IDs corresponding to the latest purchase date is huge and the number of histograms to be created is large and it is difficult to calculate, the product ID to be used is the product ID of the top 20 most frequently purchased products. It may be limited to

図10は、ヒストグラム作成部16221により作成されるヒストグラムの一例を示す図である。図10に示されるヒストグラムの横軸は、購入間隔(単位は週)を示し、縦軸は購入回数(より具体的には、顧客ごとの購入回数の累積値)を示している。このヒストグラムは、商品Aを購入後、商品Bを購入するまでの購入間隔の度数の分布を示している。このヒストグラムは、例えば、商品Aの購入後、第1週目(1日目から7日目の間)に商品Bを29回購入したことを示している。また、別の例として、商品Aの購入後、第2週目(8日目から14日目の間)に商品Bを14回購入したことを示している。   FIG. 10 is a diagram illustrating an example of the histogram created by the histogram creation unit 16221. The horizontal axis of the histogram shown in FIG. 10 indicates the purchase interval (in weeks), and the vertical axis indicates the number of purchases (more specifically, the cumulative value of the number of purchases for each customer). The histogram shows the distribution of the frequency of the purchase interval until the product B is purchased after the product A is purchased. This histogram indicates that, for example, after the purchase of the product A, the product B is purchased 29 times in the first week (between the first day and the seventh day). Also, as another example, it indicates that the product B was purchased 14 times in the second week (between the eighth day and the 14th day) after the purchase of the product A.

確率算出部16222は、ヒストグラム作成部16211により作成されたヒストグラムの各度数に基づいて確率の値(全体間隔スコア)を算出する。具体的には、上述のカーネル密度関数に各度数を入力して確率の値を算出する。   The probability calculation unit 16222 calculates the value of the probability (overall interval score) based on each frequency of the histogram created by the histogram creation unit 16211. Specifically, each frequency is input to the above-mentioned kernel density function to calculate the value of probability.

図11は、確率算出部16222により算出される確率の値の一例を示す図である。図12は、確率の値のグラフを示す図である。図12に示されるグラフの横軸は、購入間隔(単位は週)を示し、左側の縦軸は購入回数(より具体的には、顧客ごとの購入回数の累積値)を示し、右側の縦軸は確率を示している。確率算出部16222は、ヒストグラム作成部16221により作成された各ヒストグラムの度数について確率の値を算出する。   FIG. 11 is a diagram illustrating an example of the value of the probability calculated by the probability calculating unit 16222. FIG. 12 is a graph of probability values. The horizontal axis of the graph shown in FIG. 12 indicates the purchase interval (in weeks), and the vertical axis on the left indicates the number of purchases (more specifically, the cumulative value of the number of purchases for each customer). The axis shows the probability. The probability calculation unit 16222 calculates the value of probability for the frequency of each histogram created by the histogram creation unit 16221.

次に、間隔スコア算出部1623は、個人間隔スコア算出部1621によりヒストグラムの各度数に基づいて算出された確率の値と、全体間隔スコア算出部1622によりヒストグラムの各度数に基づいて算出された確率の値とを加算して、得られた値を「2」で除することにより、購入間隔スコアを算出する。この際、間隔スコア算出部1623は、購入間隔ごとに、2つの確率の値を加算する。また、間隔スコア算出部1623は、この加算及び除算処理を、対応する確率の値の組の間で行う。具体的には、同じ商品の組み合わせであって、その購入順序を同じくする組み合わせについて算出された確率の値の組の間で行う。例えば、商品Aを購入後、商品Bを購入するまでの購入間隔の各度数に基づいて個人間隔スコア算出部1621により算出された確率の値の組と、商品Aを購入後、商品Bを購入するまでの購入間隔の各度数に基づいて全体間隔スコア算出部1622により算出された確率の値の組の間で行う。   Next, the interval score calculation unit 1623 calculates the probability value calculated based on each frequency of the histogram by the individual interval score calculation unit 1621 and the probability calculated based on each frequency of the histogram by the overall interval score calculation unit 1622 The purchase interval score is calculated by adding the value of and dividing the obtained value by "2". At this time, the interval score calculation unit 1623 adds two probability values for each purchase interval. Also, the interval score calculation unit 1623 performs this addition and division processing between corresponding probability value pairs. Specifically, it is a combination of the same products, which is performed between the set of probability values calculated for the combinations having the same purchase order. For example, after the product A is purchased, the product B is purchased after the combination of the value of the probability calculated by the individual interval score calculation unit 1621 based on each frequency of the purchase interval until the product B is purchased after the product A is purchased It carries out between sets of the value of the probability calculated by the whole space | interval score calculation part 1622 based on each frequency of the purchasing space until it carries out.

図13は、間隔スコア算出部1623により実行される加算の一例を示す図である。図13に示される加算の例において、上段の確率の値の組は、個人間隔スコア算出部1621により算出された確率の値の組である(図8参照)。すなわち、ランキング情報の補正の対象となる顧客個人の商品の購入間隔の度数に基づいて算出された確率の値の組である。この確率の値の組は、商品Aを購入後、商品Bを購入するまでの購入間隔の度数に基づいて算出された確率の値の組である。中段の確率の値の組は、全体間隔スコア算出部1622により算出された確率の値の組である(図11参照)。すなわち、顧客全体の商品の購入間隔の度数に基づいて算出された確率の値の組である。この確率の値の組もまた、商品Aを購入後、商品Bを購入するまでの購入間隔の度数に基づいて算出された確率の値の組である。下段の確率の値の組は、各購入間隔ごとに、上段の確率の値と下段の確率の値とを加算することによって算出される値の組である。   FIG. 13 is a diagram illustrating an example of the addition performed by the interval score calculation unit 1623. In the example of addition shown in FIG. 13, the set of probability values in the upper row is a set of probability values calculated by the individual interval score calculation unit 1621 (see FIG. 8). That is, it is a set of probability values calculated based on the frequency of the purchase interval of the product of the individual customer who is the target of correction of the ranking information. The set of probability values is a set of probability values calculated on the basis of the frequency of the purchase interval from the purchase of the product A to the purchase of the product B. The middle set of probability values is a set of probability values calculated by the overall interval score calculation unit 1622 (see FIG. 11). That is, it is a set of probability values calculated based on the frequency of purchase intervals of products for the entire customer. The set of probability values is also a set of probability values calculated based on the frequency of the purchase interval from purchase of the product A to purchase of the product B. The lower set of probability values is a set of values calculated by adding the upper probability value and the lower probability value for each purchase interval.

図13に示される加算の例は、例えば、第1週目の上段の確率の値「0.048172」と中段の確率の値「0.10846」とを加算することにより、値「0.156632」が算出されることを示している。また、別の例として、第2週目の上段の確率の値「0.096845」と中段の確率の値「0.115745」とを加算することにより、値「0.212589」が算出されることを示している。   In the example of the addition shown in FIG. 13, for example, the value “0.156632” is calculated by adding the value “0.04182” of the probability of the upper stage of the first week and the value “0.10846” of the probability of the middle stage. Is shown. Further, as another example, it is shown that the value “0.212589” is calculated by adding the value “0.096845” of the probability in the upper row of the second week and the value “0.115745” of the probability in the middle.

図14は、間隔スコア算出部1623により最終的に求められる購入間隔スコアの一例を示す図である。図15は、購入間隔スコアのグラフを示す図である。図15に示されるグラフの横軸は、購入間隔(単位は週)を示し、縦軸は確率を示している。図14に示される各購入間隔スコアは、図13の下段に示される確率の値を「2」で除することによって得られた値である。図15に示されるグラフによれば、購入間隔スコアは、個人間隔スコア算出部1621により算出された確率の値と同様に、第5週目と第9週目においてピークをつけている。また、購入間隔スコアは、第1週目と第2週目において、全体間隔スコア算出部1622により算出された確率の値の影響を受けて、個人間隔スコア算出部1621により算出された確率の値よりもその値が大きくなっている。すなわち、購入間隔スコアは、顧客個人の商品の購入間隔と、顧客全体の商品の購入間隔の両方を反映するものとなっている。   FIG. 14 is a diagram showing an example of the purchase interval score finally obtained by the interval score calculation unit 1623. FIG. 15 is a graph showing a purchase interval score. The horizontal axis of the graph shown in FIG. 15 indicates the purchase interval (in weeks), and the vertical axis indicates the probability. Each purchase interval score shown in FIG. 14 is a value obtained by dividing the value of the probability shown in the lower part of FIG. 13 by “2”. According to the graph shown in FIG. 15, the purchase interval score peaks in the fifth and ninth weeks, similarly to the probability value calculated by the individual interval score calculation unit 1621. Further, the purchase interval score is a value of the probability calculated by the individual interval score calculation unit 1621 under the influence of the value of the probability calculated by the entire interval score calculation unit 1622 in the first week and the second week. Its value is larger than that. That is, the purchase interval score reflects both the purchase interval of the customer's individual item and the purchase interval of the item for the entire customer.

ランク値補正部1624は、ランキング取得部161により取得されたランキング情報に含まれるランク値を、間隔スコア算出部1623により算出された購入間隔スコアに基づいて補正する。ランク値補正部1624は、本発明に係る「推薦度補正部」の一例である。ランク値補正部1624は、当該補正を、間隔スコア算出部1623により算出された購入間隔スコアの各セットに基づいて行う。   The rank value correction unit 1624 corrects the rank value included in the ranking information acquired by the ranking acquisition unit 161 based on the purchase interval score calculated by the interval score calculation unit 1623. The rank value correction unit 1624 is an example of the “degree of recommendation correction unit” according to the present invention. The rank value correction unit 1624 performs the correction based on each set of purchase interval scores calculated by the interval score calculation unit 1623.

具体的には、まず、ランク値補正部1624は、購入間隔スコアを算出するために参照された商品の購入間隔における先行購入商品が最後に最近購入されてから当該補正処理の時点までの時間間隔を特定する。例えば、商品Aを購入後、商品Bを購入するまでの購入間隔の度数に基づいて算出された購入間隔スコアに基づいてランク値の補正を行う場合には、商品Aを最近購入した日時(言い換えると、最後に購入された日時)から当該補正処理の時点までの時間間隔を特定する。ここで、商品Aを最近購入した日時は、例えば、ランキングDB14において商品Aと対応付けられている前回購入日時を参照することで特定する。   Specifically, first, the rank value correction unit 1624 determines the time interval between the last purchase of the preceding purchased product in the purchase interval of the product referred to for calculating the purchase interval score and the time of the correction process. Identify For example, when the rank value is corrected based on the purchase interval score calculated based on the frequency of the purchase interval after the purchase of the product A until the purchase of the product B, the date and time when the product A was recently purchased And a time interval from the date and time of the last purchase to the time of the correction process. Here, the date and time at which the product A was recently purchased is specified, for example, by referring to the previous purchase date and time associated with the product A in the ranking DB 14.

次に、ランク値補正部1624は、特定した時間間隔に対応する購入間隔スコアを特定する。例えば、特定した時間間隔が「3日」であり、参照する購入間隔スコアが図14に示される例の通りであれば、第1週目の購入間隔スコア「0.078316」を特定する。別の例として、特定した時間間隔が「9日」であれば、図14に示される第2週目の購入間隔スコア「0.106295」を特定する。   Next, the rank value correction unit 1624 specifies a purchase interval score corresponding to the specified time interval. For example, if the specified time interval is “3 days”, and the purchase interval score to be referred to is as shown in the example shown in FIG. 14, the purchase interval score “0.078316” for the first week is specified. As another example, if the specified time interval is “9 days”, the purchase interval score “0.106295” for the second week shown in FIG. 14 is specified.

最後に、ランク値補正部1624は、購入間隔スコアを算出するために参照された商品の購入間隔における後行購入商品のランク値に、特定した購入間隔スコアを乗じる。例えば、商品Aを購入後、商品Bを購入するまでの購入間隔の度数に基づいて算出された購入間隔スコアに基づいてランク値の補正を行う場合には、商品Bのランク値に、特定した購入間隔スコアを乗じる。   Finally, the rank value correction unit 1624 multiplies the rank value of the subsequent purchased product in the purchase interval of the product referred to in order to calculate the purchase interval score by the specified purchase interval score. For example, when the rank value is to be corrected based on the purchase interval score calculated based on the frequency of the purchase interval until the purchase of the product B after the purchase of the product A, the rank value of the product B is specified Multiply purchase interval score.

次に、店舗推薦反映部163は、購入間隔反映部162より補正された各ランク値を、店舗の推薦に基づいて補正する。具体的には、店舗推薦商品DB15に記憶される情報に基づいて各ランク値を補正する。例えば、図6に示される店舗推薦商品DB15では、商品ID「11111111」について補正値「+0.1」が設定されていることから、当該補正処理の実行日時が推薦開始日「2015/5/1」と推薦終了日「2015/5/31」の範囲に含まれるのであれば、商品ID「11111111」に対応するランク値に「0.1」を加算する。   Next, the store recommendation reflecting unit 163 corrects each rank value corrected by the purchase interval reflecting unit 162 based on the recommendation of the store. Specifically, each rank value is corrected based on the information stored in the store recommendation product DB 15. For example, in the store recommendation product DB 15 shown in FIG. 6, since the correction value “+0.1” is set for the product ID “11111111”, the date and time of execution of the correction process is the recommendation start date “2015/5/1”. If it is included in the range of the end date of recommendation “2015/5/31”, “0.1” is added to the rank value corresponding to the product ID “11111111”.

次に、推薦商品提示部17は、ランキング補正部16により補正されたランク値に基づいて各商品のランキングを決定し、商品IDとともに、決定したランキングを通信端末3の利用者に提示する。この際、推薦商品提示部17は、対応するランク値が大きいほど商品に対して小さい値のランキングを付与する。また、推薦商品提示部17は、具体的には、商品IDとランキングとを表示するための画面データを通信端末3に対して送信する。   Next, the recommended product presentation unit 17 determines the ranking of each product based on the rank value corrected by the ranking correction unit 16, and presents the determined ranking together with the product ID to the user of the communication terminal 3. Under the present circumstances, the recommendation product presentation part 17 gives a ranking of a small value with respect to goods, so that the corresponding rank value is large. Further, specifically, the recommended product presentation unit 17 transmits, to the communication terminal 3, screen data for displaying the product ID and the ranking.

なお、推薦商品提示部17は、決定したランキングに基づき上位の所定個数の商品(例えば、ランキング上位5位以内の商品)についてのみ商品IDとランキングとを通信端末3の利用者に対して提示するようにしてもよい。また、推薦商品提示部17は、商品IDに代えて又は加えて、商品名や、商品の画像や、商品の価格を提示するようにしてもよい。また、推薦商品提示部17は、商品推薦装置1が表示装置を備える場合には、上記の画面データを通信端末3に対して送信せずに、当該表示装置において表示することにより、通信端末3の利用者に対して商品IDとランキングとを提示するようにしてもよい。   The recommended product presentation unit 17 presents the product ID and the ranking to the user of the communication terminal 3 only for a predetermined number of high-ranked products (for example, products within the top 5 rankings) based on the determined ranking. You may do so. Further, the recommended product presentation unit 17 may present a product name, an image of a product, or a price of a product instead of or in addition to the product ID. In addition, when the product recommendation device 1 includes the display device, the recommended product presentation unit 17 displays the screen data on the display device without transmitting the screen data to the communication terminal 3, thereby the communication terminal 3. The product ID and the ranking may be presented to the user of.

1−3.動作
商品推薦装置1の動作について説明する。具体的には、ランキング生成処理とランキング補正処理について説明する。
1-3. Operation The operation of the product recommendation device 1 will be described. Specifically, ranking generation processing and ranking correction processing will be described.

1−3−1.ランキング生成処理
図16は、ランキング生成処理の一例を示すフローチャートである。以下の説明は、1人の顧客についてのランキング情報を生成する場合を想定している。ランキング生成処理はランキング生成部13により、例えば所定の周期(例えば1ヶ月周期)で実行される。
1-3-1. Ranking Generation Process FIG. 16 is a flowchart showing an example of the ranking generation process. The following description assumes that ranking information for one customer is generated. The ranking generation process is performed by the ranking generation unit 13, for example, in a predetermined cycle (for example, a one-month cycle).

本処理のステップSa1においてグラフ構築部131は、購入データDB12に記憶されるPOS購入情報に基づいて商品のグラフ構造を構築する。具体的には、ランキング情報の生成対象である顧客に対応する購入日時と商品IDとを購入データDB12から取得し、これらの情報に基づいて商品のグラフ構造を構築する。構築されるグラフ構造は、商品を表すノードと、同日に購入された2商品を紐付ける双方向エッジとにより構成される。   In step Sa1 of the present process, the graph construction unit 131 constructs a graph structure of the product based on the POS purchase information stored in the purchase data DB 12. Specifically, the purchase date and time corresponding to the customer whose rank information is to be generated and the product ID are acquired from the purchase data DB 12, and the graph structure of the product is constructed based on these pieces of information. The graph structure to be constructed is composed of a node representing a product and an interactive edge linking two products purchased on the same day.

次に、重み付与部132は、ステップSa1において構築されたグラフ構造の各エッジに重みを付与する(ステップSa2)。具体的には、エッジにより紐付けられる2つの商品を同日に購入した回数を、遷移先の商品を購入した回数で除した値を、当該エッジに対して重みとして付与する。   Next, the weight assignment unit 132 assigns a weight to each edge of the graph structure constructed in step Sa1 (step Sa2). Specifically, a value obtained by dividing the number of purchases of two products tied by an edge by the number of purchases of a transition destination product is given as a weight to the edge.

次に、ランク値算出部133は、ステップSa2においてエッジに重みを付与されたグラフ構造において各商品のランク値を算出する(ステップSa3)。この際、上述のRWRを用いてランク値を算出する。   Next, the rank value calculation unit 133 calculates the rank value of each product in the graph structure in which the edge is given a weight in step Sa2 (step Sa3). At this time, the rank value is calculated using the above-mentioned RWR.

次に、ランキング生成部13は、ステップSa3において算出された各商品のランク値を商品IDと対応付けてランキングDB14に記憶する(ステップSa4)。この際、上位の所定個数の商品(例えば、ランク値が上位20位以内の商品)のランク値のみを商品IDと対応付けてランキングDB14に記憶するようにしてもよい。ランク値と商品IDとを記憶する際には、これらに対応付けて、顧客IDと、当該商品の前回購入日時と、当該商品のランキングとをランキングDB14に記憶する。
以上が、ランキング生成処理についての説明である。
Next, the ranking generation unit 13 stores the rank value of each product calculated in step Sa3 in association with the product ID in the ranking DB 14 (step Sa4). At this time, only the rank value of a predetermined number of high-order products (for example, products having a rank value of the top 20 or less) may be stored in the ranking DB 14 in association with the product ID. When storing the rank value and the product ID, the customer ID, the last purchase date and time of the product, and the ranking of the product are stored in the ranking DB 14 in association with these.
The above is the description of the ranking generation process.

1−3−2.ランキング補正処理
図17は、ランキング補正処理の一例を示すフローチャートである。ランキング補正処理はランキング補正部16により、ランキング生成処理よりも高い頻度で実行される。ランキング補正処理は、例えば、通信端末3の利用者から推薦商品の情報提供が要求されることを契機として実行される。
1-3-2. Ranking Correction Process FIG. 17 is a flowchart showing an example of the ranking correction process. The ranking correction process is executed by the ranking correction unit 16 more frequently than the ranking generation process. The ranking correction process is executed, for example, when a user of the communication terminal 3 requests to provide information on a recommended product.

本処理のステップSb1においてランキング取得部161は、ランキング情報の補正の対象となる顧客IDに対応するランキング情報をランキングDB14から取得する。顧客IDは、例えば、推薦商品の情報提供の要求とともに通信端末3から取得される。ここで、ランキング取得部161は、上位の所定個数のランキング情報(例えば、ランク値が上位20位以内のランキング情報)のみを補正対象としてランキングDB14から取得してもよい。   In step Sb1 of the present process, the ranking acquisition unit 161 acquires ranking information corresponding to a customer ID that is a target of correction of the ranking information from the ranking DB. The customer ID is acquired from the communication terminal 3 together with, for example, a request for providing information on a recommended product. Here, the ranking acquisition unit 161 may acquire only a predetermined number of upper ranking pieces of ranking information (for example, ranking information in the top twenty ranks) from the ranking DB 14 as a correction target.

次に、購入間隔反映部162は、ステップSb1において取得されたランキング情報に含まれるランク値を、商品の購入間隔に基づいて補正する(ステップSb2)。具体的には、ランキング情報の補正の対象となる顧客個人の商品の購入間隔と、購入データDB12に登録されている顧客全体の商品の購入間隔とに基づいて、ランク値を補正する。   Next, the purchase interval reflection unit 162 corrects the rank value included in the ranking information acquired in step Sb1 based on the purchase interval of the product (step Sb2). Specifically, the rank value is corrected on the basis of the purchase interval of the product of the individual customer who is the target of the correction of the ranking information and the purchase interval of the product of the entire customer registered in the purchase data DB 12.

図18は、ステップSb2において実行される購入間隔反映処理の一例を示すフローチャートである。本処理のステップSc1において個人間隔スコア算出部1621は、ランキング情報の補正の対象となる顧客個人の商品の購入間隔の度数の分布を特定し、各度数に基づいて確率の値を算出する。ここで、商品の購入間隔とは、種類の異なる2つの商品を購入する時間間隔のことである。なお、後述するように、商品の購入間隔は、同一の商品IDにより識別される2つの商品を購入する時間間隔であってもよい。   FIG. 18 is a flowchart showing an example of the purchase interval reflection process performed in step Sb2. In step Sc1 of the present process, the individual interval score calculation unit 1621 specifies the distribution of the frequency of the purchase interval of the product of the customer individual who is the target of the correction of the ranking information, and calculates the probability value based on each frequency. Here, the product purchase interval is a time interval for purchasing two different types of products. As described later, the purchase interval of the product may be a time interval for purchasing two products identified by the same product ID.

図19は、ステップSc1において実行される個人間隔スコア算出処理の一例を示すフローチャートである。本処理のステップSd1においてヒストグラム作成部16211は、ランキング情報の補正の対象となる顧客個人の商品の購入間隔の度数の分布を示すヒストグラムを作成する。具体的には、まず、ステップSb1において取得されたランキング情報に含まれる顧客IDと各商品IDとに対応する購入日時を購入データDB12から取得する。また、ランキング情報の補正の対象となる顧客IDに対応する最近の購入日時と、この購入日時に対応する商品IDとを購入データDB12から取得する。そして、上記のランキング情報に含まれる商品IDと、最近の購入日時に対応する商品IDの任意の組み合わせについて、第1の商品の購入後、第2の商品を購入するまでの購入間隔の度数の分布を示すヒストグラムを作成する。   FIG. 19 is a flowchart showing an example of the individual interval score calculation process executed in step Sc1. In step Sd1 of the present process, the histogram creating unit 16211 creates a histogram indicating the distribution of the frequency of the purchase intervals of the products of the individual customer who is the target of the correction of the ranking information. Specifically, first, the purchase date and time corresponding to the customer ID and each product ID included in the ranking information acquired in step Sb1 are acquired from the purchase data DB 12. Further, the latest purchase date and time corresponding to the customer ID to be corrected for the ranking information and the product ID corresponding to the purchase date and time are acquired from the purchase data DB 12. Then, for any combination of the product ID included in the above ranking information and the product ID corresponding to the latest purchase date, the frequency of the purchase interval before the purchase of the second product after the purchase of the first product. Create a histogram showing the distribution.

次に、確率算出部16212は、ステップSd1において作成されたヒストグラムの各度数に基づいて確率の値を算出する(ステップSd2)。具体的には、カーネル密度関数に各度数を入力して確率の値を算出する。確率算出部16212は、ステップSd1において作成された各ヒストグラムの度数について確率の値を算出する。   Next, the probability calculating unit 16212 calculates the value of probability based on each frequency of the histogram created in step Sd1 (step Sd2). Specifically, each frequency is input to the kernel density function to calculate the value of probability. The probability calculation unit 16212 calculates the value of probability for the frequency of each histogram created in step Sd1.

図18のステップSc2において、全体間隔スコア算出部1622は、購入データDB12に登録されている顧客全体の商品の購入間隔の分布を特定し、各度数に基づいて確率の値を算出する。ここで、商品の購入間隔とは、種類の異なる2つの商品を購入する時間間隔のことである。なお、後述するように、商品の購入間隔は、同一の商品IDにより識別される2つの商品を購入する時間間隔であってもよい。   In step Sc2 of FIG. 18, the entire interval score calculation unit 1622 specifies the distribution of the purchase intervals of the products of the entire customer registered in the purchase data DB 12, and calculates the value of the probability based on each frequency. Here, the product purchase interval is a time interval for purchasing two different types of products. As described later, the purchase interval of the product may be a time interval for purchasing two products identified by the same product ID.

図20は、ステップSc2において実行される全体間隔スコア算出処理の一例を示すフローチャートである。本処理のステップSe1においてヒストグラム作成部16221は、購入データDB12に登録されている顧客全体の商品の購入間隔の度数の分布を示すヒストグラムを作成する。具体的には、まず、ステップSb1において取得されたランキング情報に含まれる各商品IDに対応する購入日時を購入データDB12から取得する。また、すべての顧客IDに対応する最近の購入日時と、この購入日時に対応する商品IDとを購入データDB12から取得する。そして、上記のランキング情報に含まれる商品IDと、最近の購入日時に対応する商品IDの任意の組み合わせについて、第1の商品の購入後、第2の商品を購入するまでの購入間隔の度数の分布を示すヒストグラムを作成する。   FIG. 20 is a flowchart showing an example of the overall interval score calculation process performed in step Sc2. In step Se1 of the present process, the histogram creation unit 16221 creates a histogram indicating the distribution of the frequency of the purchase intervals of the products of all the customers registered in the purchase data DB 12. Specifically, first, the purchase date and time corresponding to each product ID included in the ranking information acquired in step Sb1 is acquired from the purchase data DB 12. Further, the latest purchase date and time corresponding to all the customer IDs and the product ID corresponding to the purchase date and time are acquired from the purchase data DB 12. Then, for any combination of the product ID included in the above ranking information and the product ID corresponding to the latest purchase date, the frequency of the purchase interval before the purchase of the second product after the purchase of the first product. Create a histogram showing the distribution.

確率算出部16222は、ステップSe1において作成されたヒストグラムの各度数に基づいて確率の値を算出する(ステップSe2)。具体的には、上述のカーネル密度関数に各度数を入力して確率の値を算出する。確率算出部16222は、ステップSe1において作成された各ヒストグラムの度数について確率の値を算出する。   The probability calculating unit 16222 calculates the value of probability based on each frequency of the histogram created in step Se1 (step Se2). Specifically, each frequency is input to the above-mentioned kernel density function to calculate the value of probability. The probability calculation unit 16222 calculates the value of probability for the frequency of each histogram created in step Se1.

図18のステップSc3において、間隔スコア算出部1623は、ステップSc1において算出された確率の値と、ステップSc2において算出された確率の値とを加算して、得られた値を「2」で除することにより、購入間隔スコアを算出する。この際、間隔スコア算出部1623は、購入間隔ごとに、2つの確率の値を加算する。また、間隔スコア算出部1623は、この加算及び除算処理を、対応する確率の値の組の間で行う。   In step Sc3 of FIG. 18, the interval score calculation unit 1623 adds the value of the probability calculated in step Sc1 and the value of the probability calculated in step Sc2 and divides the obtained value by “2”. By doing this, the purchase interval score is calculated. At this time, the interval score calculation unit 1623 adds two probability values for each purchase interval. Also, the interval score calculation unit 1623 performs this addition and division processing between corresponding probability value pairs.

次に、ランク値補正部1624は、ステップSb1において取得されたランキング情報に含まれるランク値を、ステップSc3において算出された購入間隔スコアに基づいて補正する(ステップSc4)。ランク値補正部1624は、当該補正を、ステップSc3において算出された購入間隔スコアの各セットに基づいて行う。   Next, the rank value correction unit 1624 corrects the rank value included in the ranking information acquired in step Sb1 based on the purchase interval score calculated in step Sc3 (step Sc4). The rank value correction unit 1624 performs the correction based on each set of purchase interval scores calculated in step Sc3.

具体的には、ランク値補正部1624は、まず、購入間隔スコアを算出するために参照された商品の購入間隔における先行購入商品が最近購入されてから当該補正処理の時点までの時間間隔を特定する。次に、ランク値補正部1624は、特定した時間間隔に対応する購入間隔スコアを特定する。最後に、ランク値補正部1624は、購入間隔スコアを算出するために参照された商品の購入間隔における後行購入商品のランク値に、特定した購入間隔スコアを乗じる。   Specifically, the rank value correction unit 1624 first specifies a time interval from the recent purchase of the previously purchased product in the purchase interval of the product referred to for calculating the purchase interval score to the time of the correction process. Do. Next, the rank value correction unit 1624 specifies a purchase interval score corresponding to the specified time interval. Finally, the rank value correction unit 1624 multiplies the rank value of the subsequent purchased product in the purchase interval of the product referred to in order to calculate the purchase interval score by the specified purchase interval score.

次に、図17のステップSb3において、店舗推薦反映部163は、ステップSb2において補正された各ランク値を、店舗の推薦に基づいて補正する。具体的には、店舗推薦商品DB15に記憶される情報に基づいて各ランク値を補正する。   Next, in step Sb3 of FIG. 17, the shop recommendation reflecting unit 163 corrects each rank value corrected in step Sb2 based on the recommendation of the shop. Specifically, each rank value is corrected based on the information stored in the store recommendation product DB 15.

次に、推薦商品提示部17は、ステップSb3において補正されたランク値に基づいて各商品のランキングを決定し、商品IDとともに決定したランキングを通信端末3の利用者に提示する(ステップSb4)。具体的には、商品IDとランキングとを表示するための画面データを通信端末3に対して送信する。
以上が、ランキング補正処理についての説明である。
Next, the recommended product presentation unit 17 determines the ranking of each product based on the rank value corrected in step Sb3, and presents the determined ranking together with the product ID to the user of the communication terminal 3 (step Sb4). Specifically, screen data for displaying the product ID and the ranking is transmitted to the communication terminal 3.
The above is the description of the ranking correction process.

以上説明した本実施形態に係る商品推薦装置1によれば、顧客に推薦商品の情報が提供される際に、RWRを用いた再計算が必要となるランキング生成については実行されず、ランキング補正のみが実行されるため、顧客に商品を推薦する際に要する計算量の低減が図られる。このため本実施形態に係る商品推薦装置1は、顧客数や推薦対象の商品点数が多く、更新頻度の高い商品推薦システムにも対応することができる。   According to the product recommendation device 1 according to the present embodiment described above, when information on a recommended product is provided to the customer, ranking generation that requires recalculation using RWR is not performed, and only the ranking correction is performed. Is performed, thereby reducing the amount of calculation required to recommend a product to the customer. For this reason, the product recommendation device 1 according to the present embodiment can cope with a product recommendation system that has a large number of customers and product items to be recommended, and has a high update frequency.

また、本実施形態に係る商品推薦装置1によれば、各顧客の商品の購入間隔に基づいてランキングが補正されるため、顧客が購入する可能性が高いタイミングに合わせて商品を推薦することができる。また、各顧客の商品の購入間隔だけでなく、顧客全体の商品の購入間隔に基づいてランキングが補正されるため、顧客個人の商品の購入間隔についてのデータが不足する場合でも、その不足を、顧客全体の商品の購入間隔のデータにより補うことができる。   Further, according to the product recommendation device 1 according to the present embodiment, the ranking is corrected based on the purchase intervals of the products of each customer, so that the product may be recommended in accordance with the timing at which the customer is likely to purchase. it can. In addition, since the ranking is corrected based on the purchase intervals of the products for the entire customer as well as the purchase intervals of the products for each customer, even if there is a shortage of data on the purchase intervals of the products for the individual customers, the shortage is It can be supplemented by data of purchase intervals of products for the entire customer.

また、本実施形態に係る商品推薦装置1によれば、店舗の推薦に基づいてランキングが補正されるため、店舗の立地や季節や在庫に応じて顧客に商品を推薦することができる。   Further, according to the product recommendation device 1 according to the present embodiment, since the ranking is corrected based on the recommendation of the store, the product can be recommended to the customer according to the location, the season, and the stock of the store.

2.変形例
上記の実施形態は、以下に示すように変形してもよい。また、以下の変形例は互いに組み合わせてもよい。
2. Modifications The above embodiment may be modified as shown below. Further, the following modifications may be combined with each other.

2−1.変形例1
上記の実施形態の説明では、商品の例として食品を挙げたが(例えば、図4参照)、これは商品の一例にすぎない。本明細書において商品とは、商業上の取引の目的となる財又はサービスのことである。ここで、財は、有体物、無体物(例えば、デジタルコンテンツ)のいかんを問わない。また、商業上の取引の中には、売買だけでなく、賃貸し(レンタル)も含まれる。すなわち、上記の実施形態において顧客に推薦される商品は、賃貸しの対象であってもよい。
2-1. Modification 1
In the above description of the embodiment, the food is taken as an example of the product (see, for example, FIG. 4), but this is only an example of the product. As used herein, a product is a good or service that is the object of a commercial transaction. Here, the goods may be real or intangible (for example, digital content). In addition, commercial transactions include not only buying and selling but also rental (rental). That is, the product recommended to the customer in the above embodiment may be an object of rent.

2−2.変形例2
上記の実施形態に係るランキング生成処理では、RWRを用いた商品推薦手法が用いられているが、これはランキング生成方法の一例にすぎない。上記のランキング生成処理では、RWRを用いた商品推薦手法に代えて、他の従来の協調フィルタリング(例えば、「Sarwar、他3名、"Item-based Collaborative Filtering Recommendation Algorithms"、Proc. WWW '01、p.285-295」参照。)を用いてランキング情報を生成するようにしてもよい。
2-2. Modification 2
Although the product recommendation method using RWR is used in the ranking generation processing according to the above embodiment, this is only an example of a ranking generation method. In the above ranking generation process, other conventional collaborative filtering (eg, “Sarwar, 3 others,“ Item-based Collaborative Filtering Recommendation Algorithms ”, Proc. WWW '01, p.285-295 ”may be used to generate ranking information.

2−3.変形例3
上記の実施形態に係るランキング補正処理では、ヒストグラムの度数に基づいて確率の値を算出するにあたりカーネル密度関数が用いられているが、これは確率の値を算出するための手段の一例にすぎない。上記のランキング補正処理では、カーネル密度関数に代えて、指数分布や正規分布にヒストグラムの度数を当てはめることで間隔スコアを算出するようにしてもよい。
2-3. Modification 3
In the ranking correction process according to the above embodiment, the kernel density function is used to calculate the value of probability based on the frequency of the histogram, but this is only one example of means for calculating the value of probability. . In the above ranking correction processing, the interval score may be calculated by applying the frequency of the histogram to an exponential distribution or a normal distribution, instead of the kernel density function.

2−4.変形例4
上記の実施形態に係るランキング補正処理では、商品の購入間隔に基づいてランク値を補正するにあたり、種類の異なる2つの商品を購入する時間間隔を参照しているが、これに代えて、同種の商品を購入する時間間隔を参照するようにしてもよい。具体的には、商品Aを購入してから次に商品Aを購入するまでの時間間隔に基づいてランク値を補正するようにしてもよい。
2-4. Modification 4
In the ranking correction process according to the above embodiment, when correcting the rank value based on the purchase interval of the products, reference is made to the time interval for purchasing two different types of products, but instead, the same type The time interval for purchasing the product may be referred to. Specifically, the rank value may be corrected based on the time interval from the purchase of the product A to the purchase of the product A next time.

この場合、上記の実施形態において、ヒストグラム作成部16211とヒストグラム作成部16221とは、ランキング取得部161により取得されたランキング情報に含まれる各商品IDについて、当該商品を購入後、次に当該商品を購入するまでの購入間隔の度数の分布を示すヒストグラムを作成する。間隔スコア算出部1623は、同種の商品について、個人間隔スコア算出部1621により算出された確率の値と、全体間隔スコア算出部1622により算出された確率の値とを加算して、得られた値を「2」で除することにより、購入間隔スコアを算出する。ランク値補正部1624は、購入間隔スコアに対応する商品が最後に最近購入されてから当該補正処理の時点までの時間間隔を特定し、特定した時間間隔に対応する購入間隔スコアを特定し、上記商品のランク値に、特定した購入間隔スコアを乗じる。   In this case, in the above embodiment, the histogram creating unit 16211 and the histogram creating unit 16221 purchase the product for each product ID included in the ranking information acquired by the ranking acquisition unit 161 and then the product Create a histogram that shows the distribution of the frequency of the purchase interval until purchase. The interval score calculation unit 1623 is a value obtained by adding the value of the probability calculated by the individual interval score calculation unit 1621 and the value of the probability calculated by the overall interval score calculation unit 1622 for the same kind of product. The purchase interval score is calculated by dividing by “2”. The rank value correction unit 1624 specifies a time interval from the last purchase of the product corresponding to the purchase interval score to the time of the correction process, specifies the purchase interval score corresponding to the specified time interval, and The product rank value is multiplied by the specified purchase interval score.

この変形例によっても、顧客が購入する可能性が高いタイミングに合わせて商品を推薦することができる。   Also according to this modification, it is possible to recommend a product in accordance with the timing at which the customer is likely to purchase.

2−5.変形例5
上記の実施形態に係るランキング補正処理において、店舗推薦反映部163による店舗の推薦に基づくランク値の補正処理は省略されてもよい。また、上記の実施形態に係るランキング補正処理において、購入間隔反映部162は、顧客個人の商品の購入間隔と、顧客全体の商品の購入間隔のうちのいずれか一方のみに基づいてランク値を補正するようにしてもよい。すなわち、ランク値補正部1624は、個人間隔スコア算出部1621により算出された確率の値と、全体間隔スコア算出部1622により算出された確率の値のうちのいずれか一方のみに基づいて、ランク値を補正するようにしてもよい。
2-5. Modification 5
In the ranking correction process according to the above-described embodiment, the process of correcting the rank value based on the recommendation of the store by the store recommendation reflection unit 163 may be omitted. Further, in the ranking correction processing according to the above embodiment, the purchase interval reflection unit 162 corrects the rank value based on only one of the purchase interval of the product of the customer individual and the purchase interval of the product of the entire customer. You may do it. That is, rank value correction unit 1624 sets the rank value based on only one of the probability value calculated by individual interval score calculation unit 1621 and the value of the probability calculated by whole interval score calculation unit 1622. May be corrected.

2−6.変形例6
上記の実施形態では、購入データ取得部11と、購入データDB12と、ランキング生成部13と、ランキングDB14と、店舗推薦商品DB15とを商品推薦装置1が備えているが、これらの構成要素は、商品推薦装置1と通信回線4を介して接続される他の装置に備えられてもよい。
2-6. Modification 6
In the above embodiment, the product recommendation device 1 includes the purchase data acquisition unit 11, the purchase data DB 12, the ranking generation unit 13, the ranking DB 14, and the store recommendation product DB 15, but these constituent elements are It may be provided in another device connected to the product recommendation device 1 via the communication line 4.

2−7.変形例7
上記の実施形態に係る商品推薦装置1において実行されるプログラムは、コンピュータ装置が読み取り可能な記録媒体を介して提供されてもよい。ここで、記録媒体とは、例えば、磁気テープや磁気ディスクなどの磁気記録媒体や、光ディスクなどの光記録媒体や、光磁気記録媒体や、半導体メモリ等である。また、当該プログラムは、インターネット等のネットワークを介して配信されてもよい。
2-7. Modification 7
The program executed in the product recommendation device 1 according to the above embodiment may be provided via a recording medium readable by a computer device. Here, the recording medium is, for example, a magnetic recording medium such as a magnetic tape or a magnetic disk, an optical recording medium such as an optical disk, a magneto-optical recording medium, a semiconductor memory or the like. Also, the program may be distributed via a network such as the Internet.

1…商品推薦装置、2…POS端末、3…通信端末、4…通信回線、11…購入データ取得部、12…購入データDB、13…ランキング生成部、14…ランキングDB、15…店舗推薦商品DB、16…ランキング補正部、17…推薦商品提示部、100…商品推薦システム、131…グラフ構築部、132…重み付与部、133…ランク値算出部、161…ランキング取得部、162…購入間隔反映部、163…店舗推薦反映部、1621…個人間隔スコア算出部、1622…全体間隔スコア算出部、1623…間隔スコア算出部、1624…ランク値補正部、16211…ヒストグラム作成部、16212…確率算出部、16221…ヒストグラム作成部、16222…確率算出部 DESCRIPTION OF SYMBOLS 1 ... commodity recommendation device, 2 ... POS terminal, 3 ... communication terminal, 4 ... communication line, 11 ... purchase data acquisition part, 12 ... purchase data DB, 13 ... ranking generation part, 14 ... ranking DB, 15 ... store recommendation product DB, 16: ranking correction unit, 17: recommended product presentation unit, 100: product recommendation system, 131: graph construction unit, 132: weighting unit, 133: rank value calculation unit, 161: ranking acquisition unit, 162: purchase interval Reflecting part, 163: store recommendation reflecting part, 1621: personal spacing score calculating part, 1622: whole spacing score calculating part, 1623: spacing score calculating part, 1624: rank value correcting part, 16211 ... histogram creating part, 16212: probability calculating Part, 16221 ... Histogram creation part, 16222 ... Probability calculation part

Claims (7)

利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得する推薦度取得部と、
利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得する第1の利用履歴取得部と、
前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定する利用間隔特定部と、
前記取得された推薦度を、前記特定された利用間隔に基づいて補正する推薦度補正部と、
前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示する推薦商品提示部と
を備える商品推薦装置。
A plurality of item identification information items associated with one user identification information item from the item recommendation degree storage unit that stores user identification information items, item identification information items, and recommendation degrees in association with one another, and the plurality of item item identification information items A recommendation degree acquisition unit that acquires a recommendation degree associated with each of the
The first usage history acquisition for acquiring the usage date and time associated with each of the plurality of product identification information from the product usage history storage unit that stores the user identification information, the product identification information, and the usage date in association with each other Department,
The first product identified by the first product identification information is used for each set of the two product identification information that make up the plurality of product identification information, and is then identified by the second product identification information A usage interval specifying unit that specifies, based on the acquired usage date and time, a usage interval until the second product is used;
A recommendation degree correction unit that corrects the acquired recommendation degree based on the specified usage interval;
A recommended product presentation unit which presents at least a part of the plurality of product identification information to the user identified by the one user identification information based on the corrected degree of recommendation .
前記推薦度補正部は、前記第2の商品識別情報に対応する推薦度を、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔に基づいて補正することを特徴とする請求項1に記載の商品推薦装置。   The recommendation degree correction unit corrects the recommendation degree corresponding to the second item identification information based on a use interval from use of the first item to use of the second item. The product recommendation device according to claim 1, characterized in that 前記利用間隔特定部は、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔の度数の分布を特定し、
前記推薦度補正部は、前記第1の商品が最後に利用されてから現在までに経過した時間間隔に対応する利用間隔の度数に基づいて、前記第2の商品識別情報に対応する推薦度を補正する
ことを特徴とする請求項2に記載の商品推薦装置。
The use interval specifying unit specifies a distribution of frequencies of use intervals from the use of the first product to the use of the second product,
The recommendation degree correction unit is configured to set the recommendation degree corresponding to the second item identification information based on the frequency of the use interval corresponding to the time interval elapsed from the last use of the first product to the present The product recommendation device according to claim 2, wherein the correction is made.
前記第1の利用履歴取得部は、前記一の利用者識別情報を含む複数の利用者識別情報のうちのいずれかと、前記複数の商品識別情報の各々とに対応付けられる利用日時を前記商品利用履歴記憶部から取得することを特徴とする請求項1乃至3のいずれか1項に記載の商品推薦装置。   The first usage history acquisition unit uses the product date and time of use, which is associated with any one of a plurality of pieces of user identification information including the one piece of user identification information and each of the plurality of product identification information. The product recommendation device according to any one of claims 1 to 3, wherein the product recommendation device is acquired from a history storage unit. 前記一の利用者識別情報と、前記複数の商品識別情報の各々とに対応付けられる利用日時を前記商品利用履歴記憶部から取得する第2の利用履歴取得部をさらに備え、
前記利用間隔特定部は、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔を、前記第1の利用履歴取得部により取得された利用日時に基づいて特定するとともに、前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、前記第1の商品が利用されてから前記第2の商品が利用されるまでの利用間隔を、前記第2の利用履歴取得部により取得された利用日時に基づいて特定する
ことを特徴とする請求項4に記載の商品推薦装置。
It further comprises a second usage history acquisition unit for acquiring from the product usage history storage unit the usage date and time associated with the one piece of user identification information and each of the plurality of product identification information,
The use interval specifying unit is a use interval from when the first product is used to when the second product is used for each set of two item identification information that configures the plurality of item identification information. Is specified based on the use date and time acquired by the first use history acquisition unit, and the first goods are used for each set of two goods identification information constituting the plurality of goods identification information The product recommendation according to claim 4, wherein a use interval from when the second product is used until the second product is used is specified based on the use date and time acquired by the second use history acquisition unit. apparatus.
商品推薦装置により実行される商品推薦方法であって、
利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得するステップと、
利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得するステップと、
前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定するステップと、
前記取得された推薦度を、前記特定された利用間隔に基づいて補正するステップと、
前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示するステップと
を備える商品推薦方法。
A product recommendation method executed by a product recommendation device, comprising:
A plurality of item identification information items associated with one user identification information item from the item recommendation degree storage unit that stores user identification information items, item identification information items, and recommendation degrees in association with one another, and the plurality of item item identification information items Obtaining a degree of recommendation associated with each of
Acquiring a use date and time associated with each of the plurality of product identification information from a product use history storage unit that stores user identification information, product identification information, and use date in association with each other;
The first product identified by the first product identification information is used for each set of the two product identification information that make up the plurality of product identification information, and is then identified by the second product identification information Specifying a use interval until the second product is used based on the acquired use date and time;
Correcting the acquired recommendation degree based on the specified usage interval;
Presenting at least a part of the plurality of product identification information to the user identified by the one user identification information based on the corrected recommendation degree.
コンピュータに、
利用者識別情報と、商品識別情報と、推薦度とを対応付けて記憶する商品推薦度記憶部から、一の利用者識別情報と対応付けられる複数の商品識別情報と、当該複数の商品識別情報の各々と対応付けられる推薦度とを取得するステップと、
利用者識別情報と、商品識別情報と、利用日時とを対応付けて記憶する商品利用履歴記憶部から、前記複数の商品識別情報の各々と対応付けられる利用日時を取得するステップと、
前記複数の商品識別情報を構成する2つの商品識別情報からなる各組について、第1の商品識別情報により識別される第1の商品が利用されてから、第2の商品識別情報により識別される第2の商品が利用されるまでの利用間隔を、前記取得された利用日時に基づいて特定するステップと、
前記取得された推薦度を、前記特定された利用間隔に基づいて補正するステップと、
前記補正された推薦度に基づいて前記複数の商品識別情報のうちの少なくとも一部を前記一の利用者識別情報により識別される利用者に対して提示するステップと
を実行させるためのプログラム。
On the computer
A plurality of item identification information items associated with one user identification information item from the item recommendation degree storage unit that stores user identification information items, item identification information items, and recommendation degrees in association with one another, and the plurality of item item identification information items Obtaining a degree of recommendation associated with each of
Acquiring a use date and time associated with each of the plurality of product identification information from a product use history storage unit that stores user identification information, product identification information, and use date in association with each other;
The first product identified by the first product identification information is used for each set of the two product identification information that make up the plurality of product identification information, and is then identified by the second product identification information Specifying a use interval until the second product is used based on the acquired use date and time;
Correcting the acquired recommendation degree based on the specified usage interval;
A program for causing at least a part of the plurality of product identification information to be presented to a user identified by the one user identification information based on the corrected recommendation degree.
JP2015098251A 2015-05-13 2015-05-13 Item recommendation device, item recommendation method and program Expired - Fee Related JP6509028B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015098251A JP6509028B2 (en) 2015-05-13 2015-05-13 Item recommendation device, item recommendation method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015098251A JP6509028B2 (en) 2015-05-13 2015-05-13 Item recommendation device, item recommendation method and program

Publications (2)

Publication Number Publication Date
JP2016212792A JP2016212792A (en) 2016-12-15
JP6509028B2 true JP6509028B2 (en) 2019-05-08

Family

ID=57552319

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015098251A Expired - Fee Related JP6509028B2 (en) 2015-05-13 2015-05-13 Item recommendation device, item recommendation method and program

Country Status (1)

Country Link
JP (1) JP6509028B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3315567B1 (en) 2016-10-31 2023-04-19 Nissin Chemical Industry Co., Ltd. Dispersant, dispersion, ink composition, and methods of preparation thereof
KR102341419B1 (en) * 2019-12-23 2021-12-21 주식회사 인포마인드 Apparatus and method for managing sales
CN112330351B (en) * 2020-02-28 2023-09-26 北京京东振世信息技术有限公司 Method for selecting address, address selecting system and electronic equipment
WO2021192232A1 (en) * 2020-03-27 2021-09-30 日本電気株式会社 Article recommendation system, article recommendation device, article recommendation method, and recording medium storing article recommendation program
JP7442772B2 (en) * 2022-02-01 2024-03-05 健志 山下 information processing system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004220152A (en) * 2003-01-10 2004-08-05 Sharp Corp Information recommendation device, information recommendation destination extraction device, computer program, and computer-readable recording medium
CN102346894B (en) * 2010-08-03 2017-03-01 阿里巴巴集团控股有限公司 The output intent of recommendation information, system and server
JP2011048845A (en) * 2010-10-20 2011-03-10 Activecore Inc Recommend device, recommend method, and recommend program
US20120101899A1 (en) * 2010-10-26 2012-04-26 Geoffrey Langos Systems and methods of recommending the delivery of advertisements
JP5038519B1 (en) * 2011-04-28 2012-10-03 楽天株式会社 Purchase management apparatus, purchase management method, and purchase management program
JP5673520B2 (en) * 2011-12-20 2015-02-18 株式会社Jvcケンウッド Information processing apparatus, information processing method, and information processing program

Also Published As

Publication number Publication date
JP2016212792A (en) 2016-12-15

Similar Documents

Publication Publication Date Title
US11769194B2 (en) Method and system for presenting items in online environment based on previous item selections
JP7105700B2 (en) Time-division recommendation method and apparatus for service target
US10318536B2 (en) Generating a search result ranking function
JP6027679B2 (en) Method and device for determining hot selling goods for holidays
JP6014515B2 (en) RECOMMENDATION INFORMATION PROVIDING SYSTEM, RECOMMENDATION INFORMATION GENERATION DEVICE, RECOMMENDATION INFORMATION PROVIDING METHOD, AND PROGRAM
CN108665329A (en) A kind of Method of Commodity Recommendation based on user browsing behavior
JP6509028B2 (en) Item recommendation device, item recommendation method and program
AU2017232140A1 (en) System and method for providing flavor advisement and enhancement
WO2022095701A1 (en) Method and device for recommending objects, equipment, and storage medium
US20170193582A1 (en) System, method, and non-transitory computer-readable storage media for evaluating search results for personalized product substitutions
KR102619084B1 (en) Method for recommending products and service server using the same
JP6576043B2 (en) Product demand forecast system
JP6976207B2 (en) Information processing equipment, information processing methods, and programs
US20130339190A1 (en) Methods and systems for a digital interface for displaying retail search results
US10417688B2 (en) System, method, and non-transitory computer-readable storage media for evaluating search results for matching ingredients to products
WO2024109558A1 (en) Recommendation data processing method, recommendation method, and electronic device and storage medium
CN110555752B (en) Personalized recommendation method, device, electronic device and readable storage medium
Fazlollahtabar Intelligent marketing decision model based on customer behavior using integrated possibility theory and K-means algorithm
JP6809148B2 (en) Program and combination extraction system
US20220414579A1 (en) Salesperson evaluation apparatus, salesperson evaluation method, and salesperson evaluation program
CN116957727A (en) Commodity recommendation method and device
Aprilianti et al. Implementation of weighted parallel hybrid recommender systems for e-commerce in indonesia
JP2018092314A (en) Program, product extraction system and product recommendation system
Al-Basha Forecasting retail sales using Google Trends and machine learning
US20150006285A1 (en) Method and system for providing information regarding items in a retail store and computer programs thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180322

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190312

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190402

R150 Certificate of patent or registration of utility model

Ref document number: 6509028

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees