- Scratch Dense NN (Tensorflow + keras)
- Long Short Term Memory (Pytorch + lightening)
- Spacy
- Scratch Transformer (Pytorch)
- Transformer Fine Tuning (Hugging Face)
Detail result analysis is available in each project directory.
We couldn't complete the following approaches due to time constraints
- 2.Long Short Term Memory (Pytorch + lightening)
- 4.Scratch Transformer (Pytorch)
For the other three approach the summery of the results are given below.
Dataset | Accuracy | F1 Score |
---|---|---|
Train Set | 0.8593 | 0.8579 |
Validation Set | 0.8358 | 0.8685 |
Test Set | 0.8392 | 0.9547 |
Dataset | F1 Score | Precision | Recall |
---|---|---|---|
Validation Set | 0.8554 | 0.8685 | 0.8426 |
Test Set | 0.8658 | 0.8810 | 0.8510 |
Dataset | F1 Score | Precision | Recall | Accuracy |
---|---|---|---|---|
Train Set | 0.5844 | 0.5833 | 0.5856 | 0.8844 |
- Each approach have a directory associated with it
- These directories are python project themselves
- They have the following file structure
- src directory (Contain all source code)
- main.py (Starting point of the project)
- explore.ipynb (Contain some exploratory code specific to that project)
- requirements.txt (Contain the requirement of that project)
- readme.md (Contain any specific command or note regarding that project)
- src directory (Contain all source code)
The purpose of the server directory is to enable easy inference of all projects by serving them in a centralized location
Thank you for considering contributing to our project! We appreciate your time and effort.
To start contributing, follow these steps:
- Fork the repository and clone your fork.
- Create an issue in the repository or choose an existing one.
- Create a new branch for your changes (use a descriptive name with the issue name, such as #2-add-new-feature, #3-add-new-approach).
- Make your changes in the new branch.
- Test your changes thoroughly.
- Commit and push your changes to your fork.
- Use the issue number like #2, #3 ... in your commit message
- Create a pull request.