JP5654977B2 - Product recommendation device, method and program - Google Patents
Product recommendation device, method and program Download PDFInfo
- Publication number
- JP5654977B2 JP5654977B2 JP2011231162A JP2011231162A JP5654977B2 JP 5654977 B2 JP5654977 B2 JP 5654977B2 JP 2011231162 A JP2011231162 A JP 2011231162A JP 2011231162 A JP2011231162 A JP 2011231162A JP 5654977 B2 JP5654977 B2 JP 5654977B2
- Authority
- JP
- Japan
- Prior art keywords
- product
- information
- user
- purchase
- topic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、商品推薦装置及び方法及びプログラムに係り、特に、電子商取引(E-Commerce)サービスで提供されるユーザの商品購買における商品推薦装置及び方法及びプログラムに関する。 The present invention relates to a product recommendation device, method, and program, and more particularly, to a product recommendation device, method, and program for user product purchase provided by an e-commerce service.
情報推薦の手法はいくつも提案されている。例えば、ニュース記事を推薦するために、各ニュース記事についてユーザに5段階の評価をつけさせ、過去の評価履歴を見てユーザ間の嗜好の類似度を測り、嗜好が似たユーザの好むニュース記事を推薦する手法が提案されている(例えば、非特許文献1参照)。 A number of information recommendation methods have been proposed. For example, in order to recommend a news article, the user is given a five-step evaluation for each news article, the past evaluation history is viewed, the degree of preference similarity between users is measured, and the news article preferred by users with similar preferences Has been proposed (see, for example, Non-Patent Document 1).
また、上記の手法と同様に、各情報に対してアカウントに評価をつけさせ、過去の評価履歴でアカウントが評価している情報に含まれるテキストに着目する。そのテキストがアカウントの興味を反映していると考え、そのテキストと同じような単語が出現している情報を推薦する手法が提案されている(例えば、非特許文献2参照)。 Similarly to the above method, the account is evaluated for each piece of information, and the text included in the information evaluated by the account in the past evaluation history is focused. A method has been proposed in which the text reflects the interest of the account and recommends information in which words similar to the text appear (see, for example, Non-Patent Document 2).
また、利用者に興味を持つ部分のテキストを指定させ、そこに含まれる単語の出現頻度に基づいてユーザの興味を推定し、ユーザの興味を表す単語に基づいてコミュニティ内の情報を検索し、ユーザの興味のある箇所のみの情報を提示する手法がある(例えば、特許文献1参照)。 Also, let the user specify the text of the part of interest, estimate the user's interest based on the appearance frequency of the words contained therein, search the information in the community based on the word representing the user's interest, There is a method of presenting only information of a portion that is of interest to the user (for example, see Patent Document 1).
一般にE-Commerceサービスの扱う商品は幅広く、こういった中でユーザが本当に興味のある商品を見つけるのは困難である。 In general, the products handled by the E-Commerce service are wide, and it is difficult for users to find products that they are really interested in.
上記の特許文献1の手法を用いて商品を推薦する場合、ユーザが指定した興味のある語に関連する商品が推薦される。この場合、語を指定しなければならないという問題がある。このようにユーザのインタラクションを必要とするシステムは、ユーザにとっては不便である。
When a product is recommended using the method of
非特許文献1に記載の手法で商品を推薦する場合、誰にも購入されていない商品を推薦することは不可能である。そのため、人気で有名な商品ばかりが推薦されがちで、ユーザはその商品を既に知っている場合が多く、推薦しても新たな購買に結びつかない。
When a product is recommended by the method described in Non-Patent
また、非特許文献2に記載の手法で商品を推薦する場合、日本語で言えばたとえば「人」や「情報」のような、ユーザの購買の嗜好に関連しない語がノイズとなり、ユーザが買う確率の高い商品をうまく推薦できないという問題点がある。
In addition, when a product is recommended by the method described in Non-Patent
本発明は上記の点に鑑みなされたもので、E-Commerceサービスにおいて、購買履歴から商品につけられたメタデータ中のどの語が購買に関連があるかを推定することで、一度も購入されていなくてもユーザが買う確率の高い商品を推薦することが可能な商品推薦装置及び方法及びプログラムを提供することを目的とする。 The present invention has been made in view of the above points. In the E-Commerce service, the purchase history is estimated by estimating which word in the metadata attached to the product from the purchase history is related to the purchase. It is an object of the present invention to provide a product recommendation device, method and program that can recommend a product that a user has a high probability of buying.
上記の課題を解決するために、本発明(請求項1)は、E-Commerceサービスにおいて、商品情報とユーザの購買情報とを利用する商品推薦装置であって、
前記E-Commerceサービスにおける商品の情報を取得し、商品情報記憶手段に格納する商品情報取得手段と、
前記E-Commerceサービスにおける各ユーザIDの購買情報を取得し、購買情報記憶手段に格納する購買情報取得手段と、
前記購買情報記憶手段の前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報記憶手段の商品情報中の各商品に付与されたメタデータを用いて、各ユーザの購買トピックを推定するユーザトピック推定手段と、
前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、各語の購買情報への関連性を推定する関連性推定手段と、
取得した前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、ワードトピックを推定するワードトピック推定手段と、
前記各ユーザの購買トピックと、前記各語の購買情報への関連性と、前記ワードトピックとを用いて、各ユーザが各商品を購買する確率を算出し、推薦スコア記憶手段に格納する推薦スコア算出手段と、
ユーザの識別子が与えられると、前記商品情報記憶手段に格納されている各商品に対して、前記推薦スコア記憶手段に格納されている推薦スコアを取得し、該推薦スコアの上位N件の商品の識別子を推薦商品として選択する商品推薦手段と、を有する。
In order to solve the above problems, the present invention (Claim 1) is a product recommendation device that uses product information and user purchase information in an E-Commerce service,
Product information acquisition means for acquiring product information in the E-Commerce service and storing the product information in the product information storage means;
Purchase information acquisition means for acquiring purchase information of each user ID in the E-Commerce service, and storing the purchase information in the purchase information storage means;
Using the information on whether or not each user has purchased each product in the purchase information in the purchase information storage means, and the metadata assigned to each product in the product information in the product information storage means, each user User topic estimation means for estimating purchase topics of
The relevance of each word to the purchase information is estimated by using information on whether or not each user has purchased each product in the purchase information and metadata given to each product in the product information. Relevance estimation means;
The acquired purchase was whether information about each product for each user in the purchase information, with reference to the metadata assigned to each product in the product information, and word topic estimating means for estimating a word topic ,
Using the purchase topic of each user , the relevance of each word to the purchase information, and the word topic, the probability that each user will purchase each product is calculated, and the recommendation score stored in the recommendation score storage means A calculation means;
Given a user identifier, for each product stored in the product information storage means, a recommendation score stored in the recommendation score storage means is obtained, and the top N products of the recommendation score are obtained. Product recommendation means for selecting an identifier as a recommended product.
また、本発明(請求項2)は、前記ユーザトピック推定手段と、前記関連性推定手段と、前記ワードトピック推定手段は、ギブスサンプリングを用いる。 In the present invention (Claim 2), the user topic estimation unit, the relevance estimation unit, and the word topic estimation unit use Gibbs sampling.
本発明によれば、本発明は購買履歴と、商品のメタデータの両者を用いることで、従来の技術では不可能であった、商品のメタデータ中のどの語がユーザの購買と関連するかが推定可能となる。また、語の購買への関連性を用いることで、一度も購買されたことがない商品であっても高精度にユーザに推薦することが可能になる。これはE-Commerceサービス等における購買の増加につながる。 According to the present invention, the present invention uses both the purchase history and the product metadata, and which word in the product metadata is related to the user's purchase, which was impossible with the prior art. Can be estimated. Further, by using the relevance to the purchase of words, it is possible to recommend to a user with high accuracy even if the product has never been purchased. This leads to an increase in purchasing in e-commerce services.
以下図面と共に、本発明の実施の形態を説明する。 Embodiments of the present invention will be described below with reference to the drawings.
本発明では、E-Commerceサービスにおいて、一度も購入されていなくてもユーザが買う確率の高い商品を推薦することを目的とする。具体的には、購買履歴を用いて、どの語が購買に関連があるかを推定する。その後、購買履歴と、語の購買への関連性を用いて、ユーザの興味を推定し、そのユーザの興味に適合した商品を推薦する手法を実現する。したがって、たとえ一度も購買されたことのない商品であっても、ユーザの購買に関連がある語を含むメタデータをもつ商品であれば推薦可能となる。 An object of the present invention is to recommend a product that has a high probability of being purchased by a user even if it has never been purchased in an E-Commerce service. Specifically, using a purchase history, it is estimated which word is related to purchase. After that, the user's interest is estimated using the purchase history and the relevance of the word to the purchase, and a method of recommending a product that matches the user's interest is realized. Therefore, even a product that has never been purchased can be recommended as long as the product has metadata including words related to the user's purchase.
本発明では、購買履歴と、商品のメタデータの生成を関連づけてモデル化する。今、購買履歴を{i,u}で表す。 In the present invention, the purchase history and the generation of the product metadata are associated and modeled. Now, the purchase history is represented by {i, u}.
具体例を用いて説明しよう。何人かのユーザといくつかの商品からなる購買履歴があり、各商品にはメタデータのテキストが含まれる。「すばらしい」「SF」「ホラー」「作品」とメタデータのついた商品があったとする。購買履歴から、「SF」のみが推薦に関連のある語と判断される。結果、該商品が一度も買われたことがなかったとしても、「SF」好きのユーザにこの商品が推薦される。 Let's use a concrete example. There is a purchase history consisting of several users and several products, and each product contains metadata text. Suppose that there is a product with metadata such as "Great", "SF", "Horror", "Work". From the purchase history, only “SF” is determined to be a word related to the recommendation. As a result, even if the product has never been bought, this product is recommended to users who like “SF”.
以下、図面と共に本発明の実施形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本発明の一実施の形態における商品推薦装置の構成を示す。 FIG. 1 shows a configuration of a product recommendation device according to an embodiment of the present invention.
同図に示す商品推薦装置1は、商品情報処理部10、購買情報処理部20、推薦スコア算出部30、商品推薦部40、記録部50、通信部60、入出力部70から構成され、通信部60はネットワーク3に接続されており、入出力部70は、入力装置や表示装置等の外部装置4に接続されている。
The
推薦スコア算出部30は、ユーザトピック推定部31、関連性推定部32、ワードトピック推定部33から構成される。
The recommendation
記憶部50は、商品情報テーブル51、購買情報テーブル52、推薦スコアテーブル53から構成される。以下に各テーブルについて説明する。
The
<商品情報テーブル51>
商品情報テーブル51には、図2に示すように、商品IDフィールド、メタデータフィールドが含まれる。商品IDフィールドは、その商品を特定する識別子であり、商品情報処理部10により設定される。メタデータフィールドは、該商品のメタデータが、商品情報処理部10によりテキストデータにて設定される。本メタデータは、書籍の本文や、コンテンツ配信者により作成された商品紹介の概要文、ユーザにより付けられたタグ等、テキストの形式をなすものであればどのようなものでも構わない。
<Product information table 51>
As shown in FIG. 2, the product information table 51 includes a product ID field and a metadata field. The product ID field is an identifier that identifies the product, and is set by the product
<購買情報テーブル52>
購買情報テーブル52には、図3に示すように、商品IDフィールド、ユーザIDフィールドが含まれる。商品IDフィールドは、商品情報テーブルに出現する商品の識別子と対応し、購買情報処理部20により設定される。ユーザIDフィールドは、該商品を購買したユーザを特定する識別子が、購買情報処理部20により設定される。
<Purchase information table 52>
As shown in FIG. 3, the purchase information table 52 includes a product ID field and a user ID field. The product ID field corresponds to the identifier of the product that appears in the product information table, and is set by the purchase
<推薦スコアテーブル53>
推薦スコアテーブル53には、図4に示すように、ユーザIDフィールドと、商品IDフィールドと、推薦スコアフィールドとが含まれる。推薦スコアフィールドは、該アカウントuの、該商品iに対する推薦スコアP(i,u)が推薦スコア算出部30により設定される。
<Recommended score table 53>
As shown in FIG. 4, the recommendation score table 53 includes a user ID field, a product ID field, and a recommendation score field. In the recommendation score field, a recommendation score P (i, u) for the product i of the account u is set by the recommendation
はじめに、本発明の一実施の形態における商品情報更新時の処理を詳細に説明する。商品情報の更新は、メタデータが書籍の本文やコンテンツの紹介文のようなサービスプロバイダから提供されているようなものの場合は、システム管理者により行われる。メタデータがソーシャルブックマークのタグのようなユーザにより提供されるようなものの場合は、システム管理者・ユーザともに本処理を発生させる可能性がある。 First, the process at the time of the merchandise information update in one embodiment of this invention is demonstrated in detail. The product information is updated by the system administrator in the case where the metadata is provided from a service provider such as the text of a book or a content introduction. If the metadata is provided by a user such as a social bookmark tag, both the system administrator and the user may cause this processing.
図5は、本発明の一実施の形態における商品情報更新時の処理のフローチャートである。商品情報更新のタイミングは、例えばシステム管理者が手動で管理することができるようにすればよい。今、商品iについての情報の更新があったとする。 FIG. 5 is a flowchart of the process when updating the product information according to the embodiment of the present invention. The product information update timing may be managed manually by a system administrator, for example. Assume that information about the product i has been updated.
ステップ110)商品情報処理部10が、商品情報テーブル51に、商品iの情報を記した行を構成し、すでに商品iの情報が商品情報テーブル51に含まれる場合は、そのように情報を更新し、もし含まれない場合は新たに行を挿入する。
Step 110) The product
図6は、本発明の一実施形態における購買時の処理のフローチャートである。 FIG. 6 is a flowchart of processing at the time of purchase in one embodiment of the present invention.
ステップ210)購買情報処理部20が、購買情報テーブル52に、購買された商品、購買したユーザに応じて商品IDフィールド、ユーザIDフィールドの値を設定した行を挿入する。
Step 210) The purchase
図7は、本発明の一実施の形態における推薦スコア更新時の処理のフローチャートである。推薦スコア更新のタイミングは、例えばシステム管理者が手動で管理することができるようにしてもよいし、定期的に自動で行ってもよい。 FIG. 7 is a flowchart of a process at the time of updating a recommendation score according to an embodiment of the present invention. The timing for updating the recommendation score may be manually managed by a system administrator, for example, or may be automatically performed periodically.
ステップ310)推薦スコア算出部30が、推薦のためのパラメータであるトピック数Κ、P(z)算出のための事前パラメータξ、P(i|z)、P(j|y)算出のための事前パラメータα、P(u|z)算出のための事前パラメータβ、P(w|y,r)算出のための事前パラメータγ、P(c)算出のための事前パラメータδ、P(r|c)算出のための事前パラメータηを設定する。これらパラメータは、予め与えておいた定数により設定される。
Step 310) The recommendation
ステップ320)推薦スコア算出部30が、購買情報テーブル52を参照し、各購買のユーザuと、商品iを取得する。
Step 320) The recommended
ステップ330)推薦スコア算出部30が、商品情報テーブル51を参照し、商品のメタデータを取得する。
Step 330) The recommended
ステップ340)推薦スコア算出部30が、ステップ330にて取得した商品のメタデータ中のテキストを形態素解析のような手法で語単位に分割し、各語についてそれが付与されているアイテムj、語wを取得する。
Step 340) The recommendation
ステップ350)推薦スコア算出部30が、文献1(Bishop, M.C., "Pattern recognition and machine learning", 2006)記載のCollapsedギブスサンプリングを用いて各購買のトピックz、メタデータ中の各語のトピックy、メタデータ中の各語の購買との関連性rを推定する。
Step 350) The recommendation
ステップ360)推薦スコア算出部30が、ステップ310にて設定したパラメータΚ、ξ、α、β、γ、δ、ηと、ステップ350にて推定した各購買のトピックz、メタデータ中の各語のトピックy、メタデータ中の各語の購買との関連性rと以下の式(2)とを用いて各ユーザuの各商品iに対する推薦スコアP(i,u)を算出する。
Step 360) The parameter Κ, ξ, α, β, γ, δ, η set by the recommended
ステップ370)推薦スコア算出部30が、各ユーザu、各商品iについて推薦スコアテーブル53にユーザIDフィールドの値がu、商品IDフィールドの値がiの行の推薦スコアをP(i,u)に更新する。
Step 370) The recommendation
次に、上記の図7のステップ350の処理を詳細に説明する。 Next, the process of step 350 in FIG. 7 will be described in detail.
図8は、本発明の一実施の形態における図7のステップ350の詳細な処理のフローチャートである。 FIG. 8 is a flowchart of detailed processing of step 350 in FIG. 7 according to the embodiment of the present invention.
ステップ351)推薦スコア算出部30が、各購買のトピックzm(m=1,…,M)を最小値1、最大値の整数Kで初期化する。
Step 351) The recommendation
ステップ352)推薦スコア算出部30が、メタデータ中の各語のトピックyn(n=1,…,N)を最小値1、最大値の整数Kで初期化する。
Step 352) The recommendation
ステップ353)推薦スコア算出部30が、メタデータ中の各語の購買への関連性rn(n=1,…,N)を最小値0、最大値の整数1で初期化する。
Step 353) The recommendation
ステップ354から356を、十分な回数(例えば500回)繰り返す。繰り返しの回数については、予め設定した任意の数でも構わないし、各購買のトピックz、メタデータ中の各語のトピックy、メタデータ中の各語の購買との関連性rが収束したらそこで打ち切るようにしてもよい。
ステップ354)ユーザトピック推定部31が、各購買のトピック
zm(m=1,…,M)
を更新する。
Step 354) The user
Update.
ステップ355)関連性推定部32が、メタデータ中の各語の購買への関連性
rn(n=1,…,N)
を更新する。
Step 355) The
Update.
ステップ356)ワードトピック推定部33が、メタデータ中の各語のトピック
yn (n=1,…,N)
を更新する。
Step 356) The word
Update.
次に、上記の図8のステップ354の処理を詳細に説明する。
Next, the process of
図9は、本発明の一実施の形態における図8のステップ354の詳細な処理のフローチャートである。
FIG. 9 is a flowchart of detailed processing of
全ての購買m=1,…,Mについて、ステップ3541とステップ3542を行う。
ステップ3541)ユーザトピック推定部31が、該購買のトピックzmの各トピック候補k=1,…,Kへアサインされるサンプリング確率を以下の式(3)により算出する。
Step 3541) The user
ステップ3542)ユーザトピック推定部31が、ステップ3541にて算出した該購買のトピックzmの各トピック候補k=1,…,Kへアサインされるサンプリング確率に基づき、乱数を発生させて、zmを更新する。具体的には、k=2,…,Kについて、式(4)に従ってサンプリング確率を更新する。
Step 3542) The user
次に、上記の図8のステップ355の処理を詳細に説明する。 Next, the processing of step 355 in FIG. 8 will be described in detail.
図10は、本発明の一実施の形態における図8のステップ355の詳細な処理のフローチャートである。 FIG. 10 is a flowchart of detailed processing of step 355 in FIG. 8 according to the embodiment of the present invention.
メタデータ中の全ての語n=1,…,Nについて、ステップ3551とステップ3552を行う。
ステップ3551)関連性推定部32が、該語の購買への関連性rnが0もしくは1へアサインされるサンプリング確率を式(6)及び式(7)により算出する。
Step 3551) The
ステップ3552)関連性推定部32が、ステップ3551にて算出した該語の購買への関連性rnのサンプリング確率に基づき、乱数を発生させて、rnを更新する。本処理の詳細はステップ3542と同様である。
Step 3552) The
次に、上記の図8のステップ356の処理を詳細に説明する。 Next, the processing in step 356 in FIG. 8 will be described in detail.
図11は、本発明の一実施の形態における図8のステップ356の詳細な処理のフローチャートである。 FIG. 11 is a flowchart of detailed processing of step 356 in FIG. 8 according to the embodiment of this invention.
メタデータ中の全ての語n=1,…,Nについて、ステップ3561とステップ3562を行う。 Steps 3561 and 3562 are performed for all words n = 1,..., N in the metadata.
ステップ3561)ワードトピック推定部33が、該語のトピックynがトピック候補k=1,…,Kそれぞれにアサインされるサンプリング確率を算出する。ステップ355で更新した該語の購買への関連性が0の場合式(8)を、1の場合式(9)を用いる。
Step 3561) The word
図12は、本発明の一実施の形態における商品推薦時の処理のフローチャートである。たとえば、ユーザがシステムにログインしたときに本処理を実行するようにすればよい。 FIG. 12 is a flowchart of processing at the time of product recommendation according to an embodiment of the present invention. For example, this process may be executed when the user logs in to the system.
ステップ410)商品情報処理部10が、商品情報テーブル51を参照し、商品集合を取得する。
Step 410) The merchandise
ステップ420)商品推薦部40が、前記商品集合に含まれる各商品iに対して、推薦スコアテーブル53を参照しアカウントuの商品iに対する推薦スコアP(i,u)を取得し、アカウントuに推薦すべき商品を決定する。その際、推薦スコアP(i,u)の値が大きいものから順に予め設定した任意の件数 K (K=1,2,3,…) 件を推薦すべき商品としてもよいし、推薦スコアP(i,u)に対し、ある閾値を設けて、推薦スコアがその値を超えるものを推薦すべき商品としてもよい。
Step 420) The
なお、上記の商品推薦装置の各構成要素の処理をプログラムとして構築し、商品推薦装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。 Note that the processing of each component of the product recommendation device can be constructed as a program and installed in a computer used as the product recommendation device for execution, or distributed via a network.
また、構築されたプログラムをハードディスクや、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。 In addition, the constructed program can be stored in a portable storage medium such as a hard disk, a flexible disk, or a CD-ROM, and can be installed or distributed in a computer.
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。 The present invention is not limited to the above-described embodiment, and various modifications and applications can be made within the scope of the claims.
1 商品推薦装置
2 外部端末
3 ネットワーク
4 外部装置
10 商品情報処理部
20 購買情報処理部
30 推薦スコア算出部
31 ユーザトピック推定部
32 関連性推定部
33 ワードトピック推定部
40 商品推薦部
50 記憶部
51 商品情報テーブル
52 購買情報テーブル
53 推薦スコアテーブル
60 通信部
70 入出力部
1
Claims (5)
前記E-Commerceサービスにおける商品の情報を取得し、商品情報記憶手段に格納する商品情報取得手段と、
前記E-Commerceサービスにおける各ユーザIDの購買情報を取得し、購買情報記憶手段に格納する購買情報取得手段と、
前記購買情報記憶手段の前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報記憶手段の商品情報中の各商品に付与されたメタデータを用いて、各ユーザの購買トピックを推定するユーザトピック推定手段と、
前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、各語の購買情報への関連性を推定する関連性推定手段と、
取得した前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、ワードトピックを推定するワードトピック推定手段と、
前記各ユーザの購買トピックと、前記各語の購買情報への関連性と、前記ワードトピックとを用いて、各ユーザが各商品を購買する確率を算出し、推薦スコア記憶手段に格納する推薦スコア算出手段と、
ユーザの識別子が与えられると、前記商品情報記憶手段に格納されている各商品に対して、前記推薦スコア記憶手段に格納されている推薦スコアを取得し、該推薦スコアの上位N件の商品の識別子を推薦商品として選択する商品推薦手段と、
を有することを特徴とする商品推薦装置。 In an electronic commerce (E-Commerce) service, a product recommendation device that uses product information and user purchase information,
Product information acquisition means for acquiring product information in the E-Commerce service and storing the product information in the product information storage means;
Purchase information acquisition means for acquiring purchase information of each user ID in the E-Commerce service, and storing the purchase information in the purchase information storage means;
Using the information on whether or not each user has purchased each product in the purchase information in the purchase information storage means, and the metadata assigned to each product in the product information in the product information storage means, each user User topic estimation means for estimating purchase topics of
The relevance of each word to the purchase information is estimated by using information on whether or not each user has purchased each product in the purchase information and metadata given to each product in the product information. Relevance estimation means;
The acquired purchase was whether information about each product for each user in the purchase information, with reference to the metadata assigned to each product in the product information, and word topic estimating means for estimating a word topic ,
Using the purchase topic of each user , the relevance of each word to the purchase information, and the word topic, the probability that each user will purchase each product is calculated, and the recommendation score stored in the recommendation score storage means A calculation means;
Given a user identifier, for each product stored in the product information storage means, a recommendation score stored in the recommendation score storage means is obtained, and the top N products of the recommendation score are obtained. Product recommendation means for selecting an identifier as a recommended product,
A product recommendation device comprising:
請求項1記載の商品推薦装置。 The product recommendation device according to claim 1, wherein the user topic estimation unit, the relevance estimation unit, and the word topic estimation unit use Gibbs sampling.
商品情報取得手段が、前記E-Commerceサービスにおける商品の情報を取得し、商品情報記憶手段に格納する商品情報取得ステップと、
購買情報取得手段が、前記E-Commerceサービスにおける各ユーザIDの購買情報を取得し、購買情報記憶手段に格納する購買情報取得ステップと、
ユーザトピック推定手段が、前記購買情報記憶手段の前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報記憶手段の商品情報中の各商品に付与されたメタデータを用いて、各ユーザの購買トピックを推定するユーザトピック推定ステップと、
関連性推定手段が、前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、各語の購買情報への関連性を推定する関連性推定ステップと、
ワードトピック推定手段が、前記購買情報中の各ユーザの各商品に関する購買したか否かの情報と、前記商品情報中の各商品に付与されたメタデータとを用いて、ワードトピックを推定するワードトピック推定ステップと、
推薦スコア算出手段が、前記各ユーザの購買トピックと、前記各語の購買情報への関連性と、前記ワードトピックとを用いて、各ユーザが各商品を購買する確率を算出し、推薦スコア記憶手段に格納する推薦スコア算出ステップと、
商品推薦手段が、ユーザの識別子が与えられると、前記商品情報記憶手段に格納されている各商品に対して、前記推薦スコア記憶手段に格納されている推薦スコアを取得し、該推薦スコアの上位N件の商品の識別子を推薦商品として選択する商品推薦ステップと、
を行うことを特徴とする商品推薦方法。 A product recommendation method using product information and user purchase information in an electronic commerce service (E-Commerce) service,
A product information acquisition unit acquires product information in the E-Commerce service, and stores the product information in the product information storage unit;
Purchasing information acquisition means acquires purchasing information for each user ID in the E-Commerce service, and stores the purchasing information in the purchasing information storage means;
Information about whether or not the user topic estimation unit has purchased each product of each user in the purchase information in the purchase information storage unit, and metadata given to each product in the product information in the product information storage unit A user topic estimation step for estimating the purchase topic of each user using
The relevance estimating means uses the information on whether or not each user has purchased each product in the purchase information and the metadata assigned to each product in the product information, to purchase information of each word. A relevance estimation step for estimating the relevance of
Word topic estimating means, by using the purchase was whether information about each product for each user in the purchase information, and meta data attached to each product in the product information, words to estimate the word topic A topic estimation step;
The recommendation score calculation means calculates the probability that each user purchases each product using the purchase topic of each user , the relevance of each word to the purchase information, and the word topic, and stores a recommendation score. A recommendation score calculation step stored in the means;
Commodity recommendation means, given the identifier of the user, for each commodity stored in the product information storage unit, acquires the recommendation score stored in said recommendation score storage means, the upper of the recommendation score A product recommendation step of selecting identifiers of N products as recommended products;
A method for recommending products.
請求項3記載の商品推薦方法。 The product recommendation method according to claim 3, wherein Gibbs sampling is used in the user topic estimation step, the relevance estimation step, and the word topic estimation step.
請求項1または2に記載の商品推薦装置の各手段として機能させるための商品推薦プログラム。 Computer
The product recommendation program for functioning as each means of the product recommendation apparatus of Claim 1 or 2.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011231162A JP5654977B2 (en) | 2011-10-20 | 2011-10-20 | Product recommendation device, method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011231162A JP5654977B2 (en) | 2011-10-20 | 2011-10-20 | Product recommendation device, method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013089145A JP2013089145A (en) | 2013-05-13 |
| JP5654977B2 true JP5654977B2 (en) | 2015-01-14 |
Family
ID=48532963
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011231162A Expired - Fee Related JP5654977B2 (en) | 2011-10-20 | 2011-10-20 | Product recommendation device, method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5654977B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111143678B (en) * | 2019-12-27 | 2023-10-17 | 第四范式(北京)技术有限公司 | Recommendation system and recommendation method |
| CN112750011A (en) * | 2021-01-13 | 2021-05-04 | 叮当快药科技集团有限公司 | Commodity recommendation method and device and electronic equipment |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008117222A (en) * | 2006-11-06 | 2008-05-22 | Sony Corp | Information processing apparatus and method, and program |
| JP4538757B2 (en) * | 2007-12-04 | 2010-09-08 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
| JP2010067175A (en) * | 2008-09-12 | 2010-03-25 | Toshiba Corp | Hybrid content recommendation server, recommendation system, and recommendation method |
| US8589378B2 (en) * | 2010-10-11 | 2013-11-19 | Yahoo! Inc. | Topic-oriented diversified item recommendation |
-
2011
- 2011-10-20 JP JP2011231162A patent/JP5654977B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013089145A (en) | 2013-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9727906B1 (en) | Generating item clusters based on aggregated search history data | |
| JP5357432B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6966158B2 (en) | Methods, devices and programs for processing search data | |
| US20090089314A1 (en) | Duplicate item detection system and method | |
| JP6056592B2 (en) | Information recommendation device, recommendation information determination method, recommendation information determination program, and information recommendation program | |
| JP2013257793A (en) | Commodity diversification recommendation device, and method and program for the same | |
| CN110348920A (en) | A kind of method and device of recommended products | |
| CN106846094A (en) | A kind of method and apparatus for recommending application message based on application has been installed | |
| CN107451832A (en) | The method and apparatus of pushed information | |
| CN110069713B (en) | A personalized recommendation method based on user context awareness | |
| CN117391824B (en) | Method and device for recommending items based on large language model and search engine | |
| CN114691990A (en) | Recommendation method, device, server, storage medium and product of query options | |
| CN107045700A (en) | Product method for pushing and device based on streaming user behavioural analysis | |
| JP2012150563A (en) | Product recommendation device, method, and program | |
| JP5945206B2 (en) | Product recommendation device, method and program | |
| JP5331159B2 (en) | Product recommendation method, product recommendation device, and product recommendation program | |
| CN106599047A (en) | Information pushing method and device | |
| CN113065067A (en) | Article recommendation method and device, computer equipment and storage medium | |
| KR101601820B1 (en) | Method and program for similar user index | |
| CN111046285B (en) | Method, device, server and storage medium for determining recommendation ranking | |
| CN112419078A (en) | Product recommendation method and device and electronic equipment | |
| JP6294279B2 (en) | Content recommendation device, content recommendation system, content recommendation method, and program | |
| JP5654977B2 (en) | Product recommendation device, method and program | |
| JP5613699B2 (en) | Product recommendation device, method and program | |
| KR20160027263A (en) | System and server reflecting user real-time preference |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20131004 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140909 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141027 |
|
| 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: 20141118 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141121 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5654977 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |