Search result ranking using machine learning
First Claim
Patent Images
1. A method comprising:
- implementing a goal model for a first goal from a plurality of goals using machine learning, the goal model being at least one of a neural network or an expert system;
factorizing raw data to a set of data factors for the first goal, the raw data including query data from a user search query and at least one of relevance of an item title, temporal data, transaction data, impressions of item listings, item demand, or item supply;
assigning a plurality of impact scores to each of the set of data factors, a first impact score of the plurality of impact scores corresponding to the first goal and a second impact score of the plurality of impact scores corresponding to a second goal in the plurality of goals, the plurality of impact scores respectively measuring the degree to which changes in a data factor influence a corresponding model'"'"'s output, the first impact score corresponding to revenue generation and the second impact score corresponding to cross product marketing;
ranking the set of data factors based on the first impact score;
selecting a plurality of data factors from the set of data factors based on the ranking, the plurality of data factors being a proper subset of the set of data factors;
modifying the values of the plurality of data factors by respective weights prior to being inputted into the goal model;
inputting, responsive to the search query, the plurality of data factors into the goal model to;
select search results from a database using the goal model; and
create a model output, the model output including a ranking for each result in the search results; and
presenting, to a user, an ordered list of search results based on the ranking for each result in the search results from the model output.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments include systems and methods for search result ranking using machine learning. A goal model can be created using machine learning. Responsive to a search query, a plurality of data factors can be inputted into the goal model to create a model output. Search results can be presented to a user based on the model output.
-
Citations
25 Claims
-
1. A method comprising:
-
implementing a goal model for a first goal from a plurality of goals using machine learning, the goal model being at least one of a neural network or an expert system; factorizing raw data to a set of data factors for the first goal, the raw data including query data from a user search query and at least one of relevance of an item title, temporal data, transaction data, impressions of item listings, item demand, or item supply; assigning a plurality of impact scores to each of the set of data factors, a first impact score of the plurality of impact scores corresponding to the first goal and a second impact score of the plurality of impact scores corresponding to a second goal in the plurality of goals, the plurality of impact scores respectively measuring the degree to which changes in a data factor influence a corresponding model'"'"'s output, the first impact score corresponding to revenue generation and the second impact score corresponding to cross product marketing; ranking the set of data factors based on the first impact score; selecting a plurality of data factors from the set of data factors based on the ranking, the plurality of data factors being a proper subset of the set of data factors; modifying the values of the plurality of data factors by respective weights prior to being inputted into the goal model; inputting, responsive to the search query, the plurality of data factors into the goal model to; select search results from a database using the goal model; and create a model output, the model output including a ranking for each result in the search results; and presenting, to a user, an ordered list of search results based on the ranking for each result in the search results from the model output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
execution hardware; a machine learning module, performed by the execution hardware, configured to implement a goal model for a first goal from a plurality of goals, the goal model being at least one of a neural network or an expert system; a factorization module, performed by the execution hardware, configured to; factorize raw data to a set of data factors for the first goal, the raw data including query data from a user search query and at least one of relevance of an item title, temporal data, transaction data, impressions of item listings, item demand, or item supply; assign a plurality of impact scores to each of the set of data factors, a first impact score of the plurality of impact scores corresponding to the first goal and a second impact score of the plurality of impact scores corresponding to a second goal in the plurality of goals, the plurality of impact scores respectively measuring the degree to which changes in a data factor influence a corresponding model'"'"'s output, the first impact score corresponding to revenue generation and the second impact score corresponding to cross product marketing; rank the set of data factors based on the first impact score; select a plurality of data factors from the set of data factors based on the ranking; and modify the values of the plurality of data factors by respective weights prior to being inputted into the goal model; and a goal module, performed by the execution hardware, configured to; input, responsive to the search query, the plurality of data factors into the goal model to; select search results from a database using the goal model; and create a model output, the model output including a ranking for each result in the search results; and present, to a user, an ordered list of search results based on the ranking for each result in the search results from the model output. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory machine readable medium including instructions that, when executed, cause a machine to perform operations including:
-
implementing a goal model for a first goal from a plurality of goals using machine learning, the goal model being at least one of a neural network or an expert system; factorizing raw data to a set of data factors for the first goal, the raw data including query data from a user search query and at least one of relevance of an item title, temporal data, transaction data, impressions of item listings, item demand, or item supply; assigning a plurality of impact scores to each of the set of data factors, a first impact score of the plurality of impact scores corresponding to the first goal and a second impact score of the plurality of impact scores corresponding to a second goal in the plurality of goals, the plurality of impact scores respectively measuring the degree to which changes in a data factor influence a corresponding model'"'"'s output, the first impact score corresponding to revenue generation and the second impact score corresponding to cross product marketing; ranking the set of data factors based on the first impact score; selecting a plurality of data factors from the set of data factors based on the ranking, the plurality of data factors being a proper subset of the set of data factors; modifying the values of the plurality of data factors by respective weights prior to being inputted into the goal model; inputting, responsive to the search query, the plurality of data factors into the goal model to; select search results from a database using the goal model; and create a model output, the model output including a ranking for each result in the search results; and presenting, to a user, an ordered list of search results based on the ranking for each result in the search results from the model output.
-
Specification