This project solves tweet emoji prediction on the TweetEval emoji benchmark. The work explores multiple text classification approaches, compares them against each other, and produces a series of reports that document the research, the modeling choices, and the score improvements.
The main pipeline trains and evaluates two baseline text classifiers:
From there, the project expands into stronger methods and research-driven follow-up runs:
notebooks/emoji_prediction_project17.ipynb: notebook walkthrough of the workflowsrc/train_and_evaluate.py: main training and evaluation pipelinesrc/improve_and_report.py: stronger GPU-oriented comparison runsrc/evaluate_bertweet_emoji.py: public BERTweet emoji evaluationsrc/ensemble_calibrate_report3.py: ensemble tuning and report 3 generationreport/report-1.md: first full technical reportreport/report-2.md: score improvement and stronger baseline reportreport/report-3.md: research-driven ensemble reportreport/final-report.md: consolidated final reportThe project compares the following approaches:
The project reports several metrics and artifacts depending on the run:
cd "D:\HARSHIT\NN PROJECT\project 17"
python -m pip install -r requirements.txt
$env:PYTHONIOENCODING="utf-8"
python src\train_and_evaluate.py
For the GPU improvement and research runs:
cd "D:\HARSHIT\NN PROJECT\project 17"
python -m pip install -r requirements-gpu.txt
$env:PYTHONIOENCODING="utf-8"
python src\improve_and_report.py
python src\evaluate_bertweet_emoji.py
python src\ensemble_calibrate_report3.py
data/raw/: TweetEval text and label filesmodels/: saved model weights and preprocessing artifactsresults/: metrics, plots, predictions, and score summariesreport/: the written reports for each stage of the projectsrc/: source code for training, evaluation, and reportingnotebooks/: the notebook version of the workflowThe project uses TweetEval emoji, a SemEval-style benchmark with fixed train, validation, and test splits and 20 emoji labels.
The later reports were written after checking online notebooks, public discussions, model cards, and benchmark-style references. The goal was to identify which method was strongest for this task and why it worked better than the smaller baselines.
The project starts with two straightforward local models and ends with a more competitive research-driven pipeline that uses stronger features, stronger pretrained models, and ensemble ideas.
1 commits
Python
96.5%
Jupyter Notebook
3.5%
This project solves tweet emoji prediction on the TweetEval emoji benchmark. The work explores multiple text classification approaches, compares them against each other, and produces a series of reports that document the research, the modeling choices, and the score improvements.
The main pipeline trains and evaluates two baseline text classifiers:
From there, the project expands into stronger methods and research-driven follow-up runs:
notebooks/emoji_prediction_project17.ipynb: notebook walkthrough of the workflowsrc/train_and_evaluate.py: main training and evaluation pipelinesrc/improve_and_report.py: stronger GPU-oriented comparison runsrc/evaluate_bertweet_emoji.py: public BERTweet emoji evaluationsrc/ensemble_calibrate_report3.py: ensemble tuning and report 3 generationreport/report-1.md: first full technical reportreport/report-2.md: score improvement and stronger baseline reportreport/report-3.md: research-driven ensemble reportreport/final-report.md: consolidated final reportThe project compares the following approaches:
The project reports several metrics and artifacts depending on the run:
cd "D:\HARSHIT\NN PROJECT\project 17"
python -m pip install -r requirements.txt
$env:PYTHONIOENCODING="utf-8"
python src\train_and_evaluate.py
For the GPU improvement and research runs:
cd "D:\HARSHIT\NN PROJECT\project 17"
python -m pip install -r requirements-gpu.txt
$env:PYTHONIOENCODING="utf-8"
python src\improve_and_report.py
python src\evaluate_bertweet_emoji.py
python src\ensemble_calibrate_report3.py
data/raw/: TweetEval text and label filesmodels/: saved model weights and preprocessing artifactsresults/: metrics, plots, predictions, and score summariesreport/: the written reports for each stage of the projectsrc/: source code for training, evaluation, and reportingnotebooks/: the notebook version of the workflowThe project uses TweetEval emoji, a SemEval-style benchmark with fixed train, validation, and test splits and 20 emoji labels.
The later reports were written after checking online notebooks, public discussions, model cards, and benchmark-style references. The goal was to identify which method was strongest for this task and why it worked better than the smaller baselines.
The project starts with two straightforward local models and ends with a more competitive research-driven pipeline that uses stronger features, stronger pretrained models, and ensemble ideas.
1 commits
Python
96.5%
Jupyter Notebook
3.5%