Processing natural-language documents and queries
First Claim
1. A system for parsing a natural-language sentence, the system comprising:
- a server; and
a memory coupled to the server, the memory to store logical instructions that are executed by the processor to perform operations comprising;
creating a phrase-level syntactic structure based on a syntactic structure of an input query comprising one or more phrases;
wherein the creation of the phrase-level syntactic structure further comprises recognizing one or more clauses in the input query and parsing one or more verb phrases in each clause;
wherein recognizing the one or more clauses comprises matching the syntactic structure of the input query with one or more sentence templates to determine one or more main clauses and one or more clause-support subordinate clauses;
constructing an entity-level syntactic structure based on the phrase-level syntactic structure;
constructing a sentence-level semantic structure based on the entity-level syntactic structure; and
returning a set of tuples in the sentence-level semantic structure as an output.
0 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure presents a natural language processing engine for analyzing an input sentence comprising one or more clauses, and generating a plurality of semantic structures for the sentence and the component clauses, based on statistically parsing an input sentence to generate a syntactic structure of the input sentence, examining the syntactic structure of phrases and subordinate clauses within the input sentence, and generating tuples representing a subject, verb, object, indirect object, supplement, type, etc. Each part of the tuple is a reference to an entity in an external knowledge base. Disclosed operations include linking a plurality of entities identified in the syntactic structure with corresponding entities found in an external knowledge base, operating a co-reference resolution, filtering the references from mentioned entities to external entities by semantic relations, and exporting the set of output tuples.
11 Citations
18 Claims
-
1. A system for parsing a natural-language sentence, the system comprising:
-
a server; and a memory coupled to the server, the memory to store logical instructions that are executed by the processor to perform operations comprising; creating a phrase-level syntactic structure based on a syntactic structure of an input query comprising one or more phrases;
wherein the creation of the phrase-level syntactic structure further comprises recognizing one or more clauses in the input query and parsing one or more verb phrases in each clause;
wherein recognizing the one or more clauses comprises matching the syntactic structure of the input query with one or more sentence templates to determine one or more main clauses and one or more clause-support subordinate clauses;constructing an entity-level syntactic structure based on the phrase-level syntactic structure; constructing a sentence-level semantic structure based on the entity-level syntactic structure; and returning a set of tuples in the sentence-level semantic structure as an output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium for storing computer-executable instructions that are executed by a processor to perform operations comprising:
-
parsing a first sentence received in a query to create a list of stated entities, wherein the query comprises a paragraph; and parsing each remaining sentence in the paragraph with the list of stated entities and updating the list with one or more recognized entities in said each remaining sentence; and creating a phrase-level syntactic structure based on a syntactic structure of the first sentence comprising one or more phrases;
wherein the creation of the phrase-level syntactic structure further comprises recognizing one or more clauses in the first sentence and parsing one or more verb phrases in each clause;
wherein recognizing the one or more clauses comprises matching the syntactic structure of the first sentence with one or more sentence templates to determine one or more main clauses and one or more clause-support subordinate clauses. - View Dependent Claims (15)
-
-
16. A non-transitory computer-readable medium for storing computer-executable instructions that are executed by a processor to perform operations comprising:
-
parsing a header part of an input document to retrieve a sentence-level semantic structure for the header part; parsing a body part of the input document based on a plurality of entities retrieved from the sentence-level semantic structure for the header part; calculating a related measurement between each of the plurality of entities in the input document; and creating a phrase-level syntactic structure based on a syntactic structure of the header comprising one or more phrases;
wherein the creation of the phrase-level syntactic structure further comprises recognizing one or more clauses in the header and parsing one or more verb phrases in each clause;
wherein recognizing the one or more clauses comprises matching the syntactic structure of the header with one or more sentence templates to determine one or more main clauses and one or more clause-support subordinate clauses. - View Dependent Claims (17, 18)
-
Specification