Team ID: GROWW-T8 | Team Members: Pranjal Goyal & Abhishek Thakur
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.
- 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
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.
Install the dependencies and just start the server. (Then you are ready to run)
NOTE : Requires Python3.7
$ cd groww_chatbot
$ pip install -r requirements.txt
$ python -m spacy download en
$ python manage.py runserver
- Adding A dark theme
- Improving CSS
MIT
You can modilfy it or break it, do whatever you need
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.🎇