oc-p07-sentiment-api/notebooks/README.fr.md

2.2 KiB
Raw Blame History

Notebooks

Ce dossier contient les notebooks Jupyter utilisés pour le développement des modèles et les analyses du projet.

Contenu

  • Analyse exploratoire des données
  • Modèles classiques (régression logistique, SVM, etc.)
  • Modèles avancés (LSTM avec embeddings GloVe)
  • Modèle BERT

Note concernant les fichiers requirements

Les fichiers *requirements.txt ont été générés depuis un environnement Google Colab. Cet environnement inclut de nombreuses librairies préinstallées, dont toutes ne sont pas nécessaires au projet.

Un nettoyage manuel ou une génération spécifique des fichiers requirements sera nécessaire pour alléger ces fichiers avant un usage en production ou un déploiement.


Résumé des performances des modèles

Modèles classiques (entraînés sur 200 000 tweets)

Modèle Précision Temps d'entraînement
Random Forest + BoW 0,7798 ~5 heures
Régression logistique + TF-IDF 0,7796 <2 minutes

Modèles avancés basés sur des embeddings (entraînés sur 200 000 tweets, accélérés GPU sur Google Colab)

Modèle Précision Temps d'entraînement
Word2Vec + LSTM 0,797 57 secondes
GloVe (300d) + LSTM 0,792 47 secondes

Modèle de pointe (entraîné sur 100 000 tweets en raison des limites RAM)

Modèle Précision Temps d'entraînement
BERT 0,882 1,3 minutes

Ce résumé met en lumière les compromis entre précision des modèles et temps d’entraînement. Si les modèles classiques sont plus rapides à entraîner, les modèles avancés utilisant des embeddings et LSTM offrent une meilleure précision, avec BERT qui atteint la meilleure précision malgré un jeu de données plus restreint.

L’écart de précision entre BERT et les modèles à embeddings peut s’expliquer principalement par la capacité bidirectionnelle de BERT à comprendre le contexte.