Ingénieur Python et IA : coder avec des assistants, puis bâtir des applications LLM
Dix jours pour coder avec des assistants d’IA, puis concevoir, évaluer et déployer des applications à base de LLM, de RAG et d’agents.
- Durée
- 70 h · 10 jours
- Niveau
- Confirmé
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce parcours de dix jours fait évoluer un développeur Python vers l’ingénierie IA. Les cinq premiers jours portent sur le développement assisté : assistants de code dans l’IDE, génération, refactoring, tests, documentation, débogage et sécurité du code produit. Les cinq suivants portent sur la construction d’applications : appels aux API de modèles, frameworks LLM, RAG, agents et systèmes multi-agents, évaluation et sécurisation, déploiement et optimisation, puis un projet fil rouge et une démarche d’IA durable.
À qui s’adresse ce programme
- Développeurs Python en poste
- Ingénieurs logiciel qui veulent intégrer des LLM dans leurs produits
- Équipes techniques qui structurent une pratique d’ingénierie IA
Prérequis
- Expérience pratique du développement Python (fonctions, classes, modules, dépendances)
- Aisance avec un environnement de développement et Git
- Aucune connaissance préalable en IA requise
- Notions d’API REST appréciées
Objectifs pédagogiques
- Utiliser les assistants de code pour accélérer le développement
- Générer, refactorer, tester, documenter et déboguer du code Python avec l’IA
- Sécuriser le code produit avec l’aide de l’IA
- Intégrer des modèles de langage dans des applications Python
- Concevoir des applications LLM, des architectures RAG et des agents
- Évaluer, sécuriser, déployer et optimiser des applications à base de LLM
- Adopter une démarche d’ingénierie IA conforme et durable
Programme détaillé
20 modules · 70 h · 10 jours
IA générative et approche agentique
- Modèles de langage : principes, forces et limites
- Agents et usages en développement
- Panorama des outils et des modèles
- Cadre d’usage et confidentialité
- Cadrage du projet fil rouge
Prompt engineering appliqué au code
- Écrire une demande utile pour un assistant de code
- Fournir le bon contexte
- Itérer et corriger
- Pièges fréquents
- Bibliothèque de prompts d’équipe
Tester différentes formulations sur des tâches de développement.
Assistants de code dans l’IDE
- Complétion, chat et mode agent
- Comparer plusieurs assistants
- Configurer consignes et règles de projet
- Gérer le contexte et les fichiers
- Raccourcis de travail
Génération et compréhension de code
- Générer des fonctions et des modules
- Explorer un code inconnu
- Écrire de petites applications
- Relire et valider ce qui est généré
- Limites et signaux d’alerte
Comprendre et étendre une base de code inconnue avec l’IA.
Refactoring et modernisation
- Détecter le code à améliorer
- Refactorer par étapes sûres
- Migrer des versions et des bibliothèques
- Typage et lisibilité
- Garder la maîtrise du changement
Tests avec pytest assistés par l’IA
- Générer des tests unitaires
- Cas limites et jeux de données
- Mocks et fixtures
- Mesurer la couverture
- Évaluer la qualité des tests générés
Constituer une suite de tests pour un module legacy.
Documentation et débogage assistés
- Générer et maintenir la documentation
- Docstrings et guides d’utilisation
- Diagnostiquer une erreur avec l’IA
- Journaux et reproductions minimales
- Revue de code assistée
Sécurité du code généré
- Vulnérabilités fréquentes dans le code généré
- Dépendances et chaîne d’approvisionnement
- Secrets et données sensibles
- Analyse statique et revue de sécurité
- Politique d’usage en équipe
Repérer et corriger des failles dans du code produit par une IA.
Appels aux API de modèles
- Principes d’une API de LLM
- Messages, instructions système et paramètres
- Sorties structurées
- Gestion des erreurs, des limites et des coûts
- Premier client Python
Industrialiser le prompting
- Modèles de prompts versionnés
- Séparer prompts, code et configuration
- Jeux de tests de prompts
- Journalisation des appels
- Cache et réutilisation
Écrire une couche d’abstraction réutilisable.
Frameworks LLM
- Rôle des frameworks et alternatives
- LangChain : composants et chaînes
- LlamaIndex : données et index
- Choisir ou ne pas utiliser de framework
- Observabilité
Architecture RAG
- Principe de la génération augmentée par la recherche
- Découpage et embeddings
- Bases vectorielles
- Recherche, reclassement et citations
- Qualité du RAG
Construire un RAG sur un corpus documentaire.
Développement d’agents
- Boucle d’un agent et appels d’outils
- Mémoire et planification
- Définir des outils fiables
- Garde-fous et validation humaine
- Cas d’usage
Systèmes multi-agents
- Patterns d’orchestration
- Rôles et délégation
- Frameworks multi-agents
- Coûts et complexité
- Quand rester simple
Orchestrer plusieurs agents sur un cas métier.
Évaluation des applications LLM
- Pourquoi évaluer : non-déterminisme
- Jeux de tests et métriques
- Évaluation par un modèle juge
- Tests de non-régression
- Suivi en production
Sécurisation des applications LLM
- Injection de prompt directe et indirecte
- Fuite de données et exfiltration
- Permissions des outils et des agents
- Filtrage et validation
- Revue de sécurité
Tester la robustesse d’une application face à des attaques.
Déploiement
- Exposer une API avec FastAPI
- Conteneurisation
- Configuration et secrets
- Mise à l’échelle et files de tâches
- Observabilité en production
Performances et coûts
- Mesurer latence et coût par requête
- Réduire la taille des prompts
- Cache et traitement par lots
- Choisir le modèle au juste besoin
- Tableau de bord
Réduire coût et latence d’une application.
Projet fil rouge
- Finalisation du projet
- Tests, évaluation et sécurité
- Documentation
- Préparation de la présentation
- Revue croisée
Finaliser l’application LLM de bout en bout.
IA durable et gouvernance
- Sobriété et empreinte de l’IA
- Conformité : données, droit d’auteur, cadre européen
- Politique d’usage dans l’équipe
- Soutenance du projet
- Plan de progression personnel
Outils et technologies
Méthodes pédagogiques
- Alternance d’exposés et de travaux pratiques quotidiens
- Projet fil rouge construit sur les dix jours
- Revues de code et d’évaluation en groupe
- Comparaison des outils sur des cas réels de l’équipe
Évaluation
- Exercices pratiques corrigés chaque jour
- Évaluation du projet fil rouge
- Soutenance finale devant le groupe
Matériel requis
- Un ordinateur avec une connexion internet
- Python 3, Git et un IDE moderne
- Accès à un ou plusieurs assistants de code et à une clé d’API de modèle (fournie ou personnelle)
- Docker (recommandé pour la partie déploiement)
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
- Dépôt de code du projet fil rouge
- Grilles d’évaluation et jeux de tests
- Check-lists de sécurité et de gouvernance
Débouchés
- Une application LLM complète, évaluée et déployée
- Des méthodes de travail assisté par IA reproductibles par l’équipe
- Une grille de bonnes pratiques de sécurité, de coût et de gouvernance
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.


