Providing answers to questions including assembling answers from multiple document segments
First Claim
1. A system for generating a score for a candidate answer to a question, comprising:
- a computer device comprising at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium;
a memory; and
at least one processor coupled to the memory and operative for;
receiving an input query;
conducting a search in a data source to identify a candidate answer to the input query;
after the candidate answer is identified, identifying a logical proof of the candidate answer, including using the candidate answer as a conclusion of the logical proof, and identifying a sequence of premises of the logical proof that logically prove said conclusion, said sequence of premises comprising a plurality of premises;
searching through the data source for documents establishing said sequence of premises of the logical proof, and identifying documents in the data source that establish said sequence of premises of the logical proof, each of said identified documents establishing one or more of said premises of the sequence of premises;
selecting a set of the identified documents that establishes all of the premises of the sequence of premises of the logical proof, said set of the identified documents including at least a plurality of the identified documents, and wherein different ones of said plurality of the identified documents establish different ones of said premises of the sequence of premises, and wherein the different ones of the premises of the sequence of premises established by the different ones of the identified documents are combined to establish the conclusion of the logical proof; and
using the selected set of the identified documents to generate a score for the candidate answer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for generating answers to questions. In one embodiment, the method comprises receiving an input query, identifying a plurality of candidate answers to the query; and for at least one of these candidate answers, identifying at least one proof of the answer. This proof includes a series of premises, and a multitude of documents are identified that include references to the premises. A set of these documents is selected that include references to all of the premises. This set of documents is used to generate one or more scores for the one of the candidate answers. A defined procedure is applied to the candidate answers to determine a ranking for the answers, and this includes using the one or more scores for the at least one of the candidate answers in the defined procedure to determine the ranking for this one candidate answer.
-
Citations
15 Claims
-
1. A system for generating a score for a candidate answer to a question, comprising:
-
a computer device comprising at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium;
a memory; and
at least one processor coupled to the memory and operative for;receiving an input query; conducting a search in a data source to identify a candidate answer to the input query; after the candidate answer is identified, identifying a logical proof of the candidate answer, including using the candidate answer as a conclusion of the logical proof, and identifying a sequence of premises of the logical proof that logically prove said conclusion, said sequence of premises comprising a plurality of premises; searching through the data source for documents establishing said sequence of premises of the logical proof, and identifying documents in the data source that establish said sequence of premises of the logical proof, each of said identified documents establishing one or more of said premises of the sequence of premises; selecting a set of the identified documents that establishes all of the premises of the sequence of premises of the logical proof, said set of the identified documents including at least a plurality of the identified documents, and wherein different ones of said plurality of the identified documents establish different ones of said premises of the sequence of premises, and wherein the different ones of the premises of the sequence of premises established by the different ones of the identified documents are combined to establish the conclusion of the logical proof; and using the selected set of the identified documents to generate a score for the candidate answer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture comprising:
-
at least one tangible computer readable hardware device having computer readable program code logic tangibly embodied therein to generate a score for a candidate answer to a question, the computer readable program code logic, when executing, performing the following; receiving an input query; conducting a search in a data source to identify the candidate answer to the input query; after the candidate answer is identified, identifying a logical proof of the candidate answer, including using the candidate answer as a conclusion of the logical proof, and identifying a sequence of premises of the logical proof that logically prove said conclusion, said sequence of premises comprising a plurality of premises; searching through the data source for documents establishing said sequence of premises of the logical proof, and identifying documents in the data source that establish said sequence of premises of the logical proof, each of said identified documents establishing one or more of said premises of the sequence of premises; selecting a set of the identified documents that establishes all of the premises of the logical proof, said set of the identified documents including at least a plurality of the identified documents, and wherein different ones of said plurality of the identified documents establish different ones of said premises of the sequence of premises, and wherein the different ones of the premises established by the different ones of the identified documents are combined to establish the conclusion of the logical proof; and using the selected set of the identified documents to generate a score for the candidate answer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for retrieving documents, comprising:
-
a computer device comprising at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium;
a memory; and
at least one processor coupled to the memory and operative for;searching through a given index to identify a candidate answer for an input query from a user; after the candidate answer is identified, identifying a logical proof of the candidate answer, including using the candidate answer as a conclusion of the logical proof, and identifying a sequence of premises of the logical proof that logically prove said conclusion, said sequence of premises comprising a plurality of premises; searching through the index for documents establishing said sequence of premises of the logical proof, and identifying a multitude of documents that establish to the sequence of premises of said logical proof; selecting a set of the identified documents that establishes all of the premises of the sequence of premises of the logical proof; and returning the set of the identified documents to the user. - View Dependent Claims (12, 13, 14, 15)
-
Specification