Pranjal Goyal
GROWW-T8
Team ID: GROWW-T8 | Team Members: Pranjal Goyal & Abhishek Thakur
Instructions
GrowwBot is a context based chatbot which provides FAQs based on user as well as page context.
GrowwBot is made with simple HTML,CSS and Javascript and Django as a framework. We have also used Chatterbot library (An AI/ML based training library) to train the chatbot so that it can also answer FAQ using chat input box. The API endpoints are made using Django-Rest Framework.
Features!
Contextual Chatbot with NLP processing using Chatterbot library
Admin Page to add more FAQs
API support for all parts post, get and patch requests.
Easy Intergration
AJAX implementation
Live Demo (Please Give it few seconds to load the gif 😀)
More About Demo
This is a short gif to show how it is working. As you can see when we moved to Stocks page, it asked questions related to stocks. So it uses page context and user context (if the user is logged in) to display relevant questions.
The UI is kept simple, as the chatbot functionality was the main focus. We have also made a panel to edit and make new FAQs which is shown in the full demo.
Also, users can directly type questions in the chatbot and even if the question is not related to the current context, it will answer it, the chatbot is trained on all questions and can answer effectively.
Installation
Install the dependencies and just start the server. (Then you are ready to run)
NOTE : Requires Python3.7
Method:
$ cd groww_chatbot $ pip install -r requirements.txt $ python -m spacy download en $ python manage.py runserver
Todos
Adding A dark theme
Improving CSS
License
MIT
You can modilfy it or break it, do whatever you need
Mentions
We would Like to thank CRIO.DO