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, at least 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, wherein the set of candidate items is determined based, at least in part, on the first set of nearest neighbor items and the second set of nearest neighbor items;
causing to be presented, to a user as a recommendation, a candidate item from the set of candidate items, wherein the candidate item is determined based, at least in part, on an affinity weight of the candidate item; and
,wherein the method is performed by one or more computing devices.
8 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. Based on user features of a user and items a user has consumed, a set of nearest neighbor items are identified as a set of candidate items, and affinity scores of candidate items are determined. Based 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, at least 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, wherein the set of candidate items is determined based, at least in part, on the first set of nearest neighbor items and the second set of nearest neighbor items; causing to be presented, to a user as a recommendation, a candidate item from the set of candidate items, wherein the candidate item is determined based, at least in part, on an affinity weight of the candidate item; and
,wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification