JP7003088B2 - Recommendation device, recommendation method, and recommendation program - Google Patents

Recommendation device, recommendation method, and recommendation program Download PDF

Info

Publication number
JP7003088B2
JP7003088B2 JP2019098726A JP2019098726A JP7003088B2 JP 7003088 B2 JP7003088 B2 JP 7003088B2 JP 2019098726 A JP2019098726 A JP 2019098726A JP 2019098726 A JP2019098726 A JP 2019098726A JP 7003088 B2 JP7003088 B2 JP 7003088B2
Authority
JP
Japan
Prior art keywords
product
transaction target
recommendation
correlation
transaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019098726A
Other languages
Japanese (ja)
Other versions
JP2020194284A (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.)
Rakuten Group Inc
Original Assignee
Rakuten Group Inc
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 Rakuten Group Inc filed Critical Rakuten Group Inc
Priority to JP2019098726A priority Critical patent/JP7003088B2/en
Publication of JP2020194284A publication Critical patent/JP2020194284A/en
Application granted granted Critical
Publication of JP7003088B2 publication Critical patent/JP7003088B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、取引対象に関連するレコメンド情報をユーザに対して提示する方法に関する。 The present invention relates to a method of presenting recommendation information related to a transaction target to a user.

従来、商品やサービス等の取引対象をレコメンドする方法として、協調フィルタリングが知られている。協調フィルタリングは、同じ取引対象を選択したユーザは同じ嗜好を有する蓋然性が高いというコンセプトに基づく。例えば、取引対象A及びBを選択したことがあるユーザ甲と、取引対象Aを選択したことがあるユーザ乙が存在する場合、ユーザ乙に対して取引対象Bがレコメンドされる。この方法においては、例えばユーザによる取引対象の購入、閲覧等の選択の履歴に基づいて、取引対象間又はユーザ間の相関性が算出される(例えば、特許文献1)。 Conventionally, collaborative filtering is known as a method of recommending a transaction target such as a product or a service. Collaborative filtering is based on the concept that users who select the same trading target are likely to have the same preferences. For example, if there is a user A who has selected the transaction targets A and B and a user B who has selected the transaction target A, the transaction target B is recommended to the user B. In this method, for example, the correlation between transaction targets or between users is calculated based on the history of selections such as purchase and browsing of transaction targets by the user (for example, Patent Document 1).

特許第5647575号公報Japanese Patent No. 5647575

しかしながら、協調フィルタリングを用いた従来の方法では、或る取引対象について選択の履歴を有するユーザに対してレコメンドを行う場合に、レコメンド先のユーザ以外のユーザのうち、その取引対象を選択したことがあるユーザによって選択されたことがない取引対象についてはレコメンドを行うことができなかった。 However, in the conventional method using collaborative filtering, when a recommendation is made to a user who has a history of selection for a certain transaction target, the transaction target is selected from users other than the recommended user. It was not possible to make recommendations for transaction targets that have never been selected by a user.

本発明は以上の点に鑑みてなされたものであり、その課題の一例は、レコメンドの候補となり得る対象を適切に増やして、潜在的な需要を発掘することを可能とするレコメンド装置、レコメンド方法、及びレコメンドプログラムを提供することにある。 The present invention has been made in view of the above points, and one example of the problem is a recommendation device and a recommendation method that can appropriately increase potential candidates for recommendation and discover potential demand. , And to provide a recommendation program.

上記課題を解決するために、請求項1に記載の発明は、複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得手段と、複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得手段と、前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成手段であって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成手段と、前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンド手段と、を備え、前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とする。 In order to solve the above problem, the invention according to claim 1 comprises an attribute information acquisition means for acquiring the attribute information from an attribute storage means for storing the attribute information indicating a plurality of attributes for each of a plurality of transaction targets. Based on the history acquisition means for acquiring the history information from the history storage means for storing the history information indicating the selection history of the transaction target by each of the plurality of users, the acquired attribute information, and the acquired history information. , Is a generation means for generating correlation information indicating the correlation between the transaction targets included in the plurality of transaction targets, and is between the first transaction target and the second transaction target included in the plurality of transaction targets. A generation means for determining the correlation between the first transaction target and another third transaction target that has been selected by a user who has selected the second transaction target, based on the matching of the attributes. And a recommendation means for presenting recommendation information indicating a recommendation related to the transaction target based on the generated correlation information, the generation means includes the first transaction target and the second transaction target. It is characterized in that the larger the number of attributes having a match with the above, the higher the correlation between the first transaction target and the third transaction target .

この発明によれば、第1取引対象と第2取引対象との間における属性の一致性に基づいて、第1取引対象と第3取引対象との間の相関性が決定される。第1取引対象と第2取引対象との間における属性の一致性の程度が相対的に高い場合、第1取引対象を選択したことがあるユーザは、第2取引対象も選択する蓋然性が高い。第3取引対象は、第2取引対象を選択したことがある何れかのユーザによる選択実績がある取引対象である。従って、第1取引対象と第2取引対象との間における属性の一致性の程度が相対的に高い場合、第1取引対象を選択したことがあるユーザは、第3取引対象も選択する蓋然性がある。そのため、上述したように、第1取引対象と第3取引対象との間の相関性を決定することができる。第1取引対象を選択したことがあるユーザの中に、たとえ第3取引対象の選択実績があるユーザが存在しなかったとしても又は第3取引対象の選択実績があるユーザが少なかったとしても、第1取引対象を選択したことがあるユーザに対してレコメンド情報を提示する取引対象の候補に、選択される蓋然性がある第3取引対象を含ませることができる。従って、レコメンドの候補となり得る対象を適切に増やして、潜在的な需要を発掘することができる。
また、この発明によれば、同一のユーザによって選択される蓋然性に応じて、第1取引対象と第3取引対象との間の相関性を決定することができる。
According to the present invention, the correlation between the first transaction target and the third transaction target is determined based on the matching of the attributes between the first transaction target and the second transaction target. When the degree of matching of the attributes between the first transaction target and the second transaction target is relatively high, it is highly probable that the user who has selected the first transaction target also selects the second transaction target. The third transaction target is a transaction target that has been selected by any user who has selected the second transaction target. Therefore, if the degree of attribute matching between the first transaction target and the second transaction target is relatively high, the user who has selected the first transaction target is likely to select the third transaction target as well. be. Therefore, as described above, the correlation between the first transaction target and the third transaction target can be determined. Among the users who have selected the first transaction target, even if there is no user who has a selection record of the third transaction target, or even if there are few users who have a selection record of the third transaction target. The candidate for the transaction target that presents the recommendation information to the user who has selected the first transaction target can include the third transaction target that is likely to be selected. Therefore, it is possible to appropriately increase the targets that can be candidates for recommendations and discover potential demand.
Further, according to the present invention, it is possible to determine the correlation between the first transaction target and the third transaction target according to the probability of being selected by the same user.

請求項2に記載の発明は、前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が所定数を超える場合、前記第1取引対象と前記第3取引対象との間に相関があると決定することを特徴とする。 In the invention according to claim 2, when the number of attributes having a match between the first transaction target and the second transaction target exceeds a predetermined number, the generation means and the first transaction target and the above. It is characterized in that it is determined that there is a correlation with the third transaction target.

この発明によれば、同一のユーザによって選択される蓋然性が高い商品の組み合わせについてのみ相関させることができる。 According to the present invention, only combinations of products that are likely to be selected by the same user can be correlated.

請求項に記載の発明は、前記生成手段は、前記第1取引対象と前記第3取引対象とが同一のユーザに選択された程度が所定程度以下である場合に、前記第1取引対象と前記第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と前記第3取引対象との間の相関性を決定することを特徴とする。 According to the third aspect of the present invention, when the generation means is selected by the same user for the first transaction target and the third transaction target to a predetermined degree or less, the first transaction target and the first transaction target are used. It is characterized in that the correlation between the first transaction target and the third transaction target is determined based on the matching of the attributes with the second transaction target.

この発明によれば、第1取引対象を選択したことがあるユーザの中に、第3取引対象の選択実績があるユーザが存在しなかった場合に又は第3取引対象の選択実績があるユーザが少なかった場合に、第1取引対象と第3取引対象とを相関させることができる。 According to the present invention, among the users who have selected the first transaction target, there is no user who has a selection record of the third transaction target, or a user who has a selection record of the third transaction target. When the number is small, the first transaction target and the third transaction target can be correlated.

請求項に記載の発明は、前記履歴情報及び前記属性情報に基づいて、前記複数の属性それぞれについてユーザが重視する度合いを示す重視度情報を、ユーザごとに決定する決定手段を更に備え、前記レコメンド手段は、前記重視度情報に基づいて、前記複数の取引対象のうち、前記レコメンド情報が提示される提示先ユーザが選択したことがある選択取引対象との間に相関を有する相関取引対象の中から、前記レコメンド情報を提示する取引対象を決定することを特徴とする。 The invention according to claim 4 further comprises a determination means for determining, for each user, importance information indicating the degree to which the user attaches importance to each of the plurality of attributes based on the history information and the attribute information. The recommendation means is a correlated transaction target having a correlation with a selected transaction target that has been selected by the presentation destination user to which the recommendation information is presented among the plurality of transaction targets based on the priority information. It is characterized in that the transaction target for which the recommendation information is presented is determined from among them.

この発明によれば、レコメンド情報が提示される候補となる取引対象が複数存在する場合に、複数の属性それぞれに対してユーザが重視する度合いに基づいて、それらの取引対象の中からユーザが選択する蓋然性がある取引対象に関連して、レコメンド情報を提示させることができる。 According to the present invention, when there are a plurality of candidate transaction targets for which recommendation information is presented, the user selects from those transaction targets based on the degree to which the user attaches importance to each of the plurality of attributes. It is possible to have the recommendation information presented in relation to the transaction target that is likely to be.

請求項に記載の発明は、前記決定手段は、前記提示先ユーザが選択したことがある取引対象間で一致性を有する度合いが高い属性であるほど、該属性に対する前記重視する度合いを高くすることを特徴とする。 According to the fifth aspect of the present invention, the higher the degree of consistency between the transaction targets that the presenting destination user has selected, the higher the degree of emphasis on the attribute in the determination means. It is characterized by that.

この発明によれば、複数の属性それぞれに対してユーザが重視する度合いを適切に決定することができる。 According to the present invention, it is possible to appropriately determine the degree to which the user attaches importance to each of the plurality of attributes.

請求項に記載の発明は、前記レコメンド手段は、前記相関取引対象のうち、前記選択取引対象との間で一致性を有する属性について前記提示先ユーザが重視する度合いが高い取引対象であるほど優先的に、前記レコメンド情報を提示する取引対象に決定することを特徴とする。 The invention according to claim 6 is such that the recommendation means is a transaction target in which the presentation destination user places more importance on an attribute having a match with the selection transaction target among the correlation transaction targets. Priority is given to determining the transaction target to which the recommendation information is presented.

この発明によれば、ユーザによる選択実績がある取引対象との間で属性の一致性がある取引対象の中で、その属性に対してそのユーザが重視する度合いが高い取引対象であるほど、優先的にレコメンド情報が提示される。ユーザは、特定の属性を重視して取引対象を選択した蓋然性がある。従って、ユーザが選択する蓋然性がある取引対象に関連して、レコメンド情報を提示させることができる。 According to the present invention, among the transaction targets whose attributes match those of the transaction targets that have been selected by the user, the higher the degree of emphasis of the user on the attributes, the higher the priority. Recommendation information is presented. It is probable that the user selects the transaction target with an emphasis on a specific attribute. Therefore, the recommendation information can be presented in relation to the transaction target that is likely to be selected by the user.

請求項に記載の発明は、前記レコメンド手段は、前記取引対象を薦める前記レコメンド情報又は前記取引対象が有する何れかの属性を薦める前記レコメンド情報を提示させることを特徴とする。 The invention according to claim 7 is characterized in that the recommendation means presents the recommendation information that recommends the transaction target or the recommendation information that recommends any attribute of the transaction target.

