Systems and methods for answering complex questions with mined natural language search results
First Claim
Patent Images
1. A computer implemented method of providing a natural language answer to a natural language question, the method comprising:
- receiving, over a computer network, a query comprising a grammatical question;
submitting the query to a lookup engine;
receiving initial search results from the lookup engine, the initial search results comprising a plurality of documents;
identifying, in the plurality of documents, a plurality of candidate sentences;
calculating a frequency of a plurality of n-grams appearing in the plurality of candidate sentences, wherein n ranges at least from 1 to 2;
calculating, for each candidate sentence, a measure of commonality between the candidate sentence and the query;
assigning, to each candidate sentence, a score, wherein the score comprises (1) the frequency of a plurality of n-grams appearing in the candidate sentence, and (2) the measure of commonality between the candidate sentence and the query;
sorting the candidate sentences according to score, whereby a rating of candidate sentences is produced; and
sending, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems for, and methods of, answering complex questions with mined natural language search results. The systems and methods generally accept a natural language query, retrieve initial search results for the query, and then thin the retrieved results such that acceptable natural language replies to the query are identified. The natural language results may be further processed for presentation to the requestor.
22 Citations
60 Claims
-
1. A computer implemented method of providing a natural language answer to a natural language question, the method comprising:
-
receiving, over a computer network, a query comprising a grammatical question; submitting the query to a lookup engine; receiving initial search results from the lookup engine, the initial search results comprising a plurality of documents; identifying, in the plurality of documents, a plurality of candidate sentences; calculating a frequency of a plurality of n-grams appearing in the plurality of candidate sentences, wherein n ranges at least from 1 to 2; calculating, for each candidate sentence, a measure of commonality between the candidate sentence and the query; assigning, to each candidate sentence, a score, wherein the score comprises (1) the frequency of a plurality of n-grams appearing in the candidate sentence, and (2) the measure of commonality between the candidate sentence and the query; sorting the candidate sentences according to score, whereby a rating of candidate sentences is produced; and sending, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing a natural language answer to a natural language question, the system comprising:
-
an interface configured to receive, over a computer network, a query comprising a grammatical question; an interface configured to submit the query to a lookup engine; an interface configured to receive initial search results from the lookup engine, the initial search results comprising a plurality of documents; a processor configured to identify, in the plurality of documents, a plurality of candidate sentences; a processor configured to calculate a frequency of a plurality of n-grams appearing in the plurality of candidate sentences, wherein n ranges at least from 1 to 2; a processor configured to calculate, for each candidate sentence, a measure of commonality between the candidate sentence and the query; a processor configured to assign, to each candidate sentence, a score, wherein the score comprises (1) the frequency of a plurality of n-grams appearing in the candidate sentence, and (2) the measure of commonality between the candidate sentence and the query; a processor configured to sort the candidate sentences according to score, whereby a rating of candidate sentences is produced; and an interface configured to send, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer implemented method of providing a natural language answer to a natural language question, the method comprising:
-
receiving, over a computer network, a query comprising a grammatical question; submitting the query to a lookup engine; receiving initial search results from the lookup engine, the initial search results comprising a plurality of documents, wherein the initial search results comprise a ranking of the plurality of documents according to relevance; identifying, in the plurality of documents, a plurality of candidate sentences; calculating a frequency of a plurality of n-grams appearing in the plurality of candidate sentences, wherein n ranges at least from 1 to 2; assigning, to each candidate sentence, a score, wherein the score comprises (1) the frequency of a plurality of n-grams appearing in the candidate sentence, and (2) a rank of the candidate sentence according to the ranking of the plurality of documents; sorting the candidate sentences according to score, whereby a rating of candidate sentences is produced; and sending, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for providing a natural language answer to a natural language question, the system comprising:
-
an interface configured to receive, over a computer network, a query comprising a grammatical question; an interface configured to submit the query to a lookup engine; an interface configured to receive initial search results from the lookup engine, the initial search results comprising a plurality of documents, wherein the initial search results comprise a ranking of the plurality of documents according to relevance; a processor configured to identify, in the plurality of documents, a plurality of candidate sentences; a processor configured to calculate a frequency of a plurality of n-grams appearing in the plurality of candidate sentences, wherein n ranges at least from 1 to 2; a processor configured to assign, to each candidate sentence, a score, wherein the score comprises (1) the frequency of a plurality of n-grams appearing in the candidate sentence, and (2) a rank of the candidate sentence according to the ranking of the plurality of documents; a processor configured to sort the candidate sentences according to score, whereby a rating of candidate sentences is produced; and an interface configured to send, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer implemented method of providing a natural language answer to a natural language question, the method comprising:
-
receiving, over a computer network, a query comprising a grammatical question; submitting the query to a lookup engine; receiving initial search results from the lookup engine, the initial search results comprising a plurality of documents, wherein the initial search results comprise a ranking of the plurality of documents according to relevance; identifying, in the plurality of documents, a plurality of candidate sentences; calculating, for each candidate sentence, a measure of commonality between the candidate sentence and the query; assigning, to each candidate sentence, a score, wherein the score comprises (1) a rank of the candidate sentence according to the ranking of the plurality of documents, and (2) the measure of commonality between the candidate sentence and the query; sorting the candidate sentences according to score, whereby a rating of candidate sentences is produced; and sending, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A system for providing a natural language answer to a natural language question, the system comprising:
-
an interface configured to receive, over a computer network, a query comprising a grammatical question; an interface configured to submit the query to a lookup engine; an interface configured to receive initial search results from the lookup engine, the initial search results comprising a plurality of documents, wherein the initial search results comprise a ranking of the plurality of documents according to relevance; a processor configured to identify, in the plurality of documents, a plurality of candidate sentences; a processor configured to calculate, for each candidate sentence, a measure of commonality between the candidate sentence and the query; a processor configured to assign, to each candidate sentence, a score, wherein the score comprises (1) a rank of the candidate sentence according to the ranking of the plurality of documents, and (2) the measure of commonality between the candidate sentence and the query; a processor configured to sort the candidate sentences according to score, whereby a rating of candidate sentences is produced; and an interface configured to send, over a computer network, a reply to the query, the reply comprising at least a top candidate sentence from the rating of candidate sentences. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification