README ini diterjemahkan ke dalam bahasa Indonesia. README bahasa Inggris tetap menjadi rujukan utama.
Implementasikan mekanisme internal model, pipeline penelusuran, dan runtime agen. Uji semuanya, periksa kegagalan, serta simpan kode dan hasil evaluasi.
Mulai belajar · Pilih jalur · Coba laboratorium · Bangun proyek · Lihat kurikulum
Gratis, sumber terbuka, berlisensi MIT. Belajar melalui situs web, bersama agen pemrograman, atau dengan menjalankan kode lokal.
542 pelajaran. 20 tahap. Python, TypeScript, Rust, Julia.
Baca dalam bahasa Anda
🇬🇧 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
Dukungan Anda menjaga setiap pelajaran tetap gratis dan bersumber terbuka. Lihat semua pendukung · Jadilah sponsor
| Jalur | Pelajaran awal |
|---|---|
| Fondasi model | Penyiapan dan perangkat |
| Sistem LLM | Rekayasa prompt |
| Agen dan penyampaian sistem | Siklus agen |
Bandingkan jalur karier · Prasyarat dan waktu belajar
Dua puluh titik awal mengikuti penurunan gradien pada fungsi kerugian kuadratik. Grafik menunjukkan posisi titik-titik tersebut dan rata-rata kerugian setelah setiap pembaruan.
Sesuaikan laju pembelajaran dalam pelajaran · Bandingkan penurunan gradien, momentum, dan Adam dalam kode
Tiga proyek dengan kode awal bertahap, implementasi referensi, dan penilai lokal. Jalankan perintah dari akar repositori setelah penyiapan. Kode awal tidak lolos pemeriksaan sampai Anda mengimplementasikan tahap-tahapnya.
01 · Laboratorium Evaluasi Pengambilan Informasi · Python · Metrik pemeringkatan dan pemeriksaan regresi
Sistem kandidat meningkatkan rata-rata NDCG sementara satu kueri menempatkan bukti paling relevan pada peringkat yang lebih rendah. Bangun perbandingan per kueri yang melaporkan regresi dan dapat menggagalkan pemeriksaan rilis.
Gunakan Python 3.10+. Pelajari kembali RAG dan evaluasi model. Implementasikan validasi peringkat, precision dan recall, metrik yang peka terhadap posisi, lalu perbandingan sistem.
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 --strictSimpan: perbandingan yang dapat direproduksi beserta perubahan per kueri dan penilaian relevansi yang dipakai untuk menghitung skor. Metrik menjelaskan penilaian tersebut; metrik tidak membuktikan kebenaran jawaban.
Mulai proyek · Periksa referensi · Jalankan dengan masukan sendiri
02 · Debugger Jejak Agen · TypeScript · Penguraian jejak dan pengukuran waktu
Jejak yang disediakan masih memerlukan 100 ms, tetapi penggunaan token total bertambah 200 dan satu span mulai gagal. Pisahkan pekerjaan span anak yang tumpang tindih dari waktu eksekusi induk, lalu buat laporan yang memperlihatkan perubahan itu.
Gunakan Node.js 22.18+ dan Python 3 untuk penilai. Implementasikan parsing JSONL, validasi induk, aritmetika interval, lalu linimasa yang dapat diperiksa.
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 --strictSimpan: jejak masukan, linimasa HTML, dan laporan regresi JSON. Pertahankan jumlah token milik setiap span saja, tanpa token span anak, agar penggunaan induk dan anak tidak dihitung dua kali.
Mulai proyek · Periksa referensi · Jelajahi waktu eksekusi secara interaktif
03 · Firewall Panggilan Alat · Rust · Pemeriksaan peran dan bukti persetujuan
Operasi tulis berubah setelah ditinjau, atau persetujuan digunakan kembali. Validasi amplop panggilan, periksa peran pemanggil dan jalur, lalu konsumsi persetujuan yang terikat pada permintaan serta konten yang tepat.
Gunakan Rust dan Python 3.10+. Pelajari kembali desain skema alat dan batas keamanan. Aplikasi pemanggil menyediakan identitas; model mengusulkan operasi.
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 --strictSimpan: catatan audit yang menunjukkan operasi yang diminta dan keputusan kebijakan. Persetujuan hanya dapat digunakan sekali dalam satu pemanggilan; proyek ini tidak menyediakan otorisasi persisten atau sandbox sistem operasi.
Mulai proyek · Periksa referensi · Jelajahi batas persetujuan
Jelajahi semua proyek · Panduan praktik karier
Buka pelajaran yang sudah selesai di aiengineeringfromscratch.com atau buka tahap pada Daftar isi. Tanpa penyiapan, tanpa klon.
Jika Node.js, npx, dan agen pemrograman yang mendukung skill sudah terpasang, agen pemrograman Anda dapat menjadi tutor. Anda tidak perlu mengklon repositori untuk memasang atau membaca tutor. Praktikum yang dapat dijalankan pada jalur khusus membutuhkan python3. Praktikum host Agent Skills juga membutuhkan host pilihan dan lingkup skill pengguna atau proyek yang dapat ditulis.
npx skills add rohitg00/ai-engineering-from-scratchPilih host dan cakupan saat penginstal menanyakannya. Gunakan start-learning di Codex, /start-learning di Claude Code, atau minta host menggunakan skill berdasarkan namanya.
Pengaturan tutor dan perintah lingkungan host
Periksa persyaratan lokal terlebih dahulu:
node --version
npx --version
python3 --versionskills menulis ke host dan lingkup yang dipilih saat pemasangan, seperti .claude/skills/, .cursor/skills/, .codex/skills/, atau folder skill lain yang didukung. Pastikan host yang dipilih menemukan lokasi tujuan yang tepat tersebut.
Sintaks pemanggilan ditentukan oleh host, bukan oleh format portabel SKILL.md:
| Aplikasi host | Mulai kursus | Mulai Model Context Protocol (MCP) | Mulai Agent Skills | Jalankan kuis tahap |
|---|---|---|---|---|
| Codex | start-learning, atau pilih dari /skills |
learn-mcp, atau pilih dari /skills |
learn-agent-skills, atau pilih dari /skills |
check-understanding 13, atau pilih dari /skills |
| Claude Code | /start-learning |
/learn-mcp |
/learn-agent-skills |
/check-understanding 13 |
| Host lain yang kompatibel | 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. |
Kuis penempatan berisi sepuluh pertanyaan memetakan pengetahuan Anda ke tahap awal yang sesuai dan menyimpan rencana belajar pribadi di LEARNING.md. Setelah itu, skill learn mengajarkan satu pelajaran per sesi: konsep, matematika, kode, kuis. Pelajaran diambil langsung dari repositori ini, dan skill course-guide mengarahkan Anda ke pelajaran yang membahas bagian yang belum Anda pahami. Di Codex, panggil skill ini dengan learn dan course-guide; di Claude Code, gunakan /learn dan /course-guide; di host lain yang kompatibel, minta penggunaan skill berdasarkan namanya.
Hanya ingin mempelajari Model Context Protocol (MCP)? Gunakan pemanggilan MCP untuk host Anda. Pemanggilan ini membuat MCP-LEARNING.md dan mengikuti satu jalur berisi 17 pelajaran tentang permintaan tanpa status, transport, komunikasi dua arah, keamanan, keandalan, tata kelola registri, dan bukti kepatuhan. Urutan tepat serta titik pemeriksaannya tersedia dalam manifes Model Context Protocol (MCP).
Hanya ingin mempelajari Agent Skills? Gunakan pemanggilan Agent Skills untuk host Anda. Pemanggilan ini membuat AGENT-SKILLS-LEARNING.md dan mengikuti satu jalur terpadu berisi lima pelajaran: kontrak, penemuan, pemanggilan, batas sandbox, lalu evaluasi rilis dan portabilitas pada host nyata. Mulai di web melalui jalur Agent Skills.
Pemasang menampilkan host yang dapat dikonfigurasi dan menanyakan lokasi pemasangan. Jika Anda belum memiliki Node.js, npx, python3, host yang didukung, atau lingkup yang dapat ditulis, gunakan situs web atau baca docs/en.md secara manual. Jalur itu mengajarkan konsep, tetapi bukti penemuan, pemanggilan, skrip, dan pencopotan pada host nyata masih harus dilengkapi setelah pemeriksaan awal dapat dijalankan. Baca pelajarannya di aiengineeringfromscratch.com.
| Skill pembelajaran | Fungsinya |
|---|---|
start-learning |
Orientasi sekali di awal: alasan Anda belajar, kuis penempatan, dan rencana pribadi yang disimpan di LEARNING.md. |
learn |
Siklus tutor. Mengingat kembali materi sebagai pemanasan, lalu mempelajari pelajaran berikutnya secara interaktif beserta kuisnya; mencatat kemajuan dan antrean pengulangan. |
course-guide |
Pengarah topik. "Di mana saya mempelajari attention?" atau "loss saya NaN" → pelajaran yang tepat, lengkap dengan tautan. |
learn-mcp |
Tutor khusus Model Context Protocol (MCP). Membuat MCP-LEARNING.md, mengikuti manifes 17 pelajaran, serta mencatat bukti komunikasi, keamanan, keandalan, dan kepatuhan. |
learn-agent-skills |
Tutor khusus Agent Skills. Membuat AGENT-SKILLS-LEARNING.md, mengajarkan pelajaran 22, 24, 25, 26, dan 27, serta mencatat bukti dari host nyata. |
learn-reverse-engineering |
Tutor khusus rekayasa balik. Membuat REVERSE-ENGINEERING-LEARNING.md, mengajarkan pelajaran 32 sampai 45 di Tahap 13 pada program yang Anda bangun sendiri, serta mencatat bukti lab. |
claude-certification |
Tutor sertifikasi. Memilih CCAO-F, CCDV-F, CCAR-F, atau CCAR-P; mengajarkan setiap pelajaran; menjalankan praktikum; meninjau artefak; menyelenggarakan tes diagnostik dan simulasi; menyimpan kemajuan. |
mcpa-certification |
Tutor MCPA. Mengikuti jalur mcpa-f berisi 34 pelajaran tentang protokol 2026-07-28; mengajarkan setiap pelajaran; menjalankan praktikum dan pemeriksa komunikasi; menyelenggarakan tes diagnostik dan tiga simulasi; menyimpan kemajuan. |
find-your-level |
Kuis penempatan sepuluh pertanyaan. Memetakan pengetahuan Anda ke tahap awal dan menghasilkan jalur pribadi beserta perkiraan jam belajar. |
check-understanding <phase> |
Kuis per tahap, delapan pertanyaan, dengan umpan balik dan pelajaran tertentu untuk diulang. Gunakan bentuk Codex, Claude Code, atau bahasa alami pada tabel pemanggilan di atas. |
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.pyPemeriksaan awal memisahkan persyaratan yang dibutuhkan sekarang dari alat yang baru diperlukan nanti. Setiap kegagalan persyaratan menyertakan penyebab yang terdeteksi dan perintah untuk memperbaikinya. Perintah vectors.py menjalankan pelajaran tanpa dependensi dan diakhiri dengan menunjukkan bahwa perkalian matriks dengan vektor merupakan operasi di dalam lapisan jaringan saraf. Simpan keluaran terminal itu sebagai bukti pertama Anda.
Gunakan setiap pelajaran dengan cara yang sama
- Baca
docs/en.mddan jelaskan gagasan utamanya dengan kata-kata Anda sendiri. - Ketik dan bangun kode yang penting, jangan hanya menganggap blok kode sebagai hiasan.
- Jalankan perintah pelajaran dari direktori akar repositori, yaitu direktori yang berisi
README.mddanphases/. - Simpan bukti: perintah, direktori kerja, kode keluar, keluaran yang bermakna, serta artefak yang Anda ubah atau hasilkan.
- Lanjutkan hanya setelah Anda dapat menjelaskan keluaran dan membuat satu perubahan kecil tanpa menebak.
Perintah pada halaman pelajaran menggunakan jalur dari akar repositori, kecuali jika pelajaran secara eksplisit meminta Anda berpindah direktori. Jika sebuah pelajaran menyediakan beberapa bahasa, jalankan implementasi dalam bahasa yang sedang Anda pelajari.
Anda tidak perlu menelusuri 542 pelajaran sebelum mulai. Pilih satu tujuan. Setiap tautan membuka kurikulum yang sama di GitHub atau situs web, dan kedua versi menggunakan kode pelajaran yang sama.
| Tujuan Anda | Belajar di GitHub | Belajar di situs web |
|---|---|---|
| Saya pemula dan ingin membangun dasar yang lengkap | Tahap 0: Penyiapan dan alat | Lingkungan pengembangan |
| Saya menguasai Python dan ingin mempelajari dasar matematika serta ML | Tahap 1: Dasar matematika | Intuisi aljabar linear |
| Saya ingin membangun aplikasi LLM untuk penggunaan produksi | Tahap 11: Rekayasa LLM | Rekayasa prompt |
| Saya ingin membangun agen | Tahap 14: Rekayasa agen | Perulangan agen |
| Saya ingin menggunakan agen pemrograman pada repositori nyata | Jalur rekayasa berbantuan agen | Rekayasa berbantuan agen |
| Saya ingin menentukan solusi yang tepat sebelum implementasi | Jalur penilaian produk dan penyerahan hasil | Penilaian produk dan penyerahan hasil |
Belum tahu harus mulai dari mana? Gunakan tutor penempatan start-learning atau panduan prasyarat di situs web.
Bandingkan empat bidang inti dan enam jalur karier di Jalur Pembelajaran Rekayasa AI.
Jalur khusus MCP, Agent Skills, dan rekayasa balik
| Tujuan Anda | Belajar di GitHub | Belajar di situs web |
|---|---|---|
| Saya ingin membangun dengan Model Context Protocol (MCP) | Rute Model Context Protocol (MCP) | Jalur Model Context Protocol (MCP) |
| Saya ingin menulis dan merilis Agent Skills | Rute khusus Agent Skills | Jalur Agent Skills |
| Saya ingin membaca program terkompilasi | Rute khusus rekayasa balik | Jalur rekayasa balik |
Prasyarat dan waktu belajar
- Anda dapat menulis kode (bahasa apa pun; Python akan membantu).
- Anda ingin memahami cara kerja AI yang sebenarnya, bukan sekadar memanggil API.
| Latar belakang | Mulai dari | Perkiraan waktu |
|---|---|---|
| Pemula dalam pemrograman dan AI | Tahap 0: Penyiapan | ~306 jam |
| Menguasai Python, baru mengenal ML | Tahap 1: Dasar matematika | ~270 jam |
| Menguasai ML, baru mengenal deep learning | Tahap 3: Inti deep learning | ~200 jam |
| Menguasai deep learning, ingin mempelajari LLM dan agen | Tahap 10: LLM dari awal | ~100 jam |
| Engineer senior, hanya ingin mempelajari rekayasa agen | Tahap 14: Rekayasa agen | ~60 jam |
| Hanya ingin membangun sistem MCP untuk produksi | Jalur Model Context Protocol (MCP) | ~23 jam 15 menit |
| Hanya ingin membangun Agent Skills untuk produksi | Jalur Rekayasa Agent Skills | ~9.5 jam |
| Hanya ingin mempelajari rekayasa balik | Jalur rekayasa balik | ~32.5 jam |
Dua puluh tahap saling bertumpu. Matematika adalah fondasinya. Agen dan produksi berada di puncaknya. Lewati tahap awal jika Anda sudah memahami lapisan bawah, tetapi jangan melewatinya lalu heran ketika sesuatu di lapisan atas bermasalah.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Tahap 0: Penyiapan & perkakas"] --> P1["Tahap 1: Dasar matematika"]
P1 --> P2["Tahap 2: Dasar ML"]
P2 --> P3["Tahap 3: Inti deep learning"]
P3 --> P4["Tahap 4: Visi"]
P3 --> P5["Tahap 5: NLP"]
P3 --> P6["Tahap 6: Ujaran & audio"]
P3 --> P9["Tahap 9: RL"]
P5 --> P7["Tahap 7: Transformer"]
P7 --> P8["Tahap 8: AI generatif"]
P7 --> P10["Tahap 10: LLM dari awal"]
P10 --> P11["Tahap 11: Rekayasa LLM"]
P10 --> P12["Tahap 12: Multimodal"]
P11 --> P13["Tahap 13: Alat & protokol"]
P13 --> P14["Tahap 14: Rekayasa agen"]
P14 --> P15["Tahap 15: Sistem otonom"]
P15 --> P16["Tahap 16: Multiagen & kawanan"]
P14 --> P17["Tahap 17: Infrastruktur & produksi"]
P15 --> P18["Tahap 18: Etika & alignment"]
P16 --> P19["Tahap 19: Proyek akhir"]
P17 --> P19
P18 --> P19
Dua puluh tahap. Klik tahap mana pun untuk membuka daftar pelajarannya.
Siapkan lingkungan Anda untuk semua yang akan menyusul.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Lingkungan pengembangan | Bangun | Python |
| 02 | Git dan kolaborasi | Pelajari | — |
| 03 | Penyiapan GPU dan cloud | Bangun | Python |
| 04 | API dan kunci akses | Bangun | Python |
| 05 | Notebook Jupyter | Bangun | Python |
| 06 | Lingkungan Python | Bangun | Shell |
| 07 | Docker untuk AI | Bangun | Docker |
| 08 | Penyiapan editor | Bangun | — |
| 09 | Pengelolaan data | Bangun | Python |
| 10 | Terminal dan shell | Pelajari | — |
| 11 | Linux untuk AI | Pelajari | — |
| 12 | Debugging dan profiling | Bangun | Python |
| 13 | Python untuk rekayasa AI | Bangun | Python |
Tahap 1: Dasar matematika 22 pelajaran Intuisi di balik setiap algoritma AI, melalui kode.
Tahap 2: Dasar ML 21 pelajaran ML klasik: masih menjadi fondasi sebagian besar AI produksi.
Tahap 3: Inti deep learning 13 pelajaran Jaringan saraf dari prinsip dasar. Tanpa framework sampai Anda membangunnya sendiri.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Perceptron: awal mulanya | Bangun | Python |
| 02 | Jaringan multilapis dan propagasi maju | Bangun | Python |
| 03 | Propagasi balik dari nol | Bangun | Python |
| 04 | Fungsi aktivasi: ReLU, Sigmoid, GELU dan alasannya | Bangun | Python |
| 05 | Fungsi kerugian: MSE, cross-entropy, kontrastif | Bangun | Python |
| 06 | Pengoptimal: SGD, Momentum, Adam, AdamW | Bangun | Python |
| 07 | Regularisasi: dropout, peluruhan bobot, BatchNorm | Bangun | Python |
| 08 | Inisialisasi bobot dan stabilitas pelatihan | Bangun | Python |
| 09 | Penjadwalan laju pembelajaran dan pemanasan | Bangun | Python |
| 10 | Bangun kerangka kerja mini sendiri | Bangun | Python |
| 11 | Pengantar PyTorch | Bangun | Python |
| 12 | Pengantar JAX | Bangun | Python |
| 13 | Debugging jaringan saraf | Bangun | Python |
Tahap 4: Visi komputer 28 pelajaran Dari piksel menuju pemahaman: gambar, video, 3D, VLM, dan model dunia.
Tahap 5: NLP dari dasar hingga lanjut 29 pelajaran Bahasa adalah antarmuka menuju kecerdasan.
Tahap 6: Ujaran & audio 17 pelajaran Dengar, pahami, bicaralah.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Dasar audio: bentuk gelombang, sampling, FFT | Pelajari | Python |
| 02 | Spektrogram, skala Mel, dan fitur audio | Bangun | Python |
| 03 | Klasifikasi audio | Bangun | Python |
| 04 | Pengenalan ucapan (ASR) | Bangun | Python |
| 05 | Whisper: arsitektur dan fine-tuning | Bangun | Python |
| 06 | Pengenalan dan verifikasi pembicara | Bangun | Python |
| 07 | Teks menjadi ucapan (TTS) | Bangun | Python |
| 08 | Kloning dan konversi suara | Bangun | Python |
| 09 | Pembuatan musik | Bangun | Python |
| 10 | Model audio-bahasa | Bangun | Python |
| 11 | Pemrosesan audio waktu nyata | Bangun | Python |
| 12 | Bangun pipeline asisten suara | Bangun | Python |
| 13 | Codec audio neural: EnCodec, SNAC, Mimi, DAC | Pelajari | Python |
| 14 | Deteksi aktivitas suara dan pergantian giliran | Bangun | Python |
| 15 | Streaming ucapan-ke-ucapan: Moshi, Hibiki | Pelajari | Python |
| 16 | Pencegahan pemalsuan suara dan watermark audio | Bangun | Python |
| 17 | Evaluasi audio: WER, MOS, MMAU, papan peringkat | Pelajari | Python |
Tahap 7: Mendalami Transformer 16 pelajaran Arsitektur yang mengubah segalanya.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Mengapa Transformer: masalah pada RNN | Pelajari | Python |
| 02 | Self-attention dari nol | Bangun | Python |
| 03 | Attention multi-head | Bangun | Python |
| 04 | Pengodean posisi: Sinusoidal, RoPE, ALiBi | Bangun | Python |
| 05 | Transformer lengkap: encoder + decoder | Bangun | Python |
| 06 | BERT: pemodelan bahasa bertopeng | Bangun | Python |
| 07 | GPT: pemodelan bahasa kausal | Bangun | Python |
| 08 | T5, BART: model encoder-decoder | Pelajari | Python |
| 09 | Vision Transformer (ViT) | Bangun | Python |
| 10 | Audio Transformer: arsitektur Whisper | Pelajari | Python |
| 11 | Mixture of Experts (MoE) | Bangun | Python |
| 12 | Cache KV, Flash Attention, dan optimisasi inferensi | Bangun | Python |
| 13 | Hukum penskalaan | Pelajari | Python |
| 14 | Bangun Transformer dari nol | Bangun | Python |
| 15 | Varian attention: sliding window, sparse, differential | Bangun | Python |
| 16 | Decoding spekulatif: buat draf, verifikasi, ulangi | Bangun | Python |
Tahap 8: AI generatif 15 pelajaran Buat gambar, video, audio, 3D, dan banyak lagi.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Model generatif: taksonomi dan sejarah | Pelajari | Python |
| 02 | Autoencoder dan VAE | Bangun | Python |
| 03 | GAN: generator melawan diskriminator | Bangun | Python |
| 04 | GAN bersyarat dan Pix2Pix | Bangun | Python |
| 05 | StyleGAN | Bangun | Python |
| 06 | Model difusi: DDPM dari nol | Bangun | Python |
| 07 | Difusi laten dan Stable Diffusion | Bangun | Python |
| 08 | ControlNet, LoRA, dan pengondisian | Bangun | Python |
| 09 | Inpainting, outpainting, dan penyuntingan | Bangun | Python |
| 10 | Pembuatan video | Bangun | Python |
| 11 | Pembuatan audio | Bangun | Python |
| 12 | Pembuatan 3D | Bangun | Python |
| 13 | Flow Matching dan Rectified Flow | Bangun | Python |
| 14 | Evaluasi: FID dan skor CLIP | Bangun | Python |
| 19 | Pemodelan autoregresif visual (VAR): prediksi skala berikutnya | Bangun | Python |
Tahap 9: Pembelajaran penguatan 12 pelajaran Fondasi RLHF dan AI pemain gim.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | MDP, keadaan, tindakan, dan imbalan | Pelajari | Python |
| 02 | Pemrograman dinamis | Bangun | Python |
| 03 | Metode Monte Carlo | Bangun | Python |
| 04 | Q-Learning, SARSA | Bangun | Python |
| 05 | Jaringan Q mendalam (DQN) | Bangun | Python |
| 06 | Gradien kebijakan: REINFORCE | Bangun | Python |
| 07 | Actor-Critic: A2C, A3C | Bangun | Python |
| 08 | PPO | Bangun | Python |
| 09 | Pemodelan imbalan dan RLHF | Bangun | Python |
| 10 | RL multiagen | Bangun | Python |
| 11 | Transfer simulasi ke dunia nyata | Bangun | Python |
| 12 | RL untuk permainan | Bangun | Python |
Tahap 10: LLM dari awal 24 pelajaran Bangun, latih, dan pahami model bahasa besar.
Tahap 11: Rekayasa LLM 17 pelajaran Gunakan LLM dalam produksi.
| # | Pelajaran | Jenis | Bahasa |
|---|---|---|---|
| 01 | Rekayasa prompt: teknik dan pola | Bangun | Python |
| 02 | Few-Shot, CoT, Tree-of-Thought | Bangun | Python |
| 03 | Keluaran terstruktur | Bangun | Python |
| 04 | Embedding dan representasi vektor | Bangun | Python |
| 05 | Rekayasa konteks | Bangun | Python |
| 06 | RAG: pembuatan dengan dukungan temu kembali | Bangun | Python |
| 07 | RAG lanjutan: chunking dan pemeringkatan ulang | Bangun | Python |
| 08 | Fine-tuning dengan LoRA dan QLoRA | Bangun | Python |
| 09 | Pemanggilan fungsi dan penggunaan alat | Bangun | Python |
| 10 | Evaluasi dan pengujian | Bangun | Python |
| 11 | Caching, pembatasan laju, dan biaya | Bangun | Python |
| 12 | Guardrail dan keselamatan | Bangun | Python |
| 13 | Membangun aplikasi LLM untuk produksi | Bangun | Python |
| 14 | Model Context Protocol (MCP) | Bangun | Python |
| 15 | Caching prompt dan caching konteks | Bangun | Python |
| 16 | Mesin keadaan agen: graf, simpul, checkpoint | Bangun | Python |
| 17 | Kompromi dalam pemilihan kerangka kerja agen | Pelajari | Python |
Tahap 12: AI multimodal 25 pelajaran Lihat, dengar, baca, dan bernalar lintas modalitas: dari patch ViT hingga agen pengguna komputer.
Tahap 13: Alat & protokol 45 pelajaran Antarmuka antara AI dan dunia nyata.
Pelajaran 06-18 dan 28-31 membentuk jalur Model Context Protocol (MCP) khusus. Urutan dalam manifesnya adalah 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30, 31. Mulai dengan pemanggilan learn-mcp khusus host di atas. Pelajaran 23 adalah satu-satunya proyek akhir opsional dan juga memerlukan Pelajaran 19 dan 20.
Pelajaran 22 dan 24-27 membentuk jalur pembelajaran Agent Skills khusus, dari kontrak paket hingga gerbang rilis pada host nyata. Mulai dengan pemanggilan learn-agent-skills khusus host yang ditampilkan di atas; jangan ikuti navigasi numerik berikutnya dari 22 ke 23.
Tahap 14: Rekayasa agen 54 pelajaran Bangun agen dari prinsip dasar, gunakan agen pemrograman secara andal, dan rumuskan pekerjaan sebelum implementasi.
Setiap pelajaran workbench Tahap 14 (31-42) menyediakan mission.md yang memberi pengarahan kepada agen sebelum membuka dokumen pelajaran lengkap.
Pelajaran 31-46 membentuk jalur Rekayasa Berbantuan Agen. Urutan manifesnya menggabungkan fondasi workbench dengan perumusan tugas, perencanaan, delegasi, dan umpan balik yang bertahan antarsesi. Pelajaran 47-54 membentuk jalur Pertimbangan dan Penyampaian Produk, dari perumusan hasil hingga bukti, risiko, cakupan, pengukuran, rilis bertahap, dan tanggung jawab atas umpan balik.
Tahap 15: Sistem otonom 22 pelajaran Agen untuk tugas jangka panjang, perbaikan diri, dan lapisan keselamatan 2026.
Tahap 16: Multiagen & kawanan 25 pelajaran Koordinasi, kemunculan perilaku, dan kecerdasan kolektif.
Tahap 17: Infrastruktur & produksi 29 pelajaran Hadirkan AI di dunia nyata.
Tahap 18: Etika, keselamatan & alignment 30 pelajaran Bangun AI yang membantu manusia. Ini bukan pilihan tambahan.
Tahap 19: Proyek akhir 85 pelajaran 17 produk lengkap + 9 jalur pembangunan mendalam. 20-40 jam per proyek; 4-12 pelajaran per jalur.
Jalur pembangunan mendalam: rangkaian pelajaran yang membangun subsistem lengkap dari awal.
| # | Proyek | Menggabungkan | Bahasa |
|---|---|---|---|
| 20 | Kontrak perulangan harness agen | A. Kerangka kerja agen | Python |
| 21 | Registri alat dengan validasi skema | A. Kerangka kerja agen | Python |
| 22 | JSON-RPC 2.0 melalui stdio berbataskan baris baru | A. Kerangka kerja agen | Python |
| 23 | Dispatcher pemanggilan fungsi | A. Kerangka kerja agen | Python |
| 24 | Alur kendali rencanakan-jalankan | A. Kerangka kerja agen | Python |
| 25 | Gerbang verifikasi dan anggaran observasi | A. Kerangka kerja agen | Python |
| 26 | Runner sandbox dengan daftar larangan dan pembatasan jalur | A. Kerangka kerja agen | Python |
| 27 | Harness evaluasi dengan tugas fixture | A. Kerangka kerja agen | Python |
| 28 | Observabilitas dengan span OTel GenAI dan metrik Prometheus | A. Kerangka kerja agen | Python |
| 29 | Agen pemrograman menyeluruh di atas harness | A. Kerangka kerja agen | Python |
| 30 | Tokenizer BPE dari nol | B. NLP LLM | Python |
| 31 | Dataset bertoken dengan sliding window | B. NLP LLM | Python |
| 32 | Embedding token dan posisi | B. NLP LLM | Python |
| 33 | Self-attention multi-head | B. NLP LLM | Python |
| 34 | Blok Transformer dari nol | B. NLP LLM | Python |
| 35 | Perakitan model GPT | B. NLP LLM | Python |
| 36 | Perulangan pelatihan dan evaluasi | B. NLP LLM | Python |
| 37 | Memuat bobot pralatih | B. NLP LLM | Python |
| 38 | Fine-tuning pengklasifikasi dengan mengganti head | B. NLP LLM | Python |
| 39 | Penyetelan instruksi melalui fine-tuning terawasi | B. NLP LLM | Python |
| 40 | Optimisasi preferensi langsung dari nol | B. NLP LLM | Python |
| 41 | Pipeline evaluasi lengkap | B. NLP LLM | Python |
| 42 | Pengunduh korpus besar | C. Pelatihan menyeluruh | Python |
| 43 | Korpus bertoken HDF5 | C. Pelatihan menyeluruh | Python |
| 44 | Laju pembelajaran kosinus dengan pemanasan linear | C. Pelatihan menyeluruh | Python |
| 45 | Pemotongan gradien dan presisi campuran | C. Pelatihan menyeluruh | Python |
| 46 | Akumulasi gradien | C. Pelatihan menyeluruh | Python |
| 47 | Menyimpan checkpoint dan melanjutkan | C. Pelatihan menyeluruh | Python |
| 48 | Data parallel terdistribusi dan FSDP dari nol | C. Pelatihan menyeluruh | Python |
| 49 | Harness evaluasi model bahasa | C. Pelatihan menyeluruh | Python |
| 50 | Pembuat hipotesis | D. Riset otomatis | Python |
| 51 | Temu kembali literatur | D. Riset otomatis | Python |
| 52 | Pelaksana eksperimen | D. Riset otomatis | Python |
| 53 | Penilai hasil | D. Riset otomatis | Python |
| 54 | Penulis makalah | D. Riset otomatis | Python |
| 55 | Perulangan kritik | D. Riset otomatis | Python |
| 56 | Penjadwal iterasi | D. Riset otomatis | Python |
| 57 | Demo riset dari awal hingga akhir | D. Riset otomatis | Python |
| 58 | Patch encoder visi | E. VLM multimodal | Python |
| 59 | Encoder Vision Transformer | E. VLM multimodal | Python |
| 60 | Lapisan proyeksi untuk penyelarasan modalitas | E. VLM multimodal | Python |
| 61 | Fusi cross-attention | E. VLM multimodal | Python |
| 62 | Prapelatihan visi-bahasa | E. VLM multimodal | Python |
| 63 | Evaluasi multimodal | E. VLM multimodal | Python |
| 64 | Perbandingan strategi chunking | F. RAG tingkat lanjut | Python |
| 65 | Temu kembali hibrida dengan BM25 dan embedding padat | F. RAG tingkat lanjut | Python |
| 66 | Pemeringkat ulang cross-encoder | F. RAG tingkat lanjut | Python |
| 67 | Penulisan ulang kueri: HyDE, multi-query, dan dekomposisi | F. RAG tingkat lanjut | Python |
| 68 | Evaluasi RAG: precision, recall, MRR, nDCG, kesetiaan, relevansi jawaban | F. RAG tingkat lanjut | Python |
| 69 | Sistem RAG dari awal hingga akhir | F. RAG tingkat lanjut | Python |
| 70 | Format spesifikasi tugas | G. Kerangka evaluasi | Python |
| 71 | Metrik klasik | G. Kerangka evaluasi | Python |
| 72 | Metrik eksekusi kode | G. Kerangka evaluasi | Python |
| 73 | Perplexity dan kalibrasi | G. Kerangka evaluasi | Python |
| 74 | Agregasi papan peringkat | G. Kerangka evaluasi | Python |
| 75 | Pelaksana evaluasi menyeluruh | G. Kerangka evaluasi | Python |
| 76 | Operasi kolektif dari nol | H. Pelatihan terdistribusi | Python |
| 77 | DDP data parallel dari nol | H. Pelatihan terdistribusi | Python |
| 78 | Pembagian keadaan pengoptimal ZeRO | H. Pelatihan terdistribusi | Python |
| 79 | Pipeline parallel dan analisis bubble | H. Pelatihan terdistribusi | Python |
| 80 | Checkpoint terbagi dan pelanjutan atomik | H. Pelatihan terdistribusi | Python |
| 81 | Pelatihan terdistribusi dari awal hingga akhir | H. Pelatihan terdistribusi | Python |
| 82 | Taksonomi jailbreak | I. Kerangka keselamatan | Python |
| 83 | Pendeteksi injeksi prompt | I. Kerangka keselamatan | Python |
| 84 | Evaluasi penolakan | I. Kerangka keselamatan | Python |
| 85 | Integrasi pengklasifikasi konten | I. Kerangka keselamatan | Python |
| 86 | Mesin aturan konstitusional | I. Kerangka keselamatan | Python, YAML |
| 87 | Gerbang keselamatan menyeluruh | I. Kerangka keselamatan | Python |
Baca kurikulum inti sebagai buku
Kurikulum inti 20 tahap di bawah phases/ dikompilasi menjadi seri buku enam jilid. EPUB dan PDF dibangun oleh CI dari sumber pelajaran inti yang sama dan dilampirkan pada setiap rilis GitHub; tautan di bawah selalu mengarah ke rilis terbaru. Nomor jilid menunjukkan urutan seri, bukan versi: setiap salinan memuat tanggal edisi, dan edisi sebelumnya tetap dapat diunduh dari rilis masing-masing.
Kurikulum sertifikasi sengaja tidak dikonversi menjadi buku. Status tutor AI, praktikum yang dapat dijalankan, gambar interaktif, tes diagnostik, dan simulasi ujian berbatas waktunya tetap tersedia sebagai fitur utama di GitHub dan situs web.
| Jilid | Judul | Tahap | Unduh |
|---|---|---|---|
| 1 | Fondasi · Matematika, perkakas, dan pembelajaran mesin klasik | 00-02 | EPUB · PDF |
| 2 | Deep Learning · Jaringan, penglihatan, dan ujaran | 03, 04, 06 | EPUB · PDF |
| 3 | Bahasa · Dasar NLP dan Transformer | 05, 07 | EPUB · PDF |
| 4 | Model Bahasa Besar · Generasi, penguatan, prapelatihan, dan rekayasa | 08-11 | EPUB · PDF |
| 5 | Agen · Multimodalitas, protokol, otonomi, dan kawanan | 12-16 | EPUB · PDF |
| 6 | Produksi · Infrastruktur, keselamatan, dan proyek akhir | 17-19 | EPUB · PDF |
Buku merupakan potret pada suatu waktu; repositori ini merupakan edisi yang terus berkembang. Setiap bab diakhiri dengan tautan kembali ke gambar animasi, kuis, dan kode pelajaran yang dapat dijalankan. Bangun secara lokal dengan python3 scripts/build_book.py (membutuhkan pandoc); rincian pipeline ada di book/README.md.
Persiapan sertifikasi Claude
Claude Certification Academy adalah program persiapan gratis dan sumber terbuka untuk keempat jalur sertifikasi resmi Claude: Associate Foundations, Developer Foundations, Architect Foundations, dan Architect Professional. Setiap jalur menggabungkan pelajaran yang sesuai dengan kerangka ujian, praktikum yang dapat dijalankan, tes diagnostik, proyek akhir, dan ujian latihan orisinal berdurasi penuh.
Gunakan panduan memulai di GitHub dengan AI bersama Claude Code, Codex, ChatGPT, Cursor, atau agen lain. Jalankan claude-certification di Codex, /claude-certification di Claude Code, atau minta host lain menggunakan claude-certification. Skill ini memilih jalur, membuat rute persisten di CLAUDE-CERTIFICATION.md, mengajarkan satu langkah setiap kali, menjalankan praktikum nyata, dan memberikan umpan balik berdasarkan artefak. Kurikulum yang sama tetap tersedia di situs web sertifikasi.
Akademi ini merupakan materi belajar independen berdasarkan tujuan ujian yang tersedia untuk publik. Akademi ini tidak berafiliasi dengan Anthropic, tidak menyalin soal ujian yang sedang digunakan, dan tidak dapat menjamin kelulusan.
Persiapan sertifikasi MCP Associate (MCPA)
Kurikulum Sertifikasi MCPA adalah program persiapan gratis dan sumber terbuka untuk ujian Model Context Protocol Associate dari Agentic AI Foundation, yang diselenggarakan melalui Linux Foundation Training. Sebanyak 34 pelajarannya mengajarkan protokol tanpa status versi 2026-07-28 dalam lima bidang ujian: _meta per permintaan dan server/discover sebagai pengganti handshake lama, permintaan dengan beberapa perjalanan bolak-balik, langganan, caching, ekstensi tasks dan MCP Apps, otorisasi OAuth, serta tingkatan registri dan SDK. Setiap pelajaran menyediakan praktikum pustaka standar yang dapat dijalankan, dengan transkrip yang diperiksa kesesuaiannya dengan format komunikasi terkini. Jalur ini juga menambahkan tes diagnostik, proyek akhir, dan tiga ujian latihan orisinal berdurasi penuh dengan komposisi soal sesuai bobot kerangka ujian yang diterbitkan.
Gunakan panduan memulai di GitHub dengan AI bersama Claude Code, Codex, ChatGPT, Cursor, atau agen lain. Jalankan mcpa-certification di Codex, /mcpa-certification di Claude Code, atau minta host lain menggunakan mcpa-certification. Skill ini membuat rute persisten di MCPA-CERTIFICATION.md, mengajarkan satu langkah setiap kali, menjalankan praktikum nyata, dan memberikan umpan balik berdasarkan artefak. Kurikulum yang sama tersedia di halaman jalur MCPA.
Kurikulum ini merupakan materi belajar independen berdasarkan tujuan ujian yang tersedia untuk publik. Kurikulum ini tidak berafiliasi dengan Agentic AI Foundation maupun Linux Foundation, tidak menyalin soal ujian yang sedang digunakan, dan tidak dapat menjamin kelulusan.
Setiap pelajaran menghasilkan artefak yang dapat digunakan kembali. Pasang di agen Anda atau gunakan skrip di bawah dari akar repositori.
Struktur pelajaran dan artefak yang dapat digunakan kembali
Setiap pelajaran berada di foldernya sendiri, dengan struktur yang sama di seluruh kurikulum:
phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/ implementasi yang dapat dijalankan (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md narasi pelajaran
└── outputs/ prompt, skill, agen, atau server MCP yang dihasilkan pelajaran ini
Setiap pelajaran mengikuti enam langkah. Pembagian Bangun / Gunakan menjadi inti pendekatannya: Anda mengimplementasikan algoritma dari awal terlebih dahulu, lalu menjalankan hal yang sama melalui pustaka produksi. Anda memahami pekerjaan framework karena sudah menulis versi kecilnya sendiri.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["PRINSIP<br/><sub>gagasan inti satu baris</sub>"] --> Pr["MASALAH<br/><sub>kesulitan nyata</sub>"]
Pr --> C["KONSEP<br/><sub>diagram & intuisi</sub>"]
C --> B["BANGUN<br/><sub>matematika dasar, tanpa framework</sub>"]
B --> U["GUNAKAN<br/><sub>hal yang sama di PyTorch / sklearn</sub>"]
U --> S["RILIS<br/><sub>prompt · skill · agen · MCP</sub>"]
Kurikulum lain berakhir dengan "selamat, Anda telah mempelajari X." Setiap pelajaran di sini diakhiri dengan alat yang dapat digunakan kembali dan dapat Anda pasang atau tempelkan ke alur kerja sehari-hari.
Pasang artefak pelajaran
Artefak pelajaran. Repositori menyediakan 414 skill dan 100 prompt di bawah phases/**/outputs/; pasang melalui scripts/install_skills.py. Repositori harus diklon terlebih dahulu. Mendukung filter tag, simulasi tanpa perubahan, dan susunan khusus tiap agen:
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> adalah direktori skill untuk agen Anda (contoh: ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/, atau jalur apa pun yang dibaca agen Anda).
Secara bawaan skrip menolak menimpa tujuan yang sudah ada dan keluar dengan kode 1 setelah mencantumkan setiap jalur yang bertabrakan. Gunakan --dry-run untuk melihat pratinjau tabrakan atau --force untuk menimpanya. Setiap eksekusi yang bukan simulasi menulis manifest.json di tujuan dengan inventaris lengkap yang dikelompokkan menurut jenis dan tahap. Pilih susunan yang dibaca agen Anda:
--layout |
Jalur yang ditulis |
|---|---|
skills |
<target>/<name>/SKILL.md (konvensi bertingkat, didukung oleh Claude / Cursor / Codex / OpenClaw / Hermes) |
by-phase |
<target>/phase-NN/<name>.md |
flat |
<target>/<name>.md |
Tambahkan workbench agen ke repositori Anda sendiri
Proyek akhir Tahap 14 menyediakan paket Agent Workbench yang dapat digunakan kembali (AGENTS.md, skema, skrip init / verify / handoff). Buat kerangkanya di repositori mana pun dengan:
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 # overwriteAnda memperoleh tujuh komponen workbench yang sudah terhubung, task_board.json awal, dan agent_state.json baru dengan schema_version: 1. Selanjutnya: ubah tugasnya, ubah AGENTS.md, jalankan scripts/init_agent.py, lalu serahkan kontraknya ke agen Anda. Sumber paket berada di phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.
Jelajahi seluruh kursus sebagai JSON
scripts/build_catalog.py menelusuri setiap tahap, pelajaran, dan artefak di disk lalu menulis catalog.json di akar repositori. Satu file memuat seluruh fakta kursus.
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.jsonKatalog diturunkan dari sistem berkas, bukan dari README, sehingga jumlahnya selalu sesuai dengan yang benar-benar ada di disk. Gunakan untuk membangun situs, perkakas lanjutan, atau memeriksa apakah jumlah dalam README sudah menyimpang. Skema didokumentasikan di bagian atas skrip.
Alur kerja kurikulum menghasilkan catalog.json sebagai artefak sementara yang diabaikan Git. Jangan masukkan ke commit. Alur kerja yang sama menjalankan audit_lessons.py sebagai pemeriksaan wajib yang memblokir kegagalan.
Periksa cepat kode Python setiap pelajaran
scripts/lesson_run.py mengompilasi setiap file .py menjadi bytecode di dalam direktori code/ tiap pelajaran. Mode bawaan hanya memeriksa sintaks: tidak mengeksekusi, tidak memerlukan kunci API, dan tidak memerlukan dependensi ML berat. Pemeriksaan ini menangkap regresi yang paling sering diperkenalkan kontributor (indentasi keliru, f-string rusak, suntingan tak sengaja).
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 menjalankan code/main.py setiap pelajaran (atau file .py pertama) dengan batas waktu 10 detik. Pelajaran yang file awalnya diawali komentar # requires: pkg1, pkg2 berisi dependensi di luar pustaka standar dilewati dengan alasan needs <deps>. Skrip ini dijalankan atas pilihan pengguna dan tidak dihubungkan ke CI.
Hanya pustaka standar, Python 3.10+. Tetapkan LINK_CHECK_SKIP=domain1,domain2 untuk mengganti daftar domain yang dilewati secara bawaan (twitter.com, x.com, linkedin.com, instagram.com, medium.com, yaitu domain yang secara agresif memblokir HEAD/GET otomatis).
Makalah dan protokol dasar
- Attention Is All You Need — Vaswani et al., 2017 → Tahap 7
- Language Models are Few-Shot Learners (GPT-3) → Tahap 10
- Denoising Diffusion Probabilistic Models → Tahap 8
- InstructGPT / RLHF → Tahap 10
- Direct Preference Optimization → Tahap 10
- Chain-of-Thought Prompting → Tahap 11
- ReAct: Reasoning + Acting in LLMs → Tahap 14
- Model Context Protocol — Anthropic → Tahap 13
| Tujuan | Baca |
|---|---|
| Sumbangkan pelajaran atau perbaikan | CONTRIBUTING.md |
| Fork untuk tim atau sekolah Anda | FORKING.md |
| Templat pelajaran | LESSON_TEMPLATE.md |
| Pantau kemajuan | ROADMAP.md |
| Glosarium | glossary/terms.md |
| Kode etik | CODE_OF_CONDUCT.md |
Sebelum mengirim pelajaran, jalankan pemeriksaan invariant:
python3 scripts/audit_lessons.py # full curriculum
python3 scripts/audit_lessons.py --phase 14 # single phase
python3 scripts/audit_lessons.py --json # CI-friendly outputKode keluar bukan nol jika ada aturan yang gagal. Aturan (L001–L010) memvalidasi bentuk direktori, keberadaan docs/en.md beserta H1, isi code/ yang tidak kosong, skema quiz.json (menolak kunci lama q/choices/answer yang menyebabkan issue #102), dan tautan relatif dalam dokumen pelajaran.
114,584 pembaca · 181,995 tayangan halaman dalam 30 hari terakhir · per 2026-08-29
Gratis, berlisensi MIT, 542 pelajaran. Terima kasih kepada sponsor dan pendukung yang memungkinkan pekerjaan ini. Lihat seluruh sponsor dan pendukung.
Ingin mendukung pekerjaan ini? Lihat pilihan sponsorship, termasuk sponsorship perangkat keras, atau dukung melalui GitHub.
Jika panduan ini membantu Anda, beri bintang pada repositorinya. Itu membantu menjaga proyek ini tetap hidup.
MIT. Gunakan sesuka Anda: fork, ajarkan, jual, atau rilis. Atribusi dihargai, tetapi tidak diwajibkan.
Dikelola oleh Rohit Ghumare dan komunitas.
@ghumare64 · aiengineeringfromscratch.com · Laporkan / Usulkan