L'objectif du cours est d'apprendre à gérer, avec une discipline d'ingénierie, l'ensemble du cycle de vie des modèles d'apprentissage automatique, du développement à la mise en production, et d'introduire la construction de systèmes fondés sur les grands modèles de langage.
Le cours traite des pratiques d'ingénierie nécessaires pour mettre en production des modèles de science des données et d'apprentissage automatique : gestion de versions, tests du code et des données, ingénierie et sélection des caractéristiques, principes du MLOps et gestion des expériences, automatisation des pipelines par intégration continue, déploiement des modèles par API et conteneurs, surveillance des modèles en production et livraison continue. La dernière partie est consacrée aux grands modèles de langage : fondements, ingénierie des prompts, techniques avancées et architectures de systèmes fondées sur les LLM (LLMOps et agents).
Être capable de mettre en place un flux de travail reproductible à l'aide de la gestion de versions et des tests du code et des données.
Être capable de mener l'ingénierie des caractéristiques et la gestion des expériences.
Être capable d'automatiser les pipelines de données et de modèles par intégration continue.
Être capable de déployer des modèles à l'aide d'API et de conteneurs, de les surveiller en production et de pratiquer la livraison continue.
Être capable de comprendre les fondements des grands modèles de langage et de concevoir l'ingénierie des prompts et des architectures de systèmes fondées sur les LLM.
Cours, études de cas, applications de données et exercices
Page du cours : https://gitlab.com/onayg/vm536
Foundations of Data Science: Avrim Blum, John Hopcroft, and Ravindran Kannan
| Semaine | Intitulés des Sujets |
|---|---|
| 1 | Outils Git et gestion de versions |
| 2 | Stratégies de test pour le code et les données |
| 3 | Ingénierie et sélection des caractéristiques |
| 4 | Principes du MLOps et gestion des expériences |
| 5 | Automatisation des pipelines par intégration continue (CI) |
| 6 | Stratégies de déploiement des modèles : API et conteneurs |
| 7 | Examen de mi-parcours |
| 8 | Surveillance des modèles en production et livraison continue (CD) |
| 9 | Fondements des grands modèles de langage (LLM) et ingénierie des prompts |
| 10 | Techniques avancées pour les LLM |
| 11 | Architectures de systèmes fondées sur les LLM : LLMOps et agents |
| Activités | Numéro | Contribution |
|---|---|---|
| Contribution du contrôle continu à la note finale | 1 | 50 |
| Contribution de l'examen final à la note finale | 1 | 50 |
| Total | 2 | 100 |
| Activités | Numéro | Contribution |
|---|---|---|
| Devoir | 0 | 0 |
| Présentation | 1 | 20 |
| Examen partiel (temps de préparation inclu) | 1 | 40 |
| Projet | 0 | 0 |
| Travail de laboratoire | 0 | 0 |
| Autres travaux pratiques | 0 | 0 |
| Quiz | 0 | 0 |
| Devoir/projet de session | 0 | 0 |
| Portefeuille | 0 | 0 |
| Rapport | 0 | 0 |
| Journal d'apprentissage | 0 | 0 |
| Mémoire/projet de fin d'études | 0 | 0 |
| Séminaire | 0 | 0 |
| Autre | 0 | 0 |
| Make-up | 0 | 0 |
| Total | 2 | 60 |
| Activités | Nombre | Durée | Charge totale de Travail |
|---|---|---|---|
| Durée du cours | 2 | 28 | 56 |
| Préparation pour le cours | 1 | 5 | 5 |
| Présentation | 1 | 2 | 2 |
| Examen partiel (temps de préparation inclu) | 1 | 4 | 4 |
| Examen final (temps de préparation inclu) | 1 | 7 | 7 |
| Séminaire | 7 | 2 | 14 |
| Charge totale de Travail | 88 | ||
| Charge totale de Travail / 25 | 3.52 | ||
| Crédits ECTS | 4 | ||