RECOMMENDATION SYSTEM WITH MULTIPLE INTEGRATED RECOMMENDERS
First Claim
1. A computer-implemented method of normalizing item recommendation scores, the method comprising:
- receiving scores for candidate recommendations from first and second recommenders configured to provide recommendations to a target user, the first recommender configured to assign the scores to the candidate recommendations using a different scoring scale from the second recommender;
for each recommender, normalizing the scores assigned by the recommender by;
calculating a range of scores, the range comprising a difference between a minimum score and a maximum score, andcalculating normalized scores as a function of the range; and
using the normalized scores to select at least a portion of the candidate recommendations to recommend to the target user.
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.
188 Citations
25 Claims
-
1. A computer-implemented method of normalizing item recommendation scores, the method comprising:
-
receiving scores for candidate recommendations from first and second recommenders configured to provide recommendations to a target user, the first recommender configured to assign the scores to the candidate recommendations using a different scoring scale from the second recommender; for each recommender, normalizing the scores assigned by the recommender by; calculating a range of scores, the range comprising a difference between a minimum score and a maximum score, and calculating normalized scores as a function of the range; and using the normalized scores to select at least a portion of the candidate recommendations to recommend to the target user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of normalizing item recommendation scores, the method comprising:
-
receiving scores for candidate recommendations from first and second recommenders configured to provide recommendations to a target user, the first recommender configured to assign the scores to the candidate recommendations using a different scoring scale from the second recommender; for each recommender, normalizing the scores assigned by the recommender by; combining the scores for at least some of the candidate recommendations to generate a combined score, and calculating normalized scores as a function of the combined score and the scores for at least some of the candidate recommendations; and using the normalized scores to select at least a portion of the candidate recommendations to recommend to the target user. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-implemented method of normalizing item recommendation scores, the method comprising:
-
receiving scores for candidate recommendations from first and second recommenders configured to provide recommendations to a target user, the first recommender configured to assign the scores to the candidate recommendations using a different scoring scale from the second recommender; for each recommender, normalizing the scores assigned by the recommender by assigning percentile rankings to the scores and using the percentile rankings as normalized scores; and using the normalized scores to select at least a portion of the candidate recommendations to recommend to the target user. - View Dependent Claims (20, 21, 22)
-
-
23. A system for normalizing item recommendation scores, the system comprising:
-
a plurality of recommenders configured to assign scores to candidate recommendations using different scoring scales; a normalization engine operative to normalize scores assigned by the plurality of recommenders, the normalization engine configured to; calculate a range of scores, the range comprising a difference between a minimum score and a maximum score, and calculate normalized scores as a function of the range; and a candidate selector configured to use the normalized scores to select at least a portion of the candidate recommendations to recommend to a target user.
-
-
24. A system for normalizing item recommendation scores, the system comprising:
-
a plurality of recommenders configured to assign scores to candidate recommendations using different scoring scales; a normalization engine operative to normalize scores assigned by the plurality of recommenders, the normalization engine configured to; combine the scores for at least some of the candidate recommendations to generate a combined score, and calculate normalized scores as a function of the combined score and of the scores for at least some of the candidate recommendations; and a candidate selector configured to use the normalized scores to select at least a portion of the candidate recommendations to recommend to a target user.
-
-
25. A system for normalizing item recommendation scores, the system comprising:
-
a plurality of recommenders configured to assign scores to candidate recommendations using different scoring scales; a normalization engine operative to normalize scores assigned by the plurality of recommenders, the normalization engine configured to assign percentile rankings to the scores and use the percentile rankings as normalized scores; and a candidate selector configured to use the normalized scores to select at least a portion of the candidate recommendations to recommend to a target user.
-
Specification