-
The implementation should be easy to follow for beginners and provide a basic understanding of chatbots.
-
The implementation is straightforward with a Feed Forward Neural net with 2 hidden layers.
-
Customization for your own use case is super easy. Just modify intents.json with possible patterns and responses and re-run the training (see below for more info).
In this article on Medium I explain some NLP concepts that underlies building Chatbots.
Whatever you prefer (e.g. conda or venv)
mkdir myproject
$ cd myproject
$ python3 -m venv venv
Mac / Linux:
. venv/bin/activate
Windows:
venv\Scripts\activate
For Installation of PyTorch see official website.
You also need nltk:
pip install nltk
If you get an error during the first run, you also need to install nltk.tokenize.punkt: Run this once in your terminal:
$ python
>>> import nltk
>>> nltk.download('punkt')
Run
python train.py
This will dump data.pth file. And then run
python chat.py