08.01 Was ist ein "Chatbot"?
Ein befreundeter Lehrling zeigt dir sein neuestes Programm - einen Chatbot!
Welch eine Sensation? Einem der Lehrlinge ist es gelungen, einen Chatbot zu programmieren.
a) Recherchiere, was ein Chatbot ist!
Für den Chatbot wurden 4 Variablen angelegt:
prompts ... ist eine Liste und speichert alle Anfragen, die an den Chatbot gestellt werden
responses ... ist eine Liste und speichert alle Antworten, die man dem Chatbot beigebracht hat
found ... zeigt über wahr/falsch an, ob der eingegebenen Text in der prompts-Liste gefunden wurde
promptLocation ... gibt an, an welcher Stelle (Nr. 1, 2, 3, ...) sich der Chatbot in den beiden Listen befindet
Am Beginn sind beide Listen leer - der Chatbot weiß gar nichts. Allerdings bittet er dich, ihm etwas zu sagen. Da er mit deiner Eingabe nichts anfangen kann - die prompts-Liste ist noch leer - bitte er dich, ihm eine Antwort vorzugeben. Das ist für jenen Fall gedacht, dass du dieselbe Eingabe noch einmal machen solltest. Diese Antwort merkt er sich in der responses-Liste.
Dann startet das Spiel von vorne: Machst du eine Eingabe, die der Chatbot schon einmal gesehen hat, dann wird er dir die damals gespeicherte Antwort zurückgeben. Ist die Eingabe für ihn unbekannt, dann bittet er dich um eine Musterantwort.
Im vorliegenden Screenshot lief unsere Unterhaltung wie folgt ab:
Viel Spaß beim Erstellen deines eigenen Chatbots, der natürlich nur so gut sein kann, wie du ihn mit Informationen fütterst!
ℹ Hinweis: Diese Art Programm nennt sich "machine-learning-program" oder "maschinelles Lernen". Beim Start kann das Programm meist nur einige primitive Aufforderungen von sich geben, wird aber im Laufe der Zeit immer besser, weil es durch die Eingaben von sehr vielen Benutzer:innen mehr und mehr dazulernt. Manchmal sieht es so aus, als würden diese Programme schon fast wie Menschen antworten. Aber bisher hat noch kein Programm den Turing-Test bestanden (recherchiere selbst!).
b) Welche Probleme kann es deiner Meinung nach noch mit diesem maschinellen Lernen geben?
ℹ Hinweise:
- Was geschieht, wenn man bewusst falsche Informationen abspeichert - z.B. 2 + 2 = 5?
- Wer soll kontrollieren, ob die Informationen so richtig sind - z.B. Blonde verstehen nichts von Computern?
- Wer darf die gespeicherten Informationen wofür benutzen - z.B. Darf man von der Anzahl der WC-Besuche auf eine mögliche Schwangerschaft schließen und diese Frauen dann knapp vor dem Mutterschutz entlassen?
- Findest du selbst noch ähnliche Beispiele? Schreibe sie deiner Lehrperson!