Conditioned Search Ranking Models on Online Social Networks
First Claim
1. A method comprising, by one or more computing devices:
- receiving a query from a first user;
parsing the received query to identify i conditions associated with the received query;
identifying one or more search results substantially matching the i conditions associated with the received query, each search result being associated with a feature vector of j features;
accessing a conditioned ranking model, wherein the conditioned ranking model comprises;
for each i condition, j scoring functions corresponding to j features of the feature vector associated with each search result; and
a ranking algorithm for determining a rank of each search result;
calculating a score for each search result based at least in part on the i conditions and the j features as associated with each i condition;
receiving, from the first user, a selection of one of the search results; and
modifying one or more of the j scoring functions of the conditioned ranking model based at least in part on the selected search result by the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes a computing system receiving a query from a first user, which can be parsed to identify i conditions associated with the query. The system may then identify one or more search results substantially matching the i conditions. Each search result may be associated with a feature vector of j features. The system may then access a conditioned ranking model that comprises j scoring functions for each i condition. The j scoring functions may correspond to j features of the feature vectors. A score for each search result may be calculated based on the i conditions and the j features. The system may then receive a selection of one of the search results from the first user, and in response modify one or more of the j scoring functions of the conditioned ranking model based on the selection.
-
Citations
20 Claims
-
1. A method comprising, by one or more computing devices:
-
receiving a query from a first user; parsing the received query to identify i conditions associated with the received query; identifying one or more search results substantially matching the i conditions associated with the received query, each search result being associated with a feature vector of j features; accessing a conditioned ranking model, wherein the conditioned ranking model comprises; for each i condition, j scoring functions corresponding to j features of the feature vector associated with each search result; and a ranking algorithm for determining a rank of each search result; calculating a score for each search result based at least in part on the i conditions and the j features as associated with each i condition; receiving, from the first user, a selection of one of the search results; and modifying one or more of the j scoring functions of the conditioned ranking model based at least in part on the selected search result by the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a query from a first user; parse the received query to identify i conditions associated with the received query; identify one or more search results substantially matching the i conditions associated with the received query, each search result being associated with the a feature vector of j features; access a conditioned ranking model , wherein the conditioned ranking model comprises; for each i condition, j scoring functions corresponding to j features of the feature vector associated with each search result; and
a ranking algorithm for determining a rank of each search result; calculate a score for each search result based at least in part on the i conditions and the j features as associated with each i condition; receive, from the first user, a selection of one of the search results; and modify one or more of the j scoring functions of the conditioned ranking model based at least in part on the selected search result by the first user.
-
-
20. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive a query from a first user; parse the received query to identify i conditions associated with the received query; identify one or more search results substantially matching the i conditions associated with the received query, each search result being associated with the a feature vector of j features; access a conditioned ranking model , wherein the conditioned ranking model comprises; for each i condition, j scoring functions corresponding to j features of the feature vector associated with each search result; and a ranking algorithm for determining a rank of each search result; calculate a score for each search result based at least in part on the i conditions and the j features as associated with each i condition; receive, from the first user, a selection of one of the search results; and modify one or more of the j scoring functions of the conditioned ranking model based at least in part on the selected search result by the first user.
- one or more processors; and
Specification