Automated relevance tuning
First Claim
Patent Images
1. A method for performing a document search, comprising:
- providing a plurality of documents, each document being associated with at least one search query;
identifying one or more feature parameters for use in a document ranker, each feature parameter having an initial parameter value;
ranking each of the plurality of documents relative to a test set of documents at each of a plurality of parameter variations using said document ranker, wherein each parameter variation comprises a parameter value for an associated feature parameter and the initial parameter value for all other feature parameters;
determining, for each of the plurality of documents, one or more parameter variations that produce a ranking change for a document relative to one or more of the test documents, wherein the determining one or more parameter variations is performed by at least one of one or more computing devices;
aggregating, for each feature parameter, the ranking changes for each of the plurality of documents for each parameter variation associated with the feature parameter, wherein the aggregating the ranking changes is performed by at least one of the one or more computing devices;
identifying, for each feature parameter, a parameter variation corresponding to a maximum relevance value based on the aggregated ranking changes for each of the plurality of documents, wherein the identifying a parameter variation is performed by at least one of the one or more computing devices;
adjusting the parameter values of the plurality of parameters based on the identified parameter variations corresponding to the maximum relevance values, wherein adjusting the parameter values comprises;
(1) calculating a parameter gain based on the identified parameter variation for each parameter value;
(2) determining a gain factor for each parameter value corresponding to the calculated parameter gain divided by the largest identified parameter gain; and
(3) modifying each parameter value by an amount proportional to the gain factor for the parameter value,and wherein the adjusting the parameter values is performed by at least one of the one or more computing devices;
receiving a search query; and
calculating a ranking value for at least one document using the adjusted parameter value in response to the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for optimizing the performance of a document ranker in a search engine. Weights are assigned to the document features considered by the document ranker. The weights are optimized to produce the highest possible relative ranking for a group of test documents in response to an associated group of search queries.
24 Citations
17 Claims
-
1. A method for performing a document search, comprising:
-
providing a plurality of documents, each document being associated with at least one search query; identifying one or more feature parameters for use in a document ranker, each feature parameter having an initial parameter value; ranking each of the plurality of documents relative to a test set of documents at each of a plurality of parameter variations using said document ranker, wherein each parameter variation comprises a parameter value for an associated feature parameter and the initial parameter value for all other feature parameters; determining, for each of the plurality of documents, one or more parameter variations that produce a ranking change for a document relative to one or more of the test documents, wherein the determining one or more parameter variations is performed by at least one of one or more computing devices; aggregating, for each feature parameter, the ranking changes for each of the plurality of documents for each parameter variation associated with the feature parameter, wherein the aggregating the ranking changes is performed by at least one of the one or more computing devices; identifying, for each feature parameter, a parameter variation corresponding to a maximum relevance value based on the aggregated ranking changes for each of the plurality of documents, wherein the identifying a parameter variation is performed by at least one of the one or more computing devices; adjusting the parameter values of the plurality of parameters based on the identified parameter variations corresponding to the maximum relevance values, wherein adjusting the parameter values comprises; (1) calculating a parameter gain based on the identified parameter variation for each parameter value; (2) determining a gain factor for each parameter value corresponding to the calculated parameter gain divided by the largest identified parameter gain; and (3) modifying each parameter value by an amount proportional to the gain factor for the parameter value, and wherein the adjusting the parameter values is performed by at least one of the one or more computing devices; receiving a search query; and calculating a ranking value for at least one document using the adjusted parameter value in response to the search query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for recognizing a pattern, comprising:
-
providing a plurality of patterns, each pattern being associated with at least one pattern query; identifying one or more feature parameters for use in a pattern ranker, each feature parameter having an initial parameter value; ranking each of the plurality of patterns relative to a test set of patterns for each of a plurality of parameter variations using said pattern ranker, wherein each parameter variation comprises a parameter value for an associated feature parameter and the initial parameter value for all other feature parameters; determining, for each of the plurality of patterns, one or more parameter variations that produce a ranking change for a pattern relative to one or more of the test patterns, wherein the determining one or more parameter variations is performed by at least one of one or more computing devices; aggregating, for each feature parameter, the ranking changes for each of the plurality of patterns for each parameter variation associated with the feature parameter, wherein the aggregating the ranking changes is performed by at least one of the one or more computing devices; identifying, for each feature parameter, a parameter variation corresponding to a maximum relevance value based on the aggregated ranking changes for each of the plurality of patterns, wherein the identifying a parameter variation is performed by at least one of the one or more computing devices; adjusting the parameter values of the plurality of parameters based on the identified parameter variations corresponding to the maximum relevance values, wherein the adjusting the parameter values is performed by at least one of the one or more computing devices; receiving a pattern query; and calculating a ranking value for at least one pattern using the adjusted parameter values in response to the pattern query. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A system, including a processor, for performing document searches, comprising:
-
a document feature evaluator for determining one or more document feature values for a document based on a search query; a document ranker for calculating a ranking value based on the one or more document feature values and a feature parameter value associated with each document feature; a document ranking aggregator for aggregating document ranking information, identifying variations in feature parameter values corresponding to ranking changes between two or more documents, and determining variations in feature parameter values corresponding to maximum relevance values for a collection of documents; and a parameter optimizer for modifying the feature parameter values based on the variations corresponding to maximum relevance values for the collection of documents, wherein the parameter optimizer comprises; (1) a parameter gain calculator for calculating a parameter gain based on the identified parameter variation for each parameter value; (2) a gain factor calculator for calculating a gain for each parameter value corresponding to the calculated parameter gain divided by the largest identified parameter gain; and (3) a parameter value modifier for modifying each parameter value by an amount proportional to the gain factor for the parameter value, wherein the parameter optimizer utilizes a computing device to optimize the feature parameters. - View Dependent Claims (14, 15, 16, 17)
-
Specification