CONTEXT-AWARE QUESTION ANSWERING SYSTEM
First Claim
Patent Images
1. A computer implemented method to generate an answer to a request for information, the method comprising:
- receiving the request for information expressed in natural language;
parsing the request;
based on the parsed request, generating a graph representing syntactic structure of the received request for information;
enriching the graph based on the parsed request for information with at least one semantic annotation of at least one business entity identified in the request for information, where the business entity is defined in a semantic layer of a plurality of data sources;
matching the parsed request for information to a pattern from a plurality of patterns of features included in the request;
processing by the computer a technical query associated with the pattern from the plurality of patterns to retrieve data relevant to the request for information from the plurality of data sources; and
generating the answer to the request for information based on the retrieved data.
2 Assignments
0 Petitions
Accused Products
Abstract
A question is received to be answered by a question answering (QA) system. The question may be a business intelligence question that is expressed in a natural language. The question is parsed. The parsed question is matched to a pattern from a number of patterns. A technical query associated with the matched pattern is processed to retrieve data relevant to the question from a number of data sources. The QA system generates an answer to the question based on retrieved data. In one aspect, the QA system generates answers based contextual information.
-
Citations
20 Claims
-
1. A computer implemented method to generate an answer to a request for information, the method comprising:
-
receiving the request for information expressed in natural language; parsing the request; based on the parsed request, generating a graph representing syntactic structure of the received request for information; enriching the graph based on the parsed request for information with at least one semantic annotation of at least one business entity identified in the request for information, where the business entity is defined in a semantic layer of a plurality of data sources; matching the parsed request for information to a pattern from a plurality of patterns of features included in the request; processing by the computer a technical query associated with the pattern from the plurality of patterns to retrieve data relevant to the request for information from the plurality of data sources; and generating the answer to the request for information based on the retrieved data. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. (canceled)
-
8. A question-answering computer system to generate an answer to a request for information, the system including:
at least one processor and memory to execute program code related to; receive the request for information expressed in natural language; parse the request; based on the parsed request, generate a graph representing syntactic structure of the received request for information; enrich the graph based on the parsed request for information with at least one semantic annotation of at least one business entity identified in the request for information, where the business entity is defined in a semantic layer of a plurality of data sources; match the parsed request for information to a pattern from a plurality of patterns of features included in the request; process by the computer a technical query associated with the pattern from the plurality of patterns to retrieve data relevant to the request for information from the plurality of data sources; and generate the answer to the request for information based on the retrieved data. - View Dependent Claims (10, 11, 12, 13, 14)
-
9. (canceled)
-
15. A non-transitory computer readable medium storing instructions thereon, which when executed by a processor cause a computer system to:
-
receive the request for information expressed in natural language; parse the request; based on the parsed request, generate a graph representing syntactic structure of the received request for information; enrich the graph based on the parsed request for information with at least one semantic annotation of at least one business entity identified in the request for information, where the business entity is defined in a semantic layer of a plurality of data sources; match the parsed request for information to a pattern from a plurality of patterns of features included in the request; process by the computer a technical query associated with the pattern from the plurality of patterns to retrieve data relevant to the request for information from the plurality of data sources; and generate the answer to the request for information based on the retrieved data. - View Dependent Claims (17, 18, 19, 20)
-
-
16. (canceled)
Specification