Identifying Query Intent
First Claim
1. A computer-implemented method for identifying query intent, the method comprising:
- receiving a raw query directed to at least one function provided by a software product available at a computer, the raw query comprising a natural language expression related to the at least one function;
repeatedly separating and merging terms of the natural language expression based on a set of rule-based transpositions of natural language terms into one or more defined terms based on predetermined naming conventions for the at least one function, the one or more defined terms referring to the at least one function;
identifying a cluster of previous search terms related to the one or more defined terms; and
associating the natural language expression to the identified cluster to create a set of intent-based cluster information, wherein the query intent is represented by the one or more defined terms.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for identifying query intent from a raw query. A method for identifying intent may include repeatedly separating and merging terms of a natural language expression based on a set of rule-based transpositions of natural language terms into one or more defined terms based on predetermined naming conventions for at least one software function. Thereafter, a cluster of previous search terms related to the defined terms may be identified, and the natural language expression may be associated with the identified cluster to create intent-based cluster information.
-
Citations
20 Claims
-
1. A computer-implemented method for identifying query intent, the method comprising:
-
receiving a raw query directed to at least one function provided by a software product available at a computer, the raw query comprising a natural language expression related to the at least one function; repeatedly separating and merging terms of the natural language expression based on a set of rule-based transpositions of natural language terms into one or more defined terms based on predetermined naming conventions for the at least one function, the one or more defined terms referring to the at least one function; identifying a cluster of previous search terms related to the one or more defined terms; and associating the natural language expression to the identified cluster to create a set of intent-based cluster information, wherein the query intent is represented by the one or more defined terms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
receive a raw query directed to at least one function provided by a software product available at a computer, the raw query comprising a natural language expression related to the at least one function and having an intent to utilize or identify the at least one function; group terms of the natural language expression into a set of preliminary groupings of terms based on modifying terms in the natural language expression, the modifying terms referring to a task using the at least one function; separate and merge individual groupings of the set of preliminary groupings based on rule-based transpositions of natural language terms into refined groupings of terms based on predetermined naming conventions for the at least one function, the refined groupings of terms referring to the at least one function; identify a cluster of previous search terms related to the refined groupings of terms; and associate the natural language expression to the identified cluster to create a set of intent-based cluster information, wherein the intent is represented by the refined groupings of terms. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A clustering system configured to identify intent from raw queries received from a plurality of client computers directed to at least one function provided by a software product, the system comprising:
-
at least one computer executing a raw query processing service configured to receive a raw query from at least one client computer of the plurality of client computers, correct spelling of words included in the raw query to create a spell-corrected query, override corrected spellings of a portion of the words in the spell-corrected query to create an initial grouping related to the at least one function, group terms of the initial grouping and the spell-corrected query into a set of preliminary groupings of terms based on modifying terms in the natural language expression, the modifying terms referring to a task using the at least one function, separate and merge individual groupings of the set of preliminary groupings based on rule-based transpositions of natural language terms into refined groupings of terms based on predetermined naming conventions for the at least one function, the refined groupings of terms referring to the at least one function, identify a cluster of previous search terms related to the refined groupings of terms, associate the natural language expression to the identified cluster to create a set of intent-based cluster information, wherein the intent is represented by the refined groupings of terms, receive a new raw query containing at least one phrase, and compare the at least one phrase to the intent-based cluster information to identify an associated cluster of previous search terms.
-
Specification