Learning based on feedback for contextual personalized information retrieval
First Claim
1. A method for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the method comprising:
- receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base;
constructing the one or more profiles for the user, based on the feedback received, by determining an implicit feedback value, an explicit feedback value, and a negative feedback value for the search results for which feedback is received, wherein, for concepts associated with search criteria applied to retrieve the search results, feedback is received to create a source concept that is compared against a reference concept to form a set of source concept values and a set of reference concept values, and wherein the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values by;
applying the implicit feedback value to the values in the set of source concept values but not in the set of reference concept values;
applying the explicit feedback value to the values in both the set of source concept values and the set of reference concept values; and
applying the negative feedback value to the values in the set of reference concept values but not in the set of source concept values;
modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model;
generating implicit search criteria for the user based on the one or more profiles; and
applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user.
4 Assignments
0 Petitions
Accused Products
Abstract
Information retrieval systems face challenging problems with delivering highly relevant and highly inclusive search results in response to a user'"'"'s query. Contextual personalized information retrieval uses a set of integrated methodologies that can combine automatic concept extraction/matching from text, a powerful fuzzy search engine, and a collaborative user preference learning engine to provide accurate and personalized search results. The system can include constructing a search query to execute a search of a database parsing an input query from a user conducting the search of the database into sub-strings, and matching the sub-strings to concepts in a semantic concept network of a knowledge base. The system can further map the matched concepts to criteria and criteria values that specify a set of constraints on and scoring parameters for the matched concepts. Furthermore, the system can learn user preferences to construct one or more profiles for producing personalized search results.
222 Citations
71 Claims
-
1. A method for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the method comprising:
-
receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user, based on the feedback received, by determining an implicit feedback value, an explicit feedback value, and a negative feedback value for the search results for which feedback is received, wherein, for concepts associated with search criteria applied to retrieve the search results, feedback is received to create a source concept that is compared against a reference concept to form a set of source concept values and a set of reference concept values, and wherein the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values by; applying the implicit feedback value to the values in the set of source concept values but not in the set of reference concept values; applying the explicit feedback value to the values in both the set of source concept values and the set of reference concept values; and applying the negative feedback value to the values in the set of reference concept values but not in the set of source concept values; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the system comprising:
-
at least one computer system; a computer-readable storage medium storing software components for execution by the at least one computer system, the components comprising; an adaptive and collaborative user profiling engine for; receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user, based on the feedback received, by determining an implicit feedback value, an explicit feedback value, and a negative feedback value for the search results for which feedback is received, wherein, for concepts associated with search criteria applied to retrieve the search results, feedback is received to create a source concept that is compared against a reference concept to form a set of source concept values and a set of reference concept values, and wherein the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values by; applying the implicit feedback value to the values in the set of source concept values but not in the set of reference concept values; applying the explicit feedback value to the values in both the set of source concept values and the set of reference concept values; and applying the negative feedback value to the values in the set of reference concept values but not in the set of source concept values; and a personalized search and match engine for; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer program product having a computer-readable medium having computer program instructions recorded thereon for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the computer program instruction comprising instructions for:
-
receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user, based on the feedback received, by determining an implicit feedback value, an explicit feedback value, and a negative feedback value for the search results for which feedback is received, wherein, for concepts associated with search criteria applied to retrieve the search results, feedback is received to create a source concept that is compared against a reference concept to form a set of source concept values and a set of reference concept values, and wherein the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values by; applying the implicit feedback value to the values in the set of source concept values but not in the set of reference concept values; applying the explicit feedback value to the values in both the set of source concept values and the set of reference concept values; and applying the negative feedback value to the values in the set of reference concept values but not in the set of source concept values; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the method comprising:
-
receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user based on the feedback received, where each of the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles by; defining simple profiled score criteria that are based on a single attribute or attribute path, the simple profiled score criteria instantiated as simple profiled score criteria values; wherein a partial score of the simple profiled score criteria value is computed using a similarity measure between a first vector including active profile weights and a second vector corresponding to values referenced by a target concept, where dimensions of the first and second vectors are defined by the values associated with the attribute path specified by the simple profiled score criteria, and wherein length of dimensions of the first vector are defined by the profile weights; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A system for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the system comprising:
-
at least one computer system; a computer-readable storage medium storing software components for execution by the at least one computer system, the components comprising; an adaptive and collaborative user profiling engine for; receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user, based on the feedback received, where each of the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values; and a personalized search and match engine for; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles by; defining simple profiled score criteria that are based on a single attribute or attribute path, the simple profiled score criteria instantiated as simple profiled score criteria values; wherein a partial score of the simple profiled score criteria value is computed using a similarity measure between a first vector including active profile weights and a second vector corresponding to values referenced by a target concept, where dimensions of the first and second vectors are defined by the values associated with the attribute path specified by the simple profiled score criteria, and wherein length of dimensions of the first vector are defined by the profile weights; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (61, 62, 63, 64, 65, 66)
-
-
67. A computer program product having a computer-readable medium having computer program instructions recorded thereon for learning user preferences in a search of knowledge base to construct one or more profiles for producing personalized search results, the computer program instruction comprising instructions for:
-
receiving feedback from the user regarding quality of search results presented to the user in a search of a knowledge base that is a semantic network of relationships among concepts and that provides an index of a plurality of documents, the feedback representing how well the search results match an input query provided by the user, the search results including one or more of the documents indexed by the knowledge base; constructing the one or more profiles for the user, based on the feedback received, where each of the search results that receive feedback values are used to construct a model that includes profile weights computed from the feedback values; modifying internal weights used for scoring search criteria applied in producing the search results presented to the user, the modifications made based on the profile weights in the constructed model; generating implicit search criteria for the user based on the one or more profiles by; defining simple profiled score criteria that are based on a single attribute or attribute path, the simple profiled score criteria instantiated as simple profiled score criteria values; wherein a partial score of the simple profiled score criteria value is computed using a similarity measure between a first vector including active profile weights and a second vector corresponding to values referenced by a target concept, where dimensions of the first and second vectors are defined by the values associated with the attribute path specified by the simple profiled score criteria, and wherein length of dimensions of the first vector are defined by the profile weights; and applying the implicit search criteria and modified weights during a subsequent search of the knowledge base conducted by the user producing a subsequent set of search results that are personalized to the user. - View Dependent Claims (68, 69, 70, 71)
-
Specification