Enhanced operator-precedence parser for natural language processing
First Claim
1. A computerized method for tokenizing plain text utterances, creating syntactic structures and building semantic interpretations.
0 Assignments
0 Petitions
Accused Products
Abstract
An operator-precedence parser is disclosed that incorporates enhancements that support analysis of human languages. Operator-precedence parser are typically used to analyze arithmetic expression in calculators. Enhancements include allowing the result of applying an operator to be another operator; allowing elements to have a priority as an operator and a priority as an operand; allowing operands to have their priority determined by context; allowing a series of priorities to be specified for operators. These series of enhancements enable analysis of sentences that are more complex than can typically be handled by declaration based parsers. For example, the utterance “move tank1 and tank2 to position1 move tank2 to position1 fire tank2 at tank1 fire tank3 at tank1 6*6” can be successfully analyzed by a working system.
-
Citations
9 Claims
-
1. A computerized method for tokenizing plain text utterances, creating syntactic structures and building semantic interpretations.
-
2. The method of claim one wherein there is a single control matrix for developing a complete analysis of the entire utterance.
-
3. The method of claim one wherein there is a priority marking system for determining operator application ordering.
-
4. The method of claim one wherein there is a system for selecting arguments for operators during application.
-
5. The method of claim one wherein there is a system for defining semantics of a given operator.
-
6. The method of claim one wherein there is a method of handling multi-sentence input including incomplete utterances.
- 7. A method of applying an enhanced operator precedence parser to natural language expressions further comprising the expression of common natural language syntactic categories using lower level operator definitions.
Specification