# Sprachverarbeitung mit der Kauz-NLU

Die Hauptkomponente der Kauz-NLU besteht aus einer Kette von Verarbeitungsschritten ("Kauz-NLU-Pipeline"), deren Ziel es ist, eine Eingabe auf die "richtige" (im Editor für das "Muster" der Eingabe annotierte) Antwort abzubilden. Die NLU-Pipeline besteht aus mehreren aufeinander aufbauenden Komponenten, die jeweils die Ausgabe der vorherigen Komponente als Eingabe nehmen.

# Schematische Übersicht der Kauz NLU-Pipeline

# Interpretation und Antwortfindung mit der Kauz-NLU

Die NLU-Komponenten Vorverarbeitung und Analyse orientieren sich am aktuellen Stand der Technik in Linguistik und maschineller Sprachverarbeitung. Die NLU-Komponenten Interpretation und Antwortfindung sind dagegen Eigenentwicklungen von Kauz, deren Ziel es ist, Chatbots in die Lage zu versetzen, Fragen zu komplexen Informationsstrukturen richtig zu beantworten.

Zentrale Funktionen in der Interpretation und Antwortfindung sind z. B.:

  • Situationserkennung: Was ist die richtige Reaktion auf die vom*von der Chatbotnutzer*in beschriebene Situation?
    • "Mein Computer ist kaputt" Der Computer soll repariert werden
  • Untersuchung von Mehrsatzinputs: Wenn die Eingabe aus mehreren Sätzen besteht, werden die Sätze aufeinander bezogen.
    • "Ich will Schokolade kaufen. Welche Sorten gibt es?"
  • Umgang mit mehreren möglichen Antworten:
    • Spezifizität: Wenn es mehrere Antwortmöglichkeiten auf eine Frage gibt, dann wird die Antwort gewählt, die die Frage am genauesten beantwortet.
    • Rückfallantwort: Wenn keine spezifische Antwort gefunden wird, dann wird eine Überblicksantwort gewählt.
    • Checkback: Wenn mehrere spezifische Antworten gefunden werden, aber zwischen diesen spezifischen Antworten nicht entschieden werden kann, welche am passendsten ist, dann wird eine Rückfrage gestellt.
    • "Ich will Schokolade kaufen." "Wir bieten diese Sorten an, welche davon würde Sie gerne kaufen: ..."
  • Konfigurierbarer Umgang mit "Offtopic"-Konversationen: Wenn Eingaben in keiner Verbindung zu den Themen stehen, zu denen der Chatbot Auskunft geben kann oder soll, kann der Umgang mit solchen "Offtopic"-Konversationen individuell angepasst werden.
  • Konfigurierbare Basisantworten: Standardantworten für gängige Konversationssituationen (z. B. Fehler bei der Verarbeitung der Eingabe, Chatbotnutzer*in versteht Antwort nicht) können individuell gepflegt werden.