← Tous les projets

IMDb

Une solution décisionnelle complète sur les données IMDb : ETL Python, entrepôt OLAP, Power BI et analyse de sentiments.

  • Python
  • SQL Server
  • SSIS
  • Power BI
  • DAX
  • scikit-learn
  • PowerAMC

Voir le dépôt GitHub

Contexte

SAE5.C.01 du BUT Informatique (2025-26, IUT d’Annecy). À partir des fichiers plats publics d’IMDb, il fallait concevoir une base SQL Server optimisée et des rapports Power BI, puis des modèles d’IA capables de qualifier une critique à partir de son seul texte, le tout sur un PC standard.

Équipe et mon rôle

Projet de groupe, 5 personnes.

J’ai pris le lead du projet et je me suis occupé de la partie technique.

Démarche

  • Modélisation : MCD, MLD et MPD sous PowerAMC pour un modèle OLTP normalisé et contraint.
  • ETL : script Python multithread, avec gestion manuelle de la mémoire et déchargement sur disque pour tenir sur un PC standard, puis chargement massif avec BCP.
  • Optimisation : index sur les clés étrangères et index composites, justifiés par l’analyse des plans d’exécution.
  • Décisionnel : passage à un modèle en étoile alimenté par SSIS, puis rapports Power BI.
  • IA : TF-IDF et modèles linéaires comparés en validation croisée 3-fold, avec une grille d’hyperparamètres restreinte pour rester frugal.

Visuels

Chiffres et faits

7 fichiers TSV en entrée
Plus de 12 Go
traitées par l’ETL, en 25 minutes
222 M de lignes
modèles OLTP et OLAP
12 + 12 tables
requête de jointure après indexation
De 62 à 7 ms
d’accuracy sur la polarité, sur 25 000 critiques de test
90,2 %
sur la note sur 10, avec un R² de 0,657
MAE de 1,61
d’accuracy sur les grades, la classe Mixed étant attribuée par règle
65 %
rapport Power BI OLAP et ses info-bulles
5 + 3 pages

Ce que j’en retiens

Les difficultés et les apprentissages sont venus du management du projet et de l’initialisation du cahier des charges.