Skip to content

Intégration d'un modèle ML :: Un pipeline complet : Apprentissage, déploiement, et intégration multi-cloud

Notifications You must be signed in to change notification settings

Berenger2/mlops_diabete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prédiction du Diabète - Projet MLOps

Ce projet illustre un pipeline complet d'intégration de modèle de machine learning pour la prédiction du diabète, conçu pour être traçable, modulaire et facilement intégrable dans des environnements existants.

Objectifs du Projet

  • Développer un modèle de machine learning pour prédire le diabète.
  • Implémenter un pipeline MLOps pour suivre le cycle de vie des modèles.
  • Faciliter l’intégration du modèle dans des systèmes tiers grâce à un SDK.
  • Fournir une interface utilisateur simple et intuitive pour tester le modèle.

Structure du Projet

1. Data Science & Gestion des Modèles

  • Outils : Jupyter Notebook, MLflow.
  • Objectif : Entraîner, évaluer et suivre les versions du modèle.

2. ML Client

  • Outils : FastAPI, MLflow Client, Docker.
  • Objectif : Fournir un service API pour récupérer les modèles en production et effectuer des prédictions.

3. Backend

  • Outils : FastAPI, Docker.
  • Objectif : Interagir avec les données utilisateur et connecter les prédictions du modèle à l'application client.

4. Frontend

  • Applications :
    • React : Application principale pour la saisie utilisateur.
    • CRM simplifié : Simule l'intégration dans un environnement professionnel.
  • Objectif : Permettre aux utilisateurs finaux de tester les prédictions.

5. SDK

  • Outils : Javascript.
  • Objectif : Simplifier l'intégration des prédictions dans des systèmes tiers.

Architecture Globale

Voici un aperçu des composants du projet :

  • Data Science : Hébergée sur une instance VM GCP avec MLflow et PostgreSQL.
  • Artefacts : Stockés dans un bucket Google Cloud Storage.
  • ML Client : Déployé sur Cloud Run (GCP).
  • Backend : Déployé sur Azure (Azure Web App).
  • Frontend : Déployé sur Netlify.
  • SDK : Hébergé sur Cloudflare.
  • CRM simplifié : Déployé sur Netlify.

Architecture Globale

Voici une représentation visuelle de l'architecture globale du projet :

Architecture Globale

Installation et Déploiement

  1. Clonez le dépôt :
    git clone https://github.com/Berenger2/mlops_diabete.git
    cd mlops_diabete

About

Intégration d'un modèle ML :: Un pipeline complet : Apprentissage, déploiement, et intégration multi-cloud

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published