System and method for natural language parsing by initiating processing prior to entry of complete sentences
First Claim
1. A language parsing system for processing a string of words, comprising:
- means for entering into the system strings of characters comprising words;
means for assigning syntax tags to entered words;
parsing means for grouping syntax tags of entered words into phrases according to a first set of predetermined grammatical rules relating the syntax tags to one another;
checking means for verifying the conformance of sequences of the phrases to a second set of predetermined grammatical rules relating the phrases to one another; and
control means for coordinating the assigning means, parsing means and checking means;
wherein the system processes each word of the word string upon entry of such word.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for parsing natural language is provided. The system comprises a plurality of computer program code modules which address a plurality of predetermined lookup tables. Strings of characters, such as words, assigned one or more syntactical tags identifying the grammatical roles the strings can play are stored in a dictionary and retrieved as a system user inputs text to be processed. The tags are manipulated by a phrase parsing program module and translated into phrases according to grammatical rules stored in a lookup table. Sequences of the phrases corresponding to input sentences are maniplated by a sentence checking program module which consults another suitable rule table. The system and method optionally provide help in identifying grammatically incorrect passages in the input text.
293 Citations
54 Claims
-
1. A language parsing system for processing a string of words, comprising:
-
means for entering into the system strings of characters comprising words; means for assigning syntax tags to entered words; parsing means for grouping syntax tags of entered words into phrases according to a first set of predetermined grammatical rules relating the syntax tags to one another; checking means for verifying the conformance of sequences of the phrases to a second set of predetermined grammatical rules relating the phrases to one another; and control means for coordinating the assigning means, parsing means and checking means; wherein the system processes each word of the word string upon entry of such word. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A language parsing system for processing a sentence of at least one word, comprising:
-
means for entering characters comprising the words of the sentence into the system; means for identifying syntax tags associated with entered words; means for grouping the syntax tags into phrases; means for combining predetermined phrases into combinations thereof; means for checking the conformance of sequences of the phrase combinations and phrases not combined into the phrase combinations to a set of predetermined checking rules relating the phrases and phrase combinations to one another; and control means for coordinating operation of the identifying means, the grouping means, the combining means and the checking means; wherein the identifying means identifies syntax tags and the grouping means groups the tags before the sentence is completely entered. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23)
-
-
19. In a digital computer for processing information, a language parsing system for processing a sentence of at least one word, comprising:
-
means for entering characters comprising the words of the sentence into the system; means for locating syntax tags of entered words in a dictionary lookup table as each word is entered; means for deducing syntax tags for words not found in the dictionary, wherein the syntax tags are deduced from the words not found in the dictionary; parsing means for locating phrases associated with the entered words in a first lookup table mapping sequences of syntax tags into phrases, wherein the phrases are located as each word is entered; combining means for combining phrases by locating phrases combinations in a second lookup table mapping sequences of phrases into phrase combinations; checking means for verifying, as each word is entered, the conformance of sequences of the phrase combinations and phrases not combined into the phrase combinations to a set of predetermined grammatical rules relating phrases and phrases combinations to one another, the checking means being responsive to the combining means; and control means for coordinating operation of the locating means, the deducing means, the parsing means, the combining means and the checking means.
-
-
24. A method for parsing a natural language sentence of at least one word, comprising the steps of:
-
assigning syntax tags to the words of the sentence; phrase parsing a sequence of the words by grouping the syntax tags assigned to the words of the sequence into phrases; and sentence checking by verifying the conformance of a plurality of parallel sequences of the phrases to a set of predetermined grammatical rules relating the phrases to one another. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A method of parsing a natural language sentence of at least one word, comprising the steps of:
-
assigning syntax tags to the words of the sentence; grouping the syntax tags assigned to sequences of the words into phrases according to a set of predetermined rules; combining the phrases into a plurality of parallel sequences of phrase combinations and phrases not combined into the phrase combinations, each of the plurality of parallel sequences comprising a respective one of the sequences possible for the words of the sentence; and comparing the plurality of parallel sequences of phrases and phrase combinations to the set of grammar rules. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A language parsing system for processing a sentence of at least one word, comprising:
-
input means for entering strings of characters, a sentence buffer for storing input strings of characters; a word dictionary, wherein syntax tags are stored in association with words comprising character strings; lookup means for finding entered words in the word dictionary; a phrase table, wherein non-terminals are stored in association with a predetermined set of phrase sequences of syntax tags; phrase parsing means for finding the non-terminals from the phrase table associated with the phrase sequences of the syntax tags of the entered words as the words are entered; a sentence table, wherein is stored a predetermined set of sentence checking rules in association with sentences of non-terminals; means for sentence checking, the sentence checking means applying the sentence checking rules in the sentence table to the sentences of non-terminals from the phrase parsing means to verify the conformance of the non-terminal sentences to the sentence checking rules; and control means for coordinating the lookup means, phrase parsing means and sentence checking means, the control means tracking a plurality of parallel grammar paths representing states of the phrase parsing means and sentence checking means produced as the words are entered. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. In a computer, a method for parsing a natural language by processing sentences, each having at least one word, comprising the steps of:
-
entering a sentence; storing the entered sentence; finding syntax tags associated with the entered words in a word dictionary; finding in a phrase table non-terminals associated with the syntax tags associated with the entered words as each word is entered; applying sentence checking rules associated with sequences of non-terminals to the found non-terminals to verify the conformance of the found non-terminal sequences to the rules; and tracking a plurality of parallel grammar paths representing the found non-terminals as the words are entered, each of the plurality of parallel grammar paths comprising a respective one of the possible sequences of the found non-terminals. - View Dependent Claims (51, 52, 53, 54)
-
Specification