Crio-Winter-of-Doing-2021/GROWW-T8

Pranjal Goyal

Backend Engineer
Django
Django REST framework

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

team and all members for organizing such an event which helps students in improving their development skills. The Winter of Doing provided a hands-on approach on things. We would also like to thank the members on slack, who helped us with our queries. We enjoyed making this Project and hope you too have enjoyed yours as well. Thank You and Have a Nice Day.🎇

Partner With Pranjal
View Services

More Projects by Pranjal