Zoidberg 2.0
Projet ML Epitech : comparaison de modèles de classification sur radiographies thoraciques.
Projet académique de Machine Learning en équipe de 3 : comparer plusieurs approches (régression logistique, MLP, CNN, classifieur hiérarchique) sur le dataset Chest X-Ray Pneumonia, avec une application web pour entraîner, évaluer et prédire.
Contexte
Équipe
Rôle
Réalisation
Architecture
Galerie média
ArchitectureArchitecture
Décisions techniques
Choisir des métriques adaptées au déséquilibre des données
Environ 74 % des radiographies du jeu d'entraînement correspondent à des cas de pneumonie. Une accuracy élevée peut donc masquer un modèle qui gère mal la classe minoritaire. L'évaluation s'appuie aussi sur le rappel, le macro-F1, le ROC-AUC et l'Average Precision.
Accorder plus d’importance aux cas de pneumonie manqués
Dans ce cadre académique, manquer une radiographie présentant une pneumonie est considéré comme plus problématique qu'une fausse alerte. La sélection des modèles accorde donc une importance particulière au rappel sur ces cas.
Implémentations pédagogiques from scratch
Le projet sépare clairement moteur ML, API et dashboard, avec des implémentations from scratch plutôt qu’une dépendance complète à des librairies haut niveau.
Stack
Compétence → preuve
Compare plusieurs familles de modèles avec un protocole d’évaluation adapté
Régression logistique, MLP, CNN et classifieur hiérarchique, validation croisée stratifiée, métriques centrées sur le rappel plutôt que l’accuracy seule.
Nettoie et prépare un dataset déséquilibré
Chargement, nettoyage, augmentation et équilibrage des données ; presets dont la distinction virus/bactérie.
Expose un moteur ML via une API et un dashboard temps réel
API FastAPI + dashboard React : lancement/pause d’entraînement, suivi SSE des pertes/précisions, évaluation de checkpoints, prédiction sur image.
