StopDiabète — Application de prédiction du risque de diabète

StopDiabète est une application full‑stack conçue pour prédire le risque de diabète à partir de données cliniques simples (âge, IMC, HbA1c, antécédents, tabagisme...). L'interface publique est disponible ici : stopdiabete.streamlit.app.

Technologies et rôle

Fonctionnement (flux)

  1. L'utilisateur saisit ses données dans l'UI Streamlit.
  2. Le frontend envoie une requête POST JSON au backend FastAPI (Render).
  3. Le backend charge le scaler et le modèle, normalise les données, construit un xgb.DMatrix puis prédit la probabilité.
  4. Le backend renvoie la classe et la probabilité ; le frontend affiche le résultat et des conseils.

Remarques pratiques

Le backend est déployé sur le plan gratuit de Render : l'instance gratuite se met en veille lorsqu'elle est inactive. Au réveil, le service peut mettre environ 50 secondes pour redevenir opérationnel — d'où un délai initial lors du premier accès.

Résumé

Projet utile pour démontrer : conception d'API sécurisées et légères (FastAPI), intégration de modèles ML en production (XGBoost + joblib), déploiement cloud pour prototypes, et développement d'interfaces utilisateur rapides (Streamlit). Le code et les artefacts peuvent être organisés dans un dépôt GitHub pour CI/CD et versioning modèle.