DETERMINING QUERY INTENT
First Claim
1. A method comprising:
- receiving a plurality of nodes by a computing device, wherein each node is associated with an item category with a plurality of queries and a count for each associated query;
receiving a query by the computing device;
receiving a classifier by the computing device, wherein the classifier, when applied to a node of the plurality of nodes using the received query by the computing device, results in a generated probability that the received query is intended for an item category associated with the node;
applying the classifier to the plurality of nodes using the received query by the computing device until a generated probability for a node is below a threshold probability resulting in a list of item categories and a generated probability for each item category;
ranking the item categories in the list of item categories based on the generated probabilities by the computing device; and
providing the item categories in a ranked order by the computing device through a network.
2 Assignments
0 Petitions
Accused Products
Abstract
A tree structure has a node associated with each category of a hierarchy of item categories. Child nodes of the tree are associated with sub-categories of the categories associated with parent nodes. Training data including received queries and indicators of a selected item category for each received query is combined with the tree structure by associating each query with the node corresponding to the selected category of the query. When a query is received, a classifier is applied to the nodes to generate a probability that the query is intended to match an item of the category associated with the node. The classifier is applied until the probability is below a threshold. One or more categories associated with the nodes that are closest to the intent of the received query are selected and indicators of items of those categories that match the received query are output.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a plurality of nodes by a computing device, wherein each node is associated with an item category with a plurality of queries and a count for each associated query; receiving a query by the computing device; receiving a classifier by the computing device, wherein the classifier, when applied to a node of the plurality of nodes using the received query by the computing device, results in a generated probability that the received query is intended for an item category associated with the node; applying the classifier to the plurality of nodes using the received query by the computing device until a generated probability for a node is below a threshold probability resulting in a list of item categories and a generated probability for each item category; ranking the item categories in the list of item categories based on the generated probabilities by the computing device; and providing the item categories in a ranked order by the computing device through a network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving training data comprising a plurality of item categories by a computing device, wherein each item category has one or more associated queries and a count associated with each of the one or more queries; receiving a plurality of nodes comprising a node for each item category by the computing device, wherein each node in the plurality of nodes is a child of another node, a parent of another node, or both; for each of the nodes in the plurality of nodes, associating the count for each query associated with the item category of the node with the node by the computing device; and for each of the nodes in plurality of nodes, associating the count for each query associated with the item category of the node with one or more nodes that are parents of the node by the computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one computing device; and a provider that; receives a plurality of nodes, wherein each node is associated with an item category and each node is further associated with a plurality of queries and a count for each associated query; receives a query; receives a classifier, wherein the classifier, when applied to a node of plurality of nodes using the received query by the provider, results in a generated probability that the received query is intended for an item category associated with the node; applies the classifier to the plurality of nodes using the received query until a generated probability for a node is below a threshold probability resulting in list of item categories and a generated probability for each item category; ranks the item categories in the list of item categories based on the generated probabilities; and provides the item categories in a ranked order. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification