Recommending items to users utilizing a bi-linear collaborative filtering model
First Claim
1. A computer-implemented method of predicting a user behavior with respect to an item, the method comprising:
- arranging a memory to store a factor graph specifying a bi-linear collaborative filtering model, wherein the factor graph is updated based on;
one or more latent user traits, the latent user traits including one or more demographic traits;
one or more latent item traits, the latent item traits including one or more product feature descriptions or service feature descriptions; and
a determination of an inner product of at least one latent user trait and at least one latent item trait, the factor graph comprising a plurality of probability distributions representing belief about the one or more latent user traits and the one or more latent item traits of the bi-linear collaborative filtering model;
predicting the user behavior with respect to a plurality of different user and item pairs by arranging a first processor to apply an inference process to the factor graph;
recommending, via an output, at least one of the plurality of items to the user based at least in part on the predicted user behavior; and
updating a variance of the plurality of probability distributions based at least in part on actual user behavior.
2 Assignments
0 Petitions
Accused Products
Abstract
A recommender system may be used to predict a user behavior that a user will give in relation to an item. In an embodiment such predictions are used to enable items to be recommended to users. For example, products may be recommended to customers, potential friends may be recommended to users of a social networking tool, organizations may be recommended to automated users or other items may be recommended to users. In an embodiment a memory stores a data structure specifying a bi-linear collaborative filtering model of user behaviors. In the embodiment an automated inference process may be applied to the data structure in order to predict a user behavior given information about a user and information about an item. For example, the user information comprises user features as well as a unique user identifier.
-
Citations
15 Claims
-
1. A computer-implemented method of predicting a user behavior with respect to an item, the method comprising:
-
arranging a memory to store a factor graph specifying a bi-linear collaborative filtering model, wherein the factor graph is updated based on; one or more latent user traits, the latent user traits including one or more demographic traits; one or more latent item traits, the latent item traits including one or more product feature descriptions or service feature descriptions; and a determination of an inner product of at least one latent user trait and at least one latent item trait, the factor graph comprising a plurality of probability distributions representing belief about the one or more latent user traits and the one or more latent item traits of the bi-linear collaborative filtering model; predicting the user behavior with respect to a plurality of different user and item pairs by arranging a first processor to apply an inference process to the factor graph; recommending, via an output, at least one of the plurality of items to the user based at least in part on the predicted user behavior; and updating a variance of the plurality of probability distributions based at least in part on actual user behavior. - View Dependent Claims (2, 3, 4, 9, 10)
-
-
5. An apparatus for recommending one or more items to a user, the apparatus comprising:
-
a memory arranged to store a factor graph specifying a bi-linear collaborative filtering model of user behavior, the factor graph being updated based on; one or more latent user traits, the latent item traits including one or more product feature descriptions or service feature descriptions; one or more latent item traits, the latent item traits including one or more product feature descriptions or service feature descriptions; and a determination of an inner product of at least one latent user trait and at least one latent item trait; a first processor configured to apply an inference process to the factor graph in order to predict, for each of a plurality of items, a user behavior based at least in part on the inner product, the factor graph comprising a plurality of probability distributions representing belief about the one or more latent user traits and the one or more latent item traits-of the bi-linear collaborative filtering model; and an output configured to recommend at least one of the plurality of items to the user based at least in part on the predicted user behavior and to update a variance of the plurality of probability distributions based at least in part on actual user behavior. - View Dependent Claims (6, 7, 8, 11)
-
-
12. One or more storage media, the one or more storage media being hardware, storing computer-readable instructions that when executed by one or more processors perform actions comprising:
-
arranging a memory to store a factor graph specifying a bi-linear collaborative filtering model, wherein the factor graph is updated based on; one or more latent user traits, the latent user traits including one or more demographic traits; one or more latent item traits, the latent item traits including one or more product feature descriptions or service feature descriptions; and a determination of an inner product of at least one latent user trait and at least one latent item trait, the factor graph comprising a plurality of probability distributions representing belief about the one or more latent user traits and the one or more latent item traits-of the bi-linear collaborative filtering model; predicting the user behavior with respect to a plurality of different user and item pairs by arranging a first processor to apply an inference process to the factor graph; recommending, via an output, at least one of the plurality of items to the user based at least in part on the predicted user behavior; and updating a variance of the plurality of probability distributions based at least in part on actual user behavior. - View Dependent Claims (13, 14, 15)
-
Specification