Die Geschichte der Chatbots reicht bis ins Jahr 1966 zurück, als Weizenbaum ein Computerprogramm namens ELIZA erfand. Es imitierte die Sprache eines Psychotherapeuten aus nur 200 Codezeilen. Hier kann man sich noch mit ihr unterhalten: Eliza.
Lassen Sie uns in ähnlicher Weise einen sehr einfachen Chatbot erstellen, der die NLTK-Bibliothek von Python nutzt. Es ist ein sehr einfacher Bot mit kaum kognitiven Fähigkeiten, aber dennoch eine gute Möglichkeit, in NLP einzusteigen und etwas über Chatbots kennenzulernen.
Motivation
Blogbeitrag
Voraussetzungen
Wie man läuft
Die Idee dieses Projekts bestand nicht darin, einen SOTA-Chatbot mit außergewöhnlichen kognitiven Fähigkeiten zu erstellen, sondern lediglich darin, meine Python-Fähigkeiten zu nutzen und zu testen. Dies war eines meiner allerersten Projekte, das entstand, als ich gerade in die Welt des NLP einstieg und über die Idee nachdachte, etwas zu erschaffen ein einfacher Chatbot, nur um mein neu erworbenes Wissen zu nutzen.
Für eine detaillierte Übersicht finden Sie hier den begleitenden Blog mit dem Titel: Erstellen eines einfachen Chatbots in Python (mit NLTK)
NLTK (Natural Language Toolkit)
Natural Language Processing with Python bietet eine praktische Einführung in die Programmierung zur Sprachverarbeitung.
Plattformspezifische Anweisungen finden Sie hier
pip install nltk
Nachdem NLTK heruntergeladen wurde, installieren Sie die erforderlichen Pakete
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Jupyter-Notizbuch
Sie können chatbot.ipynb ausführen, das auch Schritt-für-Schritt-Anleitungen enthält.
Über das Terminal
python chatbot.py