Ranking contextual signals for search personalization
First Claim
1. One or more computer-storage media devices storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for using multiple contextual signals to re-rank search results, the method comprising:
- receiving a set of non-contextual search results generated as a result of a search query entered by a user;
receiving a set of contextual signals that include user-specific features that can be used to re-rank documents in the set of non-contextual search results, the set of contextual signals being received from a source other than the user;
prior to communicating the set of non-contextual search results for presentation to the user, evaluating each of the user-specific features by a machine-learning model to establish an importance or relevance of each of the user-specific features in relation to the user and the search query;
comparing the importance or relevance of the user-specific features, by the machine-learning model, with a current position of each document in the set of non-contextual search results, wherein the machine-learning model uses one or more algorithms to learn which of the user-specific features are more important in re-ranking the documents in the set of non-contextual search results;
based on the comparison, algorithmically determining a new position of each document in the set of non-contextual search results; and
utilizing the new position of each document in the list of search results to generate a set of contextual search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided for re-ranking documents based on user-specific features. Search results are received from a non-contextual ranking system such that the search results are not specific toward a particular user, such as the user who submitted the search query. Contextual signals are received and provide user-specific features that are used to re-rank documents so that the most important and relevant documents are listed at the top of the list of search results. Each of the user-specific features are evaluated and compared to determine a new position of each document. A set of contextual search results is then generated based on the new positions.
-
Citations
18 Claims
-
1. One or more computer-storage media devices storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for using multiple contextual signals to re-rank search results, the method comprising:
-
receiving a set of non-contextual search results generated as a result of a search query entered by a user; receiving a set of contextual signals that include user-specific features that can be used to re-rank documents in the set of non-contextual search results, the set of contextual signals being received from a source other than the user; prior to communicating the set of non-contextual search results for presentation to the user, evaluating each of the user-specific features by a machine-learning model to establish an importance or relevance of each of the user-specific features in relation to the user and the search query; comparing the importance or relevance of the user-specific features, by the machine-learning model, with a current position of each document in the set of non-contextual search results, wherein the machine-learning model uses one or more algorithms to learn which of the user-specific features are more important in re-ranking the documents in the set of non-contextual search results; based on the comparison, algorithmically determining a new position of each document in the set of non-contextual search results; and utilizing the new position of each document in the list of search results to generate a set of contextual search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-storage media devices storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for using multiple contextual signals to re-rank search results, the method comprising:
-
receiving a set of non-contextual search results based on a search query received from a user; receiving contextual signals that provide user-specific features associated with the user, the contextual signals being received from a source other than the user; prior to communicating the set of non-contextual search results for presentation to the user, utilizing a machine-learning model that uses an algorithm to compare each of the user-specific features associated with the user to determine which of the user-specific features are more important in re-ranking documents in the set of non-contextual search results; re-ranking the documents in the set of non-contextual search results based on the comparison of the user-specific features to generate a set of contextual search results; receiving feedback from the user regarding the documents in the set of contextual search results; and communicating the feedback to the machine-learning model, wherein the machine-learning model utilizes the feedback in its comparison of each of the user-specific features in determining the importance and the relevance of the user-specific features in relation to future search queries received from the user and other users. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-storage media devices storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for using multiple contextual signals to re-rank search results, the method comprising:
-
receiving a set of non-contextual search results based on a search query received from a user; receiving a plurality of contextual signals that provide user-specific features that are used to re-rank documents in the set of non-contextual search results, the plurality of contextual signals including a score indicating a relevancy of each of the user-specific features; determining that each of the plurality of contextual signals meets a minimum threshold for being trustworthy in relation to the user and the search query; converting the scores associated with the user-specific features into a common numerical space to generate normalized scores for the user-specific features; adjusting the normalized scores based on one or more of, a level of trustworthiness associated with a contextual signal provider that provided a particular user-specific feature, or a position bias effect that indicates an effect of positioning a particular document in a certain position; and re-ranking documents in the set of non-contextual search results based on the adjusted normalized scores, wherein normalizing the scores further comprises generating a probability and a confidence that the user will select a particular document when it is positioned at top of a set of contextual search results. - View Dependent Claims (18)
-
Specification