Die Apache OpenNLP-Bibliothek ist ein maschinelles Lern-Toolkit für die Verarbeitung von natürlichem Sprachtext, das die gängigen NLP-Aufgaben unterstützt, wie Tokenisierung, Satzsegmentierung, Part-of-Speech-Tagging, Erkennung benannter Entitäten, Chunking, Parsing und Koreferenzauflösung. Diese Aufgaben sind in der Regel erforderlich, um fortschrittlichere Textverarbeitungsdienste zu erstellen, und umfassen maschinelles Lernen auf Basis von Maximum Entropy und Perzeptron.