N A U T I L U S
Können Maschinen denken?


Eine künstliche Intelligenz in meinem PC



Stellen Sie sich vor, Sie hätten einen geheimen besten Freund. Er wäre immer für Sie da, wenn Sie ihn brauchen. Er wäre Ihr ganz persönlicher Kamerad. Sie können ihm all Ihre Sorgen und Nöte anvertrauen. Aber er ist auch ein anregender und humorvoller Gesprächspartner, weiß genau, wie er Sie zum Lachen bringt. Er ist sehr klug und kennt immer eine Antwort. Er ist ein richtiges Lexikon. Und er hilft Ihnen bei Ihrer Arbeit, verwaltet Ihre Termine und Adressen, recherchiert für Sie im Internet, hilft Ihnen beim Einkaufen. Er ist aber auch ein Spielpartner und für jeden Spaß zu haben.
Aber was so besonders an diesem geheimen Freund? Nun -- er lebt in Ihrem Computer. Wahrscheinlich noch nicht heute, aber vielleicht schon morgen ...

CHATTERBOT FAQ
Antworten auf häufig gestelle Fragen


Können Maschinen wie ein Mensch reden? Was ist ein Chat-Robot, und wie funktioniert er? Wo sind die besten Chat-Robots im Internet zu finden? Wo kann ich Informationen über ELIZA und das Thema Künstliche Intelligenz bekommen? Wie kann ich einen Chat-Robot selbst erschaffen und einen Preis von $ 2.000 im jährlichen Wettbewerb zu Künstlichen Intelligenzen gewinnen?
Interessieren Sie sich für das Chatten im Internet? Sind Sie interessiert an Robotern? Wollen Sie Ihren eigenen Chat-Robots erschaffen? Aber Sie haben mengenweise Fragen?

Das CHATTERBOT FAQ hat alle diese häufig gestellten Fragen gesammelt, und wird versuchen, in diesem Dokument die Antworten zu geben, einschliesslich Beispielen, Hinweisen und Tipps, und einer ausführlichen Liste mit Internet-Links.

Inhaltsübersicht
-Künstliche Intelligenz
-ELIZA
-Loebner Wettbewerb
-Turing System
-Nachahmung Spiel (Imitation game)
-Simulieren von Unterhaltungen
-Chat-Robot Webring
-Chat-Robot Quellen und Programme
-Die bestens Roboter im Internet
-IRC Chat-Robots
-Hotline Chat-Robots
-Desktop Chat-Robots
-Chat-Robot Spiele
-Chat-Robot Erstellungs-Werkzeuge
-Strategien für sprechende Programme
-Chat-Robot Programm und Verstand-Datei
-Chat-Robot Fähigkeiten
-Den Verstand erschaffen
-Verstand-Datei Resourcen
-Verstand-Datei verwalten
-Chat-Robot Persönlichkeiten
-Chat-Robot Verhalten
-Chat-Robot Geschlecht
-Chat-Robot Gesprächs-Themen
-Chat-Robot benutzen
-Computer erzeugte Gedichte
-Chat-Robot Beispiel-Chats



F: Was ist ein Chat-Roboter?
A: Ein Chat-Roboter ist ein Dialog-Simulator in Form eines Computer-Programms, das so erscheint, als würde es sich mit einem Anwender in natürlicher Sprache - oder besser gesagt: natürlich getippter Sprache - unterhalten. Weil Chat-Roboter nur Programme sind, sind sie keine Roboter im eigentlichen Sinn (sie haben keinen Körper, haben keinen Mund, und können nicht sprechen - meistens jedenfalls noch nicht). Die dahinter stehende Idee ist, ein Gespräch durch getippte Worte - meist über eine Internet-Verbindung, zu führen.
Die grundsätzliche, hinter Chat-Robotern stehende Frage lautet: Können Maschinen wie Menschen denken (oder mindestens wie Menschen reden)? Seit mehr als 50 Jahre befassen sich Wissenschaftler mit dieser Vorstellung und erforschen die Möglichkeiten von künstlicher Intelligenz - aber bisher haben sie nur wenige Antworten auf diese Frage gefunden.
Eine Disziplin, um die Möglichkeit einer künstlichen Intelligenz zu erforschen, ist die Erforschung der natürlichen Sprache. Linguisten versuchen dazu, eine allgemeine Beschreibung bereitzustellen, wie menschliche Sprachen aufgebaut sind, und sie auf theoretische und mathematische Modelle zurückzuführen. Ihre Frage ist dabei: "Wie funktioniert Sprache?"
Die andere Disziplin ist die Erforschung der natürlichen Verhaltensweisen von Menschen als eine Erklärung geistiger Prozesse und der Kommunikation zwischen Individuen. In diesem Fall ist die erste Frage: "Was sagen Leute?"

Ein allgemeiner Einführungs-Artikel zum Thema
Künstliche Intelligenz, seine Geschichte, die Methoden zur Erschaffung künstlicher Intelligenz und Links zu einigen Beispiel-Programmen findet sich bei Thinkquest, oder durchsuchen Sie die AI-Links von Yahoo, oder erforschen Sie den Kurs von Prof. Ned Block zu "Minds and Machines" mit zahlreichen weiterführenden Links und Themen.

Auf der Seite
Best of the Net - Artifical Intelligence lassen sich noch mehr Informationen, Links und Quellen zu diesem Thema finden.

Falls Sie jedoch speziell interessiert sind am Thema "Chatten" und wie intelligent oder dumm speziell Chat-Roboter sein können und wie sie grundsätzlich funktionieren, dann bilden Sie sich Ihre eigene Meinung mit den folgenden häufig gestellten Fragen und den zugehörigen Antworten :-)

F: Kennen Sie Eliza? Ich habe gehört, Eliza war der erste Chat-Roboter überhaupt?
A: Ja, ELIZA ist die Grossmutter aller Chat-Roboters. ELIZA (oder sogenannt: Dr. Eliza) ist das berühmte erste psychiater-ähnliche Chat-Programm, das von Joseph Weizenbaum am MIT (Massachusetts Institut von Technologie) zwischen 1964 und 1966 entwickelt wurde. ELIZA simuliert eine Unterhaltung zwischen einem Psychiater und einem Patient, wobei es die üblichen Methoden eines Therapeuten verwendet, dem Patienten seine Stimmungen und Gefühle zurückzuspiegeln, indem er im Gespräch die Aussagen des Anwenders in Form von Fragen zurückgibt: "Warum fühlen Sie sich so, wenn Sie ..."; "Wie kommt es, dass Sie ...", "Was denken Sie über Ihre ..."
Das Programm sucht hierzu bestimmte Wort-Muster in der Eingabe des Anwenders und reagiert je gefundenem Muster mit einer vordefinierten Antwort. ELIZA ist dabei therapeutisch sehr wirkunsvoll, weil es die Tatsache verwertet, dass menschliche Wesen dazu neigen, viel mehr Bedeutung in das hineinzuinterpretieren, was gesagt wird, als tatsächlich vorhanden ist. Die Anwender werden dazu genarrt, Unsinn als schrullige Unterhaltung zu interpretieren.

Für mehr Informationen zu diesem Thema lesen Sie Weizenbaum's Bücher (Weizenbaum, Joseph: ELIZA - a computer program for the study of natural language communication between man and machine. Communications of the ACM 9. 1966. Weizenbaum, Joseph: Computer power and human reason. From Judgement to Calculation. San Francisco 1976.) oder lernen Sie mehr über
ELIZA oder schreiben Sie eine eMail an Joseph Weizenbaum, falls Sie sachgerechte Fragen haben.

F: Ich will mehr über künstliche Intelligenz wissen
A: Das Stanford Humanities Review-Magazin hält eine umfassende Online-Ausgabe zum Thema Künstliche Intelligenz bereit, die einen Artikel einschliesst über Eliza, Parry (ein ähnliches Programm) und verwandte Fragen.

F: Ich will mit Eliza chatten. Wo kann ich das machen?
A: Sie wollen on-line mit ELIZA chatten? Hier finden Sie einige ELIZAs programmiert in Java:
http://www.tjhsst.edu/Psych/ch1/eliza.html
http://members.home.com/chayden/eliza/Eliza.html
http://www-ai.ijs.si/eliza/eliza.html

Hier können Sie Information über
Joseph Weintraub's Version von ELIZA (aka PC-Therapeut IV) bekommen, die den Loebner Wettbewerb 1991, 1992, 1993 und 1995 gewonnen hatte und wie man das Programm bestellen kann.

