System and method for providing answers to questions
First Claim
1. A computer-implemented method of generating answers to questions based on any corpus of data, said method comprising:
- receiving an input query and performing query context analysis upon said query to break down said input query into query terms, all query terms comprising both searchable and non-searchable components;
utilizing one of more searchable components and conducting a search in any corpus of data including structured and unstructured data to obtain passages potentially including candidate answers, all passages potentially including candidate answers being stored in a data storage device;
analyzing all retrieved passages and that passage'"'"'s metadata, in a candidate answer generation module, to generate an output plurality of data structures including candidate answers based upon the analyzing;
performing, by each of a plurality of parallel operating modules, supporting passage retrieval operation upon the set of candidate answers, and for each candidate answer, traversing the said data corpus and the said data storage device to find those passages having candidate answer in addition to query terms;
automatically scoring all candidate answers using the said supporting passages by a plurality of scoring modules, each producing a module score;
applying a candidate answer ranking function to the said modules scores to determine one or more query answers; and
,generating a query response based on said one or more query answers for delivery to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer program product for providing answers to questions based on any corpus of data. The method facilitates generating a number of candidate passages from the corpus that answer an input query, and finds the correct resulting answer by collecting supporting evidence from the multiple passages. By analyzing all retrieved passages and that passage'"'"'s metadata in parallel, there is generated an output plurality of data structures including candidate answers based upon the analyzing. Then, by each of a plurality of parallel operating modules, supporting passage retrieval operations are performed upon the set of candidate answers, and for each candidate answer, the data corpus is traversed to find those passages having candidate answer in addition to query terms. All candidate answers are automatically scored causing the supporting passages by a plurality of scoring modules, each producing a module score. The modules scores are processed to determine one or more query answers; and, a query response is generated for delivery to a user based on the one or more query answers.
-
Citations
27 Claims
-
1. A computer-implemented method of generating answers to questions based on any corpus of data, said method comprising:
-
receiving an input query and performing query context analysis upon said query to break down said input query into query terms, all query terms comprising both searchable and non-searchable components; utilizing one of more searchable components and conducting a search in any corpus of data including structured and unstructured data to obtain passages potentially including candidate answers, all passages potentially including candidate answers being stored in a data storage device; analyzing all retrieved passages and that passage'"'"'s metadata, in a candidate answer generation module, to generate an output plurality of data structures including candidate answers based upon the analyzing; performing, by each of a plurality of parallel operating modules, supporting passage retrieval operation upon the set of candidate answers, and for each candidate answer, traversing the said data corpus and the said data storage device to find those passages having candidate answer in addition to query terms; automatically scoring all candidate answers using the said supporting passages by a plurality of scoring modules, each producing a module score; applying a candidate answer ranking function to the said modules scores to determine one or more query answers; and
,generating a query response based on said one or more query answers for delivery to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for generating answers to questions based on any corpus of data comprising:
-
query analysis means for receiving an input query and performing query context analysis function to break down said input query into query terms, all query terms comprising both searchable and non-searchable components; candidate answer generating means utilizing all searchable components and conducting a search in any corpus of data including structured and unstructured data to obtain passages potentially including candidate answers, a data storage device for storing said obtained passages potentially including said candidate answers; means for analyzing all retrieved passages and that passage'"'"'s metadata to generate an output plurality of data structures including candidate answers based upon the analyzing; a plurality of parallel operating means each for performing supporting passage retrieval operation upon the set of candidate answers, and for each candidate answer, traversing said data corpus and the said data storage device to find those passages having candidate answer in addition to query terms; a plurality of scoring modules each for automatically scoring all candidate answers using the said supporting passages and producing a module score; and
,means for applying a candidate answer ranking function to the said modules scores to determine one or more query answers, and, for generating a query response based on said one or more query answers for delivery to a user. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for generating answers to questions based on any corpus of data, said method steps including the steps of:
-
receiving an input query and performing query context analysis upon said query to break down said input query into query terms, all query terms comprising both searchable and non-searchable components; utilizing all searchable components and conducting a search in any corpus of data including structured and unstructured data to obtain passages potentially including candidate answers, all passages potentially including candidate answers being stored in a data storage device; analyzing all retrieved passages and that passage'"'"'s metadata, in a candidate answer generation module, to generate an output plurality of data structures including candidate answers based upon the analyzing; performing, by each of a plurality of parallel operating modules, supporting passage retrieval operation upon the set of candidate answers, and for each candidate answer, traversing the said data corpus and the said data storage device to find those passages having candidate answer in addition to query terms; automatically scoring all candidate answers using the said supporting passages by a plurality of scoring modules, each producing a module score; applying a candidate answer ranking function to the said modules scores to determine one or more query answers; and
,generating a query response based on said one or more query answers for delivery to a user.
-
-
27. A method of deploying a computer program product for generating answers to questions based on any corpus of data, wherein, when executed, the computer program performs the steps of:
-
receiving an input query and performing query context analysis upon said query to break down said input query into query terms, all query terms comprising both searchable and non-searchable components; utilizing all searchable components and conducting a search in any corpus of data including structured and unstructured data to obtain passages potentially including candidate answers, all passages potentially including candidate answers being stored in a data storage device; analyzing all retrieved passages and that passage'"'"'s metadata, in a candidate answer generation module, to generate an output plurality of data structures including candidate answers based upon the analyzing; performing, by each of a plurality of parallel operating modules, supporting passage retrieval operation upon the set of candidate answers, and for each candidate answer, traversing the said data corpus and the said data storage device to find those passages having candidate answer in addition to query terms; automatically scoring all candidate answers using the said supporting passages by a plurality of scoring modules, each producing a module score; applying a candidate answer ranking function to the said modules scores to determine one or more query answers; and
,generating a query response based on said one or more query answers for delivery to a user.
-
Specification