- Cours pratique
- FSE
- Informatique
Formation Déployer un modèle Machine Learning en production avec Python

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Deploiement Machine Learning Python
Cette formation Déploiement Machine Learning Python permet aux participants de découvrir et d’apprendre les concepts clés du déploiement de modèles de machine learning (ML) en production. Elle combine l’utilisation des outils modernes comme MLflow, Prefect, FastAPI, et Google Cloud Run, tout en abordant les bonnes pratiques pour rendre les solutions robustes, scalables et maintenables.
Les participants exploreront l’intégration des modèles ML dans des environnements de production, les différentes méthodes de suivi et d’optimisation des performances, ainsi que l’orchestration des workflows ML. Enfin, ils seront capables de déployer des applications ML performantes, c’est-à-dire capables de répondre rapidement aux requêtes, de s’adapter à une forte charge de trafic et d’assurer une disponibilité continue, sur des infrastructures cloud modernes.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Déploiement Machine Learning Python, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les différentes étapes de mise en production des modèles ML
- Utiliser MLflow pour suivre, versionner et gérer les expériences ML
- Créer et gérer des workflows automatisés avec Prefect
- Concevoir une API performante pour les modèles ML avec FastAPI
- Déployer et opérer des modèles ML sur Google Cloud Run
Objectifs opérationnels
Objectif opérationnel :
Connaître les concepts clés du déploiement de modèles de machine learning (ML) en production dans un contexte Python.
Programme
Contenu du cours, module par module
5 modules
- Différences entre phase d’expérimentation et phase de production.
- Passage de l’expérimentation à la production : quelles sont les étapes clés et les enjeux ?
- Principaux outils et frameworks modernes pour le déploiement ML.
Atelier
Concepts fondamentaux de MLflow
- Architecture de MLflow : tracking server, modèles, artefacts.
- Pourquoi centraliser le suivi des expériences ?
Mise en place d’un serveur MLflow local
- Installation, configuration et gestion des permissions.
- Intégration avec des solutions cloud pour stocker les artefacts (AWS, GCP)
Enregistrement et versionnage des modèles ML
- Comment structurer ses expériences pour faciliter leur réutilisation ?
- Gestion des versions : stratégies pour tester plusieurs versions d’un modèle en production.
Suivi des métriques et des hyperparamètres
- Approches pour visualiser les résultats et optimiser les modèles.
Atelier
Concepts théoriques sur l’orchestration
- Pourquoi utiliser un orchestrateur dans un projet ML ?
- Démonstration des avantages de la modularité et du parallélisme.
Création de workflows dynamiques avec Prefect
- Présentation des concepts de "flows" et "tasks".
Surveillance et journalisation des workflows
- Méthodes pour auditer les exécutions et anticiper les erreurs.
Atelier
Introduction aux APIs REST
- Notions de base sur les architectures REST et leur pertinence pour les modèles ML.
- Démonstration de FastAPI comme outil performant et facile à apprendre
Création d’une API robuste
- Structuration des endpoints pour des besoins ML spécifiques.
- Utilisation de Pydantic pour la validation des données d’entrée
Mise en place de tests et documentation
- Tests automatisés des endpoints avec pytest.
- Génération automatique de documentation interactive avec Swagger.
Atelier
Conteneurisation avancée avec Docker
- Optimisation des images Docker pour réduire la taille et améliorer les temps de
- démarrage.
- Gestion des secrets et des variables d’environnement
Déploiement final sur Cloud Run
- Création de pipelines CI/CD pour automatiser les mises à jour.
- Configuration des métriques de scalabilité (autoscaling basé sur le trafic).
Atelier
Travaux pratiques
Ce cours alterne théorie et pratique pour une meilleure assimilation des notions abordées. Les ateliers permettront aux participants de mettre en place une solution complète. Les exemples utilisés seront concrets et applicables à des cas d’usage réels. Les participants disposeront également d’un guide pratique pour reproduire les étapes du cours dans leurs projets professionnels, avec des astuces pour adapter ces pratiques à des environnements variés.
Programme mis à jour le 16/06/2025
Public concerné
Ce cours s'adresse à toute personne ayant déjà une expérience en machine learning et souhaitant maîtriser les concepts et outils pour passer leurs modèles ML en production.

Prérequis
Des connaissances préalables en Python et en Machine Learning sont nécessaires pour suivre cette formation. Vous pouvez les acquérir par le biais des formations Python, programme objet (OPYT) et Machine Learning : État de l'art et bonnes pratiques (OMLE).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Intégrer des modèles ChatGPT dans les applications PythonRéf. PGPT3 joursFondamentalProchaine session : 18 nov.2 625 €
- Machine Learning avec PythonRéf. OPML4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- Mojo, programmation IARéf. MOJO3 joursIntermédiaireProchaine session : 23 nov.2 090 €
- Développement Python : Tests, Optimisation et PackagingRéf. DPTO3 joursIntermédiaireProchaine session : 14 déc.2 090 €