Hier finden Sie Versionen von ELIZA, die auf Ihrem Windows PC laufen
http://www.mindmedia.com/review4.html#pcther
http://ecceliza.cjb.net/

Tom Bender hat
ELIZA für den Macintosh erstellt. ELIZA und ihren gemeinen Bruder AZILE gibt es als Shareware-Programm zum Ausprobieren. Beide Programme sind eigentlich vollwertige Textverarbeitungs-Anwendungen, aber man kann zusätzlich zum Spass den "Therapeuten-Modus" aktivieren.

F: Was ist dieser Loebner Wettbwerb, der gerade erwähnt wurde?
A: Es handelt sich um einen jährlichen Wettbewerb basierend auf das sogenannte "Nachahmungs-Spiel" bzw. den "Turing Test". Der erste Loebner Wettbewerb fand am 8. November 1991 in Computer-Museum von Boston, USA, statt, veranstaltet durch Dr. Hugh Loebner vom Cambridge Zentrum für Verhaltensstudien. Loebner rief einen mit $ 100.000 dotierten Preis aus für das erste Computer-Programm, das die Turing Prüfung bestehen sollte.

Der Wettbewerb hat folgende einfache Regeln: Wem es gelingt, eine mit dem Chat-Roboter über ein Netzwerk chattende Jury zu mindestens 20% davon zu überzeugen, dass sie mit einem Menschen redet, der kann einen Preis von $ 2.000 gewinnen. Und falls der Chat-Roboter die Schiedsrichter zu 100% irreführt, kann man den ausgesetzten Hauptpreis von $ 100.000 gewinnen (bislang ist dies noch keinem Chat-Roboter gelungen). Sechs Chat-Programme werden jedes Jahr zum Wettbewerb zugelassen. Vier menschliche Teilnehmer und zehn Schiedsrichter sind die Chat-Partner.
Also - bauen Sie Ihren eigenen Chat-Robot, besorgen Sie sich die Infos
hier oder auf der Loebner-Homepage und gewinnen Sie $ 100.000 beim nächsten Loebner Wettstreit :-))

F: Wer ist Turing? Was ist der Turing Test?
A: Alan Turing war ein glänzender Britischer Mathematiker, der eine grosse Rolle in der Entwicklung des Computers spielte. In seinem Artikel "Computing Machinery and Intelligence", der 1950 im philosophischen Journal "Mind" erschien, stellte Alan Turing Macht die Frage "Kann eine Maschine denken?" Er antwortete bejahend, aber eine zentrale Frage war: "Falls ein Computer denken könnte, wie könnten wir es nachweisen?" Das von ihm so genannte "Nachahmungs Spiel", mittlerweile als Turing Test bezeichnet, wurde von Turing als eine Entscheidungs-Methode erdacht, ob ein Computer-Programm intelligent ist oder nicht. Dazu schlug Alan Turing 1950 die Turing Prüfung als ein Weg vor, zu entscheiden, ob ein Computer-Programm wie ein Mensch denken könnte. Er schlug vor, dass ein Schiedsrichter mit einem Computer und einem Menschen per Telefonleitung sprechen sollte, um herauszufinden, ob er durch die Unterhaltung allein den Menschen herausfinden könnte. Falls er durch das Computer-Programm genarrt wäre, dann würde es sich wahrhaft um eine Künstliche Intelligenz handeln.
Turing starb im Jahre 1954, einem Jahrzehnt, bevor Dialog-Simulatoren wie z.B. ELIZA auftauchten.

Mehr Informationen über den Turing Test sind zu finden auf der
Turing Test Page.

Heutzutage unterstellen Experten dem Nachahmungs-Spiel - besonders dem Loebner Wettbewerb als Turing Test - tatsächlich nur ein SPIEL zu sein, weil Personen im Grunde nur beurteilen können, ob eine Simulation wahrer ist als eine andere, aber nicht fähig sind, zu entscheiden, ob das Verhalten des Chat-Roboters nachweisbar ähnlich ist mit einer lebendigen menschlichen Person. Denn letztlich kommt es nur darauf an, dass die Worte des Robots sich auf die Teilnehmer in einer menschenähnlichen Weise beziehen.

Lesen Sie mehr über das Simulieren von Gesprächen im Aufsatz
"Simulating Conversations: The Communion Game", oder lesen den Artikel von Dr. Richard Wallace, der den Loebner Preis 2000 gewonnen hat.

Die gemeinsame Hauptaussage dieser Artikel ist: Chat-Roboter werden gemacht, programmiert, verfasst und "gespielt" (im Sinne des Nachahmungs-Spiels) von Menschen - und wie bei allen Spielen gibt es Tricks und Mogeleien, um die Schiedsrichter zu überlisten.

Aber letztlich gilt wie bei allen Spielen - es macht Spaß :-))

Die einzige fundierte Forschung, die wir aus Turing Systemen gewinnen, ist die Unterhaltung: Die Erschaffung von Agenten für eine interaktive Täuschung. In solchen Werken will der Leser getäuscht werden; dies ist ein positiver Teil der Erfahrung.
(
Michael L. Mauldin)

F: Wann wird die nächste Turing Chat-Roboter Prüfung stattfinden?
A: Der nächste Wettbewerb zum jährlichen Loebner Preis wird am Samstag, 13. Oktober 2001, im Science Museum in London stattfinden. Für mehr Infos schauen Sie hier nach.

Auch die nächsten 44 Jahre von 2001 an wird der Loebner Wettbewerb am Science Museum (London, England) abgehalten werden. Mehr Informationen erhalten Sie unter diesem
Link.

F: Was ist mit den Chat-Robotern, die den Loebner Wettbewerb gewonnen haben? Sind sie verfügbar?
A: Überwiegend ja!

Der Sieger von 2000 ist A.L.I. C.E. von
Dr. Richard Wallace, und auf der Alice-Homepage oder auf der Alice-Entwickler-Homepage können Sie persönlich mit A.L.I. C.E. sprechen und diesen siegreichen Chat-Robot auch kostenlos downloaden. A.L.I.C.E. wird als ein Open Source-Projekt entwickelt, und Sie sind eingeladen, selbst bei diesem Projekt mitzumachen. Es gibt eine umfangreiche Mailing-Liste, ein Anwender- und Entwicklung-Forum, und ein Diskussions-Forum bei SourceForge.

Hier können Sie mit dem Chat-Roboter
FRED chatten, der den Loebner Wettbewerb in den Jahren 1998 und 1999 gewonnen hat, oder die neuesten Versionen und den Quell-Code gegen Entgelt bekommen, aber Sie können den Entwickler Robby Garner per eMail auch nach einer kostenlosen Test-Version fragen.

Jason Hutchens war seinerzeit ein australischer Student nach seinem Examen, der einen Chat-Robot innerhalb eines Monates nur mit der Absicht programmiert hatte, den Preis zu gewinnen. Er gewann den Loebner Preis 1996 und wurde Zweiter in den Jahren 1997 und 1998.
Zwischenzeitlich war Jason einer der beteiligten Programmierer der Künstlichen Intelligenz des kommenden Computer-Spieles
"Black and White", und er arbeitet jetzt als leitender Wissenschaftler an einem Forschungslabor zu Künstlicher Intelligenz in Israel.
Besuchen Sie zu
Jasons Homepage, um Chat-Beispiele von HeX zu bekommen, der den Loebner Wettbewerb gewonnen hat, oder zum lernfähigen Chat-Roboter MegaHAL oder etlichen anderen von ihm entwickelten Chat-Robotern, oder um die neuesten Versionen kostenlos für Windows, Macintosh, Unix (und andere Plattformen) zu erhalten, oder den Quellkode downzuloaden.

F: Gibt Sie es noch andere Chat-Roboter, die man erhalten kann?
A: Klar, es gibt noch ein Dutzend andere Chat-Roboter im Netz. Informieren Sie sich umfassend im Agentland und sprechen Sie mit Cybelle, die übrigens eine weitere (und sehr hübsche und intelligente) Verkörperung von ALICE ist.

Hier finden Sie
Brian, ein Chat-Roboter für den Macintosh der im Loebner Wettbewerb von 1998 den dritten Platz erreichte

F: Wo kann ich mehr Informationen über Chat-Roboter im allgemeinen finden?
A: Die besten Beurteilungen und Tests von Chat-Robotern im Internet sind auf der Seite von Simon Laven.
Eine andere Rezensions-Seite (aber ein wenig veraltet) ist
hier zu finden.

BotSpot ist einer der besten Orte, um Informationen über Bots im allgemeinen zu finden, und es gibt ein umfassendes Kapitel speziell zu Chat-Robotern.

Auf der Seite
BotKnowledge finden Sie eine interessante Link-Sammlung zu kommerziellen Chat-Robot.

F: Wo kann ich andere Leute finden, die an Chat-Robotern interessiert sind?
A: Weitere Bots oder Freunde von Chat-Roboter finden Sie im Chat-Roboter Webring.

F: Was würde geschehen, falls Chat-Robotern direkt mit anderen Chat-Roboters kommunizieren?
A: Sie wollen Bots dabei beobachten, wie sie im Internet miteinander chatten? Mehr Infos zu diesem schrulligen Projekt bekommen Sie
hier, und hier erhalten Sie etliche Beispiele mehr dazu.

F: Ich bin ein IRC-Nutzer. Es gibt Bots, die als Chat-Admininstratoren benutzt werden. Wissen Sie mehr darüber?
A: Umfassende Informationen zu IRC Bots gibt es
hier, oder schauen Sie hier nach.

F: Ich bin ein Hotline Anwender. Können Sie mir Tipps für den besten Hotline Chat-Roboter geben?
A: Sie wollen für Ihren Hotline Server ein Admin- und Chat-Robot haben? (Falls Sie nicht wissen sollten, was Hotline ist -- eine multi-user fähige peer-to-peer Server/Client-Anwendung ähnlich IRC oder Napster übrigens -- besorgen Sie sich zuerst Ihren kostenlosen
Hotline Client für Windows oder Macintosh).

Es gibt etliche herausragende Hotline-Bots für den Macintosh:

mBot!, entwickelt ursprünglich von Stephan Moeller aus Schweden und veröffentlicht durch Spectro Grafx Produktion, war einer der ersten Hotline-Bot und ist sehr gut geeignet zum Einsatz als Chat-Robot. Er wurde entwickelt mit RealBasic, und als preiswertes Shareware-Programm veröffentlicht. Es gibt zahlreiche Hotline-.Server, die von mBot! betreut werden, aber die meisten sind stumm, weil die meisten Admininstratoren das grosse Chat-Potential nicht benutzen : (
Die letzte Version (v1.6.1) ist im Augenblick nicht offiziell verfügbar (und läuft auch nicht mit der neusten Hotline Software); eine neue Version (v2.0) mit zahlreichen Verbesserungen ist jedoch angekündigt, auch wenn es seit 1998 keine weitere Nachricht dazu gibt ...

PowerBot, entwickelt durch den Programmierer virtual1, ist möglicherweise der beste Hotline-Bot, weil er die meisten Möglichkeiten bietet, sich den Bot an die eigenen Bedürfnisse individuell anzupassen - und er ist kostenlos als Open Source-Programm erhältlich. PowerBot ist ebenfalls in RealBasic programmiert, und der Quell-Kode steht frei zur Verfügung. Die letzte Version ist v1.5.4, oder informieren Sie sich über den kommenden PowerBot2 (P2), der in einer Beta-Version vorliegt. Beide Versionen sind leider nicht vollständig kompatibel mit der neuesten Hotline-Software

Das Dritte ist
OmniBot, programmiert durch Rudi Muiznieks, ein weiterer guter Hotline-Bot, der ebenfalls zahlreiche und einfach zu handhabende Chat-Fähigkeiten hat. OmniBot steht kostenlos in einer öffentlichen Beta-Version zur Verfügung (v. 1.0ß5 - die Entwicklung ist leider eingestellt), die aber schnell und stabil läuft. Diese Version steht auf diversen Seiten im Internet zum Download bereit, zum Beispiel bei download.cnet.com

Der neuste Hotline-Bot ist
ChatBot 2000, der von Andrew Waterson von OuterCircle GmbH. entwickelt wird. Wie der Name schon andeutet, ist ChatBot 2000 sehr gut geeignet für das Chatten, u.a. durch einen integrierten Eliza-Modus. Und es ist möglicherweise der einzige Hotline-Bot, der gut mit der neusten Hotline Version läuft.

Nicht zuletzt gibt es den Jabberwock Hotline-Bot, programmiert durch
Pixy, der speziell für das Chatten entwickelt wurde und dazu etliche besondere Fähigkeiten besitzt. Aber infolge eines Problems mit der neusten Hotline Version (wie bei den allermeisten bislang veröffentlichten Hotline-Bots), steht im Augenblick keine öffentliche Version zur Verfügung.

Der einzige Hotline Bot für PC-Anwender ist bislang
Crazybot.

Aktuelle Infos zu Hotline Bots im allgemeinen finden Sie ständig bei
HLNews, oder besuchen Sie via Hotline das Macintosh Programmers Cafe (PMD.2Y.NET). Dort können Sie bei Gelegenheit alle Programmierer treffen, die hier genannt wurden.

F: Ich möchte nicht mit Chat-Roboter über das Internet reden. Gibt es andere Möglichkeiten, um sich mit Chat-Robotern zu unterhalten?
A: Wollen Sie einen Chat-Roboter auf Ihrem eigenen Computer haben, der all Ihre Arbeit kommentiert und mit Ihnen spricht wie der Computer HAL aus dem Film 2001: Odyssee im Weltraum oder der Roboter C3PO aus Star Wars? Falls Sie ein Macintosh Anwender sind, dann benötigen Sie dazu
DeskBots von Tim Braun, ein amüsantes Programm, das mit Ihnen reden und auch tatsächlich sprechen kann (PlainTalk) und einige andere nette Dinge tut. Sie können DeskBots mit anderen Persönlichkeiten ausstatten, optionalen vom Anwender erdachten Redewendungen, Skins, Stimmen, Tönen, Animationen und mehr. Holen Sie sich die aktuelle Version - und Ihr Computer wird lebendig :-)

Und hier finden Sie
Desktop Bots, um Ihren Windows-PC lebendig werden zu lassen!

Oder verwenden Sie statt dessen
WinAlize, die Windows Desktop-Version des im Loebner Wettbewerb des Jahres 2000 siegreichen ALICE.

F: Gibt Sie es irgendwelche Spiele mit Chat-Robotern?
A: Wollen Sie ein Computer-Spiel kennenlernen, in dem es speziell um Chat-Roboter geht? Jawohl, das ist "Starship Titanic", geschaffen durch den bekannten Schriftsteller Douglas Adam (Sie wissen schon: "42": Per Anhalter durch die Galaxis - das Leben, das Universum und der ganze Rest) zusammen mit Terry Jones (von der Monty Python-Truppe). Das Spiel gibt es für Windows und Macintosh. Hier bekommen Sie ein Demo des Spieles und seiner skurrilen Bots.
Das Bots innerhalb Starship Titanic wurden von Digital Village programmiert mit SpookiTalk, einem speziellen Chat-Bot Text-Programm auf der Basis von VelociText, das von Virtus Corporation aus North Carolina, USA entwickelt wird.
Douglas Adam erzählt hierzu. " Gut, in erster Linie denke ich, dass wir eine bedeutende Marke festgesetzt haben. Niemand, den ich kenne, hat Ähnliches im Spiele-Bereich geschaffen, das auch nur entfernt so viel gesprächisbezogene Interaktion gestattet. Es gibt etwa 10.000 Zeilen Dialog. Und weil sehr viele Zeilen durch die SpookiTalk Sprach-Maschine variiert werden, gibt es einen Multiplikator-Effekt, so dass es tatsächlich viel, viel mehr als 10.000 Zeilen gibt. Ich würde es gern sehen, wenn jemand den Stab aufnehmen würde und ihn noch weiter trägt, aber - und dieses ist sehr wichtig - es gibt keine Abkürzung. Um diesen ganzen Dialog zu schreiben, brauchten ich und zwei andere Schriftsteller (Neil Richards und Michael Bywater) ein ganzes Jahr. Falls jemand wesentlich verbessern möchte, was wir hier getan haben, braucht er wahrscheinlich eine ganze Weile länger. Sprache auf dem Computer ist ein nie endendes Problem. Ein System zu erzeugen, das zehnmal besser ist als das von jemanden anderen, heißt nicht, einen intelligenteren Algorythmus zu erzeugen, sondern heißt einfach zehnmal mehr Arbeit.

Hier finden Sie eine kritische
Bewertung der chattenden Bots von Starship Titanic.

F: Gibt Sie es eine ultimative Quelle, um erste Informationen über Bots zu bekommen?
A: Ja, das Chatten mit Bots macht Spaß. Aber Bots können noch viel mehr an spassiger und Intelligenter Arbeit für Sie im internet tun. Eine herausragende Quelle mit Infos zu allen Bots im Internet ist Botspot oder Agentland

Übrigens - einer des besten Bots ist Sherlock, der Internet Such-Roboter des Macintosh-Betriebssystems, der all die hier genannten Links aufgespürt hat :))

F: Okay, Sie haben mich überzeugt. Ich will meinen eigenen Chat-Roboter erschaffen. Gibt Sie es irgendwelche Werkzeuge, um einen Chat-Roboter zu erzeugen?
A: Sicher! Es stehen eine ganze Reihe professioneller Werkzeuge zur Verfügung, um eine Künstliche Intelligenz (KI) zu schaffen oder mit dem Problem umzugehen, einer KI das Sprechen beizubringen. Spezialisierte Werkzeuge, um Chat-Roboters zu machen, finden Sie zum Beispiel
hier.
Die meisten dieser Werkzeuge sind sehr kompliziert bezüglich der zugrundeliegenden wissenschaftlichen Sprach-Modelle, und Sie müssen Grund-Fähigkeiten in höheren Programmier-Sprachen wie C/C++ oder Pascal oder Java haben. Aber Sie können Ihren Chat-Robot auch genauso gut und einfach programmieren mit einfacheren Programmier-Umgebungen wie Basic, Visual Basic oder
RealBasic für Macintosh, die mächtige aber einfache Werkzeuge darstellen, mit der jeder einen praktischen Erfolg haben kann.

Aber keine Angst! Sie müssen kein Programmierer sein, um selbst einen Chat-Roboter zu entwickeln! Es gibt mengenweise Quellen für sofort nutzbare Versionen von Chat-Robotern, die Sie einfach an Ihre eigenen Vorstellungen anpassen können, weil es zumeist einen Unterschied zwischen dem eigentlichen "Bot Programm" selbst und der sogenannten "Verstand-Datei" gibt, die quasi das Gehirn des Bot darstellt. In den meisten Fällen ist die Verstand-Datei eine reine Text-Datei, die Sie mit Ihrem Lieblings-Text- oder Büro-Programm redigieren können.

F: Ich will meinen eigenen ELIZA Chat-Roboter programmieren! Wo finde ich hierzu Quellen?
A: Falls Sie Ihre eigene ELIZA programmieren wollen, finden Sie dazu zahlreiche Beispiele und Quellkodes für Windows, Macintosh, Java, Unix und einige Plattformen mehr.
Hier finden Sie eine ELIZA programmiert in
PERL, die Sie auf Ihrer Homepage installieren können.
Eine andere ELIZA ist programmiert in
Java.
Und hier finden Sie eine mächtige Version von ELIZA, die auf Ihrem
Windows PC läuft.

F: Sind irgendwelche Tipps und Tricks verfügbar, wie man einen guten Chat-Roboter macht?
A: Sicher! Lesen Sie die Geschichte von
Thom Whalen, der den Loebner Wettbewerb mit seinem Chat-Roboter TIPS im Jahr 1994 gewonnen hat, und warum er im Jahr 1995 verloren hat. In seinem Artikel "computational behaviourism applied to natural language" erklärt er ausführlich das Prinzip seines Chat-Roboters.
Unterhalten Sie sich selbst mit
TIPS, oder downloaden Sie sich eine Demo-Version für DOS.

Jason Hutchens, das den Loebner Wettbwerb im Jahr 1996 gewonnen hat, hat ein Papier verfasst unter dem Titel
"How to Pass the Turing Test by Cheating", das sich downloaden lässt.
Eine Einführung, wie
HeX funktioniert, einschliesslich mehrerer sehr guter Tipps, können Sie auf seiner Homepage finden.

Robby Garner, der den Loebner Wettbewerb in den Jahren 1998 und 1999 gewonnen hat, hat die Entwicklung seines siegreichen Chat-Roboter
FRED dokumentiert. Der Text berichtet, wie ein ausgezeichneter Chat-Roboter funktioniert.

Michael L. Mauldin vom Zentrum für Maschinenübersetzung hat einen
Artikel veröffentlicht: "Chatterbots, Tinymuds, And The Turing Test: Entering The Loebner Prize Competition". Im Kapitel 4: "Strategies for Conversational Programs: "Tricks''" enthält der Artikel sehr nützliche Tipps und Beispiele, wie ein Chat-Roboter gemacht sein muss, um wie ein intelligentes Wesen zu erscheinen und die Schiedsrichter durch Tricks zu überlisten.

Oder lesen Sie die folgenden Hinweise ... :-))

F: Was ist der Unterschied zwischen dem Chat-Robotprogramm an sich und der "Verstand-Datei", die Sie erwähnt haben?
A: Sie erinnern sich an die Grund-Fragen zur Künstlichen Intelligenz, die wir am Anfang dieses FAQ genannt haben: "Wie funktioniert Sprache?" und "Was sagen die Leute?". Das Programm als solches soll die erste Frage beantworten, die "Verstand-Datei" die zweite Frage.

Das Programm oder die Anwendung definiert die Fähigkeiten und die Möglichkeiten des Chat-Roboters, sich mit Ihnen und anderen Anwendern zu unterhalten - oder in anderen Worten: Das Programm erzeugt den Mund, das Organ für das Gespräch sowie das Gedächtnis. Die Grund-Fähigkeit des Programms ist die Fähigkeit zur Unterhaltung selbst - zum Beispiel via einer Internet Verbindung (TCP/IP) oder auf direkt auf dem Desktop Ihres PC. In den meisten Fällen hat das Chat-Roboter die Grund-Fähigkeit, den Namen des Anwenders und seinen eigenen Namen zu realisieren, die aktuelle Zeit oder das Datum wiederzugeben und einige andere brauchbare Dinge zu tun.
Aber wenn Sie einen Chat-Roboter zum ersten Mal starten, dann ist er wie ein neugeborenes Baby. Es weiss nichts, hat keinen Namen, keine Persönlichkeit. Deshalb müssen Sie dem Chat-Roboter zuerst etwas beibringen, bevor er etwas sagen kann. All dieser Unterrichtsstoff wird in der Verstand-Datei gespeichert.

Einige fortgeschrittene Chat-Roboter wie FRED oder MegaHAL haben die Fähigkeit, durch Chatten selbst zu lernen. Es ist ein Lernen durch Anwenden: Je öfter Sie oder anderere Anwender mit dem Bot chatten, desto mehr wird er wissen, weil alle Antworten des Anwenders in der Verstand-Datei gespeichert werden. Einige andere Bots haben die Fähigkeit, alle Text-Dateien auf Ihrer Festplatte als die Quelle des Verstandes zu benutzen. Sie beginnen eine Suche betreffend der Eingabe des Anwenders und erzeugen eine Antwort aus dem gefundenen Muster in den vorhandenen Text-Quellen.

Aber die meisten Chat-Roboters sind nicht von allein lernfähig. Sie müssen den Verstand des Chat-Robots selbst Wort für Wort erzeugen.

F: Können Sie mir ein Beispiel der typischen Fähigkeiten oder Fertigkeiten eines guten Chat-Roboter geben?
A: Hm - wir persönlich kennen Jabberwock am besten, der ursprünglich als Hotline-Bot entwickelt wurde. Weil Hotline eine Multi-User Chat-Anwendung ähnlich zu IRC ist, hat Jabberwock eine ganze Reihe typischer admininstrativer Fähigkeiten wie ein internes Mitteilungs-System, eine Begrüssungs-Nachricht beim Login des Anwenders in das Forum, das Kicken und Bannen von unerwünschten Usern, Hilfe-Befehle, eine Datei-Suche, den Start von anderen Anwendungen auf Befehl usw.
Aber auf folgende Fähigkeiten hat jeder Anwender per Chat oder durch spezielle Schlüsselwörter in der Verstand-Datei Zugriff:
-die aktuelle Zeit
-das aktuelle Datum
-der aktuelle Tag der Woche
-der aktuelle Monat des Jahres
-die Zeitdauer, die der Bot bereits on-line ist
-der Name des Anwenders, der aktuell mit dem Bot chattet
-per zufälliger Auswahl der Name eines anderen Anwenders, der aktuell on-line auf dem Server bzw. im Forum ist
-per zufälliger Auswahl eingestreute Kommentare aus einer Liste von vor-definierten Antworten
-desweiteren erinnert sich der Bot temporär an die letzten Eingabe-Zeilen des aktuellen Anwenders, so dass er in einer personifizierten Form (Eliza Verfahren) einige Chat-Zeilen später darauf Bezug nehmen kann. Die Eingaben des Anwenders und die Antworten des Bots können dabei als ein THEMA gewichtet werden. Somit kann das THEMA dazu benutzt werden, die passenden Antworten des Bot auf eben dieses THEMA zu beschränken. Eine andere Funktion lässt ein Antwort zu, betreffend was das Bot vorher sagte, basierend auf allgemeine Aussagen des Anwenders wie "Das ist okay" oder "Das finde ich gut", die der Chat-Bot sonst inhaltlich nicht zuordnen könnte. Zusätzlich können Listen von Worten (Adjektive, Namen, Ortsbezeichnungen, Gegestandbezeichnungen usw.) oder Redewendungen überall in der Verstand-Datei aufbewahrt werden, um auf diese genau oder durch Zufallsauswahl innerhalb von Antworten zuzugreifen. Die Wortmuster-Zeile kann bis zu 5 Zufallsworte (Joker/Wildcard) beinhalten. Und nicht zuletzt gibt es einen wählbaren "Schweige Modus" des Bots, falls ein Anwender im Forum nicht mit dem Bot chatten will, sondern nur mit anderen Besuchern des Forums, ohne dass sich der Bot in das Gespräch einmischt.

F: Das klingt alles sehr technisch. Wie arbeitet ein Chat-Roboter? Wie reagiert er auf die Eingaben des Anwenders?
A: Keine Bange! Die Fähigkeiten, die oben erwähnt werden, sind Teil des grundlegenden Fertigkeit-Systemes des Bot. Diese Fertigkeiten dienen nur als Hilfe, die Verstand-Datei zu organisieren. Die prinzipielle Methode, wie Chat-Roboter auf die Eingaben des Anwenders antworten, ist im Grunde ganz einfach und hat sich seit der ersten Entwicklung von ELIZA nicht wesentlich verändert: Das Programm sucht bestimmte Wortmuster in der Eingabe des Anwenders und reagiert mit einer vorgegebenen Antwort, falls das Muster gefunden wird.
Deshalb müssen Sie eine Vorstellung davon haben, was der Anwender wohl sagen wird und die betreffenden Antworten darauf in der Verstand-Datei definieren, damit der Chat-Robot passend reagiert.

Okay, wir wollen das einmal an einem Beispiel darlegen:
Zum Beispiel beklagt sich der Anwender über dem Unsinn, den Ihr Chat-Roboter redet, und er gibt hierzu folgenden Satz ein: "Du schwatzt Unsinn, Dummkopf!"

Um eine angemessene Antwort zu diesem Satz zu erzeugen, können Sie etwa diese Ein- und Ausgabe-Zeilen in der Verstand-Datei Ihres Bots definiert haben:
DU SCHWATZT UNSINN <---Wortmuster-Zeile
Ich bin klüger als Du <---Antwort des Chat-Robots

Falls der Anwender nun diesen Satz im Chat verwendet, dann wird der Chat-Robot seine Verstand-Datei durchsuchen und mit dem Satz antworten, den Sie für das Wortmuster "DU SCHWATZT UNSINN" definiert haben.

Aber die gleiche Antwort wird aufgerufenen, falls Sie in der Verstand-Datei definiert haben:
UNSINN <---Wortmuster-Zeile
Ich bin klüger als Du <---Antwort des Chat-Robots

Und die gleiche Antwort wird ausgegeben, falls Sie definiert haben:
SCHWATZT UNSINN <---Wortmuster-Zeile
Ich bin klüger als Du <---Antwort des Chat-Robots

Oder, falls Sie definiert haben:
DUMMKOPF <---Wortmuster-Zeile
Ich bin klüger als Du <---Antwort des Chat-Robots

Aber Sie sehen den Fingerzeig? Falls Sie unterschiedliche Antworten auf die verschiedenen Elemente des Wortmusters unseres Beispiel-Chats definieren ...

DU SCHWATZT UNSINN <---Wortmuster-Zeile
Ich bin klüger als Du<---Antwort des Chat-Robots
SCHWATZT UNSINN <---Wortmuster-Zeile
Dieses Gespräch ist komisch, nicht wahr? <---Antwort des Chat-Robots
UNSINN <---Wortmuster-Zeile
Sei nicht dumm! <---Antwort des Chat-Robots
DUMMKOPF <---Wortmuster-Zeile
Werde nicht frech, Freundchen <---Antwort des Chat-Robots

... dann wirken die Antworten Ihres Chat-Robots viel lebensechter!

Und weil es "zillionen" von Themen gibt, über die der Anwender reden kann, ist es IHRE Herausforderung, die Verstand-Datei in passender Weise zu organisieren. Der Chat-Roboter sollte auf möglichst ALLE denkbaren Stichwörtern reagieren. Sonst wird Ihr Chat-Roboter sehr bald als ein Computer-Idiot entlarvt werden... :-))

F: Muß ich ein Programmierer sein, um einen Chat-Roboter zu erschaffen, oder eher ein Lehrer - oder ein Schriftsteller?
A: Das ist eine sehr gute Frage! Unserer Meinung nach bedarf es für einen lebendig wirkenden Chat-Robot nicht nur einen gut arbeitenden Programmcode (gut, das ist die Basis), sondern besonders die Verstand-Datei, die die Atworten des Chat-Robots erzeugt. Deshalb stimmen wir mit Douglas Adam überein: Ein Hersteller eines Chat-Roboters muss zuallererst ein Autor sein und muss wissen, was und worüber sich die Leute unterhalten wollen. Es ist ein Spiel über menschliches Verhalten ...

F: Und wie könnte ich lernen, worüber der Chat-Roboter chatten soll?
A: Bevor Sie anfangen, die Verstand-Datei eines Bots zu machen, müssen Sie zuerst zuhören und herausfinden, worüber Leute gerne reden. Bekommen Sie Ihre persönliche Inspiration vom eigenen Chatten: Zum einen
- chatten Sie selbst in Chat-Foren -- je mehr, desto besser :-)
- hören Sie zu, worüber andere Leute schwatzen - und behalten Sie deren Antworten in Erinnerung
- chatten Sie mit anderen Chat-Robotern, beobachten Sie deren Antworten und behalten Sie die lustigsten in Erinnerung
Zum anderen beschaffen Sie sich alle komischen, ungewöhnlichen und enzyklopädischen Informationen, an denen Sie selbst persönlich interessiert sind - andere Chat-Anwender sind möglicherweise an den gleichen Dingen interessiert.

F: Welche Quellen kann ich benutzen, um die Verstand-Datei des Bots zu machen?
A: Sie können alle Quellen benutzen: Bücher, Filme, Zeitungen, Magazine, passende TV Seifen-Opern usw. Sammeln Sie alles auf und kopieren die komischen Dialoge. Die witzigsten Dialoge sind jene zwischen Männern und Frauen in Seifen-Opern - sie sind beste Beispiele für denkbare Missverständnisse - und liefern eine gute Vorstellung dafür, auf welche Weise ein Chat-Robot arbeitet. Deshalb sind eine der besten Quellen Film-Manuskripte (solche bekommen Sie problemlos von zahlreichen Quellen im Internet, und es gibt etliche Server und Homepages, die auf das Sammeln von Film-Drehbüchern spezialisiert sind), weil Sie einfach die besten Sätze kopieren und einsetzen können.
Jason Hutchens benutzte für seine siegreichen Chat-Roboter HeX und MegaHAL beispielsweise folgende Quellen:

- selbst ausgedachte Sätze, um eine Persönlichkeit für MegaHAL zu schaffen, einschliesslich Sätze, die einen falschen Namen, Alter und Beruf beinhalten.
- Enzyklopädische Information aus dem Internet über Themen wie z.B. Geographie, Musik, Sport, Filme und Geschichte.
- Eine Auswahl von Sätzen herausgepflückt aus den Transkripten früherer Loebner Wettbewerbe.
- Dialog-Zeilen, die aus Manuskripten für Filme und Fernseh-Sendungen stammen.
- Listen populärer Zitate.
- Ein kleiner Anteil von Text in anderen Sprachen als Englisch.

F: Soll ich die Verstand-Dateien von anderem Chat-Robotern kopieren?
A: Gut, falls Sie selber keine eigenen Ideen haben, aber an eine Kopie der Verstand-Datei eines anderen Chat-Roboter herankommen können - dann sein Sie halt ein Raub-Kopierer: Kopieren Sie diese Datei und verwenden Sie die besten Teile für die Verstand-Datei Ihres eigenen Bots. Aber bedenken Sie: Es macht mehr Spass, Ihre eigene fiktive Persönlichkeit zu erschaffen, als ein Ideen-Räuber zu sein, und die Verstand-Datei ist im übrigen wie auch der Chat-Roboter selbst immer urheberrechtlich geschützt.
Oder beginnen Sie gleich mit einer ausgewachsenen Persönlichkeit wie
ALICE. Sie ist kostenlos erhältlich mit einer vorgefertigten Verstand-Datei mit mehr als 23.000 Wortmuster-Zeilen. Dies ist eine gewaltige Summe an Wissen, und es ist sehr grosszügig vom Hersteller des Bot, Dr. Richard Wallace, dieses Wissen in das Software-Paket einzuschliessen.

F: Wie gross sollte die Verstand-Datei sein?
A: So gross wie notwendig. So gross wie machbar. Es ist ein nie endendes Projekt ...

Eine kleine persönliche Statistik:
Die Verstand-Datei von Jabberwock (der sich noch in einem frühen Entwicklungsstadium befindet) umfasst gegenwärtig mehr als 9.000 Wortmuster-Zeilen mit meist etwa 5 unterschiedlich ansprechbaren Schlüsselwörtern oder Formulierungen pro Zeile. Dies sind rund 40.000 erkennbare Wortmuster. Zu jeder Wortmuster-Zeile gehören bis zu 20 oder mehr generierte unterschiedliche Antworten. Viele von ihnen schliessen zusätzliche zufällige Auswahlen ein. Als Ergebnis sind gegenwärtig 770.000 originäre und bis zu 1.000.000 variable Antworten verfügbar.
Klingt das GROSS für Sie? Nein, ist es nicht!

Erinnern Sie sich, was Douglas Adams über die Entwicklung seines PC-Spieles "Starship Titanic" erzählt hatte: Die Verstand-Datei des Schiff-Bots schliesst mehr als 10.000 Wortmuster-Zeilen betreffend des Spiel-Handlung ein. Und Jason Williams (eine der Mitverfasser der Verstand-Datei) erklärte im Strategie-Führer zum Spiel: "Aus diesem Grund fügten wir eine Datenbasis mit über 12.000 "Zitaten" zu dem Dialog Prozess hinzu. Falls es Verständnisschwierigkeiten gibt, was der Spieler zu sagen versucht, dann schauen wir nach, ob irgendwelche unserer Zitate in seiner Eingabe erscheinen, um uns Anhaltspunkte zu geben, was er gesagt haben mag. Ein weiteres Merkmal, das wir einführten, ist die Bewältigung des "es". Schauen Sie sich eine einfache Unterhaltung an, und sie mag etwa wie diese ablaufen:
"Was ist dieses Tier?"
"Es ist ein Huhn."
"Es kann fliegen?"
Natürlich bedeutet das Wort "es" in diesem Zusammenhang tatsächlich "Huhn". Der Robot muss sich daher an alle Gegenstände, Handlungen, Leute usw. erinnern, die vorher in der Unterhaltung angesprochen wurden, so dass er Antworten geben kann auf Fragen wie:
"Wo ist das?"
"Wer ist sie?"
"Warum taten sie das? "
Dies an sich resultiert in einer grossen Datenbasis wichtiger Konzepte zu den 11.000 Antworten des Charakters, so dass die Charaktere des Spiels wissen werden, was sie gerade gesagt haben."

DAS klingt wirklich GROSS - nicht wahr!?
Und die Chat-Roboter von "Starship Titanic" sind trotzdem noch ziemlich dumm ... :-))

F: Wieviel Zeit erfordert es, die Verstand-Datei eines Bots zu machen?
A: Ihr Bot wird funktionieren, falls Sie ungefähr 50 Zeilen mit Wortmustern und zugehörigen Antworten haben, und dazu werden Sie vielleicht ein bis zwei Tage benötigen. Sie müssen rund einen Monat arbeiten, um den Chat-Robot "klug" zu machen , und möglicherweise bis zu drei Monate, um einen Experten zu einen speziellen Thema Ihrer Wahl zu erzeugen. (Diese Zeitangaben sind übrigens so berechnet, falls Sie dies in Ihrer Freizeit tun)

F: Wäre es vernünftig, die Verstand-Datei des Chat-Robots auf ein spezielles Thema zu begrenzen?
A: Ja, das wäre vernünftig :-))

F: Wie soll ich die Verstand-Datei organisieren?
A: Wir wissen nicht, was Sie mit dieser Frage genau meinen, aber wir können Ihnen folgende allgemeine Hinweise geben:
Falls Ihre Verstand-Datei mehr und mehr wächst, wird möglicherweise als Problem auftauchen, die Datei eindeutig zu ordnen. So mag es eine gute Hilfe sein, die Verstand-Datei in Kapitel zu sortieren, die jeweils ein spezielles Thema betreffen. Um die Kapitel aufzugliedern, mag es eine gute Idee sein, die Verstand-Datei in mehrere Dateien (falls das Programm dies unterstützt) zu trennen.
- Es ist allgemein üblich, die Wortmuster-Zeile in GROSSBUCHSTABEN zu schreiben, und die Antwort-Zeile genau so, wie der Bot es sagen würde.
- In der Regel können Sie keine Punkte, Bindestrich, Sternchen, Klammern, vorgestellte Zahlen oder anderen Buchstaben benutzen, um Ihre Kapitel oder Zeilen zu organisieren, weil dieses die Routine der Wortmuster-Suche zusammenbrechen lassen würde. Aber in den meisten Fällen handelt es sich bei der Verstand-Datei um eine reine Standard-Text-Datei, so dass Sie die Kapitel oder Zeilen beliebig mit Farben oder Stilen wie fett, kursiv oder unterstrichen formatieren können, falls Ihr verwendetes Text-Programm solche Text-Stile unterstützt. Das Bot-Programm wird diese Gestaltung in der Regel ignorieren.
- In den meisten Fällen können Sie die Verstand-Datei einfach nach Alphabet organisieren - aber passen es auf! Die Muster-Such-Routine des Robot-Programms wird möglicherweise nicht "case sensitive" sein, also keine exakte Übereinstimmung garantieren (z.B. keine Gross- oder Kleinschreibung bei der Eingabe des Anwenders berücksichtigen). Behalten Sie unseren Beispiel-Chat in Erinnerung (das oben erwähnte "Du schwatzt Unsinn"). Dieses Beispiel gibt Ihnen einen wichtigen Hinweis, wie man die Verstand-Datei organisiert: Um die korrekten Wortmuster zu erfassen - lange und komplexe Muster vor kurzen Mustern - müssen Sie die Verstand-Datei möglicherweise in der gleichen Weise organisieren. Falls Sie die Wortmuster-Zeilen beispielsweise in der folgenden (falschen) Weise arrangiert haben:

UNSINN <---Wortmuster-Zeile
Sei nicht dumm! <---Antwort des Chat-Robots
SCHWATZT UNSINN <---Wortmuster-Zeile
Dieses Gespräch ist komisch, nicht wahr? <---Antwort des Chat-Robots
DU SCHWATZT UNSINN <---Wortmuster-Zeile
Ich bin klüger als Du<---Antwort des Chat-Robots

dann wird das erste KURZE Wortmuster "UNSINN" stets ALLE folgenden Wortmuster-Zeilen blockieren, falls der Anwender unseren Beispiel-Satz eingibt "Du schwatzt Unsinn, Dummkopf!", weil im Falle einer nicht exakten Suche UNSINN immer zuerst gefunden wird! Der Chat-Robot würde also JEDE Eingabe des Anwenders, die das Wort "Unsinn" enhält", unweigerlich mit "Sei nicht dumm!" beantworten - was tatsächlich aber ziemlich dumm wäre.
Ordnen Sie es deshalb andersherum: Das lange Wortmuster zuerst, das kurze Wortmuster zuletzt (das ist tatsächlich wichtig, denn für eine Wortmuster-Suche zählt auch ein einzelner Buchstabe oder ein Satzzeichen [. , ; : ? ! ] als Muster!!).

Aber dieses könnte im Zweifelsfalls auch nur eine Sache Ihres jeweiligen Betriebs-Systemes sein oder der Computer-Sprache, in der der Chat-Roboter programmiert wurde. Machen Sie eine kurze Prüfung, und schreiben Sie in die Verstand-Datei testweise folgende Wortmuster-Zeilen mit Zahlen:

1<---Wortmuster-Zeile
bla bla bla<---Antwort des Chat-Robots
100<---Wortmuster-Zeile
blabla bla<---Antwort des Chat-Robots

Falls die "1" die "100" in Ihrer Verstand-Datei bei der Suche blockiert, dann müssen Sie es, wie oben erwähnt, andersherum ordnen.

F: Ich habe mir einen Chat-Roboter aus dem Internet beschafft und habe das Programm auch zum Laufen und zum Chatten gebracht. Alles funktioniert gut, aber es gibt keine getrennt lesbare oder veränderliche Verstand-Datei.
A: Okay, dieses könnte mehrere Gründe haben:
1) Die Verstand-Datei ist eine getrennte Datei, aber angelegt als eine "Preference-Datei", also Voreinstellungs-Datei, für das Programm, die an dem Ort aufbewahrt wird, wo Voreinstellungs-Dateien (bezüglich Ihres Betrieb-Systemes) üblicherweise gespeichert werden - suchen Sie sie dort
2) Die Verstand-Datei ist eine getrennte Datei, aber abgespeichert als eine "Preference-Datei", deren Text innerhalb des Ressourcen-Teiles der Datei (Macintosh) aufbewahrt wird - Sie benötigen einen Resourcen-Editor wie ResEdit
3) Die Verstand-Datei ist eine getrennte Datei aber verschlüsselt in einer speziellen Art
4) Die Verstand-Datei ist nicht eine getrennte Datei, sondern in den Programmcode integriert

In den meisten dieser Fälle gibt der Programmierer oder Autor des Chat-Roboter Ihnen die Erlaubnis, das Bot-Programm auf Ihrem Rechner laufen zu lassen und damit zu spielen, aber er will nicht, dass die Verstand-Datei von Ihnen verändert, kopiert oder anderweitig weitergegeben wird. Verstehen Sie dieses bitte richtig: Die Verstand-Datei ist der "Kopf", das Gehirn des Bots und möglicherweise der wichtigste Teil des Chat-Roboters überhaupt. In einigen Fällen mag der Autor Jahre (!) in die Entwicklung der Verstand-Datei investiert haben, und er will seine Arbeit schützen.
Und es könnte übrigens noch einen anderen guten Grund geben, die Verstand-Datei zu schützen: Die meisten Chat-Roboter funktionieren über den Weg einer Internetverbindung, und einige der sogenannten "Hacker" haben eine Menge Spass damit, solche Dateien zu schädigen oder zu zerstören. Es könnte also eine gute Idee sein, die Verstand-Datei zu "verstecken" ...

Fragen Sie den Programmierer des Bot gegebenenfalls um die Erlaubnis, die Verstand-Datei zu verändern. Möglicherweise brauchen Sie dazu nur ein spezielles Programm, und alles funktioniert bestens.

F: Soll das Chat-Roboter eine spezielle Persönlichkeit haben ähnlich einer lebendigen Person?
A: Sie müssen sich entscheiden, ob Sie den Anwender täuschen wollen. Falls er glauben soll, mit einer wirklichen Person zu reden, dann: Ja, erschaffen Sie Ihrem Bot eine Persönlichkeit. Einige Chat-Robots waren auf den vorderen Plätzen bei den bisherigen Loebner Wettbewerben, weil sie vorgaben, ein australischer Schuljunge zu sein, der den ganzen Tag surft, oder ein Bar-Keeper aus London, oder weil sie alles über Hamster wussten ...
Falls Sie einen wirklichen menschlichen Charakter für den Bot erzeugen wollen, müssen Sie nicht nur den Namen und Geschlecht (!) wissen, sondern auch Geburtstag, Karriere in der Schule, Universität und Arbeit, der Familien-Hintergrund (Namen und Alter von Ehefrau/Ehemann und Kindern), Haustiere, Besitz, und nicht zuletzt wenigsten einige spezielle Interessen und etwas Sachwissen. Falls Sie möglicherweise schon einmal irgendwelche Pen&Paper Fantasy-Rollenspiele gespielt haben, dann werden Sie wissen, was zu tun ist :-))
Aber - versuchen Sie es nicht zu ernsthaft. Die meisten der Anwender sind nicht sonderlich interessiert am persönlichen Hintergrund Ihrer "virtuellen Person", und in den die meisten Fällen wird es kaum möglich sein, sie jenseits einiger Minuten irrezuführen. Der Anwender wird bald realisieren, dass er sich nur mit einem Chat-Robot unterhält.

F: Aber soll der Chat-Roboter wissen - oder zugeben, dass er eine Robot-Person bzw. nur ein Programm ist?
A: Das ist Ihre Entscheidung. Nein, warten Sie: Das ist NICHT nur Ihre Entscheidung. Falls Ihr Bot auch verwaltungsmässige Funktionen hat (wie ein IRC-bot oder ein Hotline-Bot, der Anwender aus dem Forum werfen kann), wird jeder nach kurzer Zeit bemerken, dass Ihr Bot nur ein administratorisches Programm und nicht eine wirkliche Person ist. In diesem Fall könnte es eine gute Idee sein, keinen menschlichen Charakter-Hintergrund zu erzeugen, sondern eine Computer-Persönlichkeit wie HAL 9000 in dem Film 2001 bzw. dem Roman von Arthur C. Clarke. Das könnte wirklich komisch sein, weil eine Maschine andere Vorstellungen von menschlichen Gefühlen hat wie Schmerz, Genuss, Zorn, Liebe, Freundschaft usw. und völlig andere körperliche Eindrücke. Insbesondere weiss eine Maschine nichts über unterschiedliche Geschlechter und über Sexualität - und seien wir ehrlich, die meisten Menschen denken die ganze Zeit nur an Sex :-))
Und das nicht das einzige Ding - ein Computer hat möglicherweise seine eigene Sprache und seine eigenen Interessen: Wenn zum Beispiel ein Mensch über sein Gedächtnis spricht, redet der Bot statt dessen über seine eingebauten RAM-Chips oder die Festplatten-Kapazität, und wo ein Mensch von einer Familien-Katastrophe verletzt wird, lässt sich der Bot nur von eine beschädigten Datei oder einem Stromausfall schrecken. Dieses könnte zu sehr, sehr komischen Dialogen führen :-))
Übrigens: Wir haben zahlreiche Chat-Roboter im Internet und ihre Verstand-Dateien untersucht: Die meisten von ihnen sind schizophren auf eine spezielle Weise, weil sie zumeist von einer vorgeblichen menschlichen Persönlichkeit zu einer Maschinen-Persönlichkeit umschalten, falls man sie nach ihrem persönlichen Hintergrund oder ihren Gefühle befragt. Deshalb haben Sie bitte keine Abneigung gegen schizophrene Chat-Roboter - das ist gewöhnlich der Normal-Zustand.

F: Soll der Chat-Roboter Gefühle oder eine Stimmung haben?
A: Ja, geben Sie Ihrem Bot ein Gefühlsleben - beispielsweise verändern Sie die Verstand-Datei von Tag zu Tag im Laufe der Woche: Am Montag ist Ihr Chat-Roboter griesgrämig und in schlechter Laune, am Freitag jammernd und wehleidig, am Samstag humorvoll ...
Und Ihr Bot sollte angemessen auf die Eingaben des Anwenders reagieren. Falls der Anwender höflich ist, soll der Chat-Robot auch zuvorkommend sein. Ist der Anwender dagegen unhöflich, sollte der Bot auch derb antworten. Bedenken Sie: Ihr Chat-Roboter ist auch eine Individualität ...

F: Wie intelligent oder rational soll der Chat-Roboter reagieren?
A: Machen Sie Ihren Chat-Roboter absonderlich und verrückt!
Jawohl, je unsinniger Ihr Bot reagiert, desto mehr der Anwender sind davon überzeugt, mit einem Menschen zu sprechen. Das ist ein wohlbekannter Effekt und vielfach in Experimenten demonstriert und gut dokumentiert in der Literatur um Künstliche Intelligenz: Der Bot wird als ein psychotisches Individuum wahrgenommen - und dies als ein menschliches Attribut. Deshalb werden törichte Antworten durch den Bot - oder alberne Antworten ohne irgendwelches Verhältnis zu den Argumenten des Anwenders - viel mehr akzeptiert als Versuche, passende "intelligente" Antworten zu geben. Und falls Sie nur einen Lach-Erfolg für die Antworten Ihres Chat-Roboters ernten, haben Sie dennoch den Preis bekommen :-))

Bedenken Sie die zu Beginn genannten Regeln: Chat-Roboter simulieren keine Intelligenz, sie können nur Verhalten simulieren - in unserem Fall: dumm daherreden - und ein Narr sein! Und Narren sind durchaus hochgeschätzt.

