Denne README er oversat til dansk. Den engelske README er den autoritative kilde.
Implementér modellernes indre, pipelines til informationssøgning og kørselsmiljøer til agenter. Test dem, undersøg fejl, og gem koden og evalueringsresultaterne.
Begynd at lære · Vælg et læringsforløb · Prøv en øvelse · Byg et projekt · Gennemse pensum
Gratis, åben kildekode, MIT-licens. Lær på hjemmesiden, med en kodeagent eller ved at køre kode lokalt.
542 lektioner. 20 faser. Python, TypeScript, Rust, Julia.
Læs på dit sprog
🇬🇧 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
Din støtte holder hver lektion gratis og open source. Se alle støtter · Bliv sponsor
| Forløb | Første lektion |
|---|---|
| Modellernes fundament | Opsætning og værktøjer |
| LLM-systemer | Promptudvikling |
| Agenter og levering | Agentens løkke |
Sammenlign karriereforløb · Forudsætninger og studietid
Tyve startpunkter følger gradientnedstigning på en kvadratisk tabsfunktion. Grafen viser deres positioner og gennemsnitlige tab efter hver opdatering.
Juster læringsraten i lektionen · Sammenlign GD, momentum og Adam i koden
Tre projekter med trinvise startgrundlag, referenceimplementeringer og lokale bedømmere. Kør kommandoer fra arkivets rod efter opsætning. Startgrundlagene fejler, indtil du implementerer trinnene.
01 · Laboratorium til evaluering af informationssøgning · Python · Rangmetrikker og regressionskontroller
Et kandidatsystem forbedrer den gennemsnitlige NDCG, mens en forespørgsel rangerer sin mest relevante evidens lavere. Byg en sammenligning for hver forespørgsel, der rapporterer regressionen og kan få en udgivelseskontrol til at fejle.
Brug Python 3.10+. Genbesøg RAG og modelevaluering. Implementér validering af rangordning, præcision og recall, rangfølsomme metrikker og derefter systemsammenligning.
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 --strictGem: en reproducerbar sammenligning med ændringer pr. forespørgsel og de vurderinger, der bruges til at beregne dem. Metrikkerne beskriver disse vurderinger; de fastslår ikke, om svarene er korrekte.
Start projektet · Undersøg referencen · Kør med dine egne input
02 · Fejlsøger til agentspor · TypeScript · Parsing af spor og tidsmåling
Et medfølgende spor tager stadig 100 ms, men det samlede tokenforbrug stiger med 200, og ét span begynder at fejle. Adskil overlappende arbejde i underordnede spans fra forælderens udførelsestid, og lav en rapport, der viser ændringen.
Brug Node.js 22.18+ og Python 3 til bedømmeren. Implementér JSONL-parsing, validering af forældrerelationer, intervalaritmetik og derefter en gennemskuelig tidslinje.
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 --strictGem: inputsporet, en HTML-tidslinje og en JSON-regressionsrapport. Bevar eksklusive tokenantal pr. span, så forældres og børns forbrug ikke tælles dobbelt.
Start projektet · Undersøg referencen · Undersøg tidsforløb interaktivt
03 · Firewall til værktøjskald · Rust · Rollekontroller og godkendelseskvitteringer
En skrivning ændres efter gennemgang, eller en godkendelse genbruges. Validér kaldets envelope, kontrollér kalderens rolle og sti, og forbrug derefter en godkendelse, som er bundet til den præcise anmodning og det præcise indhold.
Brug Rust og Python 3.10+. Genbesøg design af værktøjsskemaer og sikkerhedsgrænser. Den kaldende applikation leverer identiteten; modellen foreslår en operation.
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 --strictGem: en auditkvittering, der viser den ønskede operation og politikbeslutningen. Godkendelser kan bruges én gang inden for én invocation; projektet giver hverken vedvarende autorisation eller en sandbox på operativsystemniveau.
Start projektet · Undersøg referencen · Undersøg godkendelsesgrænser
Se alle projekter · Vejledning til faglig praksis
Åbn en færdig lektion på aiengineeringfromscratch.com, eller fold en fase ud under Indhold. Ingen installation eller kloning er nødvendig.
Hvis Node.js, npx og en kodeagent, der understøtter færdigheder, allerede er installeret, kan du gøre kodeagenten til din vejleder. Du behøver ikke klone arkivet for at installere eller læse vejlederen. Kørbare øvelser i de fokuserede læringsforløb kræver python3. Agent Skills-øvelser kræver også et valgt værtsprogram og en færdighedsmappe for brugeren eller projektet, som du kan skrive til.
npx skills add rohitg00/ai-engineering-from-scratchVælg vært og omfang, når installationsprogrammet spørger. Brug start-learning i Codex, /start-learning i Claude Code, eller bed værten om at bruge færdigheden ved navn.
Opsætning af vejleder og værtskommandoer
Kontrollér først de lokale forudsætninger:
node --version
npx --version
python3 --versionskills skriver til det værtsprogram og installationsomfang, der vælges ved installationen, for eksempel .claude/skills/, .cursor/skills/, .codex/skills/ eller en anden understøttet færdighedsmappe. Kontrollér, at det valgte værtsprogram opdager netop den mappe.
Syntaksen for at kalde færdigheder bestemmes af værtsprogrammet, ikke af det portable SKILL.md-format:
| Værtsprogram | Start kurset | Start med Model Context Protocol (MCP) | Start med Agent Skills | Tag en test for en fase |
|---|---|---|---|---|
| Codex | start-learning, eller vælg den fra /skills |
learn-mcp, eller vælg den fra /skills |
learn-agent-skills, eller vælg den fra /skills |
check-understanding 13, eller vælg den fra /skills |
| Claude Code | /start-learning |
/learn-mcp |
/learn-agent-skills |
/check-understanding 13 |
| Andre kompatible værtsprogrammer | 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. |
En niveauprøve med ti spørgsmål kobler din baggrund til en passende startfase og gemmer en personlig læringsplan i LEARNING.md. Derefter underviser færdigheden learn i én lektion pr. session: begreb, matematik, kode og test. Den henter lektionerne direkte fra dette arkiv, og course-guide fører dig til netop den lektion, der behandler det, du sidder fast i. Brug learn og course-guide i Codex, /learn og /course-guide i Claude Code, eller bed et andet kompatibelt værtsprogram om at bruge færdigheden ved navn.
Vil du kun lære Model Context Protocol (MCP)? Brug MCP-kaldet for dit værtsprogram. Det opretter MCP-LEARNING.md og følger et sammenhængende forløb med 17 lektioner om tilstandsløse forespørgsler, transporter, tovejsarbejde, sikkerhed, pålidelighed, registerstyring og dokumentation for protokoloverholdelse. Den præcise rækkefølge og kontrolpunkterne findes i manifestet for Model Context Protocol (MCP).
Vil du kun lære Agent Skills? Brug Agent Skills-kaldet for dit værtsprogram. Det opretter AGENT-SKILLS-LEARNING.md og følger fem sammenhængende lektioner: kontrakt, opdagelse, kald, sandkassegrænser og til sidst evaluering før udgivelse samt portabilitet mellem rigtige værtsprogrammer. Start på nettet med læringsforløbet for Agent Skills.
Installationsprogrammet viser, hvilke værtsprogrammer det kan konfigurere, og spørger, hvor færdighederne skal installeres. Hvis du endnu mangler Node.js, npx, python3, et kompatibelt værtsprogram eller en mappe med skriveadgang, kan du bruge hjemmesiden eller læse docs/en.md manuelt. Så lærer du begreberne, men dokumentation for opdagelse, kald, scriptkørsel og afinstallation i et rigtigt værtsprogram må vente, til forhåndskontrollen kan gennemføres. Læs lektionerne på aiengineeringfromscratch.com.
| Færdighed | Hvad den gør |
|---|---|
start-learning |
Introduktion ved kursusstart: hvorfor du lærer, niveauprøve og en personlig plan gemt i LEARNING.md. |
learn |
Vejlederens arbejdsgang. Først repetition, så næste lektion interaktivt og derefter dens test; fremskridt og en repetitionskø gemmes. |
course-guide |
Emneguide. »Hvor lærer jeg attention?« eller »mit tab er NaN« → de relevante lektioner med links. |
learn-mcp |
Fokuseret vejleder i Model Context Protocol (MCP). Opretter MCP-LEARNING.md, følger manifestets 17 lektioner og gemmer dokumentation for meddelelsesudveksling, sikkerhed, pålidelighed og protokoloverholdelse. |
learn-agent-skills |
Fokuseret vejleder i Agent Skills. Opretter AGENT-SKILLS-LEARNING.md, underviser i lektionerne 22, 24, 25, 26 og 27 og gemmer dokumentation fra rigtige værtsprogrammer. |
learn-reverse-engineering |
Fokuseret vejleder i reverse engineering. Opretter REVERSE-ENGINEERING-LEARNING.md, underviser i lektionerne 32 til 45 i fase 13 på programmer, du selv bygger, og gemmer dokumentation fra laboratorieøvelserne. |
claude-certification |
Certificeringsvejleder. Vælger CCAO-F, CCDV-F, CCAR-F eller CCAR-P, underviser i hver lektion, kører øvelser, gennemgår arbejdsresultater, afholder diagnostiske prøver og øveeksamener og gemmer fremskridt. |
mcpa-certification |
MCPA-vejleder. Følger mcpa-f med 34 lektioner om protokollen 2026-07-28, underviser i hver lektion, kører øvelser og meddelelseskontrollen, afholder den diagnostiske prøve og tre øveeksamener og gemmer fremskridt. |
find-your-level |
Niveauprøve med ti spørgsmål. Kobler din viden til en passende startfase og laver et personligt læringsforløb med tidsestimater. |
check-understanding <phase> |
Otte spørgsmål pr. fase med feedback og konkrete lektioner til repetition. Brug formen for Codex, Claude Code eller naturligt sprog i kaldtabellen ovenfor. |
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.pyForhåndskontrollen skelner mellem krav, du skal opfylde nu, og værktøjer, du først får brug for senere. For hvert obligatorisk krav, der ikke er opfyldt, vises årsagen og en kommando, der kan løse problemet. Kommandoen vectors.py kører en lektion uden eksterne afhængigheder og viser til sidst, at multiplikation af en matrix med en vektor er den operation, der foregår inde i et neuralt netværkslag. Gem terminalens output som dit første bevis.
Arbejd med hver lektion på samme måde
- Læs
docs/en.md, og forklar hovedideen med dine egne ord. - Skriv og byg den vigtige kode i stedet for at behandle kodeblokken som pynt.
- Kør lektionens kommando fra kodearkivets rod, mappen med
README.mdogphases/. - Gem dokumentation: kommandoen, arbejdsmappen, afslutningskoden, meningsfuldt output og det resultat, du ændrede eller skabte.
- Fortsæt først, når du kan forklare outputtet og foretage en lille ændring uden at gætte.
Stier i kommandoer på lektionssiderne tager udgangspunkt i projektarkivets rod, medmindre lektionen udtrykkeligt beder dig skifte mappe. Hvis en lektion har flere programmeringssprog, skal du køre implementeringen for det sprog, du lærer.
Du behøver ikke gennemgå 542 lektioner, før du går i gang. Vælg et mål. Hvert link åbner det samme pensum på GitHub eller hjemmesiden, og begge versioner bruger samme lektionskode.
| Dit mål | Lær på GitHub | Lær på hjemmesiden |
|---|---|---|
| Jeg er ny og vil have hele fundamentet på plads | Fase 0: Opsætning og værktøjer | Udviklingsmiljø |
| Jeg kan Python og vil lære grundlæggende matematik og maskinlæring | Fase 1: Matematisk grundlag | Intuition for lineær algebra |
| Jeg vil bygge LLM-applikationer til produktion | Fase 11: LLM-udvikling | Promptudvikling |
| Jeg vil bygge agenter | Fase 14: Agentudvikling | Agentløkken |
| Jeg vil bruge kodeagenter i rigtige kodearkiver | Læringsforløb i agentassisteret udvikling | Agentassisteret udvikling |
| Jeg vil fastlægge, hvad der skal bygges, før implementeringen | Læringsforløb i produktvurdering og levering | Produktvurdering og levering |
Er du usikker på, hvor du skal begynde? Brug niveauvurderingen med vejlederen start-learning eller hjemmesidens guide til forudsætninger.
Sammenlign fire kerneområder og seks karriereveje i læringsforløbene for AI-udvikling.
Fokuserede forløb for MCP, Agent Skills og reverse engineering
| Dit mål | Lær på GitHub | Lær på hjemmesiden |
|---|---|---|
| Jeg vil bygge med Model Context Protocol (MCP) | Forløb i Model Context Protocol (MCP) | Læringsforløb i Model Context Protocol (MCP) |
| Jeg vil skrive og udgive Agent Skills | Fokuseret forløb i Agent Skills | Læringsforløb i Agent Skills |
| Jeg vil læse kompilerede programmer | Forløb i reverse engineering | Læringsforløb i reverse engineering |
Forudsætninger og studietid
- Du kan skrive kode i et eller andet sprog; Python er en fordel.
- Du vil forstå, hvordan AI faktisk virker, ikke bare kalde API'er.
| Baggrund | Begynd ved | Anslået tid |
|---|---|---|
| Ny inden for programmering og AI | Fase 0: Installation | ~306 timer |
| Kan Python, er ny inden for ML | Fase 1: Matematisk grundlag | ~270 timer |
| Kan ML, er ny inden for dyb læring | Fase 3: Kernen i dyb læring | ~200 timer |
| Kan dyb læring og vil lære sprogmodeller og agenter | Fase 10: Store sprogmodeller fra bunden | ~100 timer |
| Erfaren udvikler, som kun vil lære agentudvikling | Fase 14: Agentudvikling | ~60 timer |
| Vil kun bygge MCP-systemer til produktion | Læringsforløb for Model Context Protocol (MCP) | ~23 timer 15 min |
| Vil kun bygge Agent Skills til produktion | Læringsforløb for udvikling af Agent Skills | ~9.5 timer |
| Vil kun lære reverse engineering | Læringsforløb i reverse engineering | ~32.5 timer |
Tyve faser bygger oven på hinanden. Matematikken er fundamentet. Agenter og produktion er de øverste lag. Spring frem, hvis du allerede kan det grundlæggende, men spring ikke over det og undr dig så over, at noget højere oppe går i stykker.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Fase 0: Installation og værktøjer"] --> P1["Fase 1: Matematisk grundlag"]
P1 --> P2["Fase 2: Grundlæggende maskinlæring"]
P2 --> P3["Fase 3: Kernen i dyb læring"]
P3 --> P4["Fase 4: Computersyn"]
P3 --> P5["Fase 5: NLP fra grundlag til avancerede emner"]
P3 --> P6["Fase 6: Tale og lyd"]
P3 --> P9["Fase 9: Forstærkningslæring"]
P5 --> P7["Fase 7: Fordybelse i Transformers"]
P7 --> P8["Fase 8: Generativ AI"]
P7 --> P10["Fase 10: Store sprogmodeller fra bunden"]
P10 --> P11["Fase 11: Udvikling med store sprogmodeller"]
P10 --> P12["Fase 12: Multimodal AI"]
P11 --> P13["Fase 13: Værktøjer og protokoller"]
P13 --> P14["Fase 14: Agentudvikling"]
P14 --> P15["Fase 15: Autonome systemer"]
P15 --> P16["Fase 16: Flere agenter og sværme"]
P14 --> P17["Fase 17: Infrastruktur og produktion"]
P15 --> P18["Fase 18: Etik, sikkerhed og alignment"]
P16 --> P19["Fase 19: Afsluttende projekter"]
P17 --> P19
P18 --> P19
Tyve faser. Klik på en fase for at folde lektionslisten ud.
Gør dit miljø klar til alt det, der følger.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Udviklingsmiljø | Byg | Python |
| 02 | Git og samarbejde | Lær | — |
| 03 | GPU-opsætning og cloud | Byg | Python |
| 04 | API'er og nøgler | Byg | Python |
| 05 | Jupyter-notesbøger | Byg | Python |
| 06 | Python-miljøer | Byg | Shell |
| 07 | Docker til AI | Byg | Docker |
| 08 | Opsætning af editor | Byg | — |
| 09 | Datastyring | Byg | Python |
| 10 | Terminal og shell | Lær | — |
| 11 | Linux til AI | Lær | — |
| 12 | Fejlfinding og profilering | Byg | Python |
| 13 | Python til AI-udvikling | Byg | Python |
Fase 1: Matematisk grundlag 22 lektioner Intuitionen bag hver AI-algoritme gennem kode.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Intuition for lineær algebra | Lær | Python, Julia |
| 02 | Vektorer, matricer og operationer | Byg | Python, Julia |
| 03 | Matrixtransformationer og egenværdier | Byg | Python, Julia |
| 04 | Differentialregning til ML: afledte og gradienter | Lær | Python |
| 05 | Kædereglen og automatisk differentiation | Byg | Python |
| 06 | Sandsynlighed og fordelinger | Lær | Python |
| 07 | Bayes' sætning og statistisk tænkning | Byg | Python |
| 08 | Optimering: familien af gradientnedstigningsmetoder | Byg | Python |
| 09 | Informationsteori: entropi og KL-divergens | Lær | Python |
| 10 | Dimensionsreduktion: PCA, t-SNE og UMAP | Byg | Python |
| 11 | Singulærværdidekomponering | Byg | Python, Julia |
| 12 | Tensoroperationer | Byg | Python |
| 13 | Numerisk stabilitet | Byg | Python |
| 14 | Normer og afstande | Byg | Python |
| 15 | Statistik til ML | Byg | Python |
| 16 | Stikprøvemetoder | Byg | Python |
| 17 | Lineære ligningssystemer | Byg | Python |
| 18 | Konveks optimering | Byg | Python |
| 19 | Komplekse tal til AI | Lær | Python |
| 20 | Fouriertransformationen | Byg | Python |
| 21 | Grafteori til ML | Byg | Python |
| 22 | Stokastiske processer | Lær | Python |
Fase 2: Grundlæggende maskinlæring 21 lektioner Klassisk ML er stadig rygraden i de fleste AI-systemer i produktion.
Fase 3: Kernen i dyb læring 13 lektioner Neurale netværk fra grundprincipperne. Ingen frameworks, før du har bygget et selv.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Perceptronen: hvor det hele begyndte | Byg | Python |
| 02 | Flerlagsnetværk og fremadrettet beregning | Byg | Python |
| 03 | Tilbagepropagering fra bunden | Byg | Python |
| 04 | Aktiveringsfunktioner: ReLU, sigmoid, GELU og hvorfor | Byg | Python |
| 05 | Tabsfunktioner: MSE, krydsentropi og kontrastive tab | Byg | Python |
| 06 | Optimeringsalgoritmer: SGD, momentum, Adam og AdamW | Byg | Python |
| 07 | Regularisering: dropout, vægtforfald og BatchNorm | Byg | Python |
| 08 | Initialisering af vægte og stabil træning | Byg | Python |
| 09 | Planer for læringsraten og opvarmning | Byg | Python |
| 10 | Byg dit eget lille framework | Byg | Python |
| 11 | Introduktion til PyTorch | Byg | Python |
| 12 | Introduktion til JAX | Byg | Python |
| 13 | Fejlfinding i neurale netværk | Byg | Python |
Fase 4: Computersyn 28 lektioner Fra pixels til forståelse: billeder, video, 3D, VLM'er og verdensmodeller.
Fase 5: NLP fra grundlag til avancerede emner 29 lektioner Sprog er grænsefladen til intelligens.
Fase 6: Tale og lyd 17 lektioner Hør, forstå og tal.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Lydgrundlag: bølgeformer, sampling og FFT | Lær | Python |
| 02 | Spektrogrammer, mel-skala og lydegenskaber | Byg | Python |
| 03 | Lydklassifikation | Byg | Python |
| 04 | Talegenkendelse (ASR) | Byg | Python |
| 05 | Whisper: arkitektur og finjustering | Byg | Python |
| 06 | Taleridentifikation og -verificering | Byg | Python |
| 07 | Tekst til tale (TTS) | Byg | Python |
| 08 | Stemmekloning og stemmekonvertering | Byg | Python |
| 09 | Musikgenerering | Byg | Python |
| 10 | Lyd-sprog-modeller | Byg | Python |
| 11 | Lydbehandling i realtid | Byg | Python |
| 12 | Byg en pipeline til en stemmeassistent | Byg | Python |
| 13 | Neurale lydcodecs: EnCodec, SNAC, Mimi og DAC | Lær | Python |
| 14 | Detektion af taleaktivitet og turtagning | Byg | Python |
| 15 | Streaming fra tale til tale: Moshi og Hibiki | Lær | Python |
| 16 | Beskyttelse mod stemmeforfalskning og vandmærkning af lyd | Byg | Python |
| 17 | Lydevaluering: WER, MOS, MMAU og ranglister | Lær | Python |
Fase 7: Fordybelse i Transformers 16 lektioner Arkitekturen, der ændrede alt.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Hvorfor Transformers: problemerne med RNN'er | Lær | Python |
| 02 | Self-attention fra bunden | Byg | Python |
| 03 | Attention med flere hoveder | Byg | Python |
| 04 | Positionskodning: sinus, RoPE og ALiBi | Byg | Python |
| 05 | Den komplette Transformer: indkoder og afkoder | Byg | Python |
| 06 | BERT: maskeret sprogmodellering | Byg | Python |
| 07 | GPT: kausal sprogmodellering | Byg | Python |
| 08 | T5 og BART: indkoder-afkoder-modeller | Lær | Python |
| 09 | Vision Transformers (ViT) til billedanalyse | Byg | Python |
| 10 | Lydtransformere: Whispers arkitektur | Lær | Python |
| 11 | Blanding af eksperter (MoE) | Byg | Python |
| 12 | KV-cache, Flash Attention og optimering af inferens | Byg | Python |
| 13 | Skaleringslove | Lær | Python |
| 14 | Byg en Transformer fra bunden | Byg | Python |
| 15 | Attention-varianter: glidende vindue, sparsom og differentiel | Byg | Python |
| 16 | Spekulativ afkodning: foreslå, verificér, gentag | Byg | Python |
Fase 8: Generativ AI 15 lektioner Skab billeder, video, lyd, 3D og meget mere.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Generative modeller: taksonomi og historie | Lær | Python |
| 02 | Autoindkodere og VAE | Byg | Python |
| 03 | GAN'er: generator mod diskriminator | Byg | Python |
| 04 | Betingede GAN'er og Pix2Pix | Byg | Python |
| 05 | StyleGAN-modellen | Byg | Python |
| 06 | Diffusionsmodeller: DDPM fra bunden | Byg | Python |
| 07 | Latent diffusion og Stable Diffusion | Byg | Python |
| 08 | ControlNet, LoRA og betinget generering | Byg | Python |
| 09 | Udfyldning, udvidelse og redigering af billeder | Byg | Python |
| 10 | Videogenerering | Byg | Python |
| 11 | Lydgenerering | Byg | Python |
| 12 | 3D-generering | Byg | Python |
| 13 | Flow matching og rectified flows | Byg | Python |
| 14 | Evaluering: FID og CLIP-score | Byg | Python |
| 19 | Visuel autoregressiv modellering (VAR): forudsigelse af næste skala | Byg | Python |
Fase 9: Forstærkningslæring 12 lektioner Grundlaget for RLHF og AI, der spiller spil.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | MDP'er, tilstande, handlinger og belønninger | Lær | Python |
| 02 | Dynamisk programmering | Byg | Python |
| 03 | Monte Carlo-metoder | Byg | Python |
| 04 | Q-læring og SARSA | Byg | Python |
| 05 | Dybe Q-netværk (DQN) | Byg | Python |
| 06 | Politikgradienter: REINFORCE | Byg | Python |
| 07 | Aktør-kritiker: A2C og A3C | Byg | Python |
| 08 | PPO-algoritmen | Byg | Python |
| 09 | Belønningsmodellering og RLHF | Byg | Python |
| 10 | Forstærkningslæring med flere agenter | Byg | Python |
| 11 | Overførsel fra simulering til virkelighed | Byg | Python |
| 12 | Forstærkningslæring til spil | Byg | Python |
Fase 10: Store sprogmodeller fra bunden 24 lektioner Byg, træn og forstå store sprogmodeller.
Fase 11: Udvikling med store sprogmodeller 17 lektioner Sæt store sprogmodeller i arbejde i produktion.
| # | Lektion | Type | Sprog |
|---|---|---|---|
| 01 | Promptudvikling: teknikker og mønstre | Byg | Python |
| 02 | Få eksempler, tankekæder og tanketræer | Byg | Python |
| 03 | Strukturerede output | Byg | Python |
| 04 | Indlejringer og vektorrepræsentationer | Byg | Python |
| 05 | Kontekstudvikling | Byg | Python |
| 06 | RAG: generering understøttet af informationssøgning | Byg | Python |
| 07 | Avanceret RAG: opdeling og omrangering | Byg | Python |
| 08 | Finjustering med LoRA og QLoRA | Byg | Python |
| 09 | Funktionskald og brug af værktøjer | Byg | Python |
| 10 | Evaluering og test | Byg | Python |
| 11 | Caching, hastighedsbegrænsning og omkostninger | Byg | Python |
| 12 | Sikkerhedsrammer og beskyttelse | Byg | Python |
| 13 | Byg en LLM-app til produktion | Byg | Python |
| 14 | Model Context Protocol (MCP) | Byg | Python |
| 15 | Caching af prompter og kontekst | Byg | Python |
| 16 | Agenters tilstandsmaskiner: grafer, noder og kontrolpunkter | Byg | Python |
| 17 | Afvejninger ved valg af agentframework | Lær | Python |
Fase 12: Multimodal AI 25 lektioner Se, hør, læs og ræsonnér på tværs af modaliteter: fra ViT-billedfelter til agenter, der bruger computere.
Fase 13: Værktøjer og protokoller 45 lektioner Grænsefladerne mellem AI og den virkelige verden.
Lektionerne 06-18 og 28-31 udgør det fokuserede læringsforløb for Model Context Protocol (MCP). Manifestets rækkefølge er 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30, 31. Start med værtsprogrammets learn-mcp-kald ovenfor. Lektion 23 er det eneste valgfrie afsluttende projekt og kræver også lektionerne 19 og 20.
Lektionerne 22 og 24-27 udgør det fokuserede læringsforløb for Agent Skills, fra pakkekontrakt til udgivelseskontrol i rigtige værtsprogrammer. Start med værtsprogrammets learn-agent-skills-kald ovenfor; følg ikke det numeriske næste-link fra 22 til 23.
Fase 14: Agentudvikling 54 lektioner Byg agenter fra grundprincipperne, brug kodeagenter pålideligt, og form arbejdet før implementeringen.
Hver arbejdsbænkslektion i fase 14 (31-42) indeholder en mission.md, som instruerer agenten, før den åbner hele lektionsdokumentationen.
Lektionerne 31-46 udgør læringsforløbet for agentstøttet udvikling. Manifestets rækkefølge kombinerer arbejdsbænkens grundlag med opgaveformulering, planlægning, delegering og varig feedback. Lektionerne 47-54 udgør læringsforløbet for produktvurdering og levering, fra målformulering til dokumentation, risici, afgrænsning, måling, trinvis udrulning og ansvar for feedback.
Fase 15: Autonome systemer 22 lektioner Agenter til langvarige opgaver, selvforbedring og sikkerhedslagene i 2026.
Fase 16: Flere agenter og sværme 25 lektioner Koordinering, emergens og kollektiv intelligens.
Fase 17: Infrastruktur og produktion 29 lektioner Bring AI ud i den virkelige verden.
Fase 18: Etik, sikkerhed og alignment 30 lektioner Byg AI, der hjælper menneskeheden. Det er ikke valgfrit.
Fase 19: Afsluttende projekter 85 lektioner 17 komplette produkter + 9 fordybende byggeforløb. 20-40 timer pr. projekt; 4-12 lektioner pr. forløb.
Fordybende byggeforløb: serier af lektioner, hvor du bygger et helt delsystem fra bunden.
Læs grundkurset som bog
Grundkursets 20 faser under phases/ samles i en bogserie på seks bind. CI bygger EPUB og PDF fra de samme lektionskilder og vedhæfter dem til hver GitHub-udgivelse. Linkene nedenfor peger altid på den seneste udgivelse. Bindnumrene angiver pladsen i serien, ikke versionsnumre: hvert eksemplar har et dateret udgavestempel, og ældre udgaver kan stadig hentes fra deres respektive udgivelser.
Certificeringskurserne indgår bevidst ikke i bøgerne. Deres AI-vejledertilstand, kørbare øvelser, interaktive figurer, diagnostiske prøver og tidsbegrænsede øveeksamener bliver på GitHub og hjemmesiden.
| Bind | Titel | Faser | Hent |
|---|---|---|---|
| 1 | Grundlag · Matematik, værktøjer og klassisk maskinlæring | 00-02 | EPUB · PDF |
| 2 | Dyb læring · Netværk, billedanalyse og tale | 03, 04, 06 | EPUB · PDF |
| 3 | Sprog · NLP-grundlag og Transformer | 05, 07 | EPUB · PDF |
| 4 | Store sprogmodeller · Generering, forstærkning, fortræning og udvikling | 08-11 | EPUB · PDF |
| 5 | Agenter · Multimodalitet, protokoller, autonomi og sværme | 12-16 | EPUB · PDF |
| 6 | Produktion · Infrastruktur, sikkerhed og afsluttende projekter | 17-19 | EPUB · PDF |
Bogen er et øjebliksbillede; arkivet er den levende udgave. Hvert kapitel slutter med links til lektionens animerede figurer, test og kørbare kode. Byg lokalt med python3 scripts/build_book.py (kræver pandoc). Detaljer om byggeprocessen findes i book/README.md.
Forbered dig til Claude-certificeringerne
Claude Certification Academy er et gratis forberedelsesprogram med åben kildekode til alle fire officielle Claude-certificeringsspor: Associate Foundations, Developer Foundations, Architect Foundations og Architect Professional. Hvert forløb kombinerer lektioner knyttet til eksamensplanen, kørbare øvelser, en diagnostisk prøve, et afsluttende projekt og en selvstændig øveeksamen i fuld længde.
Brug GitHub-guiden til AI-støttet kursusstart med Claude Code, Codex, ChatGPT, Cursor eller en anden agent. Kør claude-certification i Codex, /claude-certification i Claude Code, eller bed et andet værtsprogram om at bruge claude-certification. Den vælger et spor, opretter et varigt læringsforløb i CLAUDE-CERTIFICATION.md, underviser ét trin ad gangen, kører de rigtige øvelser og giver feedback på dine arbejdsresultater. Samme pensum findes på certificeringshjemmesiden.
Akademiet er uafhængigt studiemateriale baseret på offentlige eksamensmål. Det er ikke tilknyttet Anthropic, gengiver ikke rigtige eksamensspørgsmål og kan ikke garantere, at du består.
Forbered dig til certificeringen MCP Associate (MCPA)
MCPA-certificeringspensummet er et gratis forberedelsesprogram med åben kildekode til Agentic AI Foundations eksamen Model Context Protocol Associate, som udbydes gennem Linux Foundation Training. De 34 lektioner lærer dig den tilstandsløse protokol 2026-07-28 inden for eksamenens fem områder: _meta pr. forespørgsel og server/discover i stedet for det gamle handshake, forespørgsler med flere ture, abonnementer, caching, udvidelserne Tasks og MCP Apps, OAuth-autorisation samt register- og SDK-niveauerne. Hver lektion indeholder en kørbar øvelse, der kun bruger standardbiblioteket, og hvis output kontrolleres mod det aktuelle meddelelsesformat. Sporet indeholder også en diagnostisk prøve, et afsluttende projekt og tre selvstændige øveeksamener i fuld længde med en spørgsmålsfordeling, der følger den offentliggjorte eksamensplans vægtning.
Brug GitHub-guiden til AI-støttet kursusstart med Claude Code, Codex, ChatGPT, Cursor eller en anden agent. Kør mcpa-certification i Codex, /mcpa-certification i Claude Code, eller bed et andet værtsprogram om at bruge mcpa-certification. Den opretter et varigt læringsforløb i MCPA-CERTIFICATION.md, underviser ét trin ad gangen, kører de rigtige øvelser og giver feedback på dine arbejdsresultater. Samme pensum findes på siden for MCPA-sporet.
Pensummet er uafhængigt studiemateriale baseret på offentlige eksamensmål. Det er ikke tilknyttet Agentic AI Foundation eller Linux Foundation, gengiver ikke rigtige eksamensspørgsmål og kan ikke garantere, at du består.
Hver lektion skaber et genanvendeligt resultat. Installer det i din agent, eller brug scripts nedenfor fra arkivets rodmappe.
Lektionsstruktur og genanvendelige resultater
Hver lektion ligger i sin egen mappe med samme struktur gennem hele pensummet:
phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/ kørbare implementeringer (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md lektionens forklaring
└── outputs/ prompter, færdigheder, agenter eller MCP-servere, som lektionen producerer
Hver lektion har seks trin. Opdelingen Byg / Brug er afgørende: først implementerer du algoritmen fra bunden, og derefter kører du det samme med produktionsbiblioteket. Du forstår, hvad frameworket gør, fordi du selv har skrevet den mindre udgave.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["KERNEIDÉ<br/><sub>hovedtanken på én linje</sub>"] --> Pr["PROBLEMSTILLING<br/><sub>en konkret udfordring</sub>"]
Pr --> C["BEGREB<br/><sub>diagrammer og intuition</sub>"]
C --> B["BYG<br/><sub>grundlæggende matematik, ingen frameworks</sub>"]
B --> U["BRUG<br/><sub>det samme i PyTorch / sklearn</sub>"]
U --> S["UDGIV<br/><sub>prompt · færdighed · agent · MCP</sub>"]
Andre kurser slutter med »Tillykke, du har lært X.« Her slutter hver lektion med et genanvendeligt værktøj, som du kan installere eller indsætte i din daglige arbejdsgang.
Installer lektionsresultater
Lektionernes arbejdsresultater. Arkivet indeholder 414 færdigheder og 100 prompter under phases/**/outputs/. Installér dem med scripts/install_skills.py. Arkivet skal klones. Scriptet understøtter filtrering efter tags, forhåndsvisning uden skrivning og mappestrukturer tilpasset hver agent:
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> er din agents færdighedsmappe, for eksempel ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/ eller en anden sti, som agenten læser.
Som standard nægter scriptet at overskrive en eksisterende destination og afslutter med kode 1 efter at have vist alle stier med konflikter. Brug --dry-run til at se konflikterne på forhånd eller --force til at overskrive. Hver kørsel, der faktisk skriver filer, opretter en manifest.json i destinationsmappen med hele indholdet grupperet efter type og fase. Vælg den mappestruktur, din agent læser:
--layout |
Sti, der oprettes |
|---|---|
skills |
<target>/<name>/SKILL.md (indlejret struktur understøttet af Claude / Cursor / Codex / OpenClaw / Hermes) |
by-phase |
<target>/phase-NN/<name>.md |
flat |
<target>/<name>.md |
Tilføj agentarbejdsbænken til dit eget arkiv
Det afsluttende projekt i fase 14 indeholder en genanvendelig Agent Workbench-pakke (AGENTS.md, skemaer og scripts til initialisering, verificering og overdragelse). Opret grundstrukturen i et vilkårligt arkiv med:
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 # overwriteDu får arbejdsbænkens syv grænseflader koblet sammen, en indledende task_board.json og en ny agent_state.json med schema_version: 1. Redigér derefter opgaven og AGENTS.md, kør scripts/init_agent.py, og giv kontrakten til agenten. Pakkens kilde ligger i phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.
Udforsk hele kurset som JSON
scripts/build_catalog.py gennemgår alle faser, lektioner og arbejdsresultater på disken og skriver catalog.json i arkivets rod. Én fil med hele kursets indhold.
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.jsonKataloget bygges fra filsystemet, ikke fra README, så antallene altid svarer til det, der faktisk ligger på disken. Brug det til at bygge hjemmesiden, udvikle andre værktøjer eller kontrollere, at README's tal stadig passer. Skemaet er dokumenteret øverst i scriptet.
Pensummets workflow bygger catalog.json som en midlertidig artefakt, Git ignorerer. Commit den ikke. Det samme workflow kører audit_lessons.py som en blokerende kontrol.
Kontrollér hurtigt Python-koden i hver lektion
scripts/lesson_run.py bytekompilerer hver .py-fil i lektionernes code/-mapper. Standardtilstanden kontrollerer kun syntaksen: ingen kørsel, ingen API-nøgler og ingen tunge ML-afhængigheder. Det fanger almindelige bidragsfejl som forkert indrykning, ødelagte f-strenge og utilsigtede ændringer.
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 kører hver lektions code/main.py (eller den første .py-fil) med en tidsgrænse på 10 sekunder. Lektioner, hvis startfil begynder med kommentaren # requires: pkg1, pkg2 for eksterne afhængigheder, springes over med begrundelsen needs <deps>. Kørsel skal vælges udtrykkeligt og er ikke koblet til CI.
Kun standardbiblioteket, Python 3.10+. Sæt LINK_CHECK_SKIP=domain1,domain2 for at erstatte standardlisten over undtagne domæner (twitter.com, x.com, linkedin.com, instagram.com, medium.com, som ofte blokerer automatiske HEAD/GET-kald).
Grundlæggende artikler og protokoller
- Attention Is All You Need — Vaswani et al., 2017 → Fase 7
- Language Models are Few-Shot Learners (GPT-3) → Fase 10
- Denoising Diffusion Probabilistic Models → Fase 8
- InstructGPT / RLHF → Fase 10
- Direct Preference Optimization → Fase 10
- Chain-of-Thought Prompting → Fase 11
- ReAct: Reasoning + Acting in LLMs → Fase 14
- Model Context Protocol — Anthropic → Fase 13
| Mål | Læs |
|---|---|
| Bidrag med en lektion eller rettelse | CONTRIBUTING.md |
| Lav en fork til dit team eller din skole | FORKING.md |
| Lektionsskabelon | LESSON_TEMPLATE.md |
| Følg fremskridtene | ROADMAP.md |
| Ordliste | glossary/terms.md |
| Adfærdskodeks | CODE_OF_CONDUCT.md |
Kør regelkontrollen, før du indsender en lektion:
python3 scripts/audit_lessons.py # full curriculum
python3 scripts/audit_lessons.py --phase 14 # single phase
python3 scripts/audit_lessons.py --json # CI-friendly outputAfslutningskoden er forskellig fra nul, hvis en regel fejler. Reglerne (L001–L010) kontrollerer mappestrukturen, tilstedeværelsen af docs/en.md og H1, at code/ ikke er tom, skemaet for quiz.json (gamle nøgler som q/choices/answer, der forårsagede problem #102, afvises) samt relative links i lektionsdokumentationen.
114,584 læsere · 181,995 sidevisninger de seneste 30 dage · opdateret 2026-08-29
Gratis, MIT-licenseret, 542 lektioner. Tak til sponsorerne og støtterne, som gør arbejdet muligt. Se alle sponsorer og støtter.
Vil du støtte arbejdet? Se sponsormulighederne, herunder hardwarestøtte, eller bliv sponsor på GitHub.
Hvis håndbogen hjalp dig, så giv arkivet en stjerne. Det holder projektet i live.
MIT. Brug materialet, som du vil: lav en fork, undervis med det, sælg det, eller udgiv det. Kildeangivelse værdsættes, men er ikke påkrævet.
Vedligeholdes af Rohit Ghumare og fællesskabet.
@ghumare64 · aiengineeringfromscratch.com · Rapportér / foreslå
