Chatbot NLP FLASK PYTORCH
This gives 2 deployment options:
- Deploy within Flask app with jinja2 template
- Serve only the Flask prediction API. The used html and javascript files can be included in any Frontend application (with only a slight modification) and can run completely separate from the Flask App then.
flask pytorch nltk.download('punkt') numpy
$ python3 -m venv venv $ . venv/bin/activate
$ (venv) pip install Flask torch torchvision nltk
$ (venv) python import nltk nltk.download('punkt')
Run
$ (venv) python train.py
This will dump data.pth file. And then run the following command to test it in the console.
$ (venv) python chat.py
Now for deployment follow my tutorial to implement app.py
and app.js
.
This repo was used for the frontend code: https://github.com/hitchcliff/front-end-chatjs
backEnd (https://github.com/python-engineer/pytorch-chatbot)
Tuto
https://youtu.be/a37BL0stIuM
Documentation https://github.com/hitchcliff/front-end-chatjs https://github.com/python-engineer/chatbot-deployment.git