RECOMMENDATION SYSTEM WITH MULTIPLE INTEGRATED RECOMMENDERS
First Claim
1. A recommendations system for selecting items to recommend to a user, the system comprising:
- a recommendation engine comprising a plurality of recommenders, each recommender corresponding to a different type of reason for recommending items, each recommender configured to;
retrieve item preference data reflective of actions performed by a user;
generate candidate recommendations responsive to a subset of the item preference data,identify one or more reasons for recommending the candidate recommendations, andscore the candidate recommendations to provide relative indications of the strength of the candidate recommendations;
a normalization engine configured to normalize the scores of the candidate recommendations provided by each recommender; and
a candidate selector component configured to;
select at least a portion of the candidate recommendations based on the normalized scores to provide as recommendations to the user, andoutput the recommendations with associated reasons for recommending the items.
1 Assignment
0 Petitions
Accused Products
Abstract
A recommendations system is provided in various embodiments for selecting items to recommend to a user. The system includes a recommendation engine with a plurality of recommenders, and each recommender identifies a different type of reason for recommending items. In one embodiment, each recommender retrieves item preference data and generates candidate recommendations responsive to a subset of that data. The recommenders also score the candidate recommendations. In certain embodiments, a normalization engine normalizes the scores of the candidate recommendations provided by each recommender. A candidate selector selects at least a portion of the candidate recommendations based on the normalized scores to provide as recommendations to the user. The candidate selector also outputs the recommendations with associated reasons for recommending the items.
-
Citations
19 Claims
-
1. A recommendations system for selecting items to recommend to a user, the system comprising:
-
a recommendation engine comprising a plurality of recommenders, each recommender corresponding to a different type of reason for recommending items, each recommender configured to; retrieve item preference data reflective of actions performed by a user; generate candidate recommendations responsive to a subset of the item preference data, identify one or more reasons for recommending the candidate recommendations, and score the candidate recommendations to provide relative indications of the strength of the candidate recommendations; a normalization engine configured to normalize the scores of the candidate recommendations provided by each recommender; and a candidate selector component configured to; select at least a portion of the candidate recommendations based on the normalized scores to provide as recommendations to the user, and output the recommendations with associated reasons for recommending the items. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of selecting items to recommend, the method comprising:
-
retrieving item preference data reflective of actions performed by a user; providing the item preference data to a plurality of recommenders, each recommender corresponding to a different type of reason for recommending items, each recommender configured to; generate candidate recommendations responsive to a subset of the item preference data, and identify one or more reasons for recommending the candidate recommendations; selecting at least a portion of the candidate recommendations to provide as recommendations to the user; and outputting the recommendations with associated reasons for recommending the items. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having instructions stored thereon which cause a general-purpose computer to perform a method of selecting items to recommend to a user, the method comprising:
-
retrieving item preference data reflective of actions performed by a user; providing the item preference data to a plurality of recommenders, each recommender corresponding to a different type of reason for recommending items, each recommender configured to; generate candidate recommendations responsive to a subset of the item preference data, and identify one or more reasons for recommending the candidate recommendations; and selecting at least a portion of the candidate recommendations to provide as recommendations to the user. - View Dependent Claims (17)
-
-
18. An apparatus for selecting items to recommend to a user, the apparatus comprising:
-
means for retrieving item preference data reflective of actions performed by a user; means for providing the item preference data to a plurality of recommenders, each recommender corresponding to a different type of reason for recommending items, each recommender configured to; generate candidate recommendations responsive to a subset of the item preference data, and identify one or more reasons for recommending the candidate recommendations; and means for selecting at least a portion of the candidate recommendations to provide as recommendations to the user. - View Dependent Claims (19)
-
Specification