Best-bet recommendations
First Claim
1. A method for providing a search recommendation, the method comprising:
- training a relevance classifier, wherein the relevance classifier comprises a decision tree comprising a plurality of nodes and wherein training the relevance classifier comprises;
receiving a plurality of log data associated with users'"'"' behavior, wherein each of the plurality of log data comprises a relevance factor and a feedback category comprising at least one of the following categories;
accepted, explored, and rejected,for each of the plurality of log data, determining whether the associated relevance factor is associated with a node of a decision tree,in response to determining that the associated relevance factor is not associated with a node of the decision tree, create a new decision node associated with the relevance factor,in response to determining that the associated relevance factor is associated with a node of the decision tree, for each of the plurality of log data, updating a feedback category count associated with a decision node with the relevance factor of the log data according to the feedback category of the log data, andfor each of the plurality of decision nodes, assigning a confidence value according to the feedback category count of the decision node;
receiving a search query from a user;
providing a plurality of search results to the user;
capturing a behavior associated with the user and at least one of the plurality of search results;
classifying a relevance for the at least one of the plurality of search results according to the captured behavior, wherein the captured behavior comprises at least one of the relevance factors associated with the relevance classifier;
determining, according to the relevance classified for the at least one of the plurality of search results, whether the at least one of the plurality of search results comprises a potential best-bet search result;
in response to determining that the at least one of the plurality of search results comprises the potential best-bet search result, determining whether the confidence value associated with the at least one of the relevance factors is greater than a threshold value; and
in response to determining that the confidence value associated with the at least one of the relevance factors is greater than the threshold value adding the at least one of the plurality of search results to a store comprising recommended search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Best-bet recommendation may be provided. User behavior associated with a search result may be logged and applied to a relevance classifier. The relevance classifier may determine whether the user behavior indicates that the search result may comprise a best-bet result. A best-bet result may comprise a result associated with a high confidence that the result may be satisfactory to a user. The relevance classifier may be trained according to past searches and user behavior to improve the confidence on best-bet recommendations. Once confidence in a search result is high enough, future searches on the same query may provide the best-bet result to the searching user.
-
Citations
19 Claims
-
1. A method for providing a search recommendation, the method comprising:
-
training a relevance classifier, wherein the relevance classifier comprises a decision tree comprising a plurality of nodes and wherein training the relevance classifier comprises; receiving a plurality of log data associated with users'"'"' behavior, wherein each of the plurality of log data comprises a relevance factor and a feedback category comprising at least one of the following categories;
accepted, explored, and rejected,for each of the plurality of log data, determining whether the associated relevance factor is associated with a node of a decision tree, in response to determining that the associated relevance factor is not associated with a node of the decision tree, create a new decision node associated with the relevance factor, in response to determining that the associated relevance factor is associated with a node of the decision tree, for each of the plurality of log data, updating a feedback category count associated with a decision node with the relevance factor of the log data according to the feedback category of the log data, and for each of the plurality of decision nodes, assigning a confidence value according to the feedback category count of the decision node; receiving a search query from a user; providing a plurality of search results to the user; capturing a behavior associated with the user and at least one of the plurality of search results; classifying a relevance for the at least one of the plurality of search results according to the captured behavior, wherein the captured behavior comprises at least one of the relevance factors associated with the relevance classifier; determining, according to the relevance classified for the at least one of the plurality of search results, whether the at least one of the plurality of search results comprises a potential best-bet search result; in response to determining that the at least one of the plurality of search results comprises the potential best-bet search result, determining whether the confidence value associated with the at least one of the relevance factors is greater than a threshold value; and in response to determining that the confidence value associated with the at least one of the relevance factors is greater than the threshold value adding the at least one of the plurality of search results to a store comprising recommended search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium which stores a set of instructions which when executed performs a method for providing best-bet recommendations, the method executed by the set of instructions comprising:
-
training a relevance classifier, wherein the relevance classifier comprises a decision tree comprising a plurality of nodes and wherein training the relevance classifier comprises; receiving a plurality of log data associated with users'"'"' behavior, wherein each of the plurality of log data comprises a relevance factor and a feedback category comprising at least one of the following categories;
accepted, explored, and rejected,for each of the plurality of log data, determining whether the associated relevance factor is associated with a node of a decision tree, in response to determining that the associated relevance factor is not associated with a node of the decision tree, creating a new decision node associated with the relevance factor, in response to determining that the associated relevance factor is associated with a node of the decision tree, for each of the plurality of log data, updating a feedback category count associated with a decision node with the relevance factor of the log data according to the feedback category of the log data, and for each of the plurality of decision nodes, assigning a confidence value according to the feedback category count of the decision node; providing a plurality of search results in response to receiving a search query; logging a data element associated with at least one of the plurality of search results, wherein the logged data element comprises a captured user behavior associated with at least one of the relevance factors associated with the relevance classifier; classifying a relevance for the at least one of the plurality of search results according to an application of the logged data element to the relevance classifier; determining whether the at least one of the plurality of search results comprises a potential best-bet search result according to the classified relevance; in response to determining that the at least one of the plurality of search results comprises a potential best-bet search result according to the classified relevance, providing a recommendation that the at least one of the plurality of search results be surfaced as a best-bet search result; receive the search query from a second user; determine whether the recommendation that the at least one of the plurality of search results be surfaced as the best-bet search result has been approved; and in response to determining that the recommendation that the at least one of the plurality of search results be surfaced as the best-bet search result has been approved, provide the best-bet search result to the second user. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for providing best-bet search recommendations, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; train a relevance classifier, wherein the relevance classifier comprises a decision tree comprising a plurality of nodes and wherein being operative to train the relevance classifier comprises being operative to; receive a plurality of log data associated with users'"'"' behavior, wherein each of the plurality of log data comprises a relevance factor and a feedback category comprising at least one of the following categories;
accepted, explored, and rejected,for each of the plurality of log data, determine whether the associated relevance factor is associated with a node of a decision tree, in response to determining that the associated relevance factor is not associated with a node of the decision tree, create a new decision node associated with the relevance factor, in response to determining that the associated relevance factor is associated with a node of the decision tree, for each of the plurality of log data, update a feedback category count associated with a decision node with the relevance factor of the log data according to the feedback category of the log data, and for each of the plurality of decision nodes, assign a confidence value according to the feedback category count of the decision node; receive a search query from a user; provide a plurality of search results to the user; capture a behavior associated with the user and at least one of the plurality of search results, wherein the captured behavior comprises at least one of the relevance factors associated with the relevance classifier; classify a relevance for the at least one of the plurality of search results according to an application of the captured behavior to the relevance classifier; determine whether the at least one of the plurality of search results comprises a potential best-bet search result according to the classified relevance; in response to determining that the at least one of the plurality of search results comprises the potential best-bet search result according to the classified relevance, notify an administrator for a recommendation; determine whether the administrator has approved the potential best-bet search result; in response to determining that the administrator has approved the best-bet search result as a best-bet search result, associate the best-bet search result with the search query; receive the search query from a second user; and provide the best-bet search result to the second user in response to receiving the search query.
-
Specification