請求項に記載の発明はコンピュータにより実行されるレコメンド方法において、複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得ステップと、複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得ステップと、前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成ステップであって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成ステップと、前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンドステップと、を含み、前記生成ステップは、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とする。 The invention according to claim 8 comprises an attribute information acquisition step of acquiring the attribute information from an attribute storage means for storing attribute information indicating a plurality of attributes for each of a plurality of transaction targets in a recommendation method executed by a computer. Based on the history acquisition step of acquiring the history information from the history storage means for storing the history information indicating the selection history of the transaction target by each of the plurality of users, the acquired attribute information, and the acquired history information. , Is a generation step for generating correlation information indicating the correlation between the transaction targets included in the plurality of transaction targets, and is between the first transaction target and the second transaction target included in the plurality of transaction targets. A generation step that determines the correlation between the first transaction target and another third transaction target that has been selected by a user who has selected the second transaction target, based on the match of the attributes. And a recommendation step that causes the recommendation information indicating the recommendation related to the transaction target to be presented based on the generated correlation information, and the generation step includes the first transaction target and the second transaction. The larger the number of attributes having consistency with the target, the higher the correlation between the first transaction target and the third transaction target .

請求項に記載の発明は、コンピュータを、複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得手段と、複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得手段と、前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成手段であって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成手段と、前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンド手段と、として機能させ、前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とする。 The invention according to claim 9 comprises an attribute information acquisition means for acquiring the attribute information from an attribute storage means for storing a plurality of attributes indicating a plurality of attributes for each of a plurality of transaction targets, and a plurality of users, respectively. The plurality of transactions based on the history acquisition means for acquiring the history information from the history storage means for storing the history information indicating the selection history of the transaction target, the acquired attribute information, and the acquired history information. It is a generation means for generating correlation information showing the correlation between the transaction targets included in the target, and is used for attribute matching between the first transaction target and the second transaction target included in the plurality of transaction targets. Based on the generation means, the generation means for determining the correlation between the first transaction target and another third transaction target that has been selected by a user who has selected the second transaction target, and the generation. It functions as a recommendation means for presenting recommendation information indicating a recommendation related to the transaction target based on the correlation information, and the generation means is used between the first transaction target and the second transaction target. The larger the number of attributes having the sameness, the higher the correlation between the first transaction target and the third transaction target .

本発明によれば、レコメンドの候補となり得る対象を適切に増やして、潜在的な需要を発掘することができる。 According to the present invention, it is possible to appropriately increase the targets that can be candidates for recommendations and to discover potential demand.

一実施形態に係るショッピングシステムSの概要構成の一例を示す図である。It is a figure which shows an example of the outline structure of the shopping system S which concerns on one Embodiment. 一実施形態に係るショッピングサーバ1の概要構成の一例を示すブロック図である。It is a block diagram which shows an example of the outline structure of the shopping server 1 which concerns on one Embodiment. データベースに記憶される情報の例を示す図である。It is a figure which shows the example of the information stored in a database. 一実施形態に係るショッピングサーバ1のシステム制御部11の機能ブロックの一例を示す図である。It is a figure which shows an example of the functional block of the system control unit 11 of the shopping server 1 which concerns on one Embodiment. (a)は、商品選択履歴DB14bに記憶された選択履歴の一例を示す図である。(b)は、中間的な相関性情報の一例を示す図である。(c)は、中間的な相関性情報の別の例を示す図である。(A) is a figure which shows an example of the selection history stored in the product selection history DB 14b. (B) is a diagram showing an example of intermediate correlation information. (C) is a diagram showing another example of intermediate correlation information. (a)は、商品属性DB14aに記憶される属性情報の一例を示す図である。(b)は、中間的な相関性情報を修正することにより生成された最終的な相関性情報の一例を示す図である。(c)は、中間的な相関性情報を修正することにより生成された最終的な相関性情報の別の例を示す図である。(A) is a diagram showing an example of attribute information stored in the product attribute DB 14a. (B) is a diagram showing an example of the final correlation information generated by modifying the intermediate correlation information. (C) is a diagram showing another example of the final correlation information generated by modifying the intermediate correlation information. (a)は、或るユーザの選択履歴の一例を示す図である。(b)は、或るユーザの重視度情報の一例を示す図である。(c)は、優先度の算出例を示す図である。(A) is a figure which shows an example of the selection history of a certain user. (B) is a diagram showing an example of importance information of a certain user. (C) is a diagram showing an example of calculating priority. ショッピングサーバ1のシステム制御部11による相関性情報生成処理の一例を示すフローチャートである。It is a flowchart which shows an example of the correlation information generation processing by the system control unit 11 of a shopping server 1. ショッピングサーバ1のシステム制御部11による重視度決定処理の一例を示すフローチャートである。It is a flowchart which shows an example of the importance degree determination process by the system control unit 11 of a shopping server 1. ショッピングサーバ1のシステム制御部11によるレコメンド処理の一例を示すフローチャートである。It is a flowchart which shows an example of the recommendation processing by the system control unit 11 of a shopping server 1.

以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、オンラインショッピングサイトにおいて、取引対象の一例として、CD(Compact Disk)等の音楽作品の商品に関連したレコメンドを行うショッピングサーバに対して本発明を適用した場合の実施形態である。取引対象は音楽作品に限定されるものではない。例えば、取引対象は、DVD(Digital Versatile Disc)、書籍、音楽データ、その他の商品であってもよい。また、取引対象はサービスであってもよい。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. An embodiment described below is an embodiment in which the present invention is applied to a shopping server that makes recommendations related to products of music works such as CDs (Compact Disks) as an example of a transaction target on an online shopping site. Is. The transaction target is not limited to music works. For example, the transaction target may be a DVD (Digital Versatile Disc), a book, music data, or other products. Further, the transaction target may be a service.

[1.ショッピングシステムの構成及び機能概要]
先ず、本実施形態に係るショッピングシステムSの構成及び機能概要について、図1を用いて説明する。図1は、本実施形態に係るショッピングシステムSの概要構成の一例を示す図である。
[1. Shopping system configuration and function overview]
First, the configuration and functional outline of the shopping system S according to the present embodiment will be described with reference to FIG. FIG. 1 is a diagram showing an example of an outline configuration of a shopping system S according to the present embodiment.

図1に示すように、ショッピングシステムSは、ショッピングサーバ1と、複数のユーザ端末2と、を含んで構成される。ショッピングサーバと各ユーザ端末2は、ネットワークNWを介して互いに接続される。ネットワークNWは、例えばインターネット、専用通信回線(例えば、CATV(Community Antenna Television)回線)、移動体通信網(基地局等を含む)、及びゲートウェイ等により構築されている。 As shown in FIG. 1, the shopping system S includes a shopping server 1 and a plurality of user terminals 2. The shopping server and each user terminal 2 are connected to each other via the network NW. The network NW is constructed by, for example, the Internet, a dedicated communication line (for example, a CATV (Community Antenna Television) line), a mobile communication network (including a base station, etc.), a gateway, and the like.

ショッピングサーバ1は、オンラインショッピングサイトにおける商品の売買に関する様々な処理を実行するサーバ装置である。ショッピングサーバ1は、ユーザ端末2からの要求に応じて、オンラインショッピングサイトのウェブページ等、ユーザ端末2の画面に表示される情報をユーザ端末2へ送信する。また、ショッピングサーバ1は、レコメンド情報をユーザ端末2に提示させる。レコメンド情報は、例えばオンラインショッピングサイトで販売される商品に関連するレコメンドを示す。商品に関連するレコメンドは、例えばその商品自体の購入や予約を薦めることであってもよいし、取引対象が有する特定の属性を薦めることであってもよい(例えば、特定の歌手を薦めたり、特定のジャンルを薦めたりする等)。 The shopping server 1 is a server device that executes various processes related to buying and selling products on an online shopping site. In response to a request from the user terminal 2, the shopping server 1 transmits information displayed on the screen of the user terminal 2, such as a web page of an online shopping site, to the user terminal 2. Further, the shopping server 1 causes the user terminal 2 to present the recommendation information. The recommendation information indicates, for example, a recommendation related to a product sold on an online shopping site. Recommendations related to a product may be, for example, recommending the purchase or reservation of the product itself, or recommending a specific attribute of the transaction target (for example, recommending a specific singer, or recommending a specific singer. Recommending a specific genre, etc.).

各ユーザ端末2は、オンラインショッピングサイトを利用するユーザにより利用される端末装置である。ユーザ端末2の例として、パーソナルコンピュータ、セットトップボックス、スマートフォン、タブレット式コンピュータ等の携帯情報端末、携帯電話機、PDA(Personal Digital Assistant)等が挙げられる。各ユーザ端末2には、ウェブブラウザやオンラインショッピング用のアプリケーションプログラムがインストールされている。ユーザ端末2は、ウェブブラウザを介してオンラインショッピングサイトのウェブページを表示したり、アプリケーションプログラムに従って、オンラインショッピングサイトの情報を表示したりする。 Each user terminal 2 is a terminal device used by a user who uses an online shopping site. Examples of the user terminal 2 include a personal computer, a set top box, a smartphone, a mobile information terminal such as a tablet computer, a mobile phone, a PDA (Personal Digital Assistant), and the like. A web browser and an application program for online shopping are installed in each user terminal 2. The user terminal 2 displays a web page of an online shopping site via a web browser, or displays information on the online shopping site according to an application program.

[2.ショッピングサーバの構成]
次に、ショッピングサーバ1の構成について、図2及び図3を用いて説明する。図2は、本実施形態に係るショッピングサーバ1の概要構成の一例を示すブロック図である。図2に示すように、ショッピングサーバ1は、システム制御部11と、システムバス12と、入出力インターフェース13と、記憶部14と、通信部15と、を備えている。システム制御部11と入出力インターフェース13とは、システムバス12を介して接続されている。
[2. Shopping server configuration]
Next, the configuration of the shopping server 1 will be described with reference to FIGS. 2 and 3. FIG. 2 is a block diagram showing an example of an outline configuration of the shopping server 1 according to the present embodiment. As shown in FIG. 2, the shopping server 1 includes a system control unit 11, a system bus 12, an input / output interface 13, a storage unit 14, and a communication unit 15. The system control unit 11 and the input / output interface 13 are connected via the system bus 12.

システム制御部11は、CPU(Central Processing Unit)11a、ROM(Read Only Memory)11b、RAM(Random Access Memory)11c等により構成されている。 The system control unit 11 is composed of a CPU (Central Processing Unit) 11a, a ROM (Read Only Memory) 11b, a RAM (Random Access Memory) 11c, and the like.

入出力インターフェース13は、記憶部14及び通信部15とシステム制御部11との間のインターフェース処理を行う。 The input / output interface 13 performs interface processing between the storage unit 14 and the communication unit 15 and the system control unit 11.

記憶部14は、例えば、ハードディスクドライブ等により構成されている。この記憶部14には、商品属性DB14a、商品選択履歴DB14b、商品相関性DB14c、属性重視度DB14d等のデータベースが記憶されている。DBは、データベースの略語である。 The storage unit 14 is composed of, for example, a hard disk drive or the like. The storage unit 14 stores databases such as a product attribute DB 14a, a product selection history DB 14b, a product correlation DB 14c, and an attribute emphasis degree DB 14d. DB is an abbreviation for database.

図3は、データベースに記憶される情報の例を示す図である。商品属性DB14aには、オンラインショッピングサイトで販売される商品、特に音楽作品の商品に関する属性情報が、商品ごとに記憶される。例えば、商品属性DB14aには、属性情報として、商品ID、歌手ID、歌手名、作曲家名、作詞家名、音楽のジャンル、発売年等の商品の属性が互いに関連付けて記憶される。商品IDは、商品を識別する識別情報である。歌手IDは、歌手を識別する識別情報である。歌手名が異なる複数の歌手が、実際には同一の歌手である場合、これらの歌手名に対して互いに同一の歌手IDが割り当てられる。 FIG. 3 is a diagram showing an example of information stored in the database. In the product attribute DB 14a, attribute information regarding a product sold on an online shopping site, particularly a product of a music work, is stored for each product. For example, in the product attribute DB 14a, product attributes such as a product ID, a singer ID, a singer name, a composer name, a lyricist name, a music genre, and a release year are stored in association with each other as attribute information. The product ID is identification information that identifies the product. The singer ID is identification information that identifies the singer. When a plurality of singers having different singer names are actually the same singer, the same singer ID is assigned to each of these singer names.

商品選択履歴DB14bには、オンラインショッピングサイトでの商品の選択履歴が、商品が選択されるごとに記憶される。選択履歴の例として、商品の購入履歴若しくは予約履歴、商品の詳細な情報の閲覧履歴(詳細な情報を閲覧する商品の選択履歴)等が挙げられる。例えば、商品選択履歴DB14bには、選択履歴として、ユーザID、商品ID、選択日時等が関連付けて記憶される。ユーザIDは、商品を選択したユーザを識別する識別情報である。商品IDは、選択された商品を示す。 The product selection history DB 14b stores the product selection history on the online shopping site each time a product is selected. Examples of the selection history include a product purchase history or reservation history, a browsing history of detailed product information (selection history of a product for viewing detailed information), and the like. For example, in the product selection history DB 14b, a user ID, a product ID, a selection date and time, and the like are stored in association with each other as the selection history. The user ID is identification information that identifies the user who has selected the product. The product ID indicates the selected product.

商品相関性DB14cには、オンラインショッピングサイトで販売される複数の商品に含まれる商品間の相関性を示す相関性情報が、商品ごとに記憶される。商品間の相関性は、例えばアイテムベースの協調フィルタリングをベースとする。例えば、或る商品Aと商品Bとの組み合わせが同一ユーザによって選択されやすい組み合わせであるほど、商品Aと商品Bとの間の相関が高い。商品相関性DB14cには、例えば相関性情報として、商品IDと、各商品に対応する相関性の値とが関連付けて記憶される。商品IDは、軸となる商品を示す。軸となる商品は、レコメンド情報の提示先のユーザが選択したことがある商品に対応する。相関性の値は、軸となる商品と、各商品との間の相関性を示す。相関性の値は、相関の有無を示してもよいし、相関の高さを数値で示すものであってもよい。 In the product correlation DB 14c, correlation information showing the correlation between products included in a plurality of products sold on an online shopping site is stored for each product. Correlation between products is based, for example, on item-based collaborative filtering. For example, the more easily the combination of a certain product A and the product B is selected by the same user, the higher the correlation between the product A and the product B. In the product correlation DB 14c, for example, as correlation information, a product ID and a correlation value corresponding to each product are stored in association with each other. The product ID indicates a product that serves as an axis. The core product corresponds to a product that has been selected by the user to whom the recommendation information is presented. The correlation value indicates the correlation between the core product and each product. The value of the correlation may indicate the presence or absence of the correlation, or may indicate the height of the correlation numerically.

属性重視度DB14dには、商品が有する複数の属性にそれぞれについて、ユーザが重視する度合いを示す重視度情報が、ユーザごとに記憶される。例えば、属性重視度DB14dには、重視度情報として、歌手に対する重視度、作曲家に対する重視度、作詞家に対する重視度、ジャンルに対する重視度、発売年代に対する重視度等の各属性に対する重視度が記憶される。 In the attribute emphasis DB 14d, importance information indicating the degree to which the user attaches importance to each of the plurality of attributes of the product is stored for each user. For example, in the attribute importance DB14d, as the importance information, the importance for each attribute such as the importance for the singer, the importance for the composer, the importance for the lyricist, the importance for the genre, and the importance for the release date is stored. Will be done.

記憶部14には、更にオペレーティングシステム、DBMS(Database Management System)、レコメンド用プログラム等の各種プログラムが記憶されている。レコメンド用プログラムは、例えば記憶部14に記憶されるデータベースの更新、データベースに基づくレコメンド等、レコメンドに関連する処理をシステム制御部11に実行させるプログラムである。レコメンド用プログラムは、例えば、他の装置からネットワークNWを介して取得されるようにしてもよいし、磁気テープ、光ディスク、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。 The storage unit 14 further stores various programs such as an operating system, a DBMS (Database Management System), and a recommendation program. The recommendation program is a program that causes the system control unit 11 to execute processing related to the recommendation, such as updating the database stored in the storage unit 14 and making recommendations based on the database. The recommendation program may be acquired from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, an optical disk, or a memory card and read via the drive device. You may.

通信部15は、ネットワークNWを介して、各ユーザ端末2と接続し、これらの装置との通信状態を制御する。 The communication unit 15 connects to each user terminal 2 via the network NW and controls the communication state with these devices.

[3.システム制御部の機能概要]
次に、図4乃至図7を用いて、ショッピングサーバ1のシステム制御部11の機能概要について説明する。図4は、本実施形態に係るショッピングサーバ1のシステム制御部11の機能ブロックの一例を示す図である。システム制御部11は、CPU11aが、レコメンド用プログラムに含まれる各種プログラムコードを読み出し実行することにより、図4に示すように、属性取得部111、履歴取得部112、相関性情報生成部113、重視度決定部114、レコメンド部115等として機能する。
[3. Overview of system control functions]
Next, the functional outline of the system control unit 11 of the shopping server 1 will be described with reference to FIGS. 4 to 7. FIG. 4 is a diagram showing an example of a functional block of the system control unit 11 of the shopping server 1 according to the present embodiment. As shown in FIG. 4, the system control unit 11 reads and executes various program codes included in the recommendation program, so that the CPU 11a emphasizes the attribute acquisition unit 111, the history acquisition unit 112, and the correlation information generation unit 113. It functions as a degree determination unit 114, a recommendation unit 115, and the like.

属性取得部111は、複数の商品それぞれについて商品の複数の属性を示す属性情報を、商品属性DB14aから取得する。属性情報に示される各属性は、ユーザが商品を選択する場合に、選択される商品の条件としてユーザに用いられる可能性がある属性であることが望ましい。 The attribute acquisition unit 111 acquires attribute information indicating a plurality of attributes of the product for each of the plurality of products from the product attribute DB 14a. It is desirable that each attribute shown in the attribute information is an attribute that may be used by the user as a condition of the selected product when the user selects the product.

履歴取得部112は、複数のユーザそれぞれによる商品の選択履歴を、記憶部14から取得する。属性取得部111による属性情報の取得と、履歴取得部112による履歴の取得とは、何れが先に実行されてもよいし、同時に実行されてもよい。 The history acquisition unit 112 acquires the product selection history by each of the plurality of users from the storage unit 14. The acquisition of the attribute information by the attribute acquisition unit 111 and the acquisition of the history by the history acquisition unit 112 may be executed first or may be executed at the same time.

相関性情報生成部113は、属性取得部111により取得された属性情報及び履歴取得部112により取得された選択履歴に基づいて、相関性情報を生成する。先ず、相関性情報生成部113は、選択履歴に基づき、一般的な協調フィルタリングを用いた方法と同様の方法で、各商品間の相関性を決定してもよい。すなわち、相関性情報生成部113は、同一ユーザによって選択される傾向がある商品の組み合わせであるかに応じて、それらの商品の相関性を決定する。例えば、相関性情報生成部113は、軸となる商品を選択したことがあるユーザによって選択されたことがある別の商品を、軸となる商品と相関する商品に決定してもよい。ここで、相関性情報生成部113は、例えば選択された回数、選択したユーザの人数、選択された割合等が所定値を超える商品についてのみ、軸となる商品と相関すると決定してもよい。選択された割合は、例えば、軸となる商品を選択したことがあるユーザによって軸となる商品以外の商品が選択された回数のうち、該当の商品が選択された回数の割合である。或いは、相関性情報生成部113は、例えば選択された回数、選択したユーザの人数、選択された割合等が高い商品であるほど、軸となる商品との相関を高くしてもよい。相関性情報生成部113は、別々のタイミングに選択された商品の組み合わせよりも、同時に選択された商品の組み合わせについて、相関をより高くしてもよい。相関性情報生成部113は、例えば決定された相関性を示す中間的な相関性情報を生成する。 The correlation information generation unit 113 generates correlation information based on the attribute information acquired by the attribute acquisition unit 111 and the selection history acquired by the history acquisition unit 112. First, the correlation information generation unit 113 may determine the correlation between each product based on the selection history by the same method as the method using general collaborative filtering. That is, the correlation information generation unit 113 determines the correlation between the products according to whether the combination of products tends to be selected by the same user. For example, the correlation information generation unit 113 may determine another product that has been selected by a user who has selected the axis product as a product that correlates with the axis product. Here, the correlation information generation unit 113 may determine that, for example, only a product in which the number of times selected, the number of selected users, the selected ratio, etc. exceeds a predetermined value is correlated with the product as the axis. The selected ratio is, for example, the ratio of the number of times that the corresponding product is selected among the number of times that the product other than the axis product is selected by the user who has selected the axis product. Alternatively, the correlation information generation unit 113 may have a higher correlation with the core product, for example, the higher the number of times selected, the number of selected users, the selected ratio, and the like. The correlation information generation unit 113 may have a higher correlation for a combination of products selected at the same time than for a combination of products selected at different timings. The correlation information generation unit 113 generates, for example, intermediate correlation information indicating the determined correlation.

図5(a)は、商品選択履歴DB14bに記憶された選択履歴の一例を示す図である。図5(a)に示すように、ユーザ甲は、商品A、B及びCを選択したことがある。ユーザ乙は、商品Dを選択したことがある。ユーザ丙は、商品B及びCを選択したことがある。ユーザ丁は、商品C及びEを選択したことがある。図5(b)は、中間的な相関性情報の一例を示す図である。図5(b)において、相関性の値「0」は、相関なしを示し、相関性の値「1」は、相関ありを示す。商品Aは、商品B及びCと相関する。商品Bは、商品A及びCと相関する。商品Cは、商品A、B及びEと相関する。商品Dは、何れの商品とも相関しない。商品Eは、商品Cと相関する。図5(c)は、中間的な相関性情報の別の例を示す図である。図5(c)において、相関性の値は、行に対応する商品(軸となる商品)を選択したユーザのうち、列に対応する商品を選択したユーザの割合を示す。 FIG. 5A is a diagram showing an example of the selection history stored in the product selection history DB 14b. As shown in FIG. 5A, the user A has selected products A, B, and C. User B has selected product D. The user Hei has selected products B and C. The user has selected products C and E. FIG. 5B is a diagram showing an example of intermediate correlation information. In FIG. 5B, the correlation value “0” indicates no correlation, and the correlation value “1” indicates that there is a correlation. Commodity A correlates with commodities B and C. Commodity B correlates with commodities A and C. Commodity C correlates with commodities A, B and E. Product D does not correlate with any product. The product E correlates with the product C. FIG. 5 (c) is a diagram showing another example of the intermediate correlation information. In FIG. 5C, the correlation value indicates the percentage of users who have selected the product corresponding to the column among the users who have selected the product corresponding to the row (the product that serves as the axis).

上述したように中間的な相関性情報を生成すると、相関性情報生成部113は、複数の商品に含まれる第1商品と第2商品との間における属性の一致性に基づいて、第1商品と、第2商品を選択したことがあるユーザが選択したことがある第3商品との間の相関性を決定する。第3商品は、第2商品とは異なる商品である。そして、相関性情報生成部113は、決定された相関性で中間的な相関性情報を一部修正することにより、最終的な相関性情報を生成する。第1商品は、軸となる商品である。第2商品は、軸となる商品以外の商品である。第3商品の条件から、第2商品と第3商品との間に、或る程度以上の相関がある可能性がある。 When the intermediate correlation information is generated as described above, the correlation information generation unit 113 generates the first product based on the matching of the attributes between the first product and the second product included in the plurality of products. And a third product that has been selected by a user who has selected the second product. The third product is a product different from the second product. Then, the correlation information generation unit 113 generates the final correlation information by partially modifying the intermediate correlation information with the determined correlation. The first product is a core product. The second product is a product other than the core product. Due to the conditions of the third product, there may be a certain degree or more of correlation between the second product and the third product.

