Dieses Projekt dient der Entwicklung eines Smalltalk-Chatbots, welcher dazu in der Lage sein soll, auf Input in Form von Texteingaben algorhitmusgesteuert passende Antworten in Form von Text als Output zurückzugeben.
Ordnerstruktur
Das Repository ist wie folgt aufgebaut:
-
Im Ordner Archive befinden sich die Jupyter Notebooks, welche zum testen des Cluster- und Klassifikator-Methoden genutzt wurden, aber letzlich nicht implementiert wurden.
-
Im Ornder DataExports befindnen sich alle aus dem Clusterings entstandenen annotierten Datensätze.
-
Im Ordner Experimental befinden sich Jupyter-Notebooks, in denen verschiedene Cluster- und Klassifikations-Methoden ausprobiert wurden.
-
Die Dokumentation ist als Projektreport.pdf im Hauptordner zu finden
-
Der Ordner Chatot_Complete.zip enthält die Chatbot_app als Python-File, sowie die nötigen Datensätze bestehend aus den Clustern und den vorgefertigten Antworten.
Hinweise zur Ausführung des Codes
- Die ausführbare Python-Datei mit der Bezeichnung „Chatbot_app.py“ findet sich im GitHub Repository im Ordner „Chatbot_Complete“.
- Diesen Ordner als ganzen downloaden und lokal speichern.
- Achten sie daruaf, dass sich sich im selben Ordner wie die Python-Datei auch die CSV-Dateien „Answers.csv“ und „cluster_model.csv“ befinden.
- Nachfolgend kann die Python-Datei via der Kommandozeile oder mit der IDE Ihres Vertrauens öffnen
- Für die Ausführung des Codes sind die Python Libraries pandas, gensim, spaCy und das Framework Scikit erforderlich, falls nicht schon geschehen, diese downloaden.
- Der Chatbot wurde für Windows ausgelegt, sollte er auf einem MacOS Rechner ausgeführt werden, ersetzen sie die „chatbot_app.py“ durch die „Chatbot_app_macOS.py“ welche im github zu finden ist
- Wenn die oben genannten Schritte durchgeführt wurden, sollte die Kommandozeile folgenden Text zurückggeben: " Hello, this is SmallTalkBot, I am booting up, please be patient.".
- Dann müssen Sie sich noch einen Moment gedulden, bis alles geladen wurde. Danach steht der Chatbot zu Ihrer Verfügung!