Skip to main content

2020

Autor/-in:

Savic Natasha

Talk to me, I won’t byte

Programming a Conversational Chatbot

Informatik
Betreuer/-in:
Siri Kohl
2. Betreuer/-in:
Astrid Romer Bär
Schule:
Kantonsschule Zürcher Unterland
Fach: Informatik
Abstract

Die Grenze zwischen menschlichen und digitalen Interaktionen scheint für viele klar festgelegt zu sein – doch ist es irgendwie möglich, einen realistischen maschinellen Konversationspartner, auch «Chatbot» genannt, mit einem Computerprogramm zu kreieren? 

Das Ziel der Arbeit war es, einen menschenähnlichen und funktionstüchtigen Gesprächs-partner mittels künstlicher Intelligenz zu programmieren. Da solche Programme lernen, indem sie Datensätze analysieren, wurden Trainingsdaten nach entsprechenden inhaltlichen Kriterien gewählt: Reddit, eine interaktive Plattform mit über 1.7 Billionen öffentlich zugänglichen Kommentaren, wurde als Grundlage für das Programm verwendet. Mit Hilfe von relationalen Datenbankmanagementsystemen wurden die grosse Datenmenge verwaltet und Kommentare ihren zugehörigen Antworten zugeordnet. Somit konnten die Input-Daten in Vektoren umgewandelt werden und als Beispiele dienen, die vom Algorithmus analysiert wurden. Für die Lernphase wurden Pythonbibliotheken mit Tensorflow verwendet.

Nach der Trainingsphase des Programms entstand ein Chatbot, welcher auf Einzeiler zu antworten vermag. Zwar wurden oft absurde und sinnlose Aussagen geliefert, doch teils waren sinnvolle und verständliche kurze Konversationen möglich. Durch eine Steigerung der eingelesenen Trainings-Daten sowie eine Verbesserung der angewendeten Hardware könnte dieses Projekt in Zukunft weitergeführt werden, mit dem endgültigen Ziel eines von einem Menschen nicht mehr unterscheidbaren Chatbots.