Acest proiect își propune să clasifice recenziile de film de pe IMDb în două categorii: Pozitiv și Negativ. Se utilizează atât un model de bază (Logistic Regression pe TF-IDF), cât și un model avansat (DistilBERT fine-tuned) pentru analiza de sentiment.
- Automatizarea analizei de sentiment pentru recenzii de film
- Obținerea unei acurateți ≥ 85% și F1-score ≥ 0.85
- Cod clar, modular, ușor de extins și de înțeles
- Python ≥ 3.8
- PyTorch
- Hugging Face Transformers
- Hugging Face Datasets
- scikit-learn
- Jupyter Notebook
- Matplotlib, Seaborn (vizualizare)
.
├── data/ # Date brute și modele salvate
├── notebooks/ # Notebook-uri pentru EDA, baseline, fine-tuning
├── reports/ # Rapoarte, grafice, rezultate
├── src/ # Cod sursă modular (preprocesare, training, evaluare)
├── requirements.txt
└── README.md
- Clonează acest repository:
git clone https://github.com/LiviuTcaci/imdb-review-classifier.git cd imdb-review-classifier - Creează un mediu virtual și activează-l:
python -m venv venv source venv/bin/activate - Instalează toate dependințele:
pip install -r requirements.txt
- Pornește Jupyter Notebook:
jupyter notebook
- Pentru explorarea datelor și experimentare, folosește notebook-urile din
notebooks/. - Pentru rularea pipeline-ului complet, folosește scripturile din
src/:src/preprocess.py— preprocesare textsrc/train.py— antrenare modelsrc/evaluate.py— evaluare model
- Rulează EDA:
- Deschide
notebooks/01_eda.ipynbși execută celulele pentru a explora datele.
- Deschide
- Rulează baseline:
- Deschide
notebooks/02_baseline.ipynbsau foloseștesrc/train.pycu opțiunea baseline.
- Deschide
- Rulează fine-tuning:
- Deschide
notebooks/03_fine_tuning.ipynbsau foloseștesrc/train.pycu opțiunea transformer.
- Deschide