#
Kontextuelle Rückbezüge
In einer Konversation ist es gelegentlich nötig, auf zuvor Gesagtes zurückzugreifen, um einen Input zu verstehen und die richtige Antwort zu finden. Deshalb merkt sich der Chatbot für die Dauer der Konversation alles, was im späteren Verlauf relevant sein könnte. Grundlegend ist das der konkrete Konversationsverlauf, also die Abfolge aller Nutzerinputs und Chatbotantworten, aber auch daraus extrahierte Informationen wie:
- Nutzerinformationen („Ich heiße Anton“ —> Name des*der Chatbotnutzer*in wird als Attribut gespeichert)
- aktuelle Gesprächsthemen („Was kostet ein Girokonto?“ —> Girokonto wird als aktuelles Gesprächsthema gespeichert)
Diese Informationen werden bei der Beantwortung jedes Nutzerinputs geupdatet und zu unterschiedlichen Zwecken, die im Folgenden beschrieben werden, eingesetzt.
#
Nutzerinputs kontextspezifisch verstehen
Nutzerinputs sind oft verkürzt, unvollständig oder enthalten Pronomen, die einen expliziten Rückbezug ausdrücken. Dieser muss vom Chatbot aufgelöst werden, um zu verstehen, worauf der*die Chatbotnutzer*in sich bezieht und was genau gefragt ist. Hierbei kommen hauptsächlich die gespeicherten Gesprächsthemen zum Einsatz.
#
Kontextinformationen zur Antwortfindung nutzen
Der Chatbot nimmt ausgewählte Informationen aus der Konversation in seine (temporäre) Wissensbasis auf, muss dabei aber sehr restriktiv vorgehen, um keine Falschinformationen aufzunehmen. Grundsätzlich gehen wir davon aus, dass Aussagen, die der*die Chatbotnutzer*in über sich selbst macht, glaubhaft sind. Dennoch werden bisher nur wenige Nutzerinformationen in der Form gespeichert, dass sie wieder erfragt werden können. Möglich ist das beispielsweise für den Namen. Stellt sich der*die Chatbotnutzer*in in der Konversation vor ("Ich heiße Antonia"), so kann die Information anschließend erfragt werden ("Wie heiße ich?").
#
Antwortverhalten dynamisch gestalten
Das Wissen über den Konversationsverlauf lässt sich außerdem dazu nutzen, das Antwortverhalten abwechslungsreicher und insgesamt dynamischer zu gestalten und individueller auf den*die Chatbotnutzer*in einzugehen. Zusätzlich zu den nachfolgend beschriebenen Situationen sind viele weitere Anwendungsfälle denkbar, beispielsweise um besonders verärgerte Chatbotnutzer*innen aufzufangen oder die Konversation in eine bestimmte Richtung zu lenken.