Chatbot: Eliza.

Chatbot :: Eliza bietet einen Klon des klassischen Eliza-Programms.
Jetzt downloaden

Chatbot: Eliza. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • John Nolan
  • Website des Verlags:
  • http://search.cpan.org/~jnolan/backup-reporter-1.03/backup-reporter

Chatbot: Eliza. Stichworte


Chatbot: Eliza. Beschreibung

ChatBot :: Eliza bietet einen Klon des klassischen Eliza-Programms. Chatbot :: Eliza bietet einen Klon des klassischen Eliza-Programms an. Dieses Modul implementiert den klassischen Eliza-Algorithmus. Das ursprüngliche ELIZA-Programm wurde von Joseph Weizenbaum geschrieben und 1966 in der Mitteilung des ACM beschrieben. Eliza ist ein scheinerer rogerer Psychotherapeut. Es fordert den Benutzereingang auf und verwendet einen einfachen Transformationsalgorithmus, um den Benutzereintrag in eine Folgefrage zu ändern. Das Programm soll das Erscheinungsbild des Verstehens ergeben. Dieses Programm ist eine treue Implementierung des von Weizenbaum beschriebenen Programms. Es verwendet eine vereinfachte Skriptsprache (von Charles Hayden entwickelt). Der Inhalt des Skripts ist derselbe wie Weizenbaum. Dieses Modul kapselt den ELIZA-Algorithmus in Form eines Objekts ein. Dadurch sollte die Funktionalität in größeren Programmen einfach einbezogen werden. Wie in der Skriptdatei wird jede Zeile in der Skriptdatei ein "Eintragstyp" (Schlüssel, Decomp, Synon) und ein "Eintrag" enthalten, der durch einen Dickdarm getrennt ist. In der Turno kann jeder "Eintrag" selbst aus einer "Taste" und einem "Wert" bestehen, der durch einen Raum getrennt ist. Die Funktion parse_script_data () ändert jede Zeile, und teilt den Teil der Anteil "Eingabe" und "EntryType" jeder Zeile in zwei Variablen, $ Eintrag und $ teilttype.weiter, es setzt die Zeichenfolge $, um zu bestimmen, welche Sachen erwartet werden soll In der $ Entry-Variablen, falls vorhanden, und ändert sie entsprechend. In einigen Fällen gibt es keine zweite Ebene des Schlüsselwertpaares, sodass die Funktion nicht einmal die Mühe macht, $ Key- und $-Wert zu isolieren oder zu erstellen. $ KEY ist immer ein einzelnes Wort. $ Werte kann NULL oder ein einzelnes Wort oder eine Zeichenfolge aus mehreren Wörtern oder einem Array von Wörtern sein. Bei all diesen Einträgen und Tasten und Werten erstellt die Funktion zwei riesige Hashes: Anlege, die die Zersetzungsregeln für Jedes Keyword und jedes Keyword- und%-Neuverzerrungshistor Es erstellt auch% KeyRenranks, die die Reihen für jeden Key hält.SIX Andere Arrays werden erstellt:% REFORM_FOR_MEMORY,% Pre,% Post,% Synon, @initial und @ Final.Was neu in dieser Version: · Ein norwegisches Skript hinzugefügt , freundlich mit Matten Stafseng Einarsen beigetragen. Danke Matten!


Chatbot: Eliza. Zugehörige Software