System for natural language understanding
First Claim
1. A general-purpose apparatus for natural language understanding (NLU) capable of transforming a source text into a target representation of end terms comprising:
- a source parser, configured to analyze the source text and generate a semantically-interpretable syntactic representation (SISR) of the source text.a knowledge base searcher, configured to analyze the SISR of the source text and generate a SISR of facts encoded in a knowledge base relevant to the SISR of the source text; and
a clause mapping apparatus, configured to receive the SISR of the source text and the SISR of facts encoded in the knowledge base relevant to the SISR of the source text and generate the target representation.
0 Assignments
0 Petitions
Accused Products
Abstract
A general-purpose apparatus for analyzing natural language text that allows for the implementation of a broad range of natural language understanding applications. The apparatus for natural language understanding analyzes a source text and transforms the source text into a semantically-interpretable syntactic representation (SISR), comprising a syntax template and semantic clause annotations. The general-purpose apparatus for natural language understanding is adaptable to various source text natural languages and is adaptable to various natural language understanding applications, such as query answering, translation, summarization, information extraction, disambiguation, and parsing. A natural language query answering apparatus for answering questions about a source text, whereby the query answering apparatus utilizes the general-purpose apparatus for transforming the natural language query into SISR format.
-
Citations
62 Claims
-
1. A general-purpose apparatus for natural language understanding (NLU) capable of transforming a source text into a target representation of end terms comprising:
-
a source parser, configured to analyze the source text and generate a semantically-interpretable syntactic representation (SISR) of the source text. a knowledge base searcher, configured to analyze the SISR of the source text and generate a SISR of facts encoded in a knowledge base relevant to the SISR of the source text; and a clause mapping apparatus, configured to receive the SISR of the source text and the SISR of facts encoded in the knowledge base relevant to the SISR of the source text and generate the target representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A source parser comprising:
-
a lexical analyzer, configured to receive a source text represented in natural language and generate a stream of words and a grammatical type for each word, a SISR unit tagger, configured to receive a stream of words with their associated grammatical types and generate a stream of SISR units; and a clause extractor, whereby the clause extractor analyzes the stream of SISR units and identifies the clauses in the source text and generates an SISR representation for each clause of the source text. - View Dependent Claims (33, 34, 35, 36, 38, 39, 40, 41)
-
-
37. A knowledge base searcher, configured to receive an input set of SISR format clauses, comprising:
-
a verb searcher which analyzes each input SISR clause and generates a set of SISR clauses relevant to the main verb of the SISR clause, a general knowledge searcher, which accesses a knowledge base comprising encoded general facts; and a combiner for accumulating the output of the verb searcher and general knowledge searcher, whereby the knowledge base searcher operates to generate an output a set of SISR format clauses relevant to the input set.
-
-
42. A clause mapping apparatus for transforming a set of input clauses in SISR format to a target set of clauses in SISR format, comprising:
-
a clause entry searcher, configured to receive a set of clauses in SISR format and determine the relevant lexicons and matching entries in the relevant lexicons, a symbol substitutor, coupled to the output of the clause entry searcher, which matches each variable unit in the SISR clauses returned by the clause entry searcher with its corresponding literal in the original source text; and a clause optimizer, coupled to the output of the symbol substitutor which computes a plurality of clause annotations and generates a set of clauses in SISR fomat, wherein the resulting output clauses of the symbol substitutor and the clause optimizer are added to the target set and wherein the resulting target set is fed back to the clause entry searcher to allow for multiple iterations of clause set transformation and output is generated when all iterations are completed. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
- 49. A query answering apparatus, wherein the query answering apparatus receives a natural language query and a natural language source text and generates an application output.
-
59. A natural language translation apparatus capable of translating a source language text into a target language comprising:
- a SISR interpreter and an SISR decoder, whereby the SISR decoder performs translation of the output SISR into a text of the target language.
-
60. A multi-purpose NLU apparatus capable of handling a NLU task of variable type, comprising a plurality of general purposes apparatuses for NLU, wherein each general purpose apparatus for NLU is configured to handle a NLU task for a type and the multi-purpose NLU apparatus is configured to utilize the appropriate general purpose apparatus for NLU to handle the current task type.
-
61. A web server connected to a network comprising:
-
A query answering apparatus utilizing a general purpose NLU apparatus, wherein the web server is configured to receive requests over the network encoding natural language queries, and wherein the query answering apparatus is configured to process aid natural language queries, and wherein the web server is configured to return the application output from the query answering apparatus as a response over the network.
-
Specification