rohitg00/ai-engineering-from-scratch
rohitg00/ai-engineering-from-scratch has 78,264 GitHub stars and 13,920 forks. GitHot measured +1,801 in 7 days and +4,016 in 15 days. Last checked 2026-11-10 19:13 UTC. Last push 2026-10-29.
Comment ces chiffres sont mesurés
Apprenez l'ingénierie de l'IA ! Apprenez-la, construisez-la et livrez-la aux autres.
Progression mesurée des étoiles
- in 24h
- Mise à jour retardée
- in 7 days
- +1 801
- in 15 days
- +4 016
- in 1 month
- Mise à jour retardée
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
i18n/fr/README.md
OriginalTraduction assistée par l’IA ; structure et terminologie vérifiées. La version anglaise fait foi · aiengineeringfromscratch.com
Implémentez les composants internes des modèles, les pipelines de recherche documentaire et les moteurs d’exécution des agents. Testez-les, examinez les défaillances et conservez le code et les résultats d’évaluation.
Commencer à apprendre · Choisir un parcours · Essayer un laboratoire · Construire un projet · Parcourir le programme
Gratuit, open source, sous licence MIT. Apprenez sur le site, avec un agent de programmation ou en exécutant du code localement.
542 leçons. 20 phases. Python, TypeScript, Rust, Julia.
Lire dans votre langue
🇬🇧 English · 🇨🇳 简体中文 · 🇹🇼 繁體中文(台灣) · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇵🇹 Português · 🇧🇷 Português (Brasil) · 🇪🇸 Español · 🇩🇪 Deutsch · 🇫🇷 Français · 🇮🇹 Italiano · 🇳🇱 Nederlands · 🇵🇱 Polski · 🇨🇿 Čeština · 🇷🇴 Română · 🇭🇺 Magyar · 🇬🇷 Ελληνικά · 🇸🇪 Svenska · 🇩🇰 Dansk · 🇳🇴 Norsk · 🇫🇮 Suomi · 🇷🇺 Русский · 🇺🇦 Українська · 🇹🇷 Türkçe · 🇮🇱 עברית · 🇸🇦 العربية · 🇮🇷 فارسی · 🇮🇳 हिन्दी · 🇧🇩 বাংলা · 🇵🇰 اردو · 🇹🇭 ไทย · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia · 🇵🇭 Tagalog
Sponsors
Votre soutien permet à chaque leçon de rester gratuite et open source. Voir tous les soutiens · Devenez un sponsor
Parcours d’apprentissage
| Parcours | Première leçon |
|---|---|
| Fondements des modèles | Installation et outils |
| Systèmes LLM | Ingénierie des prompts |
| Agents et livraison | La boucle de l’agent |
Comparer les parcours professionnels · Prérequis et temps d’étude
Descente de gradient
Vingt points de départ suivent une descente de gradient sur une fonction de perte quadratique. Le graphique montre leurs positions et la perte moyenne après chaque mise à jour.
Ajuster le taux d’apprentissage dans la leçon · Comparer GD, momentum et Adam dans le code
Projets
Trois projets avec du code de départ par étapes, des implémentations de référence et des évaluateurs locaux. Lancez les commandes à la racine du dépôt après la configuration. Les codes de départ échouent tant que les étapes ne sont pas implémentées.
01 · Laboratoire d’évaluation de la recherche documentaire · Python · Métriques de classement et contrôles de régression
Un système candidat améliore le NDCG moyen tandis qu’une requête classe plus bas ses preuves les plus pertinentes. Construisez une comparaison requête par requête qui signale la régression et peut faire échouer un contrôle de livraison.
Utilisez Python 3.10+. Révisez RAG et l’évaluation des modèles. Implémentez la validation des classements, la précision et le rappel, les métriques sensibles au rang, puis la comparaison des systèmes.
python3 scripts/project_test.py retrieval-evaluation-lab \
--init learning-artifacts/retrieval-evaluation-lab
python3 scripts/project_test.py retrieval-evaluation-lab \
--stage 1 --path learning-artifacts/retrieval-evaluation-lab --strict
python3 scripts/project_test.py retrieval-evaluation-lab \
--all --path learning-artifacts/retrieval-evaluation-lab --strict
À conserver : une comparaison reproductible avec les écarts par requête et les jugements utilisés pour les noter. Les métriques décrivent ces jugements ; elles n’établissent pas l’exactitude des réponses.
Commencer le projet · Examiner la référence · Exécuter avec vos propres entrées
02 · Débogueur de traces d’agents · TypeScript · Analyse des traces et des durées
Une trace fournie dure toujours 100 ms, mais la consommation totale augmente de 200 tokens et un segment commence à échouer. Distinguez le travail des segments enfants qui se chevauchent du temps d’exécution du parent, puis produisez un rapport montrant le changement.
Utilisez Node.js 22.18+ et Python 3 pour l’évaluateur. Implémentez l’analyse JSONL, la validation des liens parents, l’arithmétique des intervalles, puis une chronologie consultable.
python3 scripts/project_test.py agent-trace-debugger \
--init learning-artifacts/agent-trace-debugger
python3 scripts/project_test.py agent-trace-debugger \
--stage 1 --path learning-artifacts/agent-trace-debugger --strict
python3 scripts/project_test.py agent-trace-debugger \
--all --path learning-artifacts/agent-trace-debugger --strict
À conserver : la trace d’entrée, une chronologie HTML et un rapport de régression JSON. Conservez les comptes de tokens exclusifs à chaque segment afin de ne pas compter deux fois la consommation du parent et de ses enfants.
Commencer le projet · Examiner la référence · Explorer les durées de manière interactive
03 · Pare-feu d’appels d’outils · Rust · Contrôles des rôles et reçus d’approbation
Une écriture change après validation, ou une approbation est réutilisée. Validez l’enveloppe de l’appel, vérifiez le rôle et le chemin de l’appelant, puis consommez une approbation liée à la requête et au contenu exacts.
Utilisez Rust et Python 3.10+. Révisez la conception des schémas d’outils et les frontières de sécurité. L’application appelante fournit l’identité ; le modèle propose une opération.
python3 scripts/project_test.py tool-call-firewall \
--init learning-artifacts/tool-call-firewall
python3 scripts/project_test.py tool-call-firewall \
--stage 1 --path learning-artifacts/tool-call-firewall --strict
python3 scripts/project_test.py tool-call-firewall \
--all --path learning-artifacts/tool-call-firewall --strict
À conserver : un reçu d’audit indiquant l’opération demandée et la décision de la politique. Chaque approbation est à usage unique au sein d’une invocation ; ce projet ne fournit ni autorisation persistante ni bac à sable du système d’exploitation.
Commencer le projet · Examiner la référence · Explorer les limites d’approbation
Parcourir tous les projets · Guide de pratique professionnelle
Choisissez comment apprendre
Sur le site web
Ouvrez la leçon de votre choix sur aiengineeringfromscratch.com ou développez une phase dans le sommaire. Aucun réglage ni clonage n’est nécessaire.
Avec un tuteur IA
Si Node.js, npx et un agent de programmation compatible avec les skills sont déjà installés, vous pouvez en faire votre tuteur. Il n’est pas nécessaire de cloner le dépôt pour installer le tuteur ou consulter ses leçons. Les laboratoires des parcours ciblés nécessitent python3. Ceux d’Agent Skills requièrent aussi un hôte sélectionné et un emplacement utilisateur ou projet accessible en écriture.
npx skills add rohitg00/ai-engineering-from-scratch
Choisissez l’hôte et la portée lorsque l’installateur le demande. Utilisez start-learning dans Codex, /start-learning dans Claude Code ou demandez à votre hôte d’utiliser la skill par son nom.
Configuration du tuteur et commandes de l’environnement
Vérifiez d’abord que les outils nécessaires sont installés :
node --version
npx --version
python3 --version
skills installe les fichiers dans l’hôte et l’emplacement choisis, par exemple .claude/skills/, .cursor/skills/ ou .codex/skills/. Vérifiez que l’hôte sélectionné détecte bien cet emplacement.
La syntaxe d’invocation dépend de l’hôte, et non du format portable SKILL.md :
| Hôte | Démarrer le cours | Démarrer le parcours Model Context Protocol (MCP) | Démarrer le parcours Agent Skills | Faire le quiz de phase |
|---|---|---|---|---|
| Codex | start-learning ou sélectionnez-le dans /skills |
learn-mcp ou sélectionnez-le dans /skills |
learn-agent-skills ou sélectionnez-le dans /skills |
check-understanding 13 ou sélectionnez-le dans /skills |
| Claude Code | /start-learning |
/learn-mcp |
/learn-agent-skills |
/check-understanding 13 |
| Autres hôtes compatibles | Use start-learning to begin the course. |
Use learn-mcp to start the Model Context Protocol (MCP) path. |
Use learn-agent-skills to start the Agent Skills Engineering path. |
Use check-understanding to quiz me on Phase 13. |
Un quiz d’orientation de dix questions détermine votre phase de départ à partir de vos connaissances et enregistre un plan personnalisé dans LEARNING.md. Ensuite, le skill learn enseigne une leçon par séance selon quatre étapes : concept, mathématiques, code et quiz. Il diffuse les leçons directement depuis ce dépôt ; le skill course-guide vous indique précisément quelle leçon consulter lorsque vous êtes bloqué. Dans Codex, lancez-les avec learn et course-guide ; dans Claude Code, utilisez /learn et /course-guide. Sur les autres hôtes compatibles, demandez le skill par son nom.
Vous ne souhaitez étudier que le Model Context Protocol (MCP) ? Utilisez l’invocation MCP correspondant à votre hôte. Le parcours crée MCP-LEARNING.md et suit 17 leçons sur les requêtes sans état, les transports, les opérations bidirectionnelles, la sécurité, la fiabilité, la gouvernance des registres et les preuves de conformité. L’ordre et les points de contrôle sont définis dans le manifeste du parcours MCP.
Vous souhaitez étudier uniquement les Agent Skills ? Utilisez l’invocation correspondante à votre hôte. Le parcours crée AGENT-SKILLS-LEARNING.md et suit cinq leçons cohérentes : contrat, découverte, invocation, limites de la sandbox, puis évaluation avant publication et portabilité entre hôtes réels. Commencez sur le site avec le parcours Agent Skills.
L’installateur indique les hôtes qu’il peut configurer et vous demande où installer les skills. S’il vous manque encore Node.js, npx, python3, un hôte compatible ou un emplacement accessible en écriture, consultez le site ou lisez docs/en.md. Vous pourrez apprendre les concepts, mais les vérifications de découverte, d’invocation, d’exécution de scripts et de désinstallation sur un hôte réel devront attendre que ces prérequis soient réunis. Retrouvez les leçons sur aiengineeringfromscratch.com.
Les skills d’apprentissage
| Compétence | Fonction |
|---|---|
start-learning |
Bilan de départ : vos objectifs, un quiz d’orientation et un plan personnalisé enregistré dans LEARNING.md. |
learn |
Le cycle du tuteur : bref rappel, enseignement interactif de la leçon suivante, puis quiz ; suivi des progrès et liste de révision à l’appui. |
course-guide |
Orientez vos questions vers les leçons pertinentes : « Où apprendre l’attention ? » ou « ma fonction de perte vaut NaN » mène aux cours exacts et à leurs liens. |
learn-mcp |
Tuteur dédié au Model Context Protocol (MCP). Crée MCP-LEARNING.md, suit le manifeste des 17 leçons et consigne les preuves relatives au protocole, à la sécurité, à la fiabilité et à la conformité. |
learn-agent-skills |
Tuteur dédié aux Agent Skills. Crée AGENT-SKILLS-LEARNING.md, enseigne les leçons 22, 24, 25, 26 et 27 et consigne les preuves recueillies sur un hôte réel. |
learn-reverse-engineering |
Tuteur dédié à la rétro-ingénierie. Crée REVERSE-ENGINEERING-LEARNING.md, enseigne les leçons 32 à 45 de la phase 13 sur des programmes que vous compilez vous-même et consigne les preuves du laboratoire. |
claude-certification |
Tuteur de certification. Choisit CCAO-F, CCDV-F, CCAR-F ou CCAR-P ; enseigne les leçons, lance les laboratoires, examine les artefacts, propose les diagnostics et examens blancs, puis enregistre les progrès. |
mcpa-certification |
Tuteur MCPA. Suit le parcours mcpa-f de 34 leçons sur le protocole du 2026-07-28 ; enseigne chaque leçon, lance les laboratoires et le vérificateur de protocole, organise le diagnostic et trois examens blancs, puis enregistre les progrès. |
find-your-level |
Quiz d’orientation de dix questions qui détermine une phase de départ à partir de vos connaissances et crée un parcours personnalisé avec une estimation du temps requis. |
check-understanding <phase> |
Quiz de phase en huit questions, avec commentaires et indications précises sur les leçons à revoir. Utilisez la syntaxe de Codex ou Claude Code, ou la formulation en langage naturel du tableau ci-dessus. |
Exécuter du code localement
git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
La vérification préalable distingue les prérequis nécessaires immédiatement des outils utiles plus tard. Pour chaque prérequis manquant, elle indique la cause détectée et une commande de correction. La commande vectors.py lance une leçon sans dépendances et montre, en conclusion, que le produit d’une matrice par un vecteur est l’opération effectuée dans une couche de réseau neuronal. Enregistrez cette sortie du terminal : ce sera votre première preuve.
Suivez chaque leçon de la même façon
Suivez chaque leçon de la même façon
- Lisez
docs/en.mdet expliquez l’idée centrale avec vos propres mots. - Saisissez et construisez le code essentiel au lieu de traiter le bloc de code comme un simple ornement.
- Exécutez la commande de la leçon depuis la racine du dépôt, c’est-à-dire le répertoire qui contient
README.mdetphases/. - Conservez des preuves : la commande, le répertoire de travail, le code de sortie, les résultats utiles et l’artefact modifié ou produit.
- Poursuivez seulement lorsque vous savez expliquer le résultat et effectuer une petite modification sans tâtonner.
Les commandes indiquées dans les leçons utilisent des chemins relatifs à la racine du dépôt, sauf si la leçon demande explicitement de changer de répertoire. Si elle propose plusieurs langages, exécutez l’implémentation qui correspond au langage que vous apprenez.
Choisissez un parcours
Vous n’avez pas besoin de parcourir les 542 leçons avant de commencer. Choisissez un objectif. Chaque lien ouvre le même programme sur GitHub ou sur le site Web, et les deux versions utilisent le même code de leçon.
| Votre objectif | Sur GitHub | Sur le site Web |
|---|---|---|
| Je débute et je veux acquérir toutes les bases | Phase 0 : Installation et outils | Environnement de développement |
| Je connais Python et je veux acquérir des bases en mathématiques et en apprentissage automatique | Phase 1 : Fondements mathématiques | Intuition de l’algèbre linéaire |
| Je veux créer des applications LLM prêtes pour la production | Phase 11 : Ingénierie des LLM | Ingénierie des prompts |
| Je veux créer des agents | Phase 14 : Ingénierie des agents | La boucle d’un agent |
| Je veux utiliser des agents de programmation sur de vrais dépôts | Parcours d’ingénierie assistée par des agents | Ingénierie assistée par des agents |
| Je veux définir la bonne solution avant de la mettre en œuvre | Parcours de définition du produit et de livraison | Définir le produit et le livrer |
Vous ne savez pas par où commencer ? Utilisez le tuteur d’orientation start-learning ou consultez le guide des prérequis du site Web.
Comparez quatre grands domaines et six parcours professionnels dans les parcours d’apprentissage en ingénierie de l’IA.
Parcours ciblés MCP, Agent Skills et rétro-ingénierie
| Votre objectif | Sur GitHub | Sur le site Web |
|---|---|---|
| Je veux créer des applications avec le Model Context Protocol (MCP) | Parcours Model Context Protocol (MCP) | Parcours Model Context Protocol (MCP) |
| Je veux écrire et publier des Agent Skills | Parcours ciblé Agent Skills | Parcours Agent Skills |
| Je veux lire des programmes compilés | Parcours de rétro-ingénierie | Parcours de rétro-ingénierie |
Prérequis et temps d’étude
Prérequis
- Vous savez écrire du code, dans n’importe quel langage (Python est utile).
- Vous voulez comprendre comment l’IA fonctionne vraiment, pas seulement appeler des API.
Où commencer
| Votre expérience | Commencez par | Durée estimée |
|---|---|---|
| Débutant en programmation et en IA | Phase 0 — Installation | ~306 heures |
| Je connais Python, mais débute en apprentissage automatique | Phase 1 — Fondements mathématiques | ~270 heures |
| Je connais l’apprentissage automatique, mais débute en apprentissage profond | Phase 3 — Fondements de l’apprentissage profond | ~200 heures |
| Je connais l’apprentissage profond et veux étudier les LLM et les agents | Phase 10 — Construire des LLM depuis zéro | ~100 heures |
| Ingénieur senior souhaitant étudier uniquement l’ingénierie des agents | Phase 14 — Ingénierie des agents | ~60 heures |
| Je veux uniquement créer des systèmes MCP pour la production | Parcours Model Context Protocol (MCP) | ~23 h 15 min |
| Je veux uniquement créer des Agent Skills prêtes pour la production | Parcours d’ingénierie des Agent Skills | ~9,5 heures |
| Je veux uniquement apprendre la rétro-ingénierie | Parcours de rétro-ingénierie | ~32,5 heures |
La structure du cursus
Les vingt phases s’appuient les unes sur les autres. Les mathématiques en forment les fondations ; les agents et la mise en production, le sommet. Si vous maîtrisez déjà les couches inférieures, vous pouvez avancer. Mais si vous les sautez, ne vous étonnez pas que les notions avancées vous échappent.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Phase 0 : Installation et outils"] --> P1["Phase 1 : Fondements mathématiques"]
P1 --> P2["Phase 2 : Fondements de l’apprentissage automatique"]
P2 --> P3["Phase 3 : Fondements de l’apprentissage profond"]
P3 --> P4["Phase 4 : Vision par ordinateur"]
P3 --> P5["Phase 5 : Traitement automatique du langage : des bases aux sujets avancés"]
P3 --> P6["Phase 6 : Parole et audio"]
P3 --> P9["Phase 9 : Apprentissage par renforcement"]
P5 --> P7["Phase 7 : Transformers : étude approfondie"]
P7 --> P8["Phase 8 : IA générative"]
P7 --> P10["Phase 10 : Construire des LLM depuis zéro"]
P10 --> P11["Phase 11 : Ingénierie des LLM"]
P10 --> P12["Phase 12 : IA multimodale"]
P11 --> P13["Phase 13 : Outils et protocoles"]
P13 --> P14["Phase 14 : Ingénierie des agents"]
P14 --> P15["Phase 15 : Systèmes autonomes"]
P15 --> P16["Phase 16 : Multi-agents et essaims"]
P14 --> P17["Phase 17 : Infrastructure et mise en production"]
P15 --> P18["Phase 18 : Éthique, sécurité et alignement"]
P16 --> P19["Phase 19 : Projets de synthèse"]
P17 --> P19
P18 --> P19
Sommaire
Cliquez sur une phase pour développer la liste de ses leçons.
Phase 0 : Installation et outils 13 leçons
Préparez votre environnement pour la suite.
| # | Leçon | Type | Langage |
|---|---|---|---|
| 01 | Environnement de développement | Construire | Python |
| 02 | Git et collaboration | Apprendre | — |
| 03 | Configuration GPU et cloud | Construire | Python |
| 04 | API et clés d’accès | Construire | Python |
| 05 | Notebooks Jupyter | Construire | Python |
| 06 | Environnements Python | Construire | Shell |
| 07 | Docker pour l’IA | Construire | Docker |
| 08 | Configuration de l’éditeur | Construire | — |
| 09 | Gestion des données | Construire | Python |
| 10 | Terminal et shell | Apprendre | — |
| 11 | Linux pour l’IA | Apprendre | — |
| 12 | Débogage et profilage | Construire | Python |
| 13 | Python pour l’ingénierie de l’IA | Construire | Python |
Phase 1 — Fondements mathématiques 22 leçons Comprendre l’intuition derrière les algorithmes d’IA grâce au code.
Phase 2 — Fondements de l’apprentissage automatique 21 leçons L’apprentissage automatique classique reste au cœur de la plupart des systèmes d’IA en production.
Phase 3 — Fondements de l’apprentissage profond 13 leçons Construire des réseaux de neurones à partir des principes de base, sans framework avant d’en avoir implémenté un.
| # | Leçon | Type | Langage |
|---|---|---|---|
| 01 | Le perceptron : aux origines | Construire | Python |
| 02 | Réseaux multicouches et propagation avant | Construire | Python |
| 03 | Rétropropagation depuis zéro | Construire | Python |
| 04 | Fonctions d’activation : ReLU, sigmoïde, GELU et leur rôle | Construire | Python |
| 05 | Fonctions de perte : MSE, entropie croisée et perte contrastive | Construire | Python |
| 06 | Optimiseurs : SGD, momentum, Adam et AdamW | Construire | Python |
| 07 | Régularisation : dropout, décroissance des poids et BatchNorm | Construire | Python |
| 08 | Initialisation des poids et stabilité de l’entraînement | Construire | Python |
| 09 | Programmes de taux d’apprentissage et warmup | Construire | Python |
| 10 | Construisez votre propre mini-framework | Construire | Python |
| 11 | Introduction à PyTorch | Construire | Python |
| 12 | Introduction à JAX | Construire | Python |
| 13 | Débogage des réseaux de neurones | Construire | Python |
Phase 4 — Vision par ordinateur 28 leçons Des pixels à la compréhension : images, vidéos, 3D, modèles vision-langage et modèles du monde.
Phase 5 — Traitement automatique du langage : des bases aux sujets avancés 29 leçons Le langage est l’interface de l’intelligence.
Phase 6 — Parole et audio 17 leçons Écouter, comprendre, parler.
Phase 7 — Transformers : étude approfondie 16 leçons L’architecture qui a tout changé.
Phase 8 — IA générative 15 leçons Créer des images, des vidéos, de l’audio, des objets 3D et bien plus.
| # | Leçon | Type | Langage |
|---|---|---|---|
| 01 | Modèles génératifs : taxonomie et histoire | Apprendre | Python |
| 02 | Autoencodeurs et VAE | Construire | Python |
| 03 | GAN : générateur et discriminateur | Construire | Python |
| 04 | GAN conditionnels et Pix2Pix | Construire | Python |
| 05 | StyleGAN | Construire | Python |
| 06 | Modèles de diffusion : DDPM depuis zéro | Construire | Python |
| 07 | Diffusion latente et Stable Diffusion | Construire | Python |
| 08 | ControlNet, LoRA et conditionnement | Construire | Python |
| 09 | Inpainting, outpainting et retouche | Construire | Python |
| 10 | Génération vidéo | Construire | Python |
| 11 | Génération audio | Construire | Python |
| 12 | Génération 3D | Construire | Python |
| 13 | Flow matching et rectified flow | Construire | Python |
| 14 | Évaluation : FID et score CLIP | Construire | Python |
| 19 | Modélisation autorégressive visuelle (VAR) : prédiction à l’échelle suivante | Construire | Python |
Phase 9 — Apprentissage par renforcement 12 leçons Les fondements du RLHF et de l’IA qui joue.
| # | Leçon | Type | Langage |
|---|---|---|---|
| 01 | MDP : états, actions et récompenses | Apprendre | Python |
| 02 | Programmation dynamique | Construire | Python |
| 03 | Méthodes de Monte-Carlo | Construire | Python |
| 04 | Q-learning et SARSA | Construire | Python |
| 05 | Réseaux Q profonds (DQN) | Construire | Python |
| 06 | Gradients de politique : REINFORCE | Construire | Python |
| 07 | Actor-critic : A2C et A3C | Construire | Python |
| 08 | PPO | Construire | Python |
| 09 | Modélisation des récompenses et RLHF | Construire | Python |
| 10 | Apprentissage par renforcement multi-agents | Construire | Python |
| 11 | Transfert de la simulation au réel | Construire | Python |
| 12 | Apprentissage par renforcement pour les jeux | Construire | Python |
Phase 10 — Construire des LLM depuis zéro 24 leçons Construire, entraîner et comprendre les grands modèles de langage.
Phase 11 — Ingénierie des LLM 17 leçons Mettre les LLM en production.
Phase 12 — IA multimodale 25 leçons Voir, entendre, lire et raisonner entre les modalités, des patchs ViT aux agents qui utilisent un ordinateur.
Phase 13 — Outils et protocoles 45 leçons Les interfaces entre l’IA et le monde réel.
Les leçons 06 à 18 et 28 à 31 constituent le parcours ciblé Model Context Protocol (MCP). L’ordre du manifeste est 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30, 31. Commencez avec l’invocation learn-mcp correspondant à votre hôte. La leçon 23 est le seul projet de synthèse facultatif de ce parcours ; elle nécessite aussi les leçons 19 et 20.
Les leçons 22 et 24 à 27 constituent le parcours d’apprentissage Agent Skills, du contrat de paquetage jusqu’aux étapes de validation avant publication sur un hôte réel. Lancez-le avec learn-agent-skills, selon les instructions ci-dessus ; ne suivez pas la navigation numérique de la leçon 22 à la leçon 23.
Phase 14 — Ingénierie des agents 54 leçons Construire des agents à partir des principes de base, utiliser les agents de programmation de façon fiable et définir le travail avant son implémentation.
Chaque leçon de la phase 14 (31 à 42) fournit un fichier mission.md qui informe l’agent avant qu’il ouvre la documentation complète de la leçon.
Les leçons 31 à 46 constituent le parcours d’ingénierie assistée par des agents. L’ordre du manifeste associe les fondements de l’environnement de travail à la définition des tâches, à la planification, à la délégation et à la rétroaction durable. Les leçons 47 à 54 constituent le parcours de définition du produit et de livraison, qui va de la définition du résultat attendu aux preuves, aux risques, au périmètre, aux mesures, au déploiement par étapes et à la responsabilité des retours.
Phase 15 — Systèmes autonomes 22 leçons Agents de longue durée, auto-amélioration et pile de sécurité de 2026.
Phase 16 — Multi-agents et essaims 25 leçons Coordination, émergence et intelligence collective.
Phase 17 — Infrastructure et mise en production 29 leçons Mettre l’IA en service dans le monde réel.
Phase 18 — Éthique, sécurité et alignement 30 leçons Construire une IA qui aide l’humanité. Ce n’est pas une option.
Phase 19 — Projets de synthèse 85 leçons 17 produits complets et 9 parcours de construction approfondie. 20 à 40 heures par projet ; 4 à 12 leçons par parcours.
Parcours de construction approfondie — suites de leçons pour construire un sous-système complet depuis zéro.
Livres et certifications
Lisez le cursus de base comme un livre
Le cursus de base en 20 phases, dans phases/, est également publié sous forme d’une série de six livres. Les éditions EPUB et PDF sont générées par l’intégration continue à partir des mêmes leçons et jointes à chaque publication GitHub ; les liens ci-dessous pointent toujours vers la dernière édition. Les numéros identifient les volumes, et non les versions : chaque exemplaire porte la date de son édition et les éditions précédentes restent téléchargeables depuis leur publication.
Les programmes de certification ne sont pas transformés en livres : le tutorat IA, les laboratoires exécutables, les figures interactives, les diagnostics et les examens blancs chronométrés restent accessibles en priorité sur GitHub et sur le site.
| Vol. | Titre | Phases | Télécharger |
|---|---|---|---|
| 1 | Fondements · Mathématiques, outils et apprentissage automatique classique | 00-02 | EPUB · Le format PDF |
| 2 | Apprentissage profond · Réseaux, vision et parole | 03, 04, 06 | EPUB · Le format PDF |
| 3 | Langage · Fondements du NLP et transformers | 05, 07 | EPUB · Le format PDF |
| 4 | Grands modèles de langage · Génération, renforcement, préentraînement et ingénierie | 08-11 | EPUB · Le format PDF |
| 5 | Agents · Multimodalité, protocoles, autonomie et essaims | 12-16 | EPUB · Le format PDF |
| 6 | Production · Infrastructure, sécurité et projets de synthèse | 17-19 | EPUB · Le format PDF |
Le livre est un instantané ; ce dépôt est l’édition vivante. Chaque chapitre renvoie aux figures animées de la leçon, au quiz et au code exécutable. Pour générer les livres en local, exécutez python3 scripts/build_book.py (Pandoc est requis). Le pipeline est décrit dans book/README.md.
Préparez-vous aux certifications Claude
La Claude Certification Academy est un programme de préparation gratuit et open source pour les quatre certifications Claude officielles : Associate Foundations, Developer Foundations, Architect Foundations et Architect Professional. Chaque parcours associe des leçons alignées sur le référentiel, des laboratoires exécutables, un diagnostic, un projet de synthèse et un examen blanc original en conditions complètes.
Suivez le guide de démarrage GitHub avec un assistant IA avec Claude Code, Codex, ChatGPT, Cursor ou un autre agent. Lancez claude-certification dans Codex, /claude-certification dans Claude Code, ou demandez à un autre hôte d’utiliser claude-certification. Le skill vous fait choisir un parcours, crée une feuille de route persistante dans CLAUDE-CERTIFICATION.md, enseigne une étape à la fois, lance les vrais laboratoires et fournit un retour fondé sur vos artefacts. Le même programme est disponible sur le site des certifications.
L’Academy est un support d’étude indépendant fondé sur les objectifs d’examen publics. Elle n’est affiliée ni à Anthropic ni à ses certifications, ne reproduit pas de questions d’examens en cours et ne garantit pas la réussite.
Préparez-vous à la certification MCP Associate (MCPA)
Le programme de certification MCPA prépare gratuitement et en open source à l’examen MCP Associate de l’Agentic AI Foundation, proposé par Linux Foundation Training. Ses 34 leçons enseignent le protocole sans état du 2026-07-28 et couvrent les cinq domaines de l’examen : _meta par requête et server/discover à la place de l’ancien handshake, les requêtes en plusieurs allers-retours, les abonnements et la mise en cache, les extensions Tasks et MCP Apps, l’autorisation OAuth, ainsi que les niveaux registre et SDK. Chaque leçon comprend un laboratoire exécutable avec la bibliothèque standard, dont la transcription est vérifiée selon le format actuel du protocole. Le parcours ajoute un diagnostic, un projet de synthèse et trois examens blancs originaux en conditions complètes, dont les questions suivent les pondérations du référentiel publié.
Suivez le guide de démarrage GitHub avec un assistant IA avec Claude Code, Codex, ChatGPT, Cursor ou un autre agent. Lancez mcpa-certification dans Codex, /mcpa-certification dans Claude Code, ou demandez à un autre hôte d’utiliser mcpa-certification. Le skill crée une feuille de route persistante dans MCPA-CERTIFICATION.md, enseigne une étape à la fois, lance les vrais laboratoires et fournit un retour fondé sur vos artefacts. Consultez la page du parcours MCPA.
Ce programme est un support d’étude indépendant fondé sur les objectifs d’examen publics. Il n’est affilié ni à l’Agentic AI Foundation ni à Linux Foundation, ne reproduit pas les questions d’examens en cours et ne garantit pas la réussite.
La boîte à outils
Chaque leçon produit un livrable réutilisable. Installez-le dans votre agent ou utilisez les scripts ci-dessous depuis la racine du dépôt.
Structure des leçons et livrables réutilisables
La structure d’une leçon
Chaque leçon se trouve dans son propre dossier et suit la même structure dans tout le cursus :
phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/ implémentations exécutables (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md texte pédagogique de la leçon
└── outputs/ prompts, skills, agents ou serveurs MCP produits par cette leçon
Chaque leçon suit six étapes. La séquence Build It / Use It en est le cœur : vous implémentez d’abord l’algorithme depuis zéro, puis vous exécutez la même opération avec la bibliothèque utilisée en production. Comme vous avez écrit vous-même une version simplifiée, vous comprenez ce que fait le framework.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["IDÉE CLÉ<br/><sub>le principe en une phrase</sub>"] --> Pr["PROBLÈME<br/><sub>une difficulté concrète</sub>"]
Pr --> C["NOTION<br/><sub>schémas et intuition</sub>"]
C --> B["CONSTRUIRE<br/><sub>les mathématiques, sans framework</sub>"]
B --> U["UTILISER<br/><sub>la même chose dans PyTorch / sklearn</sub>"]
U --> S["PUBLIER<br/><sub>invite · compétence · agent · MCP</sub>"]
Chaque leçon produit un artefact
Les autres cursus se terminent par : « Félicitations, vous avez appris X. » Ici, chaque leçon débouche sur un outil réutilisable que vous pouvez installer ou intégrer à votre travail quotidien.
FIG_001 · A INVITES |
FIG_001 · B COMPÉTENCES |
FIG_001 · C AGENTS AUTONOMES |
FIG_001 · D SERVEURS MCP |
|---|---|---|---|
| Collez le prompt dans n’importe quel assistant IA pour obtenir une aide experte sur une tâche précise. | Installez la skill dans Claude, Cursor, Codex, OpenClaw, Hermes ou tout agent qui lit SKILL.md. |
Déployez-le comme travailleur autonome : vous avez écrit la boucle vous-même en phase 14. | Connectez-le à n’importe quel client compatible MCP. Le serveur est construit de bout en bout en phase 13. |
Installer les livrables des leçons
Artefacts des leçons. Le dépôt contient 414 skills et 100 prompts dans phases/**/outputs/. Installez-les avec scripts/install_skills.py ; le script nécessite un clone du dépôt et prend en charge les filtres par tag, les simulations sans écriture et plusieurs dispositions adaptées aux agents :
python3 scripts/install_skills.py <target> # every skill, default --layout skills (nested)
python3 scripts/install_skills.py <target> --layout skills # same as above, explicit
python3 scripts/install_skills.py <target> --type all # skills + prompts + agents
python3 scripts/install_skills.py <target> --phase 14 # one phase only
python3 scripts/install_skills.py <target> --tag rag # filter by tag
python3 scripts/install_skills.py <target> --layout flat # flat files
python3 scripts/install_skills.py <target> --dry-run # preview without writing
python3 scripts/install_skills.py <target> --force # overwrite existing files
<target> désigne le dossier de skills de votre agent (par exemple : ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/ ou tout autre chemin lu par votre agent).
Par défaut, le script refuse d’écraser un fichier existant et renvoie le code 1 après avoir listé tous les chemins en conflit. Utilisez --dry-run pour prévisualiser ces conflits ou --force pour les écraser. Toute exécution autre qu’une simulation écrit un manifest.json dans le dossier cible, avec l’inventaire complet classé par type et par phase. Choisissez la disposition prise en charge par votre agent :
--layout |
Chemin créé |
|---|---|
skills |
<target>/<name>/SKILL.md (structure imbriquée prise en charge par Claude, Cursor, Codex, OpenClaw et Hermes) |
by-phase |
<target>/phase-NN/<name>.md |
flat |
<target>/<name>.md |
Ajoutez l’environnement de travail de l’agent à votre propre dépôt
Le projet de synthèse de la phase 14 fournit un kit réutilisable d’environnement de travail pour agents (AGENTS.md, schémas et scripts d’initialisation, de vérification et de transfert). Ajoutez-le à n’importe quel dépôt avec :
python3 scripts/scaffold_workbench.py path/to/your-repo # full pack + seeds
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal # skip docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run # preview only
python3 scripts/scaffold_workbench.py path/to/your-repo --force # overwrite
Vous obtenez les sept composants de l’environnement prêts à l’emploi, un fichier de départ task_board.json et un nouveau agent_state.json avec schema_version: 1. Modifiez ensuite la tâche et AGENTS.md, exécutez scripts/init_agent.py, puis transmettez le contrat à votre agent. Le kit se trouve dans phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.
Consultez l’ensemble du cursus au format JSON
scripts/build_catalog.py parcourt toutes les phases, les leçons et les ressources présentes sur le disque, puis écrit catalog.json à la racine du dépôt. Un seul fichier décrit tout le cursus.
python3 scripts/build_catalog.py # writes <repo>/catalog.json
python3 scripts/build_catalog.py --stdout # to stdout, do not touch repo
python3 scripts/build_catalog.py --out path/to/file.json
Le catalogue est généré à partir du système de fichiers, et non du README : ses nombres correspondent donc toujours au contenu réel du dépôt. Utilisez-le pour générer le site, alimenter d’autres outils ou vérifier que les comptes du README n’ont pas dérivé. Le schéma est décrit au début du script.
Le workflow du programme génère catalog.json comme artefact temporaire ignoré par Git. Ne le commitez pas. Ce même workflow exécute audit_lessons.py comme contrôle bloquant.
Vérifiez rapidement le code Python des leçons
scripts/lesson_run.py compile en bytecode chaque fichier .py du dossier code/ de chaque leçon. Par défaut, il vérifie uniquement la syntaxe : aucun code n’est exécuté, aucune clé API ni dépendance lourde de ML n’est nécessaire. Il détecte les régressions les plus fréquentes dans les contributions (indentation incorrecte, chaînes f-string cassées et modifications accidentelles).
python3 scripts/lesson_run.py # syntax-check the whole curriculum
python3 scripts/lesson_run.py --phase 14 # one phase only
python3 scripts/lesson_run.py --json # JSON report on stdout
python3 scripts/lesson_run.py --strict # exit 1 if any lesson fails
python3 scripts/lesson_run.py --execute # actually run, 10s timeout per lesson
--execute exécute le fichier code/main.py de chaque leçon (ou, à défaut, le premier fichier .py) avec un délai maximal de 10 secondes. Les leçons dont le fichier d’entrée commence par un commentaire # requires: pkg1, pkg2 indiquant des dépendances hors bibliothèque standard sont ignorées avec la raison needs <deps>. Cette option est facultative et n’est pas intégrée à la CI.
Bibliothèque standard uniquement, Python 3.10 ou ultérieur. Définissez LINK_CHECK_SKIP=domain1,domain2 pour remplacer la liste d’exclusion par défaut (twitter.com, x.com, linkedin.com, instagram.com, medium.com), des domaines qui bloquent agressivement les requêtes HEAD/GET automatisées.
Articles et protocoles fondateurs
- Attention Is All You Need — Vaswani et al., 2017 → Phase 7
- Language Models are Few-Shot Learners (GPT-3) → Phase 10
- Denoising Diffusion Probabilistic Models → Phase 8
- InstructGPT / RLHF → Phase 10
- Direct Preference Optimization → Phase 10
- Chain-of-Thought Prompting → Phase 11
- ReAct: Reasoning + Acting in LLMs → Phase 14
- Model Context Protocol — Anthropic → Phase 13
Contribuer
| Objectif | À consulter |
|---|---|
| Contribuer à une leçon ou corriger un problème | CONTRIBUTING.md |
| Créer un fork pour votre équipe ou votre école | FORKING.md |
| Modèle de leçon | LESSON_TEMPLATE.md |
| Suivre les progrès | ROADMAP.md |
| Glossaire | glossary/terms.md |
| Code de conduite | CODE_OF_CONDUCT.md |
Avant de proposer une leçon, exécutez la vérification des invariants :
python3 scripts/audit_lessons.py # full curriculum
python3 scripts/audit_lessons.py --phase 14 # single phase
python3 scripts/audit_lessons.py --json # CI-friendly output
Le code de sortie est différent de zéro lorsqu’une règle échoue. Les règles L001–L010 vérifient la structure des dossiers, la présence de docs/en.md et d’un titre H1, le contenu du dossier code/, le schéma de quiz.json (en rejetant les anciennes clés q/choices/answer à l’origine du problème #102) et les liens relatifs dans les documents des leçons.
Soutenir le projet
114,584 lecteurs · 181,995 pages vues au cours des 30 derniers jours · à compter de 2026-08-29
Gratuit, sous licence MIT, 542 leçons. Merci aux sponsors et aux soutiens qui rendent ce travail possible. Voir tous les sponsors et soutiens.
Vous souhaitez soutenir le projet ? Consultez les options de sponsoring, notamment le sponsoring matériel, ou soutenez le projet sur GitHub.
Si ce manuel vous a aidé, ajoutez une étoile au dépôt. Cela contribue à faire vivre le projet.
Licence
MIT. Utilisez-le comme vous voulez : forkez-le, enseignez-le, vendez-le, publiez-le. L'attribution est appréciée, mais pas obligatoire.
Maintenu par Rohit Ghumare et la communauté.
@ghumare64 · aiengineeringfromscratch.com · Signaler un problème / Faire une suggestionExplorer des projets similaires
affaan-m/ECC
Système d'optimisation des performances du framework d'exécution et de contrôle des agents. Il couvre les skills, les instincts, la mémoire, la sécurité et le développement qui privilégie la recherche, pour Claude Code, Codex, Opencode, Cursor et au-delà.
300,947 étoilesNousResearch/hermes-agent
L'agent qui grandit avec vous
262,534 étoilesmultica-ai/andrej-karpathy-skills
Un seul fichier CLAUDE.md pour améliorer le comportement de Claude Code, dérivé des observations d'Andrej Karpathy sur les pièges du codage avec les LLM.
231,983 étoilesfirecrawl/firecrawl
Boostez vos agents d'IA avec des données issues du web et au-delà. Nous construisons la bibliothèque pour la superintelligence. 🔥
200,444 étoiles