Sentiment classification project on the IMDb movie review dataset with a classical baseline and a transformer-based classifier.
This project studies binary sentiment classification on IMDb reviews. The workflow includes dataset loading, exploratory analysis, a TF-IDF plus logistic regression baseline, a BERT-based classifier, and artifact generation for model comparison and error analysis.
- Dataset:
imdbfrom Hugging Face Datasets - Task: binary sentiment classification
- Baseline: TF-IDF + Logistic Regression
- Main model: BERT sequence classification
- Baseline accuracy:
0.8831 - BERT evaluation accuracy:
0.8960 - BERT evaluation F1:
0.8998 - Improvement over baseline:
0.0129
nlp-2.ipynb: main notebook covering EDA, baseline modeling, transformer training, and evaluationartifacts/baseline_results.json: baseline metricsartifacts/baseline_classification_report.txt: baseline classification reportartifacts/baseline_wrong_predictions.csv: baseline error examplesartifacts/bert_eval_results.json: transformer evaluation metricsartifacts/bert_summary.json: summary of the BERT runartifacts/bert_classification_report.txt: transformer classification reportartifacts/bert_wrong_predictions.csv: transformer error examplesartifacts/model_comparison.csv: comparison between the baseline and transformer setups
- Create a Python environment.
- Install the required dependencies such as
datasets,transformers,accelerate,evaluate,scikit-learn,pandas,numpy,matplotlib,seaborn, andnltk. - Open
nlp-2.ipynbin Jupyter. - Run the notebook in order to reproduce dataset loading, baseline training, BERT fine-tuning, and evaluation.
- sentiment analysis
- IMDb reviews
- classical vs transformer comparison
- error analysis
- reproducible evaluation artifacts