Kognitive Gesprächssimulation · 1966

ELIZA

Ein natürlichsprachliches Konversationsprogramm nach Joseph Weizenbaum, MIT

Sie
↵ Enter zum Senden · »bye« zum Beenden
Über ELIZA
ELIZA ist ein natürlichsprachliches Konversationsprogramm, beschrieben von Joseph Weizenbaum im Januar 1966. Es simuliert einen Gesprächstherapeuten nach dem rogersianischen Modell.

Das Originalprogramm lief auf dem IBM 7094 des Project MAC am MIT und war in MAD-SLIP geschrieben. Die Wahl des psychotherapeutischen Gesprächsmodells begründete Weizenbaum so:
Das psychiatrische Interview ist eines der wenigen Beispiele für kategorisierte natürlichsprachliche Kommunikation, bei der einer der Beteiligten die Haltung einnehmen kann, fast nichts über die reale Welt zu wissen.
elizabot.js
elizabot.js ist eine objektorientierte JavaScript-Bibliothek für beliebig viele ELIZA-Instanzen. Implementierung: Norbert Landsteiner, 2005.
new ElizaBot( [noRandomFlag] )
ElizaBot.prototype.transform( inputString )
ElizaBot.prototype.getInitial()
ElizaBot.prototype.getFinal()
ElizaBot.prototype.reset()

// Beispiel:
var eliza = new ElizaBot();
var antwort = eliza.transform( eingabe );
Da ElizaBot vollständig in sich geschlossen ist, können mehrere Instanzen miteinander kommunizieren.
Datenstrukturen
Die Datei elizadata.js enthält alle Regeln und Phrasen:

elizaInitials – Begrüßungsphrasen
elizaFinals – Abschiedsphrasen
elizaQuits – Beendigungsausdrücke
elizaPres / elizaPosts – Vor- und Nachverarbeitung
elizaSynons – Synonymwörterbuch
elizaKeywords – Schlüsselwörter mit Zerlegungen und Reassemblierungen

Schlüsselwörter mit höherem Rang haben Vorrang. Zerlegungen werden der Reihe nach abgeglichen, Reassemblierungen zufällig oder sequenziell gewählt.
Referenz
Weizenbaum, Joseph – »ELIZA – A Computer Program For the Study of Natural Language Communication Between Man and Machine«
In: Communications of the ACM, Vol. 9, Nr. 1 (Januar 1966), S. 36–45.