Aller au contenu

Centrale Méditerranée · option DDEFI · 2026–2027

Machine Learning

On passe des heures à dériver des gradients, et on commence pourtant par autre chose : la décision que quelqu'un doit prendre, la cible, la métrique, les garde-fous. Ensuite seulement les maths, vérifiées en code, sur un vrai score de défaut de crédit.

  • 36 heures de cours et une journée de soutenances
  • 14 et 15 octobre, 15 et 16 décembre, jeudi 11 et vendredi 12 février 2027 (jour exact à confirmer)
  • Cours en français
  • Technopôle de Château-Gombert, Marseille
Une planche de Galton : les billes tombent en loi normale
Photo: Matemateca (IME/USP)/Rodrigo Tetsuo Argenton, CC BY-SA 4.0, Wikimedia Commons

Pour commencer : l'IA à la croisée des chemins

Le mercredi 14 octobre à 08:30, avant la séance 1 : soixante-dix ans d'IA et ses deux hivers, les chiffres 2026 de l'emploi des jeunes développeurs et data scientists, l'ingénieur et le chef de projet devenus managers d'agents, et le pari du procurement. Premier exercice : le questionnaire des groupes et des sujets.

Ajoutez-moi sur Kaggle et sur GitHub : kaggle.com/sitrakamatthew · github.com/Sitraka17

Ensuite : Kaggle, GitHub, Python

De 10:05 à 10:30, avant la séance 1 : à quoi servent les trois outils, comment créer les comptes, ce que contiendra le dépôt GitHub du projet final (cahier des charges, code, batchs, slides, interface web), et où rattraper Python si besoin.

Lire : le mécanisme d'attention et le transformer, pas à pas

Les séances : bloc 1 (14 et 15 octobre), bloc 2 (15 et 16 décembre), bloc 3 (jeudi 11 et vendredi 12 février 2027, jour exact à confirmer)

  1. Demi-journée 1 : Cadrer avant de modéliser, puis les moindres carrés

    mercredi 14 octobre 2026 · 08:30–12:30 · en salle

  2. Demi-journée 2 : Vraisemblance, généralisation, lancement du projet

    mercredi 14 octobre 2026 · 13:30–18:30 · en salle

  3. Demi-journée 3 : Optimisation convexe et régularisation

    jeudi 15 octobre 2026 · 08:30–12:30 · en salle

  4. Demi-journée 4 : Décider sous coût, livrer un dépôt reproductible

    jeudi 15 octobre 2026 · 13:30–18:30 · en salle

  5. Demi-journée 5 : Titanic à finir ensemble, noyaux, SVM et arbres de décision

    mardi 15 décembre 2026 · 14:00–18:00 · en salle

  6. Demi-journée 6 : Forêts, boosting et la comparaison honnête

    mercredi 16 décembre 2026 · 08:30–12:30 · en salle

  7. Demi-journée 7 : Expliquer, auditer l'équité, découvrir sans étiquettes

    mercredi 16 décembre 2026 · 14:00–18:00 · en salle

  8. Demi-journée 8 : Réseaux de neurones, dérive, conformité, mise en service

    vendredi 12 février 2027 · 09:00–16:00 · en salle

  9. Demi-journée 9 : Journée de présentation finale : les soutenances

    jeudi 11 et vendredi 12 février 2027 (jour exact à confirmer) · 08:30–17:30 · en salle

Les slides s'ouvrent avec le mot de passe de la séance. Sur ordinateur, elles s'affichent en mode lecture avec les notes sous chaque slide : un élève absent peut suivre.

Les devoirs maison : un projet qui avance d'un bloc à l'autre

Trois devoirs en équipe, un entre chaque bloc, sur le projet que votre équipe a choisi, jusqu'au rendu final. Chaque deck se lit seul : livrables, calendrier, notation, pièges.

  1. Jalon 1 : votre projet et sa problématique (noté sur 5)

    À partir du vendredi 20 novembre 2026 ; bonifié avant le mardi 15 décembre ; dernier délai le mercredi 16 décembre, 23:59 · noté sur 5, 10 % de la note

  2. Jalon 2 (25 %) : une OLS ou une classification simple sur votre projet

    À rendre le vendredi 29 janvier 2027 · 25 % de la note

  3. Présentation finale avec le code (50 %) : le projet livré

    Jusqu'à la veille de la présentation finale (bloc des jeudi 11 et vendredi 12 février 2027, jour exact à confirmer) · 50 % de la note

Un exemple rempli du jalon 1 : le risque de crédit (Home Credit, Kaggle)

Le fichier docs/cahier-des-charges.md tel qu'on l'attend, rempli pour une persona fictive sur un vrai jeu de données, Home Credit Default Risk (concours Kaggle de 2018). Version courte ; la version complète est dans le deck du jalon 1, slides 5 et 6. Si votre équipe choisit ce jeu, la persona, la question et les chiffres doivent être les vôtres.

Tableau 1 : le cahier des charges rempli, élément par élément (persona fictive, données réelles).
ÉlémentContenu
La questionQuelles demandes de crédit du mois le chargé d'octroi doit-il envoyer en revue manuelle pour réduire les impayés sans refuser davantage de clients solvables ?
1. La décisionÀ chaque demande, le chargé d'octroi accorde, refuse ou envoie en revue manuelle. Un impayé coûte bien plus qu'un client solvable refusé ; le ratio se fixe avec le directeur des risques.
2. La cibleTARGET = 1 si difficultés de paiement sur les premières échéances (définition de Home Credit) ; prédite à la demande, connue après plusieurs échéances. Ne capture ni la perte en euros, ni les défauts tardifs.
3. La métriqueAUC ROC (métrique du concours) et PR-AUC ; métier : coût attendu par dossier au seuil. Utile s'il bat la règle actuelle.
4. Les garde‑fousGenre exclu, âge audité (non-discrimination), aucune variable postérieure à la demande, pas de données nominatives, décision finale humaine : le scoring de crédit des particuliers est à haut risque (AI Act, annexe III).
5. Les donnéesHome Credit Default Risk, Kaggle, 2018 : environ 307 000 demandes, plus le bureau de crédit et les demandes précédentes. Licence : règles du concours. Manque : montants récupérés, contexte économique.
6. Le planNaïf : seuil sur un score externe (EXT_SOURCE) ; meilleur : régression logistique (jalon 2) ; lourd : LightGBM (présentation finale). Rôles Données, Modèle, Revue.
Qui nous sommesLa persona : Aurore Data Conseil, cabinet de conseil en données fictif, mandaté par la direction des risques d'un prêteur de crédit à la consommation ; le directeur des risques signe. Puis les vraies personnes, une ligne par membre.

Ouvrir l'exemple dans le deck du jalon 1 (slide 5, mot de passe donné en cours)

Le barème

Quatre évaluations font la note finale, sur 100 %. Barème définitif du 19 octobre 2026.

Tableau 2 : le barème de la note finale.
ÉvaluationPoids
Jalon 1 : votre projet et sa problématique (noté sur 5)Du 20 novembre au 16 décembre 2026, 23:59 ; bonifié avant le 15 décembre10 %
Devoir sur table du 16 décembre 202645 minutes, seul, sans IA ni documents ; le matin ou l'après-midi, horaire à confirmer15 %
Jalon 2 : une OLS ou une classification simple sur votre projetÀ rendre le vendredi 29 janvier 202725 %
Présentation finale avec le code (projet livré)Au bloc des jeudi 11 et vendredi 12 février 2027 (jour exact à confirmer) ; note commune à l'équipe, modulée pour chacun par l'oral50 %
Total100 %

Pas d'examen final : le vendredi 12 février 2027 reste une journée de cours, qui commence par une séance de travail sur les projets. Les contrôles de fin de journée et les oraux tirés au sort sont un entraînement, non noté. Hors barème : la réflexion de 300 mots et les bonus Kaggle.

Le deck de référence

À rouvrir chaque fois qu'on hésite sur un modèle, pendant le projet et en stage.

  • Le fil rouge, pas à pas : le dépôt du score de défaut, en captures d'écran

    Le dépôt que chaque équipe a reçu, page par page : la pull request à fusionner, make reproduce et make test, le notebook guide et ses pièges, pourquoi un modèle et six tests de robustesse, branches et CI, et deux entraînements conseillés (non notés) avant les jalons sur votre propre projet.

  • Prédire le prix d'un actif : séries temporelles, XGBoost et le sentiment des news

    Un projet de bout en bout, à lire avant de choisir un sujet de finance : cadrage, rendements, validation en marche avant, XGBoost sur variables retardées, sentiment des news, combinaison, pièges.

  • Le code de chaque modèle : importer, télécharger par API, ajuster, prédire

    Pour ceux qui n'ont presque jamais codé : les six briques de Python, des données téléchargées par appel d'API, puis un modèle par section avec son listing exécuté, sa sortie et l'explication de chaque ligne.

  • Données ouvertes et projets de machine learning par secteur : finance, assurance, logistique, tech, sport

    Où trouver des données ouvertes et à quelles conditions, un cahier des charges type, et des projets réels ou d'équipe secteur par secteur, avec la structure du dépôt, les paquets et ce que ça rapporte.

  • Le manuel de l'expert data et IA : cadrer, outiller, modéliser, déployer, observer

    À lire en ligne et à garder sous la main : le cahier des charges, la boîte à outils avec les logos (Airflow, Spark, Docker, Kubernetes, Datadog, Elasticsearch, Grafana…), le B.A.-BA des modèles, déployer et observer une application, les équipes, vingt projets de plus en finance et IA.

  • Data engineering, SRE et cloud : les commandes, les principes, les métiers, du junior à l'expert

    Le pipeline de données, les commandes de base (shell, Git, SQL, Docker, Kubernetes, cloud), les principes clés, les métiers, et ce qu'on attend d'un junior, d'un senior et d'un expert.

  • Panorama des modèles : lesquels, pour quoi faire, dans quels secteurs

    Une famille par slide, avec un schéma, les bibliothèques et les usages en finance, logistique, marketing, industrie, santé.

  • Le deep learning, l'essentiel : les concepts clés, pourquoi les connaître, les maths au tableau, et un mini-TD

    Neuf notions au-delà de la séance 8, chacune en deux pistes, maths au tableau et dix lignes de PyTorch : graphe de calcul, pas de gradient et Hessienne, batch norm et son gradient, profondeur et ResNet, convolution, RNN et LSTM, attention, VAE et GAN ; neuf exercices corrigés à faire en binôme mixte.

