System and method for question answering by reformulating word problems
First Claim
1. A method comprising:
- receiving a word problem comprising a question and contextual phrases providing context for said question;
identifying said question and said contextual phrases in said word problem using a parsing function;
identifying first types for each phrase of said contextual phrases;
identifying a referring phrase in said question;
identifying a second type for said referring phrase;
determining if any of said first types matches said second type;
creating a replacement phrase if any of said first types matches said second type, said replacement phrase comprising each phrase of said contextual phrases having a type matching said second type;
producing a reformulated question by replacing said referring phrase in said question with said replacement phrase;
inputting said reformulated question to a question-answering (QA) system; and
receiving answers to said reformulated question from said QA system.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method of answering questions. A word problem is received into a user interface of a question-answering (QA) system operating on a computerized device having a processor. The word problem comprises a question and contextual phrases providing context for the question. The question is parsed from the word problem, using a parsing function of the processor. The contextual phrases are parsed from the word problem, using the parsing function of the processor. A type is identified for the question, using a typing function of the processor. A phrase is identified in the question having the same type as the question. A reformulated question is produced by replacing the phrase in the question having the same type as the question with a contextual phrase. The reformulated question is input to the QA system. Answers to the reformulated question are received from the QA system.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a word problem comprising a question and contextual phrases providing context for said question; identifying said question and said contextual phrases in said word problem using a parsing function; identifying first types for each phrase of said contextual phrases; identifying a referring phrase in said question; identifying a second type for said referring phrase; determining if any of said first types matches said second type; creating a replacement phrase if any of said first types matches said second type, said replacement phrase comprising each phrase of said contextual phrases having a type matching said second type; producing a reformulated question by replacing said referring phrase in said question with said replacement phrase; inputting said reformulated question to a question-answering (QA) system; and receiving answers to said reformulated question from said QA system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a word problem comprising a first question and contextual phrases providing context for said first question; parsing said first question from said word problem; identifying a referring phrase in said first question; parsing said contextual phrases from said word problem; identifying types for each phrase of said contextual phrases; identifying a type for said referring phrase; producing a reformulated question by replacing, said referral phrase in said first question with a replacement phrase said replacement phrase comprising phrases of said contextual phrases having types for each phrase of said contextual phrases matching said type for said referring phrase; inputting said reformulated question to a question-answering (QA) system; receiving from said QA system first answers to said reformulated question, each of said first answers having a confidence score; identifying a missing link in said first question, said missing link comprising at least one of said first answers being related to said replacement phrase and having a confidence score below a predetermined value; creating a second question based on said missing link and said replacement phrase; inputting said second question to said QA system; and
receiving from said QA system second answers to said second question. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising;
- receiving a word problem;
using sentence boundary detection, automatically dividing said word problem into sentences; identifying a first question from said word problem; identifying contextual phrases from said word problem, said contextual phrases comprising a portion of said sentences and providing context for said question; identifying first types for each phrase of said contextual phrases; identifying a referring phrase in said first question; identifying a second type for said referring phrase; creating a replacement phrase comprising phrases of said contextual phrases having first type matching said second type; producing a reformulated question by replacing said referring phrase in said first question with said replacement phrase; inputting said reformulated question to a question-answering (QA) system; receiving answers to said reformulated question from said QA system; and creating a second question by incorporating one or more answers to said reformulated question into said first question, said second question comprising one of;
an interrogative word question, a yes-no question, and a multiple-choice question. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- receiving a word problem;
Specification