Retour aux Projets académiques

Déploiement MLOps d'un modèle de scoring en production

Python, Machine Learning, MLOps, MLflow, LightGBM, XGBoost, Scikit-learn, Credit Scoring, Optuna, Feature Engineering

Déploiement et Monitoring d'un Modèle de Scoring (MLOps)

Présentation

Ce projet met en œuvre l'ensemble du cycle de mise en production d'un modèle de Machine Learning, depuis son exposition via une API jusqu'à son monitoring en production. L'objectif est de transformer un modèle de scoring développé précédemment en un service robuste, testable, conteneurisé et déployable automatiquement.

Le projet applique les bonnes pratiques du MLOps afin de garantir la qualité, la reproductibilité et la maintenabilité d'un système de Machine Learning en production.


Objectifs


Compétences démontrées

Développement d'API ML


Tests automatisés


Conteneurisation


CI/CD

Automatisation complète avec GitHub Actions :


Monitoring ML

Collecte des métriques de production :


Détection de Data Drift

Analyse automatique des données de production afin de détecter :

Outils utilisés :


Optimisation des performances

Analyse des performances grâce au profiling :


Architecture

               GitHub
                  │
                  ▼
          GitHub Actions
                  │
      ┌───────────┴───────────┐
      │                       │
      ▼                       ▼
   Pytest                Build Docker
      │                       │
      └───────────┬───────────┘
                  ▼
             Déploiement
                  │
                  ▼
             FastAPI API
                  │
          Chargement du modèle
                  │
        ┌─────────┴─────────┐
        ▼                   ▼
  Prédictions          Logging JSON
                              │
                              ▼
                     Stockage des logs
                              │
                              ▼
               Monitoring & Data Drift

Stack technique

Machine Learning

API

Tests

Conteneurisation

CI/CD

Monitoring

Versioning


Bonnes pratiques MLOps appliquées


Résultats

À l'issue de ce projet, le modèle est capable de :


Compétences MLOps acquises