Kapitel 13
Verarbeitung von Zeichenketten
374
#5: In der Schleife werden die beiden Spalten der Tabelle mit den Konzentrationsangaben
für Anionen und Kationen generiert. Die Schwierigkeit ist, dass beide Spalten unterschied-
lich lang sind.
Programmlauf:
13.4 Analyse von Texten
13.4.1 Chat Bots
In der Informatik versucht man seit mehreren Jahrzehnten, menschliche Intelligenz nach-
zubilden. Inzwischen gibt es eine Reihe von Software-Produkten, die als »intelligent«
bezeichnet werden. Ein Beispiel dafür sind »Chat Bots« (Gesprächsroboter) – Computer-
Programme, die vorgeben, eine eigene Identität zu besitzen, und Gespräche führen können.
Der Informatiker und Mathematiker Alan Turing formulierte im Jahre 1950 in seinem
berühmten Artikel »Can Machines Think?« folgenden Test für intelligentes Verhalten einer
Maschine (Turing-Test): Eine Versuchsperson unterhält sich ohne Blickkontakt – z.B. über
Tastatur und Bildschirm – mit einem anderen Wesen, von dem sie nicht weiß, ob es ein
Mensch oder eine Maschine ist. Die Maschine ist intelligent, wenn die Versuchsperson
anhand der Antworten nicht entscheiden kann, ob sie es mit einem Menschen oder einer
Maschine zu tun hat. Der Turing-Test wird beim jährlich stattfindenden Loebner-Contest
angewendet – einem Wettbewerb, in dem Chat Bots miteinander konkurrieren.
Das prominenteste Beispiel eines Gesprächsroboters ist Eliza – ein Programm, das 1966 von
Joseph Weizenbaum am MIT entwickelt worden ist. ELIZA verhält sich wie eine Gesprächs-
therapeutin, die auf Fragen des Klienten eingeht, ihn dazu bringt, über seine Probleme zu
reden, und einen verblüffend menschlichen Dialog führt.
ELIZA und ihre »Nachkommen« funktionieren im Prinzip folgendermaßen: Das Pro-
gramm sucht im Eingabetext nach bestimmten Mustern und produziert nach vorgegebenen
Regeln aus Fragmenten der Eingabe neuen Text.
Beispiel: Auf die Eingabe »Alle lachen über mich« reagiert Eliza mit »Erzählen Sie, wer Ihnen
in den letzten Tagen gesagt hat, dass er über Sie lacht.« Alle Eingaben, die das Muster
alle
<Verb>
enthalten, werden von ELIZA in gleicher Weise erwidert. Dabei wird in der Ausgabe
einfach das Tätigkeitswort verwendet, das in der Eingabe hinter dem Wort
alle steht.
Der Sinn und die Kontinuität des Gesprächs wird überwiegend von dem Menschen herge-
stellt, der ELIZA benutzt. Es kommt darauf an, dass die Antworten des Chat Bots einiger-
maßen plausibel sind und einen genügend großen Interpretationsspielraum erlauben (wie
Analyse von Sprudelwasser
Datum: Wed Sep 30 19:09:19 2009
Kationen (mg/l) Anionen (mg/l)
----------------------------------------
Natrium (118) Chlorid (40)
Kalium (11) Sulfat (38)
Magnesium (108) Hydrogencarbonat (1816)
Calcium (348)

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.