Apache OpenNLP
| OpenNLP
| |
|---|---|
| Basisdaten
| |
| Entwickler | Community-Projekt |
| Erscheinungsjahr | 22. April 2004[1], 14. April 2012[2] |
| Aktuelle Version | 2.5.11[3] (24. Juli 2026) |
| Aktuelle Vorabversion | 3.0.0-M5[4] (24. Juli 2026) |
| Betriebssystem | Plattformunabhängig |
| Programmiersprache | Java[2][5] |
| Kategorie | Computerlinguistik |
| Lizenz | Apache 2.0 |
| opennlp.apache.org | |
Die Apache OpenNLP Bibliothek ist ein auf maschinellem Lernen basierendes Toolkit in der Programmiersprache Java für die Verarbeitung von natürlichsprachlichem Text im Bereich Computerlinguistik oder Natural Language Processing (NLP). Sie unterstützt die gängigsten NLP-Aufgaben, wie Identifikation der Sprache, Tokenisierung, Satzsegmentierung, Part-of-Speech-Tagging, Extraktion benannter Entitäten, Chunking, Parsing und Auflösung von Koreferenzen. Diese Aufgaben sind in der Regel erforderlich, um fortgeschrittenere Textverarbeitungsdienste aufzubauen. Es gilt die Freie-Software-Lizenz der Apache Software Foundation. Ziel des OpenNLP-Projekts ist es, ein ausgereiftes Toolkit für die oben genannten Aufgaben zu entwickeln und eine Anzahl von vorgefertigten Modellen für verschiedene Sprachen bereitzustellen.
Die enthaltenen Komponenten ermöglichen es, die jeweilige Aufgabe der Sprachverarbeitung auszuführen, ein Modell zu trainieren und oft auch ein Modell zu bewerten. Jede dieser Komponenten ist über ihre Programmierschnittstelle (API) zugänglich. Darüber hinaus sind sie jeweils über die Kommandozeile (CLI) aufrufbar, um Experimente und Modell-Trainings zu erleichtern.[6]
Details
- Identifikation der Sprache: Der "LanguageDetector" benötigt ein trainiertes Modell. OpenNLP selbst bietet als Download das fertig trainierte Modell "langdetect-183.bin". Dies ist in der Lage, 103 Sprachen zu identifizieren.[7]
- Satzerkennung: Der "SentenceDetector" erkennt, ob ein Punkt das Ende eines Satzes markiert oder ob er eine andere Bedeutung hat. Auch hier ist die Angabe eines trainierten Models notwendig. OpenNLP liefert Modelle für verschiedenen Sprachen, z. B. opennlp-de-ud-gsd-sentence-1.3-2.5.4.bin für Satzerkennung in deutschen Texten.[8]
- Tokenisierung: Der Tokenizer zerlegt eine Zeichenfolge in Token. Token sind in der Regel Wörter, Satzzeichen, Zahlen etc.
- Part-of-speech-Tagging: OpenNLP verfügt über eine Auswahl von bereits trainierten Modellen für 36 Sprachen (Deutsch, Englisch, Spanisch, Portugiesisch, Dänisch etc.). Mit Hilfe dieser Modelle kann dann ein Textkorpus in einer dieser Sprachen automatisch mit den entsprechenden Tags versehen werden.[9]
- Extraktion benannter Entitäten: Der "TokenNameFinder" kann benannte Objekte und Zahlen im Text erkennen. Um Entitäten erkennen zu können, wird ein Modell benötigt. Das Modell ist abhängig von der Sprache und dem Entitätstyp, für den es trainiert worden ist. Das OpenNLP-Projekt bietet eine Reihe von vortrainierten Modellen, die auf verschiedenen frei verfügbaren Corpora trainiert worden sind. Sie können auf der Modell-Download-Seite heruntergeladen werden.
Weblinks
- Offizielle Webpräsenz (englisch)
- TutorialKart: Apache OpenNLP Tutorial (englisch)
Einzelnachweise
- ↑ sourceforge.net.
- ↑ a b projects.apache.org. (abgerufen am 8. April 2020).
- ↑ Apache OpenNLP 2.5.11 released. 24. Juli 2026 (abgerufen am 24. Juli 2026).
- ↑ Apache OpenNLP 3.0.0-M5 released. 24. Juli 2026 (abgerufen am 24. Juli 2026).
- ↑ www.openhub.net. In: Open Hub. (abgerufen am 25. Januar 2021).
- ↑ Apache OpenNLP Developer Documentation. Abgerufen am 4. Januar 2025.
- ↑ Apache OpenNLP Language Detection Model. Abgerufen am 4. Januar 2025.
- ↑ Apache OpenNLP Sentence Detection Models. Abgerufen am 4. Januar 2025.
- ↑ Apache Stanbol – OpenNLP POS Tagging Engine. Abgerufen am 11. Februar 2019.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.