• Stars
    star
    359
  • Rank 118,537 (Top 3 %)
  • Language
    CSS
  • License
    MIT License
  • Created about 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deployment of PyTorch chatbot with Flask

Chatbot Deployment with Flask and JavaScript

In this tutorial we deploy the chatbot I created in this tutorial with Flask and JavaScript.

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.

Initial Setup:

This repo currently contains the starter files.

Clone repo and create a virtual environment

$ git clone https://github.com/python-engineer/chatbot-deployment.git
$ cd chatbot-deployment
$ python3 -m venv venv
$ . venv/bin/activate

Install dependencies

$ (venv) pip install Flask torch torchvision nltk

Install nltk package

$ (venv) python
>>> import nltk
>>> nltk.download('punkt')

Modify intents.json with different intents and responses for your Chatbot

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.

Watch the Tutorial

Alt text
https://youtu.be/a37BL0stIuM

Note

In the video we implement the first approach using jinja2 templates within our Flask app. Only slight modifications are needed to run the frontend separately. I put the final frontend code for a standalone frontend application in the standalone-frontend folder.

Credits:

This repo was used for the frontend code: https://github.com/hitchcliff/front-end-chatjs

More Repositories

1

ml-study-plan

The Ultimate FREE Machine Learning Study Plan
2,835
star
2

pytorchTutorial

PyTorch Tutorials from my YouTube channel
Python
1,756
star
3

MLfromscratch

Machine Learning algorithm implementations from scratch.
Python
1,282
star
4

python-fun

Some fun and useful projects with Python
Jupyter Notebook
730
star
5

python-engineer-notebooks

Jupyter Notebook
700
star
6

snake-ai-pytorch

Python
618
star
7

pytorch-chatbot

Simple chatbot implementation with PyTorch.
Python
415
star
8

python-docker-tutorial

Learn how to dockerize Python scripts and a Python web app
Python
295
star
9

ai-typing-assistant

AI powered local typing assistant built with Ollama
Python
292
star
10

python-github-action-template

Schedule a Python script with GitHub Actions
Python
278
star
11

pytorch-examples

Jupyter Notebook
223
star
12

python-task-automation

Useful Python scripts to help you be more productive
Python
146
star
13

tensorflow-course

Tensorflow Beginner Course from my YouTube channel
Jupyter Notebook
113
star
14

streamlit-demo

Build an interactive web app with streamlit and scikit-learn
Python
113
star
15

ml-deployment

Different tutorials how to deploy Machine Learning models
Python
104
star
16

youtube-analyzer

Extract statistics for a YouTube channel with the YouTube Data API
Python
84
star
17

ml-app-salaryprediction

Salary Prediction Web App With Streamlit
Jupyter Notebook
84
star
18

flask-todo

Simple Flask Todo App
HTML
65
star
19

docker-fastapi-ml

Python
49
star
20

google-sheets-finance-automation

Python
43
star
21

python-knowledge

Useful python knowledge
Python
33
star
22

fitness-app-python-harperdb

Manage your favorite workouts with Python and HarperDB
Python
23
star
23

blogposts-pythonengineer

Repo with articles for the python-engineer.com website. New authors are welcome!
21
star
24

patrickloeber

17
star
25

tweet-scheduler

Schedule Tweets with Flask and Heroku
HTML
14
star
26

patricks-workouts

Displays my Apple Health data in a Steamlit App.
Python
11
star
27

photo-tagging-app-cloudinary

Upload, tag, and analyze your photos in Python with Cloudinary
Python
9
star
28

harperdb-cloudfunction-example

Use HarperDB cloudfunctions to send an email
JavaScript
7
star
29

whoop-analyzer

Analyze Whoop Workout data with Python
Python
5
star
30

patloeber.com-images

2
star