Integration of Flex and Yacc into a linguistic services platform for named entity recognition
First Claim
1. A computer readable medium having stored thereon computer readable instructions which, when read by the computer cause the computer to perform steps of:
- receiving a natural language input through an application programming interface (API);
providing the natural language input to one or more natural language processing (NLP) components, including a named entity recognizer to perform named entity analysis operations on the natural language input using a compiler tool designed to parse computer programs, the named entity analysis operations selected from a plurality of different possible NLP analysis operations selectable through the API; and
returning analysis results from the named entity operations through the API.
2 Assignments
0 Petitions
Accused Products
Abstract
Method of integrating Flex and Yacc (or their respective equivalents) into a named entity recognition engine used as a component of a general text processing system is provided. The named entity recognition engine adds results into a central representation or lattice for use by various subsequent applications. The applications can configure which named entity classes or types are recognized via an application program interface. The text processing system configures input and output through the lattice for Flex and Yacc to maintain high performance. Optionally, the text processing system minimizes expensive lexicon look-up by maximizing named entity constituents matched by Flex-generated recognizers.
72 Citations
21 Claims
-
1. A computer readable medium having stored thereon computer readable instructions which, when read by the computer cause the computer to perform steps of:
-
receiving a natural language input through an application programming interface (API);
providing the natural language input to one or more natural language processing (NLP) components, including a named entity recognizer to perform named entity analysis operations on the natural language input using a compiler tool designed to parse computer programs, the named entity analysis operations selected from a plurality of different possible NLP analysis operations selectable through the API; and
returning analysis results from the named entity operations through the API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of performing natural language processing comprising the steps of:
-
receiving natural language text through an API;
selecting named entity analysis operations from a plurality of available natural language processing operations through the API; and
using a recognizer generated by a compiler tool to identify named entities in the natural language text. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method of performing named entity analysis operations comprising the steps of:
-
receiving natural language text through an API; and
identifying classes of named entities in the natural language text using the steps of;
implementing regular expression rules associated with classes of named entities using at least one recognizer generated by Flex; and
implementing token rules associated with classes of named entities using at least one recognizer generated by Yacc. - View Dependent Claims (20, 21)
-
Specification