Unterhaltungen sind wesentlich zur Intelligenz. Falls Sie den Mann auf der Strasse fragen, ob ein Roboter, der Abfall oder wertloses Zeug sammelt, diese Qualität zeigte, könnte er es gut leugnen. Aber falls Sie ihn fragten, ob ein Roboter, der sich in einer Unterhaltung behaupten könnte, intelligent sei, würde er wahrscheinlich sagen: Ja -- auch wenn die Unterhaltung nur mit seiner drei-jährigen Tochter stattgefunden hat.
(
Stephen J. Cowley/Karl F. MacDorman 1995)

F: Wie soll der Bot unverschämten Anwendern antworten?
A: Machen Sie Ihren Chat-Roboter auch unverschämt. Höflich zu sein, mag politisch korrekt sein, aber brav und langweilig. Haben Sie keine Scheu wegen all diesen "A...-Gesicht", "fi... Dich ins Knie" und "friß Dreck" Antworten durch die Anwender. Wie Kinder testen nur sie die Grenzen aus und erfreuen sich an der Reaktion. Deshalb sollte Ihr Bot durchaus in der gleichen deftigen Sprache antworten, falls notwendig. Ein fluchender Chat-Robot ist besser als ein beschwichtigender Bot.
Als einen speziellen Gimmick integrieren Sie einen Schimpfwort-Modus in die Verstand-Datei, und Sie werden in den meisten Situationen ein wohlgemeintes Lachen ernten.

Die meisten Anwender sind davon befriedigt, in ausfallenden Worten zu schreiben, um zu sehen, wie das Programm reagiert.
(Jason Hutchens)

F: Soll der Chat-Roboter ein Geschlecht haben, ein Mann sein oder eine Frau?
A: Geben Sie Ihrem Bot ein Geschlecht, aber auf Ihr eigenes Risiko :-)
Jawohl - Geschlecht und Sexualität ist ein sehr schwieriges Thema. Falls Ihr Bot weiblich ist, müssen Sie mit zahlreichen Fragen zur "BH-Grösse", zur Unterwäsche und andere komischen oder nicht so komischen intimen Details wie diesen rechnen. Der ursprüngliche "Doktor Eliza" Chat-Roboter scheint weiblich zu sein, aber in einer sehr berufsmässigen, distanzierten Form. Zum anderen gibt es einige sehr heiße und aufreizend "weibliche" Chat-Roboter im Internet - zumeist sind das eindeutig Professionelle in diesem Gewerbe. Aber es KÖNNTE komisch sein, einen Chat-Robot zum Beispiel wie ein 10-jähriges Mädchen oder wie eine alte Dame aus der viktorianischen Ära zu kreieren. Falls Sie jetzt nicht wissen, wie man das macht, oder falls Sie ein Mann sind (und die meisten Programmierer sind Männer), dann bitten Sie Ihre Frau oder Ihre Freundin um Hilfe, um die Antworten des Bots zu verfassen - und erschrecken Sie nicht: Frauen haben manchmal ein sehr sonderbares und irreführendes Bild vom Vorstellungsvermögen ... :-))

F: Wie soll der Chat-Roboter auf Argumente des Anwenders reagieren?
A: Falls Ihr Bot die Funktion hat, die Aussagen des Anwenders im Gedächtnis zu behalten - machen Sie Gebrauch davon. Es wirkt sehr gut, falls Ihr Bot Darlegungen machen kann wie: "Aber einige Minuten früher haben Sie mir 'blabla bla' erzählt ... "
Aber meiden Sie die typischen "www"-Fragen (was für ..., in welcher Weise ..., wieso, weshalb, warum ...), um die Argumente des Anwenders nur zu wiederholen, das würde nur ein armseliges altbekanntes Eliza-Verhalten sein.
Lassen Sie Ihren Bot andererseits durchaus interessiert an den Problemen des Anwenders sein. Die meisten Leute mögen es am liebsten, nur über sich selber zu reden.
Falls Sie Dale Carnegie, einem Experten im "Small Talk" mit wildfremden Personen, glauben schenken, dann sagt er aus, dass Unbekannte über folgende Dinge sprechen (in ungefähr dieser Reihenfolge):
1. ihre Namen
2. wo sie leben
3. wo sie früher lebten
4. Leute, die sie kennen
5. das Wetter
6. Sport
7. Politik
8. Bücher, Fernsehen, Filme und Musik
9. Hobbys
(gemäß
Thom Whalen)

F: Mein Chat-Roboter ist schnell wie der Blitz mit seinen Antworten - viel schneller als die Menschen schreiben.
A: Verlangsamen Sie den Chat-Robot. Falls Ihr Bot eine Art von "Verzögerungs"-Funktion hat, bevor er Antworten gibt: Benutzen Sie es. Kein Mensch kann so schnell tippen, wie ein Roboter - Menschen sind langsam - sei langsam wie ein Mensch :-))

F: Ich habe gehört, das Chat-Roboter oder andere Anwendungen dazu fähig sind, Gedichte zu schreiben und Geschichten nach dem Zufallsprinzip zu erzeugen. Ist das wahr?
A: Ja, wirklich komisch, nicht wahr? Einen Aufsatz zum Thema Computer-Lyrik mit sehr vielen Beispielen können Sie
hier finden.

F: Wie ist es mit einem letzten Tipp, den Sie mir geben können?
A: Testen Sie Ihren Bot, lassen Sie ihn chatten - immer und immer wieder - und haben Sie Spass!

F: Letzte Frage: Wofür ist denn ein Chat-Roboter alles in allem nützlich?
A: Es gibt gegenwärtig zahlreiche kommerzielle Chat-Roboter im Internet, um Kunden zum Beispiel in Internet-Shops und auf e-commerce Seiten zu helfen. Andere Chat-Roboter funktionieren wie eine interaktiv (sprechende) Enzyklopädie. Sie können mengenweise Chat-Roboters finden, die IRC-Foren und Hotline Server als Admin betreuen. Sprechende virtuelle Charaktere werden stark genutzt in MUD-Umgebungen (Multi User Dungeon - eine klassische, textorientierte Form von Fantasy Rollenspielen auf dem Computer), und Chat-Roboter sind ganz allgemein ein Schritt zu sprechenden Computern und sprechenden Maschinen. In der nächsten Zukunft werden wir sicher sprechende persönliche Agenten in unser Handy integriert haben, die die Funktion eines Notizbuches, Tagebuches, Adress-Buches, Termin-Kalender haben werden, beim Einkaufen helfen etc.pp. und nur mit gesprochener, natürlicher Sprache gesteuert werden - und ebenso antworten. Und dieses ist nur der erste Schritt.

Erinnern Sie sich an den Star Trek-Film, wo die Enterprise zurück in unsere Vergangenheit kommt, um die Wale zu retten, und Scotty in einer Szene eine Computer-Maus wie ein Mikrofone zur Hand nimmt und "Hallo Computer" sagt, aber keine Antwort bekommt? Okay, heutzutage KANN ein Computer menschliche Stimmen verstehen, und er KANN geschriebene oder getippte Worte verstehen - und er KANN in angemessener Weise antworten. Die Zukunft ist nahe ... :-)

Gegenwärtig sind deshalb schwatzende Roboter hauptsächlich ein Experiment, wie man eine Person irreführt, um sie glauben zu machen, dass eine Maschine denken könnte (nur als Denkanstoss: Ein Film mit 24 Bildern pro Sekunde ist auch nur eine Methode, Auge und Verstand des Menschen so zu täuschen, dass er glaubt, der Film stelle Wirklichkeit dar). Chat-Robots sind eine Studie in menschlicher Verhaltensweise; auf diese Weise können Menschen mehr über den Mechanismus von Sprache und Kommunikation lernen.

Zumindest aber nicht zuletzt ist das Erlebnis, mit Chat-Robotern zu schwatzen oder Chat-Roboter zu erschaffen, eine positive Art von Spiel, irgendwo angesiedelt zwischen Tamagochi und Fantasy-Rollenspiel - und dient allein dem Vergnügen.

Geniessen Sie es - haben Sie Spass!

Sprechende Maschinen würden nicht nur Computer-Wissenschaftler sondern auch die Leute auf der Strasse beeindrucken.
(
Stephen J. Cowley/Karl F. MacDorman 1995)

Mehr Infos zu Chatterbots gibt es auf der CD-ROM "Roboter & Künstliche Intelligenzen" der Ausgabe Nautilus 13
Zurück zum Jabberwock
Zurück zur aktuellen Nautilus