Anthony Jato Wirth
Retour aux projets de formation

Projet de formation, machine learning et full stack

WillItFlop


Application complète de prédiction du succès commercial des jeux indépendants Steam. Pipeline ETL automatisé, modèle XGBoost entraîné sur plus de 13 600 jeux, API et interface interactive. Le projet le plus ambitieux de ma formation.

13 600+jeux analysés
0,83ROC-AUC, validation croisée à 5 plis
5sources de données
Page d'accueil WillItFlop
Page d'accueil, application déployée sur Vercel
01

Pipeline ETL automatisé

Le pipeline collecte les données depuis trois API, Steam, SteamSpy et Twitch, nettoie et transforme les prix, les textes et les indicateurs, puis alimente une base PostgreSQL. L'orchestration est assurée par Prefect Cloud, déclenchée chaque semaine via GitHub Actions. dbt reconstruit ensuite les tables de variables pour le modèle et les tables d'analyse de sentiment.

Cinq étapes : collecte des nouveaux jeux, nettoyage des prix et des textes, actualisation des jeux récents et anciens, transformation dbt, puis déploiement continu.

Tableau de bord d'analyse de marché WillItFlop
Tableau de bord d'analyse du catalogue Steam, indicateurs en temps réel
02

Modèle de classification XGBoost

Verdict de prédiction WillItFlop

Le modèle combine cinq types de variables pour prédire si un jeu indépendant atteindra le seuil de succès commercial retenu, le premier cinquième en estimation de propriétaires.

  • Variables numériques : prix, nombre de succès, langues supportées
  • Variables booléennes : gratuit, accès anticipé
  • Variables multi-labels : tags, genres et catégories, pondérées
  • Texte : description nettoyée, vectorisée en TF-IDF
  • Pondération par ancienneté, les jeux récents ont des étiquettes moins fiables

Le seuil de décision est optimisé sur le F1-score, et le poids des classes est calculé dynamiquement pour gérer le déséquilibre entre succès et échecs dans le jeu de données.

0,831ROC-AUC
0,529F1-score
0,452Précision
0,638Rappel
03

Application complète, React et FastAPI

L'API FastAPI est déployée sur Render, le frontend React sur Vercel. Six pages : accueil avec prédiction interactive, tableau de bord d'analyse de marché, catalogue de plus de 17 000 jeux avec recherche et filtres, fiches détaillées, classement des plus gros succès et des plus gros échecs, et un mini-jeu. La traduction est assurée par un relais vers l'API DeepL.

Catalogue de jeux WillItFlop
Catalogue de plus de 17 000 jeux, recherche, filtres et tri

Bilan

Un projet de bout en bout, du script de collecte à l'application en production répartie sur plusieurs services cloud : frontend sur Vercel, API sur Render, base sur Supabase, orchestration sur Prefect Cloud. Le modèle se ré-entraîne automatiquement quand les variables ou la configuration changent.