Selecting the best answer to a fact query from among a set of potential answers
First Claim
Patent Images
1. A computer-implemented method for selecting an answer to a factual query, comprising:
- receiving a factual query;
searching a fact repository to identify a set of possible factual answers to the factual query, wherein the fact repository stores factual information extracted from a plurality of documents;
determining respective scores for at least a subset of the possible factual answers;
identifying a first answer of the subset of the set of possible factual answers to the factual query, the first answer having a best score;
identifying, as an answer that is contradictory to the first answer, a second answer of the subset, wherein the second answer is the best scoring answer that is contradictory to the first answer; and
generating a response including the first answer only if the score of the first answer exceeds a predefined threshold and exceeds the score of the second answer by at least a first predefined margin.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for selecting a best answer to a factual query. Possible answers to a factual query are identified. The possible answers are scored and the best scoring possible answers are compared to other possible answers to determine how well they are supported. The most supported answer is chosen to be presented to the user.
211 Citations
36 Claims
-
1. A computer-implemented method for selecting an answer to a factual query, comprising:
-
receiving a factual query; searching a fact repository to identify a set of possible factual answers to the factual query, wherein the fact repository stores factual information extracted from a plurality of documents; determining respective scores for at least a subset of the possible factual answers; identifying a first answer of the subset of the set of possible factual answers to the factual query, the first answer having a best score; identifying, as an answer that is contradictory to the first answer, a second answer of the subset, wherein the second answer is the best scoring answer that is contradictory to the first answer; and generating a response including the first answer only if the score of the first answer exceeds a predefined threshold and exceeds the score of the second answer by at least a first predefined margin. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for selecting an answer to a factual query, comprising:
-
receiving a factual query; identifying a set of possible factual answers to the factual query by searching a fact repository that stores factual information extracted from a plurality of documents; determining for each of the possible factual answers a respective score; identifying first answers of the set of possible factual answers to the factual query with best scores; for each of the first answers; identifying, as answers that support the respective first answer, second answers of the set of possible factual answers that are distinct from the respective first answer and support the respective first answer; and determining a supported score by mathematically combining the score of the respective first answer and the scores of the second answers; identifying a third answer of the first answers with a best supported score; and generating a response including the third answer only if the best supported score satisfies a first condition, wherein the first condition includes the best supported score being above a predefined threshold. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for selecting an answer to a factual query, comprising:
-
one or more processors; memory; a fact repository to store factual information extracted from a plurality of documents; a query receiver to receive a factual query; a possible answer identifier to search the fact repository to identify a set of possible factual answers to the factual query; an answer scorer to determine respective scores for at least a subset of the set of possible factual answers to the factual query; a best answer identifier to identify a first answer of the subset, the first answer having a best score, and to identify, as an answer that is contradictory to the first answer, a second answer of the subset, wherein the second answer is the best scoring answer that is contradictory to the first answer; and a response generator to generate a response including the first answer only if the score of the first answer satisfies a first condition, wherein the first condition includes the score of the first answer exceeding a predefined threshold and exceeding the score of the second answer by at least a first predefined margin. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for selecting an answer to a factual query, comprising:
-
one or more processors; memory; a query receiver to receive a factual query; a possible answer identifier to identify a set of possible factual answers to the factual query by searching a fact repository that stores factual information extracted from a plurality of documents; an answer scorer to determine for each of the possible factual answers a respective score; a best answer identifier to identify first answers of the set of possible factual answers to the factual query with best scores; an answer comparator to identify, for each of the first answers, as answers that support the respective first answer, second answers of the possible factual answers that support the respective first answer; a supported scorer to determine for each of the first answers a supported score by mathematically combining the score of the respective first answer and the scores of the second answers; an answer selector to identify a third answer of the first answers with a best supported score; and a response generator to generate a response including the third answer if the best supported score satisfies a first condition, wherein the first condition includes the best supported score being above a predefined threshold. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a computer system, the one or more programs comprising instructions for:
-
receiving a factual query; searching a fact repository to identify a set of possible factual answers to the factual query, wherein the fact repository stores factual information extracted from a plurality of documents; determining respective scores for at least a subset of the set of possible factual answers; identifying a first answer of the subset of possible factual answers, the first answer having a best score; identifying, as an answer that is contradictory to the first answer, a second answer of the subset, wherein the second answer is the best scoring answer that is contradictory to the first answer; and generating a response including the first answer only if the score of the first answer exceeds a predefined threshold and exceeds the score of the second answer by at least a first predefined margin. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a computer system, the one or more programs comprising instructions for:
-
receiving a factual query; identifying a set of possible factual answers to the factual query by searching a fact repository that stores factual information extracted from a plurality of documents; determining for each of the possible factual answers a respective score; identifying first answers of the set of possible factual answers to the factual query with best scores; for each of the first answers; identifying, as answers that support the respective first answer, second answers of the possible factual answers that support the respective first answer; and determining a supported score by mathematically combining the score of the respective first answer and the scores of the second answers; identifying a third answer of the first answers with a best supported score; and generating a response including the third answer only if the best supported score exceeds a predefined threshold. - View Dependent Claims (33, 34, 35, 36)
-
Specification