Prenez contact avec nous

Plan du cours

Module 1 : Python essentiel pour les workflows ML

• Lancement du cours et configuration de l'environnement
Alignement des objectifs et mise en place d'un environnement de travail reproductible pour le Machine Learning (ML) avec Python

• Les bases du langage Python (accéléré)
Revue de la syntaxe, du contrôle de flux, des fonctions et des patterns couramment utilisés dans les codebases ML

• Structures de données pour le ML
Listes, dictionnaires, ensembles et tuples pour les caractéristiques (features), les étiquettes et les métadonnées

• Compréhensions et outils fonctionnels
Exprimer des transformations à l'aide de compréhensions et de fonctions d'ordre supérieur

• Python orienté objet pour les développeurs ML
Classes, méthodes, composition et décisions de conception pratiques

• dataclasses et modélisation légère
Conteneurs typés pour la configuration, les exemples et les résultats

• Decorators (décorateurs) et context managers (gestionnaires de contexte)
Patterns de chronométrage, mise en cache, journalisation et exécution sécurisée des ressources

• Travailler avec des fichiers et des chemins
Gestion robuste des jeux de données et formats de sérialisation

• Exceptions et programmation défensive
Rédiger des scripts ML qui échouent de manière sûre et transparente

• Modules, packages et structure de projet
Organisation de codebases ML réutilisables

• Typage et qualité du code
Astuces de typage, documentation et structure compatible avec les linters

Module 2 : NumPy, SciPy et gestion des données

• Fondations de NumPy pour le calcul vectorisé
Opérations de tableau efficaces et codage conscient des performances

• Indexation, trancheage (slicing), broadcast et formes
Manipulation sûre des tenseurs et raisonnement sur les dimensions

• Éléments d'algèbre linéaire avec NumPy et SciPy
Opérations matricielles stables et décompositions utilisées en ML

• Approfondissement de SciPy
Statistiques, optimisation, ajustement de courbes et matrices creuses

• Pandas pour les données tabulaires ML
Nettoyage, jointures, agrégations et préparation des jeux de données

• Approfondissement de scikit-learn
Interface d'estimateur, pipelines et workflows reproductibles

• Éléments de visualisation
Diagrammes diagnostiques pour l'exploration des données et le comportement des modèles

Module 3 : Patterns de programmation pour construire des applications ML

• Du notebook au projet maintenable
Refactorisation du code exploratoire en packages structurés

• Gestion de la configuration
Paramètres externalisés et validation au démarrage

• Journalisation, avertissements et observabilité
Journalisation structurée pour des systèmes ML débogables

• Composants réutilisables avec la POO et la composition
Conception de transformateurs et de prédicteurs extensibles

• Patterns de conception pratiques
Pipeline, Factory (Usine) ou Registry (Registre), Strategy (Stratégie) et Adapter (Adaptateur)

• Validation des données et vérification des schémas
Prévention des problèmes de données silencieux

• Performances et profilage
Identification des goulots d'étranglement et application des techniques d'optimisation

• E/S de modèles et interfaces d'inférence
Persistence sûre et interfaces de prédiction propres

• Build miniature de bout en bout
Pipeline ML de style production avec configuration et journalisation

Module 4 : Apprentissage statistique pour les données tabulaires, textuelles et visuelles

• Fondations de l'évaluation
Séparations train/validation, validation croisée honnête et métriques alignées sur le business

• ML tabulaire avancé
GLM régularisés, ensembles d'arbres (tree ensembles) et prétraitements sans fuite de données

• Calibration et incertitude
Mise à l'échelle de Platt, régression isotonique, bootstrap et prédiction conforme

• Méthodes classiques de NLP
Compromis de tokenisation, TF-IDF, modèles linéaires et Bayes naïf

• Modélisation thématique
Fondements de LDA et limitations pratiques

• Vision par ordinateur classique
HOG, PCA et pipelines basés sur les caractéristiques

