Systems and methods for processing natural language queries
First Claim
Patent Images
1. A method for processing natural language queries comprising:
- obtaining a natural language query from a user;
generating at least one semantic token from the natural language query;
identifying data in a knowledge base using the at least one semantic token;
interpreting the identified data based on an intention associated with the user; and
actuating the interpreted data.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for processing natural language queries. Such methods and systems may receive a natural language query from a user and generate corresponding semantic tokens. Information may be retrieved from a knowledge base using the semantic tokens. Methods and systems may leverage an interpretation module to process and analyze the retrieved information in order to determine an intention associated with the natural language query. Methods and systems may leverage an actuation module to provide results to the user, which may be based on the determined intention.
174 Citations
72 Claims
-
1. A method for processing natural language queries comprising:
-
obtaining a natural language query from a user;
generating at least one semantic token from the natural language query;
identifying data in a knowledge base using the at least one semantic token;
interpreting the identified data based on an intention associated with the user; and
actuating the interpreted data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for processing natural language queries comprising:
-
obtaining a natural language query from a user;
generating at least one semantic token from the natural language query;
identifying data in a knowledge base using the at least one semantic token;
determining an intention associated with the user based on the identified data; and
providing information that is relevant to the natural language query to the user based on the determined intention. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for processing natural language queries comprising:
-
obtaining a natural language query from a source;
retrieving data that is potentially relevant to the natural language query from a knowledge base;
determining an intention associated with the natural language query; and
processing the potentially relevant data in accordance with the intention so as to identify actually relevant data from the potentially relevant data; and
providing the actually relevant data to the source. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method for processing natural language queries, comprising:
-
obtaining a natural language query from a user;
generating at least one semantic token from the natural language query;
identifying data in a knowledge base using the at least one semantic token;
identifying an uncertainty associated with the identified data and the natural language query;
determining an intention associated with the user based on the identified data; and
resolving the identified uncertainty based on the determined intention. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for processing natural language queries, comprising:
-
means for obtaining a natural language query from a user;
means for generating at least one semantic token from the natural language query;
means for identifying data in a knowledge base using the at least one semantic token;
means for determining an intention associated with the user based on the identified data; and
means for providing information that is relevant to the natural language query to the user based on the determined intention.
-
-
40. A system for processing natural language queries, comprising:
-
means for obtaining a natural language query from a user;
means for generating at least one semantic token from the natural language query;
means for identifying data in a knowledge base using the at least one semantic token;
means for identifying an uncertainty associated with the identified data and the natural language query;
means for determining an intention associated with the user based on the identified data; and
means for resolving the identified uncertainty based on the determined intention.
-
-
41. A natural language query processing system, comprising:
-
an interface module configured to receive a natural language query;
a tokenizing module configured to generate at least one semantic token based on the received natural language query;
a searching module configured to retrieve information from a knowledge base using the at least one semantic token;
an interpretation module configured to;
identify an uncertainty associated with the retrieved information, and process the retrieved information so as to resolve the uncertainty based on an intention associated with the received natural language query; and
an actuation module configured to translate the processed information into a system-actionable command. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A natural language query processing system, comprising:
-
an interface module configured to receive a natural language query;
a tokenizing module configured to generate at least one semantic token based on the received natural language query;
a searching module configured to retrieve information from a knowledge base using the at least one semantic token;
an interpretation module configured to;
determine an intention associated with the received natural language query, and process the retrieved information in accordance with the intention; and
an actuation module configured to provide the processed information to a user. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A computer-readable medium containing instructions for controlling a computer system coupled to a network to perform a method, the computer system having a processor for executing the instructions, the method comprising:
-
obtaining a natural language query from a source;
retrieving data that is potentially relevant to the natural language query from a knowledge base;
determining an intention associated with the natural language query; and
processing the potentially relevant data in accordance with the intention so as to separate the potentially relevant data into actually relevant data and actually irrelevant data; and
providing the actually relevant data to the source.
-
Specification