J’ai développé un projet ML et MLOps de bout en bout pour prédire les livraisons tardives en utilisant les données réelles d’Olist E‑Commerce.
FLUX DE TRAVAIL DU PROJET ET RÉSULTATS
- Intégration des données | Python, Pandas
- Regroupement des tables liées pour créer un jeu de données unifié.
- Ingénierie de la cible et répartition
- Création des étiquettes Late/On‑Time et des ensembles train/validation/test.
- EDA et ingénierie des caractéristiques
- Analyse des motifs de livraison et construction de pipelines de prétraitement.
- Entraînement du modèle | Scikit‑learn
- Entraînement de modèles de classification et évaluation des métriques de prédiction.
- MLflow | Suivi d’expériences
- Enregistrement des runs d’entraînement, des métriques et des artefacts du modèle.
- DVC | Contrôle de version
- Gestion des versions des données et des modèles.
- Great Expectations | Validation
- Définition des contrôles de qualité des données et des contraintes d’entrée.
- FastAPI | Mise en service du modèle
- Création des endpoints /predict, /batch-predict, /health, /model-info et /metrics.
- Docker | Conteneurisation
- Configuration de Dockerfile et Docker Compose.
- Pytest & GitHub Actions | CI/CD
- Préparation des tests automatisés et des workflows CI.
- Surveillance & Journalisation
- Ajout du suivi des requêtes, des erreurs, de la latence et des prédictions.
RÉSULTATS
Code Python, modèles entraînés, résultats d’évaluation, API, tests et documentation.
Discutons de votre projet ML !