• Analyse des erreurs
Détection des biais, bruit d'étiquetage et corrélations fallacieuses

• Travaux pratiques
Pipeline tabulaire sans fuite de données
Comparaison et interprétation des bases textuelles
Base de vision classique avec analyse structurée des échecs

Module 5 : Réseaux neuronaux pour les données tabulaires, textuelles et visuelles

• Maîtrise de la boucle d'entraînement
Boucles PyTorch propres avec AMP (Mixed Precision Training), clipping et reproductibilité

• Optimisation et régularisation
Initialisation, normalisation, optimiseurs et planificateurs (schedulers)

• Précision mixte et mise à l'échelle
Accumulation de gradients et stratégies de checkpointing

• Réseaux neuronaux pour les données tabulaires
Embeddings catégoriels, croisements de caractéristiques et études d'ablation

• Réseaux neuronaux textuels
Embeddings, CNNs, BiLSTM ou GRU et gestion des séquences

• Réseaux neuronaux pour la vision
Fondements des CNN et architectures de type ResNet

• Travaux pratiques
Framework d'entraînement réutilisable
Comparaison NN tabulaire vs boosting
CNN avec augmentation et expérimentations de planification

Module 6 : Architectures neuronales avancées

• Stratégies de transfer learning (apprentissage par transfert)
Patterns de gel/dégel des paramètres, taux d'apprentissage discriminatifs

․ Architectures de Transformer pour le texte
Interne de l'auto-attention et approches de fine-tuning

• Backbones visuels et prédiction dense
ResNet, EfficientNet, Vision Transformers et concepts U-Net

• Architectures tabulaires avancées
TabTransformer, FT-Transformer et réseaux Deep and Cross

• Considérations sur les séries temporelles
Séparations temporelles et détection de dérive des covariables

• Techniques PEFT et d'efficacité
Compromis entre LoRA, distillation et quantification

• Travaux pratiques
Fine-tuning d'un Transformer textuel pré-entraîné
Fine-tuning d'un modèle visuel pré-entraîné
Comparaison Tabular Transformer vs GBDT

Module 7 : Systèmes d'IA Générative

• Fondamentaux du prompting (formulation de requêtes)
Prompting structuré et génération contrôlée

• Fondements des LLM
Tokenisation, réglage par instruction et atténuation des hallucinations

• Génération Augmentée par Récupération (RAG)
Segmentation (chunking), embeddings, recherche hybride et métriques d'évaluation

• Stratégies de fine-tuning
LoRA et QLoRA avec contrôles de qualité des données

• Modèles de diffusion
Intuition sur la diffusion latente et adaptation pratique

• Données tabulaires synthétiques
CTGAN et considérations de confidentialité

• Travaux pratiques
Application RAG mini-production
Validation des sorties structurées avec application du schéma
Expérimentation optionnelle sur la diffusion

Module 8 : Agents IA et MCP

• Conception de la boucle d'agent
Observer, planifier, agir, réfléchir et persister

• Architectures d'agents
ReAct, plan-and-execute (planifier-et-exécuter) et coordination multi-agents

• Gestion de la mémoire
Approches épisodiques, sémantiques et notes rapides (scratchpad)

• Intégration d'outils et sécurité
Contrats d'outils, mise en bac à sable (sandboxing) et défenses contre l'injection de prompts

• Cadres d'évaluation
Traces rejouables, suites de tâches et tests de régression

• MCP et interopérabilité basée sur les protocoles
Conception de serveurs MCP avec exposition sécurisée des outils

• Travaux pratiques
Création d'un agent à partir de zéro
Exposition d'outils via un serveur de style MCP
Création d'un harnais d'évaluation avec contraintes de sécurité

Pré requis

Les participants doivent disposer de connaissances pratiques en programmation Python.

Ce programme s'adresse aux professionnels techniques de niveau intermédiaire à avancé.

 56 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires