FICHE DESCRIPTIVE DU COURS · VM 536

Applications de science des données

Obligatoire · Anglais
ECTS
8
Crédit local
3
Cours Théoriques + Travaux Dirigés (TD) + Travaux Pratiques (TP)
0 + 4 + 0
Niveau du Cours
Master
Cours Pré-Requis
-
Semestre du Cours
3

Contenus

Objectif du Cours

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.

Contenu du Cours

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).

Acquis d'Apprentissage du Cours

Ê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.

Méthodes d'Enseignement

Cours, études de cas, applications de données et exercices

Ressources

Page du cours : https://gitlab.com/onayg/vm536
Foundations of Data Science: Avrim Blum, John Hopcroft, and Ravindran Kannan

Intitulés des Sujets

Intitulés des Sujets Théoriques
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

Système d'évalution

Contribution à la Note Finale
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
Contrôle Continu
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

Tableau de la Charge de Travail

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