Welcome to Chatbot Support In Studying!
Chatbot Support In Studying is a cutting-edge artificial intelligence application designed to supports students in studying subjects like Math, Chemistry, History, Science, and many other subjects. It also provides some add-on functions like providing weather information at a specific location or current location (depending on GPS).
- Ask about any subjects at school: Bot can answer any questions about any subjects at school.
- Interact as human: Bot can receive and reply user as human language.
- Multilingual: Bot have ability to answer question at any languages.
- Weather information: Bot have ability to get current position and reply weather status.
To install Chatbot Support In Studying, follow these steps:
- Clone the repository:
git clone https://github.com/ductridev/Chatbot-public
- Navigate to the project directory:
cd Chatbot-public
- Install dependencies:
pip install -r requirements.txt
- Setting data:
Add more questions into matching .txt types
/backend/NLP/data/raw/
- Preprocessing:
Or
python3 preprocessing.py
python preprocessing.py
- Add more vocab to Word2Vec model:
Or
python3 backend/NLP/main/add_more_vocab.py
python backend/NLP/main/add_more_vocab.py
- Training LSTM model:
Or
python3 train.py
python train.py
- Setup .env: Place all environment variables into .env
- Start backend:
Or
python3 app.py
python app.py
- Start frontend:
cd frontend && npm i && npm start
Here's how to use Chatbot Support In Studying just need 2 steps:
- Open url is given from frontend (usually is localhost):
- Chat with bot!!!
If you encounter any issues while using Chatbot Support In Studying, consider the following troubleshooting tips:
- Low
accuracy
on re-train model: Try increase data by using data augmentation or duplicate it. - High
accuracy
but high atval_loss
: Overfitting problems, check on Internet about this problem or create a issue with repo url, I will try my best to help you figure out! - Any addition problems, please open issues.
We welcome contributions from the community to enhance Chatbot Support In Studying. If you would like to contribute, please follow these steps:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push https://github.com/ductridev/Chatbot-public feature/new-feature
- Submit a pull request.
Chatbot Support In Studying is licensed under the Apache 2.0 license. See the LICENSE file for details.
If you have any questions, suggestions, or feedback, feel free to contact us at [[email protected]].
We would like to thank the following individuals and organizations for their contributions to Chatbot Support In Studying:
Chatbot Support In Studying is provided as is without any guarantees or warranty. The user assumes full responsibility for any consequences resulting from the use of this application.