SYSTEM FOR AUTOMATICALLY CATEGORIZING QUERIES
First Claim
1. A computer-implemented method comprising:
- retrieving, from a volatile or non-volatile computer-readable storage medium, a query associated with a query category;
detecting an entity text in the query;
mapping the entity text to an entity category;
determining a keyword text from a remainder of the query;
determining that another query comprises said keyword text and another entity text in said entity category;
based at least in part on said determining that another query comprises said keyword text and another entity text in said entity category, storing, on a volatile or non-volatile computer-readable storage medium, information that indicates that the other query is associated with said query category.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for recognizing a pattern in queries and using the recognized pattern to categorize queries under existing query categories. An entity text that represents a real-world object is detected in a query. The entity text is categorized into an entity category. The query is then rewritten as an annotated query by replacing the entity text with a placeholder for any entity matching the entity category. The annotated query is compared to other queries that are associated with query categories to find a query category that is frequently associated with the annotated query. The query category frequently associated with the annotated query is used to generate a rule. The rule indicates that any query matching the annotated query is likely to fit into the query category. The rule can be used to assign categories to queries or correct incorrectly categorized queries.
95 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
retrieving, from a volatile or non-volatile computer-readable storage medium, a query associated with a query category; detecting an entity text in the query; mapping the entity text to an entity category; determining a keyword text from a remainder of the query; determining that another query comprises said keyword text and another entity text in said entity category; based at least in part on said determining that another query comprises said keyword text and another entity text in said entity category, storing, on a volatile or non-volatile computer-readable storage medium, information that indicates that the other query is associated with said query category.
-
-
2. A computer-implemented method comprising:
-
retrieving, from a volatile or non-volatile computer-readable storage medium, a set of queries and a set of query categories, each query of the set of queries associated with a query category of the set of query categories; for each query; detecting an entity text in the query; mapping the entity text to an entity category; determining a keyword text from a remainder of the query; storing, on a volatile or non-volatile computer readable storage medium, information that indicates that an annotated query comprising the keyword text and the entity category is associated with the query category. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving a query; detecting an entity text in the query; mapping the entity text to an entity category; determining a keyword text from a remainder of the query; determining that the query matches an annotated query comprising said entity category and said keyword text, the annotated query associated with a query category; based on said determining that the query matches the annotated query, storing, on a volatile or non-volatile computer-readable storage medium, information that indicates that the query is associated with said query category.
-
-
14. A computer-implemented method comprising:
-
receiving a query; detecting a first entity text in the query; mapping the first entity text to a first entity category; determining a first keyword text for the query; detecting a second entity text in the query; mapping the second entity text to a second entity category; determining a second keyword text for the query; determining that the query matches a first annotated query comprising the first entity category and the first keyword text, the first annotated query associated with a first query category; determining that the query matches a second annotated query comprising the second entity category and the second keyword text, the second annotated query associated with a second query category; determining whether the first query category matches the second query category; in response to said determining whether the first query category matches the second query category, modifying, on a volatile or non-volatile computer-readable storage medium, an accuracy value by which the query is associated with the first query category. - View Dependent Claims (15)
-
Specification