SYSTEMS AND METHODS FOR QUERY REWRITING
First Claim
Patent Images
1. A computing system for rewriting queries, comprising:
- an input module configured to receive a plurality of queries and session information for each of the queries;
a learning module configured to embed terms contained in the plurality of queries in a multidimensional word vector, wherein terms having a similar context in a session are near each other in the multidimensional word space; and
a query rewrite module configured to receive a query, find the nearest neighbors of terms within the query in the multidimensional word vector, and rewrite the query with the nearest neighbors of the term.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for rewriting query terms are disclosed. The system collects queries and query session data and separates the queries into sequences of queries having common sessions. The sequences of queries are then input into a deep learning network to build a multidimensional word vector in which related terms are nearer one another than unrelated terms. An input query is then received and the system matches the input query in the multidimensional word vector and rewrites the query using the nearest neighbors to the term of the input query.
-
Citations
15 Claims
-
1. A computing system for rewriting queries, comprising:
-
an input module configured to receive a plurality of queries and session information for each of the queries; a learning module configured to embed terms contained in the plurality of queries in a multidimensional word vector, wherein terms having a similar context in a session are near each other in the multidimensional word space; and a query rewrite module configured to receive a query, find the nearest neighbors of terms within the query in the multidimensional word vector, and rewrite the query with the nearest neighbors of the term. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for rewriting queries, comprising:
-
accessing a history of search query activity to obtain a plurality of queries and session data; grouping queries from among the plurality of queries into documents, with all queries in a document having a common session; inputting the documents into a deep learning network to embed terms from among the queries in a multidimensional word vector in which related terms are found close to one another; receiving an input query; locating terms in the input query within the multidimensional word vector; finding a plurality of nearest neighbor terms to the input terms in the multidimensional word vector; and rewriting the input query into a modified query containing the plurality of nearest neighbor terms. - View Dependent Claims (9, 10)
-
-
11. A computer program product for rewriting queries, the computer program product comprising non-transient computer readable storage media have instructions stored thereon that cause a computing device to perform a method comprising:
-
receive a query comprising a query term; access a multidimensional word vector of interconnected query words to find a plurality of related query words spatially near the query in the multidimensional word vector; rewrite the query with the plurality of related words. - View Dependent Claims (12, 13, 14, 15)
-
Specification