git push sur la branche principale (main), un pipeline CI/CD GitHub Actions entraîne automatiquement le modèle et le déploie sur le Hugging Face Hub.data/ : Contient le jeu de données brut (imdb_top_500.csv).model/ : Dossier contenant les artifacts du modèle après entraînement :
model.pt : Poids du réseau de neurones PyTorch.vectorizer.pkl : Vectoriseur TF-IDF scikit-learn sérialisé.config.json : Hyperparamètres et configuration du modèle.metrics.json : Métriques de performance (Accuracy, Loss).train.py : Script de chargement des données, de prétraitement, d'entraînement et d'évaluation.predict.py : Script d'inférence pour tester le modèle sur de nouvelles phrases.requirements.txt : Liste des dépendances Python requises..github/workflows/train-and-upload.yml : Configuration du pipeline CI/CD GitHub Actions.<br /> courantes dans IMDb).BCELoss (Binary Cross Entropy) et optimiseur Adam.1git clone https://github.com/MaayZz/IMDB-sentiment.git
2cd IMDB-sentiment
3pip install -r requirements.txtpython3 train.pymodel/ et générer les 4 fichiers d'artifacts (model.pt, vectorizer.pkl, config.json, metrics.json).python3 predict.py1python3 predict.py "This movie was spectacular, I really enjoyed the acting and the plot."
2python3 predict.py "Terrible acting, extremely boring storyline and a waste of time."main :requirements.txt.train.py s'exécute pour ré-entraîner le modèle sur le dataset présent dans le dépôt et générer les artifacts mis à jour.huggingface_hub et le secret de dépôt HF_TOKEN pour uploader automatiquement tous les fichiers du dossier model/ ainsi que le README.md vers le Hugging Face Hub MaayZz/imdb-sentiment-nn.