Systems and methods for answering user questions
First Claim
Patent Images
1. A method for natural language searching comprising:
- receiving, by a processor, a search query in the form of a natural language question;
normalizing, by the processor, the search query;
searching, by the processor, a database to locate a question that matches the normalized search query, the database having a plurality of database items that are matched to the normalized search query and a question tagged to the database associated with the database items, wherein the question is a parameterized question having a plurality of parameters, the parameters replaceable by the database items;
matching, by the processor, the question to a parameterized answer, the parameterized answer having a plurality of parameters corresponding to the plurality of parameters in the parameterized question, the parameters replaceable by the database items and the parameterized answer being matched to the parameterized question by replacing the parameters in the parameterized question with the database items; and
providing, by the processor, an answer corresponding to the parameterized answer and the database items in response to the search query.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for answering user questions using databases annotated with answerable questions are disclosed. The database includes database items organized into columns. Each of the columns may have a question annotated thereto. The question is a parameterized question that is answerable by the database items in the column. A question answering algorithm is used to search the database for an annotated question corresponding to a question that needs to be answered.
-
Citations
29 Claims
-
1. A method for natural language searching comprising:
-
receiving, by a processor, a search query in the form of a natural language question; normalizing, by the processor, the search query; searching, by the processor, a database to locate a question that matches the normalized search query, the database having a plurality of database items that are matched to the normalized search query and a question tagged to the database associated with the database items, wherein the question is a parameterized question having a plurality of parameters, the parameters replaceable by the database items; matching, by the processor, the question to a parameterized answer, the parameterized answer having a plurality of parameters corresponding to the plurality of parameters in the parameterized question, the parameters replaceable by the database items and the parameterized answer being matched to the parameterized question by replacing the parameters in the parameterized question with the database items; and providing, by the processor, an answer corresponding to the parameterized answer and the database items in response to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A natural language search system comprising:
-
a processor; a computer readable medium connected to the processor; and a set of instructions on the computer readable medium that are executable by the processor, including; a search engine to receive a search query in the form of a natural language question; a database to store a plurality of database items that are matched to the search query organized into columns and a question annotated to each of the columns, the question being a parameterized question that is answerable by the database items in the column, the parameterized question having a plurality of parameters replaceable by the database items, and a parameterized answer annotated to each of the columns, the parameterized answer having a plurality of parameters corresponding to the plurality of parameters in the parameterized question, the parameters replaceable by the database items and the parameterized answer being matched to the parameterized question by replacing the parameters in the parameterized question with the database items; and a server to search the database for a question that matches the search query and provide an answer corresponding to the database item, parameterized question and parameterized answer to the search engine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage medium that provides executable instructions which, when executed by a processor, cause the processor to perform a method for natural language searching comprising:
-
receiving, by a processor, a search query in the form of a natural language question; normalizing, by the processor, the search query; searching, by the processor, a database to locate a question that matches the normalized search query, the database having a plurality of database items that are matched to the normalized search query and a question tagged to the database associated with the database items, wherein the question is a parameterized question having a plurality of parameters, the parameters replaceable by the database items; matching, by the processor, the question to a parameterized answer, the parameterized answer having a plurality of parameters corresponding to the plurality of parameters in the parameterized question, the parameters replaceable by the database items and the parameterized answer being matched to the parameterized question by replacing the parameters in the parameterized question with the database items; and providing, by the processor, an answer corresponding to the parameterized answer and the database items in response to the search query. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification