Determining User Preference of Items Based on User Ratings and User Features
First Claim
1. A method comprising:
- determining a set of item-item affinities between a first item and a first plurality of items;
determining a first set of nearest neighbor items from the first plurality of items based in part on the set of item-item affinities;
determining a set of user feature-item affinities between a second plurality of items and a set of user features;
determining a second set of nearest neighbor items based at least in part on the set of user feature-item affinities;
determining affinity weights for a set of candidate items, the set of candidate items to be determined at least in part on the first set of nearest neighbor items and the second set of nearest neighbor items;
presenting to a user as a recommendation a candidate item from the set of candidate items, the candidate item to be determined at least in part based on an affinity weight of the candidate item; and
,wherein the method is performed by one or more computing devices programmed to be special purpose machines pursuant to program instructions.
9 Assignments
0 Petitions
Accused Products
Abstract
A set of item-item affinities for a plurality of items is determined based on collaborative-filtering techniques. A set of an item'"'"'s nearest neighbor items based on the set of item-item affinities is determined. A set of user feature-item affinities for the plurality of items and a set of user features is determined based on least squared regression. A set of a user feature'"'"'s nearest neighbor items is determined based in part on the set of user feature-item affinities. Compatible affinity weights for nearest neighbor items of each item and each user feature are determined and stored. Based on user features of a particular user and items a particular user has consumed, a set of nearest neighbor items comprising nearest neighbor items for user features of the user and items the user has consumed are identified as a set of candidate items, and affinity scores of candidate items are determined. Based at least in part on the affinity scores, a candidate item from the set of candidate items is recommended to the user.
-
Citations
20 Claims
-
1. A method comprising:
-
determining a set of item-item affinities between a first item and a first plurality of items; determining a first set of nearest neighbor items from the first plurality of items based in part on the set of item-item affinities; determining a set of user feature-item affinities between a second plurality of items and a set of user features; determining a second set of nearest neighbor items based at least in part on the set of user feature-item affinities; determining affinity weights for a set of candidate items, the set of candidate items to be determined at least in part on the first set of nearest neighbor items and the second set of nearest neighbor items; presenting to a user as a recommendation a candidate item from the set of candidate items, the candidate item to be determined at least in part based on an affinity weight of the candidate item; and
,wherein the method is performed by one or more computing devices programmed to be special purpose machines pursuant to program instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification