Recommendation system with multiple integrated recommenders
First Claim
1. A recommendations system for selecting items to recommend to a user, the system comprising:
- a computer system comprising computer hardware, the computer system programmed to implement;
a recommendation engine comprising a plurality of recommenders, each of the recommenders configured to implement a different recommendation algorithm such that each recommender is configured to generate recommendations targeted to a different detected interest of a user by at least;
retrieving item preference data reflective of actions performed by a user;
detecting the interest of the user from the item preference data;
generating candidate recommendations responsive to the detected interest of the user,identifying one or more reasons for recommending the candidate recommendations, andscoring the candidate recommendations to provide relative indications of the strength of the candidate recommendations,wherein at least some of the recommenders are modular, such that one or more of the recommenders can be selectively removed from the recommendation engine in response to outputting recommendations of less usefulness than recommendations of other of the recommenders, and such that one or more new recommenders can be selectively added to the recommendation engine to target one or more additional user interests;
a normalization engine configured to normalize the scores of the candidate recommendations output by each recommender, wherein the normalization engine is further configured to;
apply weights to the recommenders to adjust the normalized scores to produce adjusted normalized scores for the candidate recommendations, andadjust a selected one of the weights for a selected recommender in response to a demonstrated affinity by the user for items output from the selected recommender, to thereby emphasize the output of the selected recommender; and
a candidate selector component configured to;
select at least a portion of the candidate recommendations based on the adjusted normalized scores to provide as recommendations to the user, andoutput the recommendations with associated textual 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
18 Claims
-
1. A recommendations system for selecting items to recommend to a user, the system comprising:
a computer system comprising computer hardware, the computer system programmed to implement; a recommendation engine comprising a plurality of recommenders, each of the recommenders configured to implement a different recommendation algorithm such that each recommender is configured to generate recommendations targeted to a different detected interest of a user by at least; retrieving item preference data reflective of actions performed by a user; detecting the interest of the user from the item preference data; generating candidate recommendations responsive to the detected interest of the user, identifying one or more reasons for recommending the candidate recommendations, and scoring the candidate recommendations to provide relative indications of the strength of the candidate recommendations, wherein at least some of the recommenders are modular, such that one or more of the recommenders can be selectively removed from the recommendation engine in response to outputting recommendations of less usefulness than recommendations of other of the recommenders, and such that one or more new recommenders can be selectively added to the recommendation engine to target one or more additional user interests; a normalization engine configured to normalize the scores of the candidate recommendations output by each recommender, wherein the normalization engine is further configured to; apply weights to the recommenders to adjust the normalized scores to produce adjusted normalized scores for the candidate recommendations, and adjust a selected one of the weights for a selected recommender in response to a demonstrated affinity by the user for items output from the selected recommender, to thereby emphasize the output of the selected recommender; and a candidate selector component configured to; select at least a portion of the candidate recommendations based on the adjusted normalized scores to provide as recommendations to the user, and output the recommendations with associated textual reasons for recommending the items. - View Dependent Claims (2, 3, 15, 16)
-
4. A computer-implemented method of selecting items to recommend, the method comprising:
by a computer system comprising computer hardware; retrieving item preference data reflective of actions performed by a user; providing the item preference data to a plurality of recommenders, each recommender configured to implement a different recommendation algorithm such that each recommender is configured to generate recommendations targeted to a different detected interest of a user by at least; generating candidate recommendations responsive to a subset of the item preference data, the subset of the item preference data reflecting the detected interest, and identifying one or more reasons for recommending the candidate recommendations, the one or more reasons reflecting the detected interest; wherein one or more of the recommenders are modular, such that the one or more recommenders are configured to not be used in response to outputting recommendations of less usefulness than recommendations of other of the recommenders, and such that one or more new recommenders are configured to be included to target one or more additional user interests; applying weights to at least some of the recommenders and adjusting the weights over time in response to a demonstrated affinity by the user for items output from at least some of the recommenders, to thereby emphasize the output of at least some of the recommenders; selecting at least a portion of the candidate recommendations to provide as recommendations to the user; and outputting the recommendations and the one or more reasons for recommending the items, each of the one or more reasons comprising a textual explanation for recommending one or more of the items. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 17)
-
14. A non-transitory computer-readable medium having instructions stored thereon which cause a computer system 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 recommendation algorithms, each recommendation algorithm corresponding to a different type of reason for recommending items, each recommendation algorithm configured to generate recommendations targeted to a different detected interest of the user by at least; generating candidate recommendations responsive to a subset of the item preference data, the subset of the item preference data reflecting the detected interest, and identifying one or more reasons for recommending the candidate recommendations, the one or more reasons reflecting the detected interest; wherein one or more of the recommendation algorithms are modular, such that the one or more recommendation algorithms are configured to not be used in response to outputting recommendations of less usefulness than recommendations of other of the recommendation algorithms, and such that one or more new recommendation algorithms are configured to be included to target one or more additional user interests; applying weights to the recommendation algorithms and adjusting the weights in response to a demonstrated affinity by the user for items output from at least some of the recommendation algorithms, to thereby emphasize the output of at least some of the recommendation algorithms; selecting at least a portion of the candidate recommendations to provide as recommendations to the user; and outputting the recommendations and the one or more reasons for recommending the items, each of the one or more reasons comprising a textual explanation for recommending one or more of the items. - View Dependent Claims (18)
-
Specification