例えば、相関性情報生成部113は、軸となる第1商品と各第2商品との間における属性の一致性を決定する。属性の一致性があるとは、属性値が一致し又は属性値が類似することであってもよい。例えば、歌手名が異なっていても、歌手IDが同一である歌手同士は、一致性がある。また例えば、類似するジャンル同士(例えば、ヒップホップとラップ)は一致性がある。また例えば、2011年発売と2015年発売は、同じ2010年代であるので、一致性がある。第1商品と第2商品との間における属性の一致性は、第1商品と第2商品との類似性に対応してもよい。相関性情報生成部113は、第1商品と第2商品との間の一致性が所定程度以上である場合、第1商品と第2商品は類似すると判定してもよい。例えば、相関性情報生成部113は、各第2商品に対してポイントを算出してもよい。相関性情報生成部113は、第1商品と第2商品との間で属性値に一致性がある属性項目の数が多いほど、ポイントを高くしてもよい(例えば1属性項目1ポイント等)。相関性情報生成部113は、ポイントが所定の閾値以上である第2商品を、第1商品に類似する商品であると判定してもよい。 For example, the correlation information generation unit 113 determines the matching of attributes between the first product as an axis and each second product. Attribute consistency may mean that the attribute values match or the attribute values are similar. For example, even if the singer names are different, the singers having the same singer ID have the same singer ID. Also, for example, similar genres (eg, hip hop and rap) are consistent. Also, for example, the 2011 release and the 2015 release are in the same 2010s, so there is a match. The matching of attributes between the first product and the second product may correspond to the similarity between the first product and the second product. The correlation information generation unit 113 may determine that the first product and the second product are similar when the matching between the first product and the second product is a predetermined degree or more. For example, the correlation information generation unit 113 may calculate points for each second product. The correlation information generation unit 113 may increase the points as the number of attribute items having matching attribute values between the first product and the second product increases (for example, one attribute item, one point, etc.). .. The correlation information generation unit 113 may determine that the second product whose points are equal to or higher than a predetermined threshold value is a product similar to the first product.

相関性情報生成部113は、第1商品と第2商品とが類似する場合、第1商品と第3商品とが相関すると決定してもよい。或いは、相関性情報生成部113は、第1商品と第2商品とが類似する場合であって、且つ第2商品と第3商品とが同一のユーザに選択された程度が所定程度を超える場合に、第1商品と第3商品とが相関すると決定してもよい。同一のユーザに選択された程度は、例えば選択された回数、選択したユーザの人数、選択された割合等であってもよい。また、上述の選択履歴に基づいて決定された相関性の値は、同一のユーザに選択された程度に対応する。従って、同一のユーザに選択された程度は、選択履歴に基づいて決定された相関性の値であってもよい。 When the first product and the second product are similar, the correlation information generation unit 113 may determine that the first product and the third product correlate with each other. Alternatively, when the correlation information generation unit 113 is similar to the first product and the second product, and the degree to which the second product and the third product are selected by the same user exceeds a predetermined degree. In addition, it may be determined that the first product and the third product correlate with each other. The degree of selection by the same user may be, for example, the number of times selected, the number of selected users, the selected ratio, or the like. Further, the value of the correlation determined based on the above-mentioned selection history corresponds to the degree of selection by the same user. Therefore, the degree of selection by the same user may be a correlation value determined based on the selection history.

第1商品を選択したことがあるユーザは、その第1商品と類似する第2商品も選択する蓋然性が高い。第3商品は、第2商品を選択したことがあるユーザによる選択実績がある商品である。従って、第1商品を選択したことがあるユーザは、第3商品も選択する蓋然性がある。そのため、第1商品と第3商品とは相関すると考えてもよい。この相関は、第1商品と第3商品とを選択したことがあるユーザが実在するか否かとは関係がない。更にこの相関は、第1商品と第2商品とを選択したことがあるユーザが実在するか否かとも関係がない。従って、第1商品を選択したことがあるユーザの中に、たとえ第3商品の選択実績があるユーザが存在しなくても、又はそのようなユーザが少なくても、第1商品を購入したことがあるユーザに対して、そのユーザが購入する蓋然性がある第3商品に関連するレコメンド情報を提示することができる。 A user who has selected the first product is likely to select a second product similar to the first product. The third product is a product that has been selected by a user who has selected the second product. Therefore, a user who has selected the first product is likely to select the third product as well. Therefore, it may be considered that the first product and the third product correlate with each other. This correlation has nothing to do with whether or not there is a user who has selected the first product and the third product. Further, this correlation has nothing to do with whether or not there is a user who has selected the first product and the second product. Therefore, even if there is no user who has selected the third product among the users who have selected the first product, or even if there are few such users, the first product has been purchased. It is possible to present to a user the recommendation information related to the third product that the user is likely to purchase.

第1商品と第2商品との間における属性の一致性に基づく第1商品と第3商品との間の相関性の決定方法は、基本的には第1商品を軸とした場合における決定方法である。すなわち、これは、第1商品を選択したことがあるユーザに対して、第3商品が、関連するレコメンド情報の提示の候補となり得るかを示す情報の決定方法である。第3商品を軸とした場合、相関性情報生成部113は、第1商品と第2商品との間における属性の一致性に基づいて、第3商品と第1商品との間の相関性を決定してもよいし、決定しなくてもよい。 The method of determining the correlation between the first product and the third product based on the matching of the attributes between the first product and the second product is basically the determination method when the first product is the axis. Is. That is, this is a method of determining information indicating whether the third product can be a candidate for presenting the related recommendation information to the user who has selected the first product. When the third product is used as an axis, the correlation information generation unit 113 determines the correlation between the third product and the first product based on the matching of the attributes between the first product and the second product. It may or may not be decided.

図6(a)は、商品属性DB14aに記憶される属性情報の一例を示す図である。図6(a)に示すように、商品Bと商品Cとの間で、ジャンル及び発売年に一致性があるので、前述したように、属性値に一致性がある属性項目の数をポイントとしてカウントした場合、2ポイントとなる。商品Bと商品Dとの間で、歌手、作曲家及びジャンルに一致性があるので、3ポイントとなる。商品Cと商品Dとの間で、ジャンルに一致性があるので、1ポイントとなる。商品Dと商品Eとの間で、発売年に一致性があるので、1ポイントとなる。図6(b)は、図5(b)に示す中間的な相関性情報を修正することにより生成された最終的な相関性情報の一例を示す図である。ポイントの閾値を3とすると、商品Bと商品Dとが類似することになる。商品Bと商品Aとの組み合わせ、及び商品Bと商品Cとの組み合わせは、少なくとも一のユーザ(この場合はユーザ甲)によって選択された組み合わせである。従って、商品Dを軸とした場合、図6(b)に示すように、商品Dと商品Aとの組み合わせ、及び商品Dと商品Cとの組み合わせに対して、相関性の値「1」(相関あり)が設定される。 FIG. 6A is a diagram showing an example of attribute information stored in the product attribute DB 14a. As shown in FIG. 6A, since the genre and the year of release are consistent between the product B and the product C, as described above, the number of attribute items having the same attribute value is used as a point. When counted, it will be 2 points. Since there is a match between the product B and the product D in terms of singer, composer, and genre, the score is 3 points. Since there is a genre match between the product C and the product D, it is 1 point. Since there is a match between the product D and the product E in the year of release, it is 1 point. FIG. 6B is a diagram showing an example of the final correlation information generated by modifying the intermediate correlation information shown in FIG. 5B. Assuming that the threshold value of points is 3, the product B and the product D are similar. The combination of the product B and the product A and the combination of the product B and the product C are combinations selected by at least one user (in this case, the user A). Therefore, when the product D is used as the axis, as shown in FIG. 6B, the correlation value “1” (for the combination of the product D and the product A and the combination of the product D and the product C) ( Correlation) is set.

