A chatbot to help students know the syllabus of courses taken by them at NIT Rourkela.
- General info
- Technologies
- Instructions of starting chatbot in Telegram
- Illustrations
- Features
- Issues
This project involves building of chatbot that shows the students syllabus of the courses taken by them at NIT Rourkela.
Project is created with:
- Python 3.6
- RASA
- ngrok(Temporary)
To run this project, install it locally and run it using ngrok
-
Open the application in any IDE you want example Pycharm or VSCode.
-
Make an virtual environment with Python 3.6.
-
Download the following dependencies required for installing RASA in your virtual environment
$ pip install rasa
$ pip install rasa-x==0.32.2 --extra-index-url https://pypi.rasa.com/simple
$ pip install spacy
$ python -m spacy download en
$ python -m spacy download en_core_web_md
$ python -m spacy link en_core_web_md en
$ pip install ujson
- Now that is working train the model using the following command.
$ rasa train
-
Download the ngrok application for running the application in telegram: ngrok
-
replace the https://.... URL with webhook URL in credentials.yml file.
-
In order to train the model:
$ rasa train
- Run the RASA application:
$ rasa run
- In order to run the actions.py file run the following command in a new console:
$ rasa run actions
- Go to telegram app and search for the bot named nitrkl_chatbot_syll_bot Telegram link
/start
hi
I want syllabus or Syllabus
Type any of the subject's code to know the syllabus
The syllabus will be shown
- Currently the chatbot working only on localhost. So it needs to be pushed to cloud.
- Update the syllabus for various subjects available in nitrkl. Currently available only for first year subjects.
- Null fields are being displayed.