OpenClassrooms · P5 · Validated project
Serving a model through an API
Connecting predictions, storage and data contracts in an API.
Request→FastAPI→Prediction
The work
Rendre le modèle d’attrition exploitable via une API et une interface, avec stockage de données, conteneurisation et automatisation de la qualité.
- FastAPI expose les routes de consultation et de prédiction ; des schémas définissent les entrées et sorties ; SQLAlchemy formalise la table employees.
- Le projet prévoit PostgreSQL en local et SQLite dans l’environnement de déploiement documenté, ainsi qu’une interface Streamlit.
Available results
- Le README annonce 13 tests et environ 60 % de couverture : données historiques déclarées, non réexécutées lors de cet audit.
- Le code démontre le branchement modèle/API et les contrats. Aucune requête n’a été envoyée à l’API déployée pour vérifier son état actuel.
Results and feedback preserved in the 9 October 2026 audit. They were not reproduced while preparing this portfolio.
What I take away
Le passage du notebook à un service introduit de nouvelles responsabilités : contrat d’entrée, cohérence des features, version du modèle, stockage et accès aux données.
Limitations and next steps
- Les routes consultées n’établissent pas un contrôle d’accès utilisateur. La bonne gestion d’un secret CI ne remplace pas l’authentification de l’application.
- Le code remplit certaines features absentes par des valeurs par défaut ; la cohérence avec les transformations de l’entraînement mérite un contrôle dédié.
- Des liens historiques utilisent un ancien nom de compte dans la documentation.