System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
First Claim
1. A method in a computer system containing a recommendation system for a set of data including items, content descriptors for the items, user profiles about transactions, prior searches, user ratings or user actions, to generate a recommendation list of desired items, comprising the following steps:
- receiving into the recommendation system a set of statistical latent class models along with appropriate model combination weights, each possible combination of items, content descriptors, users, object or user attributes, and preferences being assigned a probability indicating the likelihood of that particular combination;
receiving into the recommendation system at least one of;
an actual user profile;
a user query; and
a request to generate at least one recommendation list, items in the recommendation list being ranked by their likelihood of being the desired items;
computing a probability of relevance for each item in the set of data utilizing the received set of models and data;
returning at least one recommendation list, each recommendation list having a variable length and consisting of a ranked list of desired items, the items being ranking based on the computed probability of relevance.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosed system implements a novel method for personalized filtering of information and automated generation of user-specific recommendations. The system uses a statistical latent class model, also known as Probabilistic Latent Semantic Analysis, to integrate data including textual and other content descriptions of items to be searched, user profiles, demographic information, query logs of previous searches, and explicit user ratings of items. The disclosed system learns one or more statistical models based on available data. The learning may be reiterated once additional data is available. The statistical model, once learned, is utilized in various ways: to make predictions about item relevance and user preferences on un-rated items, to generate recommendation lists of items, to generate personalized search result lists, to disambiguate a users query, to refine a search, to compute similarities between items or users, and for data mining purposes such as identifying user communities.
377 Citations
21 Claims
-
1. A method in a computer system containing a recommendation system for a set of data including items, content descriptors for the items, user profiles about transactions, prior searches, user ratings or user actions, to generate a recommendation list of desired items, comprising the following steps:
-
receiving into the recommendation system a set of statistical latent class models along with appropriate model combination weights, each possible combination of items, content descriptors, users, object or user attributes, and preferences being assigned a probability indicating the likelihood of that particular combination;
receiving into the recommendation system at least one of;
an actual user profile;
a user query; and
a request to generate at least one recommendation list, items in the recommendation list being ranked by their likelihood of being the desired items;
computing a probability of relevance for each item in the set of data utilizing the received set of models and data;
returning at least one recommendation list, each recommendation list having a variable length and consisting of a ranked list of desired items, the items being ranking based on the computed probability of relevance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method in a computer system containing a data mining system to analyze a set of data including items, content descriptors for the items, user profiles about transactions, prior searches, user ratings or user actions, comprising the following steps:
-
receiving into the data mining system at least one of;
a set of statistical latent class models along with appropriate model combination weights;
a request to identify groups of desired objects based on the class conditional probabilities provided in the latent class models;
a request to describe groups of desired objects by content attributes inferred from the received latent class models; and
a request to determine a list of users that are most likely to have the desired preference with respect to a pre-selected object; and
determining at least one of;
a group of users;
items;
a list of descriptors and attributes in accordance with the received request by computing the required probabilities from the latent class models and ranking at least one of users;
items;
descriptors; and
attributes.
-
-
16. A personalized search engine system for creating a recommendation list for a user based on the user'"'"'s query, past profile, ratings and actions, comprising:
-
a set of statistical latent class models along with appropriate model combination weights, each possible combination of items, content descriptors, users, object attributes, user attributes, and preferences being assigned a probability indicating the likelihood of that particular combination;
a means for receiving the actual user profile, ratings and actions the user has performed in the past;
a means for receiving a user query;
a means for generating at least one recommendation list, items in the recommendation list being ranked by their likelihood of being the desired items;
a means for computing the likelihood of relevance for each item in the database utilizing the statistical latent class models and data;
a means for outputting at least one recommendation list, each recommendation list having variable length and consisting of a ranked list of items, the ranking based on the probability of relevance as determined by the search engine. - View Dependent Claims (17)
-
-
18. A method in a computer system for generating a recommendation list of desired items from a set of data including at least one of:
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the following steps;
receiving into the recommendation system a set of data models;
receiving into the recommendation system a user query;
computing a probability of relevance for each item in the set of data utilizing the received set of models and data;
returning at least one recommendation list, each recommendation list having a variable length and consisting of a ranked list of desired items, the items being ranking based on the computed probability of relevance;
updating the set of data models based upon an assessment by the user of the quality of selected items in the recommendation list.
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the following steps;
-
19. A method in a computer system for generating a recommendation list of desired items from a set of data including at least one of:
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the following steps;
generating a set of statistical latent class models by probabilistic latent semantic indexing of the set of data;
receiving into the recommendation system the set of data models;
receiving into the recommendation system a user query;
computing a probability of relevance for each item in the set of data utilizing the received set of models and data;
returning at least one recommendation list, each recommendation list having a variable length and consisting of a ranked list of desired items, the items being ranking based on the computed probability of relevance.
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the following steps;
-
20. A method in a computer system for generating a recommendation list of desired items from a set of data including at least one of:
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the steps of;
statistically analyzing the set of data to learn semantic associations between words within specific items of the set of data;
computing probabilities for each learned semantic association;
receiving into the recommendation system at least one of;
an actual user profile;
a user query; and
a request to generate at least one recommendation list, items in the recommendation list being ranked by their likelihood of being the desired items;
computing a probability of relevance of each item in the set of data to the at least one of;
an actual user profile;
a user query; and
a request to generate at least one recommendation list;
returning at least one recommendation list. - View Dependent Claims (21)
- items, content descriptors for the items, user profiles about transactions, prior searches, user ratings and user actions, to generate a recommendation list of desired items, comprising the steps of;
Specification