/Braggi-A-Python-Based-Contextual-Chatbot-Framework

Braggi is a Python based Contextual Chatbot Framework, which hopes to integrate all the necessities for a great chatbot framework, to satisfy both enterprise and general audiences alike. Development still underway, more features on the way 😄

Primary LanguagePythonMIT LicenseMIT

alt text alt text alt text alt text

Braggi: A Python Based Contextual Chatbot Framework

Braggi is a Python based Contextual Chatbot Framework, which hopes to integrate all the necessities for a great chatbot framework, to satisfy both enterprise and general audiences alike. Development still underway, more features on the way 😄

Markdown Monster icon

Check the Development Branch for Features under development.

Features

  • A DNN based classifier that classifies the intent.
  • JSON based scripting to help create conversation patterns and responses.
  • A fully scalable model, capable of handling larger models.
  • A Django Rest Framework based API.

Features Planned

  • A parser to extract information from messages (Prices, Dates, Messages, Names).
  • restful implimentation in Django.
  • ReactJS front-end with built in WebViews.
  • Admin dashboard for analytics.
  • Stand alone editor to prepare scripts and customize the bot.
  • GAN based replies 🤔?
  • And lots more...

Setup

Install the following modules if you don't have them already

Python(3.6)

pip install tensorflow
pip install tflearn
pip install nltk
pip install django-rest-framework
pip install httpie

node.js

Download node.js

npm install react
npm install express
npm install axios
npm install bootstrap

Running the Code

Execute Run.py

python Run.py

For Django Rest Framework based Implimentation

cd \braggi-rest-api\braggi_rest_api
python manage.py runserver
http http://127.0.0.1:8000/braggi/

For the Frontend

cd \braggi-reactjs-frontend
npm start

cd \backend
node app.js

Open http://127.0.0.1:8000/braggi/ to view the data. Open http://127.0.0.1:3000 to view the chat UI Open http://127.0.0.1:8000/api-admin/login to login and head into the dashboard for all the Admin glory.

To create a superuser account, follow:

python manage.py create superuser
Username: Braggi-Admin
Email address:
Password:
Password (again):
Superuser created successfully.

Feedback / FAQs / Contact

Drop me a message anywhere on the links down below 😄

Screenshots

Work in Progress

Chat UI Admin Dashboard Home Dashboard Tools