Recommendation system with multiple integrated recommenders
First Claim
1. A computer-implemented method of normalizing item recommendation scores, the method comprising:
- by a computer system comprising computer hardware;
assigning scores to candidate recommendations with first and second recommenders, the first recommender configured to assign first scores to a first portion of the candidate recommendations, the second recommender configured to assign second scores to a second portion of the candidate recommendations using a different scoring scale than the first recommender;
outputting the scores from each of the recommenders to a normalization engine;
for each recommender, normalizing the scores output by the recommender with the normalization engine by at least;
combining the scores for at least some of the candidate recommendations to generate a combined score, said combining comprising computing a moving average of at least some of the scores, andcalculating normalized scores based at least in part on 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.
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
10 Claims
-
1. A computer-implemented method of normalizing item recommendation scores, the method comprising:
by a computer system comprising computer hardware; assigning scores to candidate recommendations with first and second recommenders, the first recommender configured to assign first scores to a first portion of the candidate recommendations, the second recommender configured to assign second scores to a second portion of the candidate recommendations using a different scoring scale than the first recommender; outputting the scores from each of the recommenders to a normalization engine; for each recommender, normalizing the scores output by the recommender with the normalization engine by at least; combining the scores for at least some of the candidate recommendations to generate a combined score, said combining comprising computing a moving average of at least some of the scores, and calculating normalized scores based at least in part on 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 (2, 3, 4, 5, 6, 7)
-
8. A system for normalizing item recommendation scores, the system comprising:
a system comprising computer hardware, the system programmed to implement; a plurality of recommendation algorithms, each of the recommendation algorithms configured to;
generate candidate recommendations, assign scores to the candidate recommendations, and to output the candidate recommendations and associated scores, wherein at least one of the recommendation algorithms is configured to use a different scoring scale for scoring candidate recommendations than another one of the recommendation algorithms;a normalization engine operative to normalize the scores output by the plurality of recommendation algorithms, the normalization engine configured to at least; combine the scores for at least some of the candidate recommendations to generate a combined score by at least computing a moving average of at least some of the scores, and calculate normalized scores based at least in part on the combined score and of the scores for at least some of the candidate recommendations; and a candidate selector configured to select at least a portion of the candidate recommendations to recommend to a target user based at least in part on the normalized scores. - View Dependent Claims (9, 10)
Specification