Les fiches du cours, ouvertes à tous

Les slides sont chiffrées pour les élèves. Chaque deck a aussi un résumé public : les idées clés, les formules et un exemple calculé, en français, en anglais et en allemand.

Toutes les fiches, en liste de lecture

Les 23 fiches
  1. Introduction

    L'IA à la croisée des chemins : les deux hivers de l'IA, l'emploi des jeunes ingénieurs en 2026, et une méthode pour y travailler

    Les deux hivers de l'IA, le perceptron, les systèmes experts, l'emploi des développeurs débutants en 2026 et la méthode pour rester utile.

  2. Outils

    Kaggle, GitHub et Python : les comptes, le travail avec Git et le dépôt d'un projet de machine learning

    Compétitions Kaggle, cycle Git quotidien, branches et pull requests, et structure d'un dépôt reproductible pour un projet de machine learning.

  3. Séance 1

    Cadrer avant de modéliser, puis les moindres carrés : décision, fuites de données, équations normales et conditionnement

    Cadrer un projet de ML (décision, cible, métrique, garde-fous, fuites), puis établir les moindres carrés, la matrice chapeau et le conditionnement.

  4. Séance 2

    Maximum de vraisemblance, régression logistique et validation honnête, pas à pas

    De la vraisemblance de Bernoulli à la log-loss : sigmoïde, gradient, convexité, rapport de cotes, biais-variance et validation sans fuite.

  5. Séance 3

    Optimisation convexe et régularisation : descente de gradient, pas, ridge et lasso

    Convexité, descente de gradient et choix du pas, SGD, puis ridge et lasso comme rétrécissement, exemples chiffrés, lambda par validation croisée.

  6. Séance 4

    Métriques, calibration et seuil de décision sous coûts asymétriques, puis un dépôt qu'une autre équipe peut relancer

    Matrice de confusion, ROC et AUC, précision-rappel, score de Brier, seuil de décision tiré des coûts, et dépôt de machine learning reproductible.

  7. Devoir

    Cadrer un projet de machine learning avant d'écrire du code : la question, la décision, la cible et un cahier des charges en six lignes

    Cadrer un projet data ou ML avant de coder : une question en une phrase, la décision et le coût des erreurs, une cible datée, une métrique, des garde-fous.

  8. Séance 5

    L'astuce du noyau, les SVM, le ridge à noyau et les arbres de décision, avec des exemples calculés

    Marge maximale, perte charnière et dual du SVM, astuce du noyau, ridge à noyau, puis arbres de décision : Gini, entropie, élagage, sur exemples chiffrés.

  9. Séance 6

    Forêts aléatoires, gradient boosting et XGBoost, puis la comparaison honnête de deux modèles

    Bagging et forêts aléatoires, gradient boosting et XGBoost démontrés pas à pas, puis validation croisée imbriquée et test corrigé de Nadeau et Bengio.

  10. Séance 7

    Expliquer un score de crédit avec SHAP, auditer son équité, découvrir une structure avec l'ACP, k-means et EM

    Valeurs de Shapley calculées à la main, mesures d'équité et leur impossibilité, AI Act et crédit, puis ACP, k-means et EM sur de petits exemples.

  11. Devoir

    Un premier modèle honnête sur un nouveau projet : OLS ou régression logistique, coupe figée, modèle naïf et métrique défendable

    Monter un premier modèle OLS ou logistique honnête sur de nouvelles données : coupe sans fuite, modèle naïf, métrique justifiée, validation, limites.

  12. Séance 8

    Du réseau de neurones au modèle en service : rétropropagation, dérive, prédiction conforme et API

    Passe avant et rétropropagation à la main, réseaux sur données tabulaires, dérive et PSI, prédiction conforme et mise en service avec FastAPI.

  13. Devoir

    Livrer un projet de machine learning : dépôt, service testé, rapport traçable et documents qu'un comité lit

    Ce que contient un projet de ML livré : dépôt rejouable, API de prédiction testée, rapport traçable, fiche de modèle, plan de surveillance et mémo client.

  14. Séance 9

    Soutenir un projet de machine learning : le pitch, la démonstration en direct, les questions et la suite

    Ce qu'une soutenance de projet de machine learning doit montrer, les questions du jury, les pièges classiques et l'usage du projet en entretien.

  15. Référence

    Un projet de score de défaut de crédit, pas à pas : le dépôt reproductible bâti sur les données UCI Default of Credit Card Clients

    Un projet reproductible de score de défaut sur les données UCI de cartes de crédit : dépôt, make reproduce, tests, seuil, robustesse, CI.

  16. Référence

    Prédire le prix d'un actif : séries temporelles, XGBoost et sentiment des news, mesurés honnêtement

    Un projet de ML complet : log-rendements, validation en marche avant, variables retardées, FinBERT et GDELT, test de Diebold-Mariano et Sharpe net.

  17. Référence

    Le code de chaque modèle : importer, télécharger par API, ajuster, prédire

    Les bases de Python, les données vues comme des nombres, le téléchargement par API, puis le même code fit et predict pour chaque modèle de scikit-learn.

  18. Référence

    Le deep learning, l'essentiel : rétropropagation, batch norm, ResNet, convolution, LSTM, attention, VAE et GAN, dérivés et vérifiés

    Rétropropagation, batch norm et son gradient, ResNet, convolution, LSTM, attention, VAE et GAN, chacun dérivé au tableau puis vérifié en PyTorch.

  19. Référence

    Données ouvertes et projets d'apprentissage automatique par secteur : finance, assurance, logistique, tech, sport

    Où trouver des données ouvertes et sous quelle licence, un cahier des charges en six lignes, des idées de projets par secteur, de la finance au sport.

  20. Référence

    Le manuel de l'expert data et IA : cadrer, s'outiller, modéliser, déployer, observer

    Cadrer un projet data, choisir ses outils (Airflow, Spark, Docker, Kubernetes), ses modèles, déployer API et application, puis les observer.

  21. Référence

    Data engineering, SRE et cloud : les commandes, les principes et les métiers, du junior à l'expert

    Pipeline, Parquet, SQL sous DuckDB, idempotence, SLO et budget d'erreur, Terraform, Docker, Kubernetes, FinOps, et ce qu'on attend à chaque niveau.

  22. Référence

    Panorama des modèles d'apprentissage automatique : lesquels, pour quoi faire, dans quels secteurs

    Carte des familles de modèles de machine learning : à quoi sert chacune, quelles bibliothèques Python, quel piège, dans quels secteurs.

  23. Article