相関性情報生成部113は、第1商品と第2商品との間で一致性を有する属性の数が多いほど、第1商品と第3商品との間の相関を高くしてもよい。図6(c)は、図5(c)に示す中間的な相関性情報を修正することにより生成された最終的な相関性情報の別の例を示す図である。図6(c)に示す例では、相関性の値は、属性値が一致する属性項目数×0.1で算出される。例えば、商品Dと商品Aとの組み合わせ、及び商品Dと商品Cとの組み合わせに対して、相関性の値「0.3」が設定される。商品Bと商品Cとの間で、ジャンル及び発売年に一致性があり、商品Cと商品Eとの組み合わせは、少なくとも一のユーザ(この場合はユーザ丁)によって選択された組み合わせである。従って、商品Bを軸とした場合、商品Bと商品Cとの組み合わせに対して相関性の値「0.2」が設定される。商品Cと商品Dとの間で、ジャンルに一致性があり、商品Cと商品Eとの組み合わせは、選択された組み合わせである。従って、商品Dを軸とした場合、商品Dと商品Eとの組み合わせに対して相関性の値「0.1」が設定される。 The correlation information generation unit 113 may increase the correlation between the first product and the third product as the number of attributes having a match between the first product and the second product increases. FIG. 6 (c) is a diagram showing another example of the final correlation information generated by modifying the intermediate correlation information shown in FIG. 5 (c). In the example shown in FIG. 6 (c), the correlation value is calculated by multiplying the number of attribute items with which the attribute values match by 0.1. For example, the correlation value "0.3" is set for the combination of the product D and the product A and the combination of the product D and the product C. There is a match in genre and release year between the product B and the product C, and the combination of the product C and the product E is a combination selected by at least one user (in this case, the user's item). Therefore, when the product B is used as the axis, the correlation value "0.2" is set for the combination of the product B and the product C. There is a genre match between the product C and the product D, and the combination of the product C and the product E is the selected combination. Therefore, when the product D is used as the axis, the correlation value "0.1" is set for the combination of the product D and the product E.

相関性情報生成部113は、第1商品と第2商品との間で、複数の属性項目のうち少なくとも所定の1又は複数の属性項目について属性値に一致性がある場合に限り、第1商品と第3商品とを相関させてもよい(例えば、ジャンルに一致性があることは絶対条件である等)。所定の属性項目は、予め任意に設定可能であってもよい。 The correlation information generation unit 113 is limited to the case where the attribute values of at least one or a plurality of predetermined attribute items among the plurality of attribute items are consistent between the first product and the second product. And the third product may be correlated (for example, it is an absolute requirement that the genres match). Predetermined attribute items may be arbitrarily set in advance.

相関性情報生成部113は、選択履歴に基づいて決定された第1商品と第2商品との間の相関性と、属性情報に基づいて決定された第1商品と第2商品との間における属性の一致性との両方に基づいて、第1商品と第3商品との間の相関性を決定してもよい。例えば、相関性情報生成部113は、第1商品と第2商品との間の相関性の値に、第1商品と第2商品との間で属性値に一致性がある属性項目の数に応じた係数を乗算して、第1商品と第3商品との間の相関性の値を算出してもよい。 The correlation information generation unit 113 has a correlation between the first product and the second product determined based on the selection history, and a correlation between the first product and the second product determined based on the attribute information. The correlation between the first product and the third product may be determined based on both the matching of the attributes. For example, the correlation information generation unit 113 determines the number of attribute items whose attribute values match between the first product and the second product in the correlation value between the first product and the second product. The corresponding coefficient may be multiplied to calculate the value of the correlation between the first product and the third product.

相関性情報生成部113は、第1商品と第3商品とが同一のユーザに選択された程度が所定程度以下である場合にのみ、第1商品と第2商品との間における属性の一致性に基づいて、第1商品と第3商品との間の相関性を決定してもよい。すなわち、選択履歴に基づいて第1商品と第3商品とが所定程度以上の相関を有すると決定されている場合、相関性情報生成部113は、属性情報に基づいて改めて相関性を決定する必要はない。或いは、相関性情報生成部113は、選択履歴に基づいて算出された相関性の値、及び属性情報に基づいて算出された相関性の値のうち高い方の値を、第1商品と第3商品との間の相関性の値に採用してもよい。 The correlation information generation unit 113 matches the attributes between the first product and the second product only when the degree of selection of the first product and the third product by the same user is less than or equal to a predetermined degree. The correlation between the first product and the third product may be determined based on. That is, when it is determined that the first product and the third product have a correlation of a predetermined degree or more based on the selection history, the correlation information generation unit 113 needs to determine the correlation again based on the attribute information. There is no. Alternatively, the correlation information generation unit 113 sets the higher of the correlation value calculated based on the selection history and the correlation value calculated based on the attribute information as the first product and the third product. It may be adopted as the value of the correlation with the product.

また、相関性情報生成部113は、第1商品と第2商品とが同一のユーザに選択された程度が所定程度以下である場合にのみ、第1商品と第2商品との間における属性の一致性に基づいて、第1商品と第3商品との間の相関性を決定してもよい。 Further, the correlation information generation unit 113 determines the attributes between the first product and the second product only when the degree of selection of the first product and the second product by the same user is less than or equal to a predetermined degree. The correlation between the first product and the third product may be determined based on the consistency.

重視度決定部114は、選択履歴及び属性情報に基づいて、商品が有する複数の属性それぞれについてユーザが重視する度合いを示す重視度情報を、ユーザごとに決定する。例えば、重視度決定部114は、ユーザが選択したことがある商品間で一致性を有する度合いが高い属性であるほど、その属性について重視する度合いを高くしてもよい。例えば、重視度決定部114は、各属性項目について、選択されたことがある商品のうち互いに属性値が一致性を有する商品の割合を、重視度情報として決定してもよい。同じような属性値の商品をユーザが選択したことがある頻度が高い属性項目であるほど、ユーザはその属性項目を重視している蓋然性がある。 Based on the selection history and the attribute information, the importance degree determination unit 114 determines the importance degree information indicating the degree to which the user attaches importance to each of the plurality of attributes of the product for each user. For example, the emphasis degree determination unit 114 may increase the degree of emphasis on the attribute as the attribute has a higher degree of consistency among the products that the user has selected. For example, the emphasis degree determination unit 114 may determine, for each attribute item, the ratio of the products whose attribute values are consistent with each other among the products that have been selected as the importance degree information. The more frequently a user has selected a product with a similar attribute value, the more likely it is that the user attaches importance to the attribute item.

図7(a)は、或るユーザの選択履歴の一例を示す図である。図7(b)は、或るユーザの重視度情報の一例を示す図である。図7(a)に示すように、ユーザ戌は、これまでに商品D、F、G、H、Iを選択したことがある。これらの商品のうち、歌手が一致する商品が3個存在する。属性値が一致する商品数を、ユーザ戌が選択したことがある商品数で除算することにより、重視度を算出する場合、図7(b)に示すように、歌手の重視度は0.6である。作曲家が一致する商品は存在しないので、作曲家の重視度は0である。作詞家が一致する商品が2個存在するので、作詞家の重視度は0.4である。ジャンルが一致する商品が5個存在するので、作詞家の重視度は1である。発売年が一致する商品が2個存在するので、発売年の重視度は0.4である。 FIG. 7A is a diagram showing an example of a selection history of a certain user. FIG. 7B is a diagram showing an example of importance information of a certain user. As shown in FIG. 7A, the user dog has previously selected products D, F, G, H, and I. Among these products, there are three products that match the singer. When calculating the degree of importance by dividing the number of products with matching attribute values by the number of products that the user has selected, the degree of importance of the singer is 0.6 as shown in FIG. 7 (b). Is. Since there is no product that the composer matches, the composer's importance is 0. Since there are two products with the same lyricist, the emphasis of the lyricist is 0.4. Since there are five products with the same genre, the lyricist's importance is 1. Since there are two products with the same release year, the importance of the release year is 0.4.

レコメンド部115は、相関性情報生成部113により生成された相関性情報に基づいて、商品に関連するレコメンドを示すレコメンド情報をユーザ端末2に提示させる。例えば、レコメンド部115は、レコメンドの提示先のユーザの選択履歴を取得する。レコメンド部115は、選択履歴に基づき、レコメンドの提示先のユーザが選択したことがある商品を、軸となる商品として特定する。レコメンド部115は、相関性情報に基づいて、軸となる商品との間に相関を有する商品を、関連したレコメンド情報を提示する商品として決定する。 The recommendation unit 115 causes the user terminal 2 to present the recommendation information indicating the recommendation related to the product based on the correlation information generated by the correlation information generation unit 113. For example, the recommendation unit 115 acquires the selection history of the user to whom the recommendation is presented. Based on the selection history, the recommendation unit 115 specifies a product that has been selected by the user to whom the recommendation is presented as a core product. Based on the correlation information, the recommendation unit 115 determines a product having a correlation with the axis product as a product that presents the related recommendation information.

軸となる商品との間に相関を有する商品が複数存在する場合、レコメンド部115は、これらの商品から、ランダムに、関連したレコメンド情報を提示する商品として決定してもよい。或いは、レコメンド部115は、軸となる商品との間の相関が最も高い商品を、関連したレコメンド情報を提示する商品として決定してもよい。ウェブページ内にレコメンド可能な対象の枠が複数存在する場合、レコメンド部115は、相関が高い順に、それらの枠の数に相当する数の商品を、関連したレコメンド情報を提示する商品として決定してもよい。或いは、レコメンド部115は、各商品に対応する確率を決定してもよい。例えば、レコメンド部115は、選択されたことがある商品との間の相関が高い商品であるほど、その確率を高くしてもよい。そして、レコメンド部115は、各商品の確率に基づいて、ランダムに、関連したレコメンド情報を提示する商品を決定してもよい。 When there are a plurality of products having a correlation with the axis product, the recommendation unit 115 may randomly determine from these products as a product that presents related recommendation information. Alternatively, the recommendation unit 115 may determine the product having the highest correlation with the core product as the product that presents the related recommendation information. When there are multiple frames that can be recommended in the web page, the recommendation unit 115 determines the number of products corresponding to the number of the frames in descending order of correlation as the products that present the related recommendation information. You may. Alternatively, the recommendation unit 115 may determine the probability corresponding to each product. For example, the recommendation unit 115 may have a higher probability as the product has a higher correlation with the product that has been selected. Then, the recommendation unit 115 may randomly determine a product that presents related recommendation information based on the probability of each product.

レコメンド部115は、重視度決定部114により決定された重視度情報に基づいて、複数の商品のうち、レコメンド情報の提示先のユーザが選択したことがある商品の何れかとの間に相関を有する商品の中から、関連したレコメンド情報を提示する商品を決定してもよい。例えば、レコメンド部115は、軸となる商品との間に相関を有する商品のうち、軸となる商品との間で一致性を有する属性について、そのユーザが重視する度合いが高い商品であるほど優先的に、関連するレコメンド情報を提示する商品に決定してもよい。ユーザは、特定の1又は複数の属性項目を重視して、商品を選択した蓋然性がある。ユーザが重視する属性項目について、ユーザが過去に選択したことがある商品と属性値の一致性がある商品を、そのユーザは選択する蓋然性がある。レコメンド部115は、例えば各商品について、軸となる商品との間で一致性がある全属性に対応する全重視度の合計を、その商品の優先度として算出してもよい。レコメンド部115は、例えば算出された優先度が最も高い商品を、関連したレコメンド情報を提示する商品に決定してもよい。 The recommendation unit 115 has a correlation with any of a plurality of products that have been selected by the user to whom the recommendation information is presented, based on the importance information determined by the emphasis determination unit 114. From the products, the product that presents the related recommendation information may be determined. For example, the recommendation unit 115 gives priority to a product that has a higher degree of importance to the user regarding an attribute that has consistency with the axis product among the products that have a correlation with the axis product. You may decide on a product that presents relevant recommendation information. There is a probability that the user has selected a product with an emphasis on a specific one or more attribute items. Regarding the attribute items that the user places importance on, the user is likely to select a product whose attribute value matches the product that the user has selected in the past. For example, the recommendation unit 115 may calculate, for example, the total of all the priorities corresponding to all the attributes that are consistent with the axis product as the priority of the product. The recommendation unit 115 may determine, for example, the product having the highest calculated priority as the product that presents the related recommendation information.

図7(c)は、優先度の算出例を示す図である。図7(a)に示すように、ユーザ戌は商品Dを選択したことがある。そこで、ユーザ戌をレコメンド情報の提示先とした場合、例えば商品Dを軸とする。図6(b)に示すように、商品Dは、商品A及びCと相関する。図6(a)に示すように、商品Dと商品Aとの間で、作詞家が一致する。図7(b)に示すように、作詞家の重視度は0.4であるので、図7(c)に示すように、商品Aの優先度は0.4である。商品Dと商品Cとの間で、ジャンルが一致する。ジャンルの重視度は1であるので、商品Cの優先度は1である。従って、レコメンド部115は、商品Aよりも商品Cを優先して、関連するレコメンド情報を提示する商品に決定する。 FIG. 7C is a diagram showing an example of calculating the priority. As shown in FIG. 7A, the user dog has selected the product D. Therefore, when the user dog is used as the presentation destination of the recommendation information, for example, the product D is set as the axis. As shown in FIG. 6 (b), the product D correlates with the products A and C. As shown in FIG. 6A, the lyricists match between the product D and the product A. As shown in FIG. 7 (b), the priority of the lyricist is 0.4, and therefore, as shown in FIG. 7 (c), the priority of the product A is 0.4. The genres match between the product D and the product C. Since the priority of the genre is 1, the priority of the product C is 1. Therefore, the recommendation unit 115 gives priority to the product C over the product A, and determines the product that presents the related recommendation information.

レコメンド部115は、関連したレコメンド情報を提示する商品として決定された商品自体の購入又は予約を薦めるレコメンド情報(例えば、「商品Dを買った方にこの商品(商品C)をお勧めします」等の情報)を提示させてもよい。ユーザがレコメンド情報を選択すると、レコメンド部115は、その商品のウェブページ等の情報をユーザ端末2に表示させてもよい。或いは、レコメンド部115は、決定された商品が有する何れかの属性を薦めるレコメンド情報(例えば、「Jポップスはいかがですか?」等の情報)を提示させてもよい。ユーザがレコメンド情報を選択すると、レコメンド部115は、薦められた属性を有する商品の一覧を示すウェブページ等の情報をユーザ端末2に表示させてもよい。 The recommendation section 115 recommends the purchase or reservation of the product itself determined as the product that presents the related recommendation information (for example, "I recommend this product (product C) to those who bought the product D". Information such as) may be presented. When the user selects the recommendation information, the recommendation unit 115 may display information such as a web page of the product on the user terminal 2. Alternatively, the recommendation unit 115 may present recommendation information (for example, information such as "How about J-pops?") That recommends any attribute of the determined product. When the user selects the recommendation information, the recommendation unit 115 may display information such as a web page showing a list of products having the recommended attributes on the user terminal 2.

なお、本実施形態においては、(i)属性情報及び選択履歴の両方に基づく相関性情報の生成及びこの相関性情報に基づくレコメンド情報の提示と、(ii)重視度情報を用いたレコメンド情報の提示と、の両方が実施される。しかしながら、(i)及び(ii)のうち何れか一方のみが実施されてもよい。 In this embodiment, (i) generation of correlation information based on both attribute information and selection history, presentation of recommendation information based on this correlation information, and (ii) recommendation information using emphasis information. Both presentation and implementation. However, only one of (i) and (ii) may be carried out.

[4.ショッピングシステムSの動作]
次に、ショッピングシステムSの動作について、図8乃至図10を用いて説明する。図8は、ショッピングサーバ1のシステム制御部11による相関性情報生成処理の一例を示すフローチャートである。例えば、定期的に相関性情報生成処理が実行される。
[4. Operation of shopping system S]
Next, the operation of the shopping system S will be described with reference to FIGS. 8 to 10. FIG. 8 is a flowchart showing an example of the correlation information generation process by the system control unit 11 of the shopping server 1. For example, the correlation information generation process is executed periodically.

図8に示すように、属性取得部111は、複数の商品の属性情報を、商品属性DB14aから取得する(ステップS1)。次いで、履歴取得部112は、複数のユーザの選択履歴を、商品選択履歴DB14bから取得する(ステップS2)。 As shown in FIG. 8, the attribute acquisition unit 111 acquires the attribute information of a plurality of products from the product attribute DB 14a (step S1). Next, the history acquisition unit 112 acquires the selection history of a plurality of users from the product selection history DB 14b (step S2).

次いで、相関性情報生成部113は、番号iを1に設定する(ステップS3)。相関性情報生成部113は、商品iを、軸となる商品として選択する。商品iは、全商品のうちi番目の商品である。次いで、相関性情報生成部113は、選択履歴に基づいて、商品i以外の各商品について、商品iとその商品との組み合わせが同一のユーザに選択された程度に応じて、商品iとその商品との間の相関性を決定する(ステップS4)。例えば、商品iを選択したユーザのうち、その商品を選択したユーザの割合を算出する。相関性情報生成部113は、算出された割合が所定値を超える場合、商品iとその商品との間に相関があると決定し、算出された割合が所定値以下である場合、相関がないと決定する。または、相関性情報生成部113は、算出された割合が高いほど、商品iとその商品との間の相関性を示す値を高くする。相関性情報生成部113は、商品iの商品IDと、他の各商品について算出された相関性の値とを関連付けて、商品相関性DB14cに記憶される。こうして、中間的な相関性情報が生成される。 Next, the correlation information generation unit 113 sets the number i to 1 (step S3). The correlation information generation unit 113 selects the product i as the axis product. The product i is the i-th product among all the products. Next, the correlation information generation unit 113 determines the product i and its product according to the degree to which the combination of the product i and the product is selected by the same user for each product other than the product i based on the selection history. The correlation with is determined (step S4). For example, among the users who have selected the product i, the ratio of the users who have selected the product is calculated. The correlation information generation unit 113 determines that there is a correlation between the product i and the product when the calculated ratio exceeds the predetermined value, and there is no correlation when the calculated ratio is less than or equal to the predetermined value. To decide. Alternatively, the correlation information generation unit 113 increases the value indicating the correlation between the product i and the product as the calculated ratio increases. The correlation information generation unit 113 associates the product ID of the product i with the correlation value calculated for each of the other products, and stores the product in the product correlation DB 14c. In this way, intermediate correlation information is generated.

次いで、相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さいか否かを判定する(ステップS5)。相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さいと判定した場合には(ステップS5:YES)、処理をステップS6に進める。ステップS6において、相関性情報生成部113は、番号iを1増加させて、処理をステップS4に進める。一方、相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さくはないと判定した場合には(ステップS5:NO)、処理をステップS7に進める。 Next, the correlation information generation unit 113 determines whether or not the number i is smaller than the value corresponding to the total number of products (step S5). When the correlation information generation unit 113 determines that the number i is smaller than the value corresponding to the total number of products (step S5: YES), the process proceeds to step S6. In step S6, the correlation information generation unit 113 increments the number i by 1, and advances the process to step S4. On the other hand, if the correlation information generation unit 113 determines that the number i is not smaller than the value corresponding to the total number of products (step S5: NO), the process proceeds to step S7.

ステップS7において、相関性情報生成部113は、番号iを1に設定する。相関性情報生成部113は、商品iを、軸となる第1商品として選択する。次いで、相関性情報生成部113は、属性情報に基づいて、商品i以外の各商品について、商品iとその商品との間における属性の一致性を決定する(ステップS8)。例えば、相関性情報生成部113は、商品iとその商品との間で、属性値に一致性がある属性項目が多いほど、属性の一致性を示すポイントを高くする。次いで、相関性情報生成部113は、商品i以外の商品のうち、ステップS4で決定された商品iとの間の相関が所定程度以下である商品を、第3商品として特定する(ステップS9)。例えば、相関性情報生成部113は、相関性の値が所定値(例えば、0等)以下である商品を特定してもよい。次いで、相関性情報生成部113は、特定された各第3商品について、ステップS4で生成された相関性情報に基づいて、商品i以外で第3商品との間の相関が所定程度を超える商品を、第2商品として特定する(ステップS10)。次いで、相関性情報生成部113は、各第3商品について、商品iと特定された第2商品との間における属性の一致性に基づいて、商品iと第3商品との間の相関性を決定する(ステップS11)。例えば、相関性情報生成部113は、商品iと第2商品について算出されたポイントが所定値を超える場合、商品iと第3商品との間に相関があると決定し、ポイントが所定値以下である場合、相関がないと決定する。または、相関性情報生成部113は、算出されたポイントが高いほど、商品iと第3商品との間の相関性の値を高くする。第2商品が複数存在する場合、相関性情報生成部113は、例えば商品iとの間における属性の一致性の程度が最も高い第2商品を選択してもよいし、第3商品との間の相関が最も高い第2商品を選択してもよい。相関性情報生成部113は、商品iの商品IDと第3商品の商品IDとを関連付けて、決定された相関性の値をRAM14cに記憶させる。 In step S7, the correlation information generation unit 113 sets the number i to 1. The correlation information generation unit 113 selects the product i as the first product as the axis. Next, the correlation information generation unit 113 determines the matching of the attributes between the product i and the product for each product other than the product i based on the attribute information (step S8). For example, the correlation information generation unit 113 increases the point indicating the matching of attributes as the number of attribute items having matching attribute values increases between the product i and the product. Next, the correlation information generation unit 113 specifies, among the products other than the product i, the product whose correlation with the product i determined in step S4 is not more than a predetermined degree (step S9). .. For example, the correlation information generation unit 113 may specify a product whose correlation value is a predetermined value (for example, 0 or the like) or less. Next, the correlation information generation unit 113 has a product whose correlation with the third product other than the product i exceeds a predetermined degree based on the correlation information generated in step S4 for each of the specified third products. Is specified as the second product (step S10). Next, the correlation information generation unit 113 determines the correlation between the product i and the third product based on the matching of the attributes between the product i and the specified second product for each third product. Determine (step S11). For example, when the points calculated for the product i and the second product exceed a predetermined value, the correlation information generation unit 113 determines that there is a correlation between the product i and the third product, and the points are equal to or less than the predetermined value. If, it is determined that there is no correlation. Alternatively, the correlation information generation unit 113 increases the value of the correlation between the product i and the third product as the calculated points are higher. When a plurality of second products exist, the correlation information generation unit 113 may select, for example, the second product having the highest degree of attribute matching with the product i, or between the third product and the second product. The second product having the highest correlation with may be selected. The correlation information generation unit 113 associates the product ID of the product i with the product ID of the third product, and stores the determined correlation value in the RAM 14c.

次いで、相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さいか否かを判定する(ステップS12)。相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さいと判定した場合には(ステップS12:YES)、処理をステップS13に進める。ステップS13において、相関性情報生成部113は、番号iを1増加させて、処理をステップS8に進める。一方、相関性情報生成部113は、番号iが、全商品数に相当する値よりも小さくはないと判定した場合には(ステップS12:NO)、処理をステップS14に進める。 Next, the correlation information generation unit 113 determines whether or not the number i is smaller than the value corresponding to the total number of products (step S12). When the correlation information generation unit 113 determines that the number i is smaller than the value corresponding to the total number of products (step S12: YES), the process proceeds to step S13. In step S13, the correlation information generation unit 113 increments the number i by 1, and advances the process to step S8. On the other hand, when the correlation information generation unit 113 determines that the number i is not smaller than the value corresponding to the total number of products (step S12: NO), the process proceeds to step S14.

ステップS14において、相関性情報生成部113は、ステップS11でRAM14cに記憶された相関性の値で、商品相関性DB14cを更新することにより、最終的な相関性情報を生成して、相関性情報生成処理を終了させる。 In step S14, the correlation information generation unit 113 generates the final correlation information by updating the product correlation DB 14c with the correlation value stored in the RAM 14c in step S11, and the correlation information. End the generation process.

図9は、ショッピングサーバ1のシステム制御部11による重視度決定処理の一例を示すフローチャートである。例えば、定期的に重視度決定処理が実行される。 FIG. 9 is a flowchart showing an example of the importance determination process by the system control unit 11 of the shopping server 1. For example, the importance determination process is executed periodically.

図9に示すように、重視度決定部114は、番号iを1に設定する(ステップS21)。重視度決定部114は、全ユーザのうちi番目のユーザを、ユーザiとして選択する。次いで、履歴取得部112は、ユーザiのユーザIDに関連付けられた選択履歴を、商品選択履歴DB14bから取得する(ステップS22)。次いで、属性取得部111は、取得された各選択履歴から、選択された商品の商品IDを取得する。そして、属性取得部111は、ユーザiに選択された商品の商品IDに関連付けられた属性情報を、商品属性DB14aから取得する(ステップS23)。 As shown in FIG. 9, the emphasis determination unit 114 sets the number i to 1 (step S21). The priority determination unit 114 selects the i-th user among all the users as the user i. Next, the history acquisition unit 112 acquires the selection history associated with the user ID of the user i from the product selection history DB 14b (step S22). Next, the attribute acquisition unit 111 acquires the product ID of the selected product from each acquired selection history. Then, the attribute acquisition unit 111 acquires the attribute information associated with the product ID of the product selected by the user i from the product attribute DB 14a (step S23).

次いで、重視度決定部114は、取得された属性情報に基づいて、各属性項目について、ユーザiが選択した商品のうち、属性値に一致性がある商品の割合を算出する。そして、重視度決定部114は、各属性項目について、算出された割合に応じた重視度を決定する(ステップS24)。重視度決定部114は、決定された全重視度を含む重視度情報を、ユーザiのユーザIDに関連付けて、属性重視度DB14dに記憶させる(ステップS25)。 Next, the importance determination unit 114 calculates the ratio of the products having the same attribute value among the products selected by the user i for each attribute item based on the acquired attribute information. Then, the importance degree determination unit 114 determines the importance degree according to the calculated ratio for each attribute item (step S24). The priority level determination unit 114 associates the priority level information including all the determined priority levels with the user ID of the user i, and stores the priority level information in the attribute priority level DB 14d (step S25).

次いで、重視度決定部114は、番号iが、全ユーザ数に相当する値よりも小さいか否かを判定する(ステップ26)。重視度決定部114は、番号iが、全ユーザ数に相当する値よりも小さいと判定した場合には(ステップS26:YES)、処理をステップS27に進める。ステップS27において、重視度決定部114は、番号iを1増加させて、処理をステップS22に進める。一方、重視度決定部114は、番号iが、全ユーザ数に相当する値よりも小さくはないと判定した場合には(ステップS26:NO)、重視度決定処理を終了させる。 Next, the importance determination unit 114 determines whether or not the number i is smaller than the value corresponding to the total number of users (step 26). If the priority determination unit 114 determines that the number i is smaller than the value corresponding to the total number of users (step S26: YES), the process proceeds to step S27. In step S27, the priority determination unit 114 increments the number i by 1 and advances the process to step S22. On the other hand, when the importance degree determination unit 114 determines that the number i is not smaller than the value corresponding to the total number of users (step S26: NO), the emphasis degree determination process is terminated.

図10は、ショッピングサーバ1のシステム制御部11によるレコメンド処理の一例を示すフローチャートである。何れかのユーザ端末2が、オンラインショッピングサイトのウェブページ等の情報の要求を、ショッピングサーバ1へ送信する。システム制御部11は、受信された要求に基づき、要求されたウェブページ等内に、レコメンド情報を提示する枠が存在するか否かを判定する。その枠が存在する場合、システム制御部11はレコメンド処理を実行する。 FIG. 10 is a flowchart showing an example of recommendation processing by the system control unit 11 of the shopping server 1. Any user terminal 2 transmits a request for information such as a web page of an online shopping site to the shopping server 1. Based on the received request, the system control unit 11 determines whether or not there is a frame for presenting the recommendation information in the requested web page or the like. If the frame exists, the system control unit 11 executes the recommendation process.

図10に示すように、履歴取得部112は、レコメンド情報の提示先のユーザのユーザIDを、ユーザ端末2から受信された要求から取得する。履歴取得部112は、取得されたユーザIDに関連付けられた選択履歴を、商品選択履歴DB14bから取得する(ステップS31)。次いで、レコメンド部115は、取得された選択履歴から商品IDを取得することにより、レコメンド情報の提示先のユーザが選択したことがある商品を、軸となる商品として特定する(ステップS32)。ユーザが選択したことがある商品が複数存在する場合、レコメンド部115は、例えば所定の条件に従って、一の商品を、軸となる商品として決定してもよい。次いで、レコメンド部115は、軸となる商品の商品IDに関連付けられた相関性情報を、商品相関性DB14cから取得する(ステップS33)。次いで、レコメンド部115は、取得された相関性情報に基づいて、軸となる商品との間に相関がある商品を特定する(ステップS34)。レコメンド部115は、例えば軸となる商品との間の相関性の値が所定値を超える商品を特定してもよい。 As shown in FIG. 10, the history acquisition unit 112 acquires the user ID of the user to whom the recommendation information is presented from the request received from the user terminal 2. The history acquisition unit 112 acquires the selection history associated with the acquired user ID from the product selection history DB 14b (step S31). Next, the recommendation unit 115 acquires the product ID from the acquired selection history, and identifies the product that has been selected by the user to whom the recommendation information is presented as the axis product (step S32). When there are a plurality of products that the user has selected, the recommendation unit 115 may determine one product as a core product, for example, according to a predetermined condition. Next, the recommendation unit 115 acquires the correlation information associated with the product ID of the product as the axis from the product correlation DB 14c (step S33). Next, the recommendation unit 115 identifies a product having a correlation with the product as an axis based on the acquired correlation information (step S34). The recommendation unit 115 may specify, for example, a product whose correlation value with the product as an axis exceeds a predetermined value.

次いで、属性取得部111は、ステップS34で特定された各商品について、その商品の商品IDに関連付けられた属性情報を、商品属性DB14aから取得する(ステップS35)。次いで、レコメンド部115は、レコメンド情報の提示先のユーザのユーザIDに関連付けられた重視度情報を、属性重視度DB14dから取得する(ステップS36)。次いで、レコメンド部115は、取得された属性情報及び重視度情報に基づいて、ステップS34で特定された各商品について、軸となる商品とその商品との間で属性値に一致性がある属性項目に対応する重視度に基づいて、優先度を決定する(ステップS37)。例えば、レコメンド部115は、軸となる商品との間で属性値に一致性がある全属性項目に対応する全重視度の合計を算出する。レコメンド部115は、算出された合計値が高いほど、優先度を高くする。次いで、レコメンド部115は、特定された商品のうち、優先度が最も高い商品を決定する(ステップS38)。レコメンド部115は、決定された商品に関連するレコメンド情報を生成する(ステップS39)。レコメンド部115は、決定された商品自体を薦めるレコメンド情報を生成してもよいし、決定された商品が有する何れかの属性を薦めるレコメンド情報を生成してもよい。レコメンド部115は、生成されたレコメンド情報を含むウェブページ等を、要求を送信してきたユーザ端末2へ送信して(ステップS40)、レコメンド処理を終了させる。 Next, the attribute acquisition unit 111 acquires the attribute information associated with the product ID of the product for each product specified in step S34 from the product attribute DB 14a (step S35). Next, the recommendation unit 115 acquires the priority information associated with the user ID of the user to whom the recommendation information is presented from the attribute priority DB 14d (step S36). Next, the recommendation unit 115 is an attribute item having a match in the attribute value between the core product and the product for each product specified in step S34 based on the acquired attribute information and priority information. The priority is determined based on the priority corresponding to (step S37). For example, the recommendation unit 115 calculates the total of all the importance levels corresponding to all the attribute items having the same attribute value with the product as the axis. The higher the calculated total value of the recommendation unit 115, the higher the priority. Next, the recommendation unit 115 determines the product having the highest priority among the specified products (step S38). The recommendation unit 115 generates recommendation information related to the determined product (step S39). The recommendation unit 115 may generate recommendation information that recommends the determined product itself, or may generate recommendation information that recommends any attribute of the determined product. The recommendation unit 115 transmits a web page or the like including the generated recommendation information to the user terminal 2 that has transmitted the request (step S40), and ends the recommendation process.

以上説明したように、本実施形態によれば、システム制御部11が、記憶部14から属性情報及び選択履歴を取得する。また、システム制御部11が、取得された属性情報及び履歴情報に基づいて、相関性情報を生成する。ここで、システム制御部11が、複数の商品に含まれる第1商品と第2商品との間における属性の一致性に基づいて、第1商品と、第2商品を選択したことがあるユーザが選択したことがある別の第3商品との間の相関性を決定する。また、システム制御部11が、生成された相関性情報に基づいて、レコメンド情報を提示させる。従って、レコメンドの候補となり得る対象を適切に増やして、潜在的な需要を発掘することができる。 As described above, according to the present embodiment, the system control unit 11 acquires the attribute information and the selection history from the storage unit 14. Further, the system control unit 11 generates correlation information based on the acquired attribute information and history information. Here, a user who has selected the first product and the second product by the system control unit 11 based on the matching of the attributes between the first product and the second product included in the plurality of products. Determine the correlation with another third product that has been selected. Further, the system control unit 11 causes the recommendation information to be presented based on the generated correlation information. Therefore, it is possible to appropriately increase the targets that can be candidates for recommendations and discover potential demand.

また、システム制御部11が、第1商品と第2商品との間で一致性を有する属性の数が所定数を超える場合、第1商品と第3商品との間に相関があると決定してもよい。この場合、同一のユーザによって選択される蓋然性が高い商品の組み合わせについてのみ相関させることができる。 Further, the system control unit 11 determines that there is a correlation between the first product and the third product when the number of attributes having a match between the first product and the second product exceeds a predetermined number. You may. In this case, only combinations of products that are likely to be selected by the same user can be correlated.

また、システム制御部11が、第1商品と第2商品との間で一致性を有する属性の数が多いほど、第1商品と第3商品との間の相関を高くしてもよい。この場合、同一のユーザによって選択される蓋然性に応じて、第1商品と第3商品との間の相関性を決定することができる。 Further, the system control unit 11 may increase the correlation between the first product and the third product as the number of attributes having a match between the first product and the second product increases. In this case, the correlation between the first product and the third product can be determined according to the probability of being selected by the same user.

また、システム制御部11が、第1商品と第3商品とが同一のユーザに選択された程度が所定程度以下である場合に、第1商品と第2商品との間における属性の一致性に基づいて、第1商品と第3商品との間の相関性を決定してもよい。この場合、第1商品を選択したことがあるユーザの中に、第3商品の選択実績があるユーザが存在しなかった場合に又は第3商品の選択実績があるユーザが少なかった場合に、第1商品と第3商品とを相関させることができる。 Further, when the system control unit 11 selects the first product and the third product by the same user to a predetermined degree or less, the attributes match between the first product and the second product. Based on this, the correlation between the first product and the third product may be determined. In this case, if there is no user who has selected the third product among the users who have selected the first product, or when there are few users who have selected the third product, the first product is used. One product and a third product can be correlated.

また、システム制御部11が、履歴情報及び属性情報に基づいて、重視度情報をユーザごとに決定してもよい。また、システム制御部11が、重視度情報に基づいて、複数の商品のうち、レコメンド情報が提示されるユーザが選択したことがある商品との間に相関を有する商品の中から、レコメンド情報を提示する商品を決定してもよい。この場合、レコメンド情報が提示される候補となる商品が複数存在する場合に、複数の属性それぞれに対してユーザが重視する度合いに基づいて、それらの商品の中からユーザが選択する蓋然性がある商品に関連して、レコメンド情報を提示させることができる。 Further, the system control unit 11 may determine the importance information for each user based on the history information and the attribute information. Further, the system control unit 11 selects the recommendation information from among a plurality of products that have a correlation with the product that the user who has been presented with the recommendation information has selected, based on the importance information. You may decide which product to present. In this case, when there are multiple candidate products for which recommendation information is presented, there is a possibility that the user will select from those products based on the degree to which the user attaches importance to each of the plurality of attributes. Recommendation information can be presented in relation to.

また、システム制御部11が、レコメンド情報の提示先のユーザが選択したことがある商品間で一致性を有する度合いが高い属性であるほど、その属性に対する重視する度合いを高くしてもよい。この場合、複数の属性それぞれに対してユーザが重視する度合いを適切に決定することができる。 Further, the higher the degree of consistency between the products that the system control unit 11 has selected by the user to whom the recommendation information is presented is, the higher the degree of emphasis on the attribute may be. In this case, the degree to which the user attaches importance to each of the plurality of attributes can be appropriately determined.

また、システム制御部11が、ユーザが選択したことがある商品との間で一致性を有する属性について、レコメンド情報の提示先のユーザが重視する度合いが高い商品であるほど優先的に、レコメンド情報を提示する商品に決定してもよい。この場合、ユーザが選択する蓋然性がある商品に関連して、レコメンド情報を提示させることができる。 Further, regarding the attributes having a match with the product that the user has selected, the system control unit 11 preferentially gives priority to the product that the user to whom the recommendation information is presented attaches importance to. You may decide on the product to be presented. In this case, the recommendation information can be presented in relation to the product that is likely to be selected by the user.

また、システム制御部11が、商品を薦めるレコメンド情報又は商品が有する何れかの属性を薦めるレコメンド情報を提示させてもよい。 Further, the system control unit 11 may present the recommendation information for recommending the product or the recommendation information for recommending any attribute of the product.

1 ショッピングサーバ
2 ユーザ端末
11 システム制御部
12 システムバス
13 入出力インターフェース
14 記憶部
14a 商品属性DB
14b 商品選択履歴DB
14c 商品相関性DB
14d 属性重視度DB
111 属性取得部
112 履歴取得部
113 相関性情報生成部
114 重視度決定部
115 レコメンド部
NW ネットワーク
S ショッピングシステム
1 Shopping server 2 User terminal 11 System control unit 12 System bus 13 Input / output interface 14 Storage unit 14a Product attribute DB
14b Product selection history DB
14c Product correlation DB
14d Attribute emphasis DB
111 Attribute acquisition unit 112 History acquisition unit 113 Correlation information generation unit 114 Emphasis determination unit 115 Recommendation unit NW network S Shopping system

Claims (9)

複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得手段と、
複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得手段と、
前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成手段であって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成手段と、
前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンド手段と、
を備え
前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とするレコメンド装置。
An attribute information acquisition means for acquiring the attribute information from an attribute storage means for storing attribute information indicating a plurality of attributes for each of a plurality of transaction targets.
A history acquisition means for acquiring the history information from a history storage means for storing the history information indicating the selection history of the transaction target by each of a plurality of users.
A generation means for generating correlation information indicating a correlation between transaction targets included in the plurality of transaction targets based on the acquired attribute information and the acquired history information, and the plurality of transaction targets. Based on the matching of attributes between the first transaction target and the second transaction target included in, the first transaction target and the user who has selected the second transaction target have selected it. A generation means for determining the correlation with the third transaction target of
Based on the generated correlation information, the recommendation means for presenting the recommendation information indicating the recommendation related to the transaction target, and the recommendation means.
Equipped with
The generation means increases the correlation between the first transaction target and the third transaction target as the number of attributes having a match between the first transaction target and the second transaction target increases. A recommendation device characterized by that.
前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が所定数を超える場合、前記第1取引対象と前記第3取引対象との間に相関があると決定することを特徴とする請求項1に記載のレコメンド装置。 When the number of attributes having a match between the first transaction target and the second transaction target exceeds a predetermined number, the generation means correlates between the first transaction target and the third transaction target. The recommendation device according to claim 1, wherein it is determined that there is. 前記生成手段は、前記第1取引対象と前記第3取引対象とが同一のユーザに選択された程度が所定程度以下である場合に、前記第1取引対象と前記第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と前記第3取引対象との間の相関性を決定することを特徴とする請求項1又は2に記載のレコメンド装置。 The generation means is between the first transaction target and the second transaction target when the degree to which the first transaction target and the third transaction target are selected by the same user is a predetermined degree or less. The recommendation device according to claim 1 or 2, wherein the correlation between the first transaction target and the third transaction target is determined based on the matching of the attributes. 前記履歴情報及び前記属性情報に基づいて、前記複数の属性それぞれについてユーザが重視する度合いを示す重視度情報を、ユーザごとに決定する決定手段を更に備え、 Further provided with a determination means for each user to determine the degree of importance information indicating the degree to which the user attaches importance to each of the plurality of attributes based on the history information and the attribute information.
前記レコメンド手段は、前記重視度情報に基づいて、前記複数の取引対象のうち、前記レコメンド情報が提示される提示先ユーザが選択したことがある選択取引対象との間に相関を有する相関取引対象の中から、前記レコメンド情報を提示する取引対象を決定することを特徴とする請求項1乃至3の何れか一項に記載のレコメンド装置。 The recommendation means is a correlated transaction target having a correlation with a selection transaction target that has been selected by the presentation destination user to which the recommendation information is presented among the plurality of transaction targets based on the priority information. The recommendation device according to any one of claims 1 to 3, wherein the transaction target for which the recommendation information is presented is determined from among them.
前記決定手段は、前記提示先ユーザが選択したことがある取引対象間で一致性を有する度合いが高い属性であるほど、該属性に対する前記重視する度合いを高くすることを特徴とする請求項4に記載のレコメンド装置。 The fourth aspect of the present invention is characterized in that, the higher the degree of consistency between the transaction targets that the presenting destination user has selected, the higher the degree of emphasis on the attribute. The recommended device described. 前記レコメンド手段は、前記相関取引対象のうち、前記選択取引対象との間で一致性を有する属性について前記提示先ユーザが重視する度合いが高い取引対象であるほど優先的に、前記レコメンド情報を提示する取引対象に決定することを特徴とする請求項4又は5に記載のレコメンド装置。 The recommendation means presents the recommendation information preferentially to the transaction target in which the presentation destination user places more importance on the attribute having a match with the selection transaction target among the correlation transaction targets. The recommendation device according to claim 4 or 5, wherein the transaction target is determined. 前記レコメンド手段は、前記取引対象を薦める前記レコメンド情報又は前記取引対象が有する何れかの属性を薦める前記レコメンド情報を提示させることを特徴とする請求項1乃至6の何れか一項に記載のレコメンド装置。 The recommendation according to any one of claims 1 to 6, wherein the recommendation means presents the recommendation information that recommends the transaction target or the recommendation information that recommends any attribute of the transaction target. Device. コンピュータにより実行されるレコメンド方法において、 In the recommendation method performed by the computer
複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得ステップと、 An attribute information acquisition step for acquiring the attribute information from an attribute storage means for storing attribute information indicating a plurality of attributes for each of a plurality of transaction targets.
複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得ステップと、 A history acquisition step of acquiring the history information from a history storage means for storing history information indicating the selection history of the transaction target by each of a plurality of users.
前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成ステップであって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成ステップと、 This is a generation step for generating correlation information indicating the correlation between the transaction targets included in the plurality of transaction targets based on the acquired attribute information and the acquired history information, and is a generation step for generating the plurality of transaction targets. Based on the matching of attributes between the first transaction target and the second transaction target included in, the first transaction target and the user who has selected the second transaction target have selected it. And the generation step to determine the correlation with the third trading object of
前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンドステップと、 Based on the generated correlation information, the recommendation step for presenting the recommendation information indicating the recommendation related to the transaction target, and the recommendation step.
を含み、 Including
前記生成ステップは、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とするレコメンド方法。 In the generation step, the larger the number of attributes having a match between the first transaction target and the second transaction target, the higher the correlation between the first transaction target and the third transaction target. A recommendation method characterized by that.
コンピュータを、 Computer,
複数の取引対象それぞれについて複数の属性を示す属性情報を記憶する属性記憶手段から、前記属性情報を取得する属性情報取得手段と、 An attribute information acquisition means for acquiring the attribute information from an attribute storage means for storing attribute information indicating a plurality of attributes for each of a plurality of transaction targets.
複数のユーザそれぞれによる前記取引対象の選択履歴を示す履歴情報を記憶する履歴記憶手段から、前記履歴情報を取得する履歴取得手段と、 A history acquisition means for acquiring the history information from a history storage means for storing the history information indicating the selection history of the transaction target by each of a plurality of users.
前記取得された属性情報及び前記取得された履歴情報に基づいて、前記複数の取引対象に含まれる取引対象間の相関性を示す相関性情報を生成する生成手段であって、前記複数の取引対象に含まれる第1取引対象と第2取引対象との間における属性の一致性に基づいて、前記第1取引対象と、前記第2取引対象を選択したことがあるユーザが選択したことがある別の第3取引対象との間の相関性を決定する生成手段と、 A generation means for generating correlation information indicating a correlation between transaction targets included in the plurality of transaction targets based on the acquired attribute information and the acquired history information, and the plurality of transaction targets. Based on the matching of attributes between the first transaction target and the second transaction target included in, the first transaction target and the user who has selected the second transaction target have selected it. A generation means for determining the correlation with the third transaction target of
前記生成された相関性情報に基づいて、前記取引対象に関連するレコメンドを示すレコメンド情報を提示させるレコメンド手段と、 Based on the generated correlation information, the recommendation means for presenting the recommendation information indicating the recommendation related to the transaction target, and the recommendation means.
として機能させ、 To function as
前記生成手段は、前記第1取引対象と前記第2取引対象との間で一致性を有する属性の数が多いほど、前記第1取引対象と前記第3取引対象との間の相関を高くすることを特徴とするレコメンドプログラム。 The generation means increases the correlation between the first transaction target and the third transaction target as the number of attributes having a match between the first transaction target and the second transaction target increases. A recommendation program featuring that.
JP2019098726A 2019-05-27 2019-05-27 Recommendation device, recommendation method, and recommendation program Active JP7003088B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019098726A JP7003088B2 (en) 2019-05-27 2019-05-27 Recommendation device, recommendation method, and recommendation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019098726A JP7003088B2 (en) 2019-05-27 2019-05-27 Recommendation device, recommendation method, and recommendation program

Publications (2)

Publication Number Publication Date
JP2020194284A JP2020194284A (en) 2020-12-03
JP7003088B2 true JP7003088B2 (en) 2022-01-20

Family

ID=73547638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019098726A Active JP7003088B2 (en) 2019-05-27 2019-05-27 Recommendation device, recommendation method, and recommendation program

Country Status (1)

Country Link
JP (1) JP7003088B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7044852B1 (en) * 2020-11-24 2022-03-30 株式会社ユニバーサルエンターテインメント Pachinko machine
JP7044854B1 (en) * 2020-11-24 2022-03-30 株式会社ユニバーサルエンターテインメント Pachinko machine

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007122683A (en) 2005-09-28 2007-05-17 Sony Corp Information processing device, information processing method and program
US20080097867A1 (en) 2006-10-24 2008-04-24 Garett Engle System and method of collaborative filtering based on attribute profiling
JP2008204235A (en) 2007-02-21 2008-09-04 Hitachi Ltd Dissimilar item recommendation method, recommendation apparatus, and program
JP2010041163A (en) 2008-08-01 2010-02-18 Fujitsu Ltd Display device, remote operating set, and display program
JP2012113506A (en) 2010-11-24 2012-06-14 Jvc Kenwood Corp Item selecting apparatus, item selecting method, and computer program
WO2017203672A1 (en) 2016-05-26 2017-11-30 富士通株式会社 Item recommendation method, item recommendation program, and item recommendation apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007122683A (en) 2005-09-28 2007-05-17 Sony Corp Information processing device, information processing method and program
US20080097867A1 (en) 2006-10-24 2008-04-24 Garett Engle System and method of collaborative filtering based on attribute profiling
JP2008204235A (en) 2007-02-21 2008-09-04 Hitachi Ltd Dissimilar item recommendation method, recommendation apparatus, and program
JP2010041163A (en) 2008-08-01 2010-02-18 Fujitsu Ltd Display device, remote operating set, and display program
JP2012113506A (en) 2010-11-24 2012-06-14 Jvc Kenwood Corp Item selecting apparatus, item selecting method, and computer program
WO2017203672A1 (en) 2016-05-26 2017-11-30 富士通株式会社 Item recommendation method, item recommendation program, and item recommendation apparatus

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
平手 勇宇,商品推薦システム -E-Commerceサービスでの推薦システムの活用-,人工知能,第34巻 第3号,(一社)人工知能学会,2019年05月01日,pp.292~299,ISSN 2188-2266

Also Published As

Publication number Publication date
JP2020194284A (en) 2020-12-03

Similar Documents

Publication Publication Date Title
US10304116B2 (en) System and method for targeting content based on filter activity
US8538836B1 (en) Method and system for selecting and displaying items
US8229793B2 (en) Selection set evaluation device and sale management device
TWI544437B (en) Information processing system, control method of information processing apparatus, computer processing product, and information memory medium
US20120130848A1 (en) Apparatus, Method, And Computer Program For Selecting Items
JP2008282132A (en) Electric commerce site management device and computer program
WO2013145454A1 (en) Information provision device, information provision method, information provision program, and computer-readable recording medium storing program
JP6754811B2 (en) Information processing equipment, information processing methods and information processing programs
JP6758450B1 (en) Information processing equipment, information processing methods, and information processing programs
JP7003088B2 (en) Recommendation device, recommendation method, and recommendation program
JP2020086675A (en) Information processing device, information processing method, and information processing program
JP6424194B2 (en) Information processing apparatus, information processing method, and information processing program
JP5293970B2 (en) Product recommendation method and product recommendation system
TWI553571B (en) Sales support server, catalog page delivery method, recording media
JP2006259858A (en) Exhibit management system and computer program for managing exhibit
JP4266511B2 (en) Information providing server and information providing method
JP6774525B1 (en) Information processing equipment, information processing methods, and information processing programs
JP6102979B2 (en) Information selection device, information selection method, and computer program
JP7204972B1 (en) Information providing device, information providing method, and information providing program
JP7038243B1 (en) Information processing equipment, information processing methods, and information processing programs
JP7239775B1 (en) Information processing device, information processing method and information processing program
JP7239759B1 (en) Information providing device, information providing method, and information providing program
JP7249448B1 (en) Information providing device, information providing method, and information providing program
JP7277637B1 (en) Information providing device, information providing method, and information providing program
JP7318071B1 (en) Information processing device, information processing method, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201001

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211210

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211228

R150 Certificate of patent or registration of utility model

Ref document number: 7003088

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150