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 reproductible pour le Machine Learning en Python

• Essentiels du langage Python (intensivo)
Rappel des syntaxes, structures de contrôle, fonctions et 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

• List comprehensions et outils fonctionnels
Exprimer des transformations via des compréhensions et des fonctions d'ordre supérieur

• Programmation orientée 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 et gestionnaires de contexte
Patterns de chronométrage, mise en cache, journalisation et exécution sécurisée des ressources

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

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

• Modules, paquets et structure de projet
Organisation de bases de code 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 efficaces sur tableaux et programmation consciente des performances

• Indexation, découpage, diffusion et formes
Manipulation sûre des tenseurs et raisonnement sur les dimensions

• Éléments essentiels 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 des estimateurs, pipelines et workflows reproductibles

• Éléments essentiels 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
Réfactorisation 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 patterns

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

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

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

• Mini-projet intégral
Pipeline ML de style production avec configuration et journalisation

Module 4 : Apprentissage Statistique pour les Données Tabulaires, Texte et Image

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

• ML tabulaire avancé
GLMs régularisés, ensembles d'arbres et prétraitement sans fuite de données

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

• Méthodes NLP classiques
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 de biais, bruit d'étiquetage et corrélations fallacieuses

• Travaux pratiques
Pipeline tabulaire à l'épreuve des fuites de données
Comparaison et interprétation des références texte
Référence vision classique avec analyse structurée des échecs

Module 5 : Réseaux Neuronaux pour les Données Tabulaires, Texte et Image

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

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

• Précision mixte et mise à l'échelle
Accumulation de gradients et stratégies de point de contrôle

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

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

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

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

Module 6 : Architectures Neuronales Avancées

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

• Architectures Transformer pour le texte
Mécanismes internes de l'attention auto-associative et approches de fine-tuning

‣ Réseaux profonds vision 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 du décalage des covariables

• Techniques PEFT et d'efficacité
LoRA, distillation et compromis de quantisation

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

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

• Fondamentaux du prompting
Prompting structuré et génération contrôlée

• Fondements des LLM
Tokenisation, entraînement par instruction et atténuation des hallucinations

• Génération RAG (Retrieval-Augmented Generation)
Découpage, 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 de la diffusion latente et adaptation pratique

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

• Travaux pratiques
Mini-application RAG de style production
Validation des sorties structurées avec imposition de 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, planifier-exécuter et coordination multi-agents

• Gestion de la mémoire
Approches épisodiques, sémantiques et sur tableau blanc

• Intégration d'outils et sécurité
Contrats d'outils, sandboxing et défenses contre l'injection de prompts

• Cadres d'évaluation
Rejeux de traces, 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