Comment ça marche

  1. 1

    Cadrer d'abord

    Décision, question, cible, métrique métier et métrique modèle, garde-fous, cadre de travail, pipeline de données. Avant la moindre formule.

  2. 2

    Dériver, puis vérifier

    Chaque séance part d'une dérivation et finit par du code qui la reproduit et la compare à scikit-learn.

  3. 3

    Un projet fil rouge

    Un score de défaut de crédit sur données ouvertes, puis votre propre sujet avec la même méthode, en équipe de deux à quatre : calibré, seuillé par coût, testé, exposé derrière une API.

  4. 4

    L'IA autorisée, et déclarée

    Pour la plomberie, oui. La note repose sur ce que vous savez dériver et expliquer sans elle : le devoir sur table du 16 décembre (15 %), sans IA, et l'oral de la présentation finale avec le code (50 %).

Le programme complet

Les 26 séances, les jalons, la grille de notation et la règle sur l'IA sont sur la page compagnon du cours, avec quatre pages « côté terrain » : le ML en finance, l'IA générative, les métiers, et les bases en animations.

Voir le programme sur ecofinlearning.com →

L'enseignant

Sitraka Forler travaille avec des données et des systèmes tous les jours en entreprise (Enterprise System Architect, POST Luxembourg) et enseigne à Centrale Méditerranée, à Aix-Marseille School of Economics, à l'IAE de Metz, à l'Université Catholique de Lille et à Durham University Business School.

Parcours →À propos →