Grundbegriffe und Modelltypen
Natural Language Processing
Heißt auch NLP oder Verarbeitung natürlicher Sprache.
Verarbeitung natürlicher Sprache durch Computersysteme.
Natural Language Processing, kurz NLP, ist das Gebiet der computergestützten Verarbeitung menschlicher Sprache. (Google) Dazu gehören sowohl Aufgaben zur Auswertung von Texten als auch Aufgaben zur Erzeugung von Sprache. (Hugging Face)
So kannst du dir das vorstellen
Du bekommst die Nachricht: „Die Lieferung für Donnerstag ist noch nicht da. Können Sie bitte prüfen, wo sie bleibt?“
An diesem kurzen Text ließen sich mehrere Aufgaben bearbeiten: das Thema erkennen, einen Termin herauslesen, die Nachricht an ein Team weitergeben oder einen Antwortentwurf formulieren. Unter der Überschrift NLP kann man diese Sprachaufgaben gemeinsam betrachten, obwohl ihre Ergebnisse ganz unterschiedlich aussehen.
Stell dir NLP deshalb eher als Werkstatt für Sprachaufgaben vor. Welche Werkzeuge darin gebraucht werden, hängt davon ab, was mit der Nachricht geschehen soll.
NLP ist größer als Chat
Textklassifikation, die Erkennung einzelner Informationen in einem Text und Übersetzung gehören zu den Aufgaben, die in der NLP-Dokumentation unterschieden werden. (Hugging Face) Eine Chatoberfläche ist dafür keine Voraussetzung.
Beschreibe für eine Unternehmensanwendung zuerst die gewünschte Ausgabe. Soll aus einer Nachricht eine Kategorie werden? Eine Liste von Bestellnummern? Oder ein neuer Text? „Wir brauchen NLP“ wäre als Anforderung noch zu unscharf.
Ein kleines Beispiel macht den Unterschied deutlich: Für eine automatische Weiterleitung könnte eine Kategorie wie „Lieferproblem“ genügen. Für einen Antwortentwurf müssten dagegen Formulierung, Ton und verwendete Informationen mitgeprüft werden.
Wo NLU und NLG hineinpassen
Natural Language Understanding, NLU, bündelt Aufgaben zur inhaltlichen Interpretation von Sprache; Natural Language Generation, NLG, bezeichnet Aufgaben zur Texterzeugung. (Hugging Face) NLP ist der übergeordnete Begriff.
Die Trennung hilft beim Planen, muss aber nicht bedeuten, dass zwei getrennte Softwareprodukte eingesetzt werden. Eine Anwendung könnte mehrere Sprachaufgaben in einem Ablauf verbinden. Im Beispiel wären das das Einordnen der Kundenmail und das anschließende Formulieren einer Rückfrage.
Verwandte Begriffe
Natural Language Understanding, Natural Language Generation, BERT und Sprachmodell vertiefen Aufgaben und Modellansätze aus diesem Gebiet. Für die erste Orientierung lohnt der Vergleich von NLU und NLG.