Probabilistic Recommendation System
First Claim
1. A computer-implemented method of selecting items to recommend, the method comprising:
- generating a ranked set of candidate items to recommend to a target user;
probabilistically varying rankings of at least some of the candidate items in the ranked set to generate a probabilistically-varied ranked set of candidate items; and
selecting, from said probabilistically-varied ranked set, a subset of items to present to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A recommendations system uses probabilistic methods to select, from a candidate set of items, a set of items to recommend to a target user. Some embodiments of the methods effectively introduce noise into the recommendations process, causing the recommendations presented to the target user to vary in a controlled manner from one visit to the next. The methods may increase the likelihood that at least some of the items recommended over a sequence of visits will be useful to the target user. Some embodiments of the methods are stateless such that the system need not keep track of which items have been recommended to which users.
-
Citations
33 Claims
-
1. A computer-implemented method of selecting items to recommend, the method comprising:
-
generating a ranked set of candidate items to recommend to a target user; probabilistically varying rankings of at least some of the candidate items in the ranked set to generate a probabilistically-varied ranked set of candidate items; and selecting, from said probabilistically-varied ranked set, a subset of items to present to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of selecting items to recommend, the method comprising:
-
identifying, for a candidate item, a plurality of reasons for recommending the candidate item to a target user, each reason corresponding to a different respective event or set of events recorded in an event history of the user; assigning a score to the candidate item responsive to a value probabilistically selected according to a probability distribution, the probability distribution having at least one characteristic that depends on the number of said reasons; and using the score to determine whether to recommend the item to the target user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method, the method comprising:
-
assigning initial scores to candidate items generated as preliminary recommendations to a target user, the initial scores based on a number of reasons corresponding to different respective events recorded in an event history of the user; adding probabilistic noise to at least some of the initial scores; sampling values from a probability distribution that includes the probabilistic noise; and generating adjusted scores for the at least some of the candidate items, the adjusted scores being responsive to the sampled values. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A recommendation engine for selecting items to recommend, the recommendation engine comprising:
-
a candidate generator configured to generate a ranked set of candidate items to recommend to a target user; a probabilistic scorer configured to probabilistically vary rankings of at least some of the candidate items in the ranked set to generate a probabilistically-varied ranked set of candidate items; and a candidate filter configured to select, from said probabilistically-varied ranked set, a subset of items to present to the user. - View Dependent Claims (32, 33)
-
Specification