Deploiement de modeles IA
Description du cours
Ce cours developpe des competences pratiques et professionnelles liees au deploiement, aux tests, a la documentation et au monitoring de modeles IA/ML dans des environnements de production.
Vous apprendrez a construire et livrer des services complets alimentes par l'IA en utilisant des outils modernes et les meilleures pratiques :
| Sujet | Description |
|---|---|
| Fondements du deploiement | Definition du perimetre, dependances de donnees, planification de l'infrastructure |
| Entrainement et evaluation de modeles | Pipelines de reentrainement, metriques, serialisation (pickle, ONNX, joblib) |
| Developpement d'API | APIs REST avec FastAPI/Flask, documentation Swagger/OpenAPI |
| Codage assiste par IA | Ingenierie de prompts, generation de code par IA, considerations de securite |
| Tests et explicabilite | pytest, Postman, LIME, SHAP, interpretabilite des modeles |
| Projet de bout en bout | Cycle de vie complet du deploiement, de l'entrainement a la production |
Objectifs d'apprentissage
A la fin de ce cours, vous serez capable de :
- Definir le perimetre et les exigences pour le deploiement d'un modele IA
- Entrainer et evaluer des modeles en utilisant des pipelines structures et des metriques rigoureuses
- Construire et documenter des APIs REST pretes pour la production servant des predictions IA
- Exploiter les outils de codage assiste par IA de maniere efficace et securisee
- Tester les APIs et les modeles de maniere systematique avec des outils automatises
- Expliquer les predictions des modeles a l'aide de frameworks d'interpretabilite (LIME, SHAP)
- Deployer un service IA de bout en bout avec documentation et monitoring
Structure du cours
Prerequis
| Cours | Code | Description |
|---|---|---|
| Programmation Python | 420-XXX-BB | Variables, fonctions, POO, structures de donnees |
| Fondamentaux du Machine Learning | 420-XXX-BB | Apprentissage supervise/non supervise, scikit-learn |
| Controle de version (Git) | — | Branches, commits, pull requests |
Labs pratiques
| Lab | Module | Objectifs | Duree |
|---|---|---|---|
| TP1 | Fondements du deploiement | Definir le perimetre du projet, configurer l'environnement Python | 60 min |
| TP2 | Entrainement de modeles | Entrainer, evaluer et serialiser un modele | 90 min |
| TP3 | Bases FastAPI | Construire une API de prediction avec FastAPI | 90 min |
| TP4 | API Flask | Construire une API equivalente avec Flask | 60 min |
| TP5 | Documentation d'API | Generer la documentation Swagger/OpenAPI | 45 min |
| TP6 | Codage assiste par IA | Generer et deboguer du code avec des outils IA | 60 min |
| TP7 | Tests avec pytest | Ecrire des tests unitaires et d'integration | 60 min |
| TP8 | Tests d'API avec Postman | Construire une collection Postman pour votre API | 45 min |
| TP9 | Explicabilite des modeles | Appliquer LIME et SHAP a votre modele | 75 min |
| TP10 | Projet final | Deployer un service IA complet de bout en bout | 180 min |
Evaluations
| Semaine | Evaluation | Poids | Contenu |
|---|---|---|---|
| 3 | Evaluation 1 | 15% | Cahier des charges + configuration de l'environnement |
| 5 | Evaluation 2 | 20% | Rapport d'evaluation du modele + serialisation |
| 8 | Evaluation 3 | 25% | Service API fonctionnel + documentation |
| 12 | Evaluation 4 | 10% | Reflexion sur le codage IA + rapport de debogage |
| 15 | Projet final LIA | 30% | Deploiement complet + rapport + presentation orale |
Pile technologique
| Categorie | Outils |
|---|---|
| Langage | Python 3.10+ |
| Frameworks ML | scikit-learn, pandas, NumPy |
| Frameworks API | FastAPI, Flask |
| Tests | pytest, Postman, httpx |
| Explicabilite | LIME, SHAP |
| Serialisation | pickle, joblib, ONNX |
| Documentation | Swagger/OpenAPI, Markdown |
| Outils IA | GitHub Copilot, ChatGPT, Cursor |
| DevOps | Docker, Git, environnements virtuels |
Ressources
Navigation rapide
📄️ Vue d'ensemble
Maitrisez le deploiement de modeles IA de bout en bout : APIs, tests, explicabilite et flux de production
🗃️ 01 - Deployment Foundations
4 éléments
🗃️ 02 - Model Training & Evaluation
5 éléments
🗃️ 03 - Building APIs for AI Models
8 éléments
🗃️ 04 - AI-Assisted Coding & Debugging
5 éléments
🗃️ 05 - Testing & Explainability
7 éléments
🗃️ 06 - LIA Final Project
5 éléments