Chatbot
aus Wikipedia, der freien Enzyklopädie
Chatterbots, Chatbots oder kurz Bots sind textbasierte Dialogsysteme im Internet. Sie bestehen aus einer Texteingabe- und Ausgabemaske, über die sich in natürlicher Sprache mit dem dahinterstehenden System kommunizieren lässt. Sie können, müssen aber nicht in Verbindung mit einem Avatar benutzt werden. Technisch sind Bots näher mit einer Volltextsuchmaschine verwandt als mit künstlicher oder gar natürlicher Intelligenz.
Inhaltsverzeichnis |
[Bearbeiten] Geschichte
Als erster Chatbot der Geschichte gilt Eliza, eine erste Demonstration einer virtuellen Psychotherapeutin, die Dr. Joseph Weizenbaum in den Jahren 1964 bis 1966 programmierte.
[Bearbeiten] Funktionsweise
Die meisten Chatbots greifen auf eine vorgefertigte Datenbank, die sog. Wissensbasen mit Antworten und Erkennungsmustern, zurück. Das Programm zerlegt die eingegebene Frage zuerst in Einzelteile und verarbeitet diese nach vorgefertigen Regeln. Dabei können Schreibweisen harmonisiert (Groß- und Kleinschreibung, Umlaute etc.), Satzzeichen interpretiert und Tippfehler ausgeglichen werden (Preprocessing). Im zweiten Schritt erfolgt dann die eigentliche Erkennung der Frage. Diese wird üblicherweise über Erkennungsmuster gelöst, manche Chatbots erlauben darüber hinaus die Verschachtelung verschiedener Mustererkennungen über sogenannte Makros. Wird eine zur Frage passende Antwort erkannt, kann diese noch angepasst werden (beispielsweise können skriptgesteuert berechnete Daten eingefügt werden - "In Ulm sind es heute 37° Celsius."). Diesen Vorgang nennt man Postprocessing. Die daraus entstandene Antwort wird dann ausgegeben. Moderne kommerzielle Chatbot-Programme erlauben darüber hinaus den direkten Zugriff auf die gesamte Verarbeitung über eingebaute Skriptsprachen und Programmierschnittstellen.
[Bearbeiten] Einrichtung eines Chatbots
Die Herausforderung bei der Programmierung eines Chatbots liegt in der sinnvollen Zusammenstellung der Erkennungen. Präzise Erkennungen für spezielle Fragen werden dabei ergänzt durch globale Erkennungen, die sich nur auf ein Wort beziehen und als Fallback dienen können (der Bot erkennt grob das Thema, aber nicht die genaue Frage). Manche Chatbot-Programme unterstützen die Entwicklung dabei über Priorisierungsränge, die einzelnen Antworten zuzuordnen sind. Zur Programmierung eines Chatbots werden meist Entwicklungsumgebungen verwendet, die es erlauben, Fragen zu kategorisieren, Antworten zu priorisieren und Erkennungen zu verwalten. Dabei lassen manche auch die Gestaltung eines Gesprächskontexts zu, der auf Erkennungen und möglichen Folgeerkennungen basiert ("Möchten Sie mehr darüber erfahren?"). Ist die Wissensbasis aufgebaut, wird der Bot in möglichst vielen Trainingsgesprächen mit Nutzern der Zielgruppe optimiert. Fehlerhafte Erkennungen, Erkennungslücken und fehlende Antworten lassen sich so erkennen. Meist bietet die Entwicklungsumgebung Analysewerkzeuge, um die Gesprächsprotokolle effizient auswerten zu können. Ein guter Chatbot erreicht auf diese Weise eine mittlere Erkennungsrate von mehr als 70 % der Fragen. Er wird damit von den meisten Nutzern als unterhaltsamer Gegenpart akzeptiert.
[Bearbeiten] Siehe auch
- Turing-Test
- Jabberwacky (ein Chatbot)
- A.L.I.C.E. (ein weiterer Chatbot)
- Prelude@ (ein weiterer Chatbot)
- Staats- und Universitätsbibliothek Hamburg (Einsatz des Chatbots Stella als Virtueller Auskunftsdienst)
[Bearbeiten] Weblinks
- 1966: Joseph Weizenbaum: A Computer Program For the Study of Natural Language Communication Between Man and Machine
- Analyse betriebswirtschaftlicher Potenziale von Chatbots und Linkliste
- Chatbot Ramona, welcher über das Thema "künstliche Intelligenz" diskutieren kann (englisch)
- Chatomat Chabba the Bot - deutschsprachiger Chatbot
- Motbot - ein selbstlernender deutschsprachiger Chatbot
- ROBOR - ein lernfähiger Chatterbot
- Informationen über nachhaltige Forstwirtschaft von Horst Förster, einem virtuellen Gesprächspartner
- Linkliste mit weiteren Quellen zum Thema Chatterbots
- Chatbot Elbot von Kiwilogic
- GaitoBot - ein deutschsprachiger Chatbot
- Anni - ein englischsprachiger Chatbot
- Dokumentarfilm: "Weizenbaum. Rebel at Work. Ein Film mit Joseph Weizenbaum und ELIZA."