RECOMMENDER SYSTEMS AND METHODS USING CASCADED MACHINE LEARNING MODELS
First Claim
1. A computer-implemented method of providing personalized recommendations to a user of items available in an online system, the method comprising:
- receiving, via a communications channel, context data comprising user information;
computing a plurality of first-level features comprising context features based upon the context data;
evaluating a first-level machine learning model using the first-level features to generate predictions of user behavior in relation to a plurality of individual items available via the online system;
constructing a list of proposed item recommendations based upon the predictions generated by the first-level machine learning model;
computing a plurality of second-level features comprising context features based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model;
evaluating a second-level machine learning model using the second-level features to generate a prediction of user behavior in relation to the list of proposed item recommendations; and
providing, via the communications channel, a personalized list of item recommendations based upon the prediction generated by the second-level machine learning model.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented methods of providing personalized recommendations to a user of items available in an online system, and related systems. First-level features including context features are computed based upon context data. A first-level machine learning model is then evaluated using the first-level features to generate predictions of user behavior in relation to a plurality of individual items available via the online system. A list of proposed item recommendations is constructed based upon the predictions. Second-level features are computed based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model. A second-level machine learning model is evaluated using the second-level features to generate a prediction of user behavior in relation to the list of proposed item recommendations. A personalized list of item recommendations is provided based upon the prediction generated by the second-level machine learning model.
53 Citations
17 Claims
-
1. A computer-implemented method of providing personalized recommendations to a user of items available in an online system, the method comprising:
-
receiving, via a communications channel, context data comprising user information; computing a plurality of first-level features comprising context features based upon the context data; evaluating a first-level machine learning model using the first-level features to generate predictions of user behavior in relation to a plurality of individual items available via the online system; constructing a list of proposed item recommendations based upon the predictions generated by the first-level machine learning model; computing a plurality of second-level features comprising context features based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model; evaluating a second-level machine learning model using the second-level features to generate a prediction of user behavior in relation to the list of proposed item recommendations; and providing, via the communications channel, a personalized list of item recommendations based upon the prediction generated by the second-level machine learning model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A recommender system for providing personalized recommendations to a user of items available in an online system, the system comprising:
-
a computer-implemented single-item machine learning module comprising a first-level machine learning model configured to receive a plurality of first-level features and to generate a corresponding prediction of user behavior in relation to a plurality of individual items available via the online system; a computer-implemented item list machine learning module comprising a second-level machine learning model configured to receive a plurality of second-level features and to generate a corresponding prediction of user behavior in relation to a list of proposed item recommendations; and a computer-implemented list builder module configured to; receive context data comprising user information; compute the plurality of first-level features comprising context features based upon the context data; obtain predictions of user behavior in relation to a plurality of individual items available via the online system from the single-item machine learning module based upon the first-level features; construct the list of proposed item recommendations based upon the predictions obtained from the single-item machine learning module; compute the plurality of second-level features comprising context features based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model obtain a prediction of user behavior in relation to the list of proposed item recommendations from the item list machine learning module based upon the second-level features; and provide a personalized list of item recommendations based upon the prediction obtained from the item list machine learning module. - View Dependent Claims (13, 14, 15)
-
-
16. A computing system for providing personalized recommendations to a user of items available in an online system, the computing system comprising:
-
a processor; at least one memory device accessible by the processor; and a communications interface accessible by the processor, wherein the memory device contains body of program instructions which, when executed by the processor, cause the computing system to implement a method comprising steps of; receiving, via the communications interface, context data comprising user information; computing a plurality of first-level features comprising context features based upon the context data; evaluating a first-level machine learning model using the first-level features to generate predictions of user behavior in relation to a plurality of individual items available via the online system; constructing a list of proposed item recommendations based upon the predictions generated by the first-level machine learning model; computing a plurality of second-level features comprising context features based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model; evaluating a second-level machine learning model using the second-level features to generate a prediction of user behavior in relation to the list of proposed item recommendations; and providing, via the communications interface, a personalized list of item recommendations based upon the prediction generated by the second-level machine learning model.
-
-
17. A computer program product comprising a computer-readable medium having instructions stored thereon which, when executed by a processor implement a method of providing personalized recommendations to a user of items available in an online system, the method comprising:
-
receiving, via a communications channel, context data comprising user information; computing a plurality of first-level features comprising context features based upon the context data; evaluating a first-level machine learning model using the first-level features to generate predictions of user behavior in relation to a plurality of individual items available via the online system; constructing a list of proposed item recommendations based upon the predictions generated by the first-level machine learning model; computing a plurality of second-level features comprising context features based upon the context data and list features based upon the list of proposed item recommendations and the corresponding predictions generated by the first-level machine learning model; evaluating a second-level machine learning model using the second-level features to generate a prediction of user behavior in relation to the list of proposed item recommendations; and providing, via the communications channel, a personalized list of item recommendations based upon the prediction generated by the second-level machine learning model.
-
Specification