Prenez contact avec nous

Plan du cours

Module 1 : Python Fondamental pour les Flux de Travail ML

• Démarrage du cours et configuration de l'environnement
Alignement des objectifs et mise en place d'un espace de travail Python ML reproductible

• Essentiels du langage Python (condensé)
Revue de la syntaxe, des flux de contrôle, des fonctions et des patterns couramment utilisés dans les bases de code ML

• Structures de données pour le ML
Listes, dictionnaires, ensembles et tuples pour les fonctionnalités, les étiquettes et les métadonnées

• Comprehensions et outils fonctionnels
Expression des transformations à l'aide de comprehensions et de fonctions d'ordre supérieur

• Programmation orientée objet Python 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

• Décorateurs et context managers (gestionnaires de contexte)
Chronométrage, mise en cache, journalisation et patterns d'exécution sécurisés des ressources

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

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

• Modules, paquets et structure du projet
Organisation des bases de code ML réutilisables

• Typage et qualité du code
Indications de type, documentation et structure compatible avec les vérificateurs de style (lint)

Module 2 : Python Numérique, SciPy et Manipulation des Données

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

• Indexation, tranchage (slicing), diffusion et formes
Manipulation sûre des tenseurs et raisonnement sur les formes

• É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 Estimator, pipelines et flux de travail reproductibles

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

Module 3 : Patterns de Programmation pour la Construction d'Applications ML

• Du notebook au projet maintenable
Refactoring du code exploratoire en paquets 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 POO et composition
Conception de transformateurs et prédicteurs extensibles

• Patterns de conception pratiques
Pipeline, Factory ou Registry, Strategy et Adapter

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

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

• I O des modèles et interfaces d'inférence
Persistances sûres et interfaces de prédiction épurées

• Construction 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 Images

• Fondements de l'évaluation
Splits d'entraînement et de validation, croisement croisé honnête et métriques alignées sur les objectifs métier

• ML tabulaire avancé
GLM régulés, ensembles d'arbres (tree ensembles) et prétraitement 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 TAL (Traitement Automatique du Langage)
Compromis de tokenisation, TF-IDF, modèles linéaires et Naive Bayes

• 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 du biais, bruit d'étiquetage et corrélations spurieuses

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

Module 5 : Réseaux Neuronaux pour les Données Tabulaires, Textuelles et Images

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

• Optimisation et régularisation
Initialisation, normalisation, optimiseurs et planificateurs

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

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

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

• Réseaux neuronaux visuels
Fondements des CNN et architectures de style ResNet

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

Module 6 : Architectures Neuronalies Avancées

• Stratégies d'apprentissage par transfert
Patterns de gel et dégel, taux d'apprentissage discriminatifs

• Architectures Transformer pour le texte
Internes de l'auto-attention (self-attention) et approches de réglage fin

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

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

• Considérations séries temporelles
Splits temporels et détection de la dérive des covariables

• PEFT et techniques d'efficacité
Compromis LoRA, distillation et quantisation

• Travaux pratiques en laboratoire
Réglage fin d'un transformer texte pré-entraîné
Réglage fin d'un modèle visuel pré-entraîné
Comparaison Transformer tabulaire vs GBDT

Module 7 : Systèmes IA Génératifs

• Fondamentaux de l'incitation (Prompting)
Incitations structurées et génération contrôlée

• Fondamentaux des LLM
Tokenisation, réglage fin sur instructions et atténuation des hallucinations

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

• Stratégies de réglage fin
LoRA et QLoRA avec contrôles de qualité des données

‣ Modèles de diffusion
Intuition de la diffusion latente et adaptation pratique

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

• Travaux pratiques en laboratoire
Mini-application RAG de style production
Validation des sorties structurées avec application de schéma
Expérimentation de diffusion optionnelle

Module 8 : Agents IA et MCP

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

• Architectures d'agents
ReAct, plan-and-execute et coordination multi-agents

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

• Intégration des outils et sécurité
Contrats d'outils, sandboxing et défenses contre les injections de prompts

• Cadres d'évaluation
Rejouabilité des traces, ensembles 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 en laboratoire
Construction d'un agent à partir de zéro
Exposition des outils via un serveur de style MCP
Création d'un cadre d'évaluation avec contraintes de sécurité

Pré requis

Les participants doivent posséder des connaissances pratiques de la 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