Apache OpenNLP
Natural-language text processing
What it does
OpenNLP provides natural-language processing tools including tokenization, sentence detection, part-of-speech tagging, and named-entity recognition for applications that transform source text into structured linguistic annotations used by subsequent analysis components.
When to use it
When turning text into analysis features, compare the models and input formats required by each tool and arrange the appropriate sequence of linguistic processing steps.