GitHub Hot Board

GitHub Hot Board · Arsip repositori

rohitg00/ai-engineering-from-scratch

Learn AI Engineering! Learn it. Build it. Ship it for others. (Deskripsi berasal dari repositori itu sendiri.)

Data per October 24rohitg00

Peringkat terbaik

#6

Gelombang Bulanan · Python

73K

Total bintang

13K

Total fork

3

Hari di papan (30 hari)

Pasang lencana di README kamu · rohitg00/ai-engineering-from-scratch[![Pasang lencana di README kamu](https://git.vaiox.xyz/api/badge/rohitg00/ai-engineering-from-scratch.svg)](https://git.vaiox.xyz/id/repo/rohitg00/ai-engineering-from-scratch)

Dokumentasi proyek

README ini diterjemahkan ke dalam bahasa Indonesia. README bahasa Inggris tetap menjadi rujukan utama.

Rekayasa AI dari Nol

Peringkat riwayat bintang Repositori GitHub yang sedang tren hari ini

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.

Lisensi MIT 542 pelajaran 20 tahap Bintang GitHub Situs web

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

Sponsor

SerpApi. API pencarian web untuk aplikasi AI Anda. Tersedia dalam Markdown dan JSON untuk berbagai integrasi.

Dukungan Anda menjaga setiap pelajaran tetap gratis dan bersumber terbuka. Lihat semua pendukung · Jadilah sponsor

Jalur pembelajaran

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

Penurunan gradien

Dua puluh titik awal mengikuti penurunan gradien pada fungsi kerugian kuadratik. Grafik menunjukkan posisi titik-titik tersebut dan rata-rata kerugian setelah setiap pembaruan.

Penurunan gradien menggerakkan titik awal yang tersebar menuju minimum fungsi kerugian. Rata-rata kerugian menurun pada setiap pembaruan.

Sesuaikan laju pembelajaran dalam pelajaran · Bandingkan penurunan gradien, momentum, dan Adam dalam kode

Proyek

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 --strict

Simpan: 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 --strict

Simpan: 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 --strict

Simpan: 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

Pilih cara belajar

Melalui situs web

Buka pelajaran yang sudah selesai di aiengineeringfromscratch.com atau buka tahap pada Daftar isi. Tanpa penyiapan, tanpa klon.

Bersama tutor AI

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-scratch

Pilih 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 --version

skills 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

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.

Jalankan kode lokal

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

Pemeriksaan 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

Gunakan setiap pelajaran dengan cara yang sama

  1. Baca docs/en.md dan jelaskan gagasan utamanya dengan kata-kata Anda sendiri.
  2. Ketik dan bangun kode yang penting, jangan hanya menganggap blok kode sebagai hiasan.
  3. Jalankan perintah pelajaran dari direktori akar repositori, yaitu direktori yang berisi README.md dan phases/.
  4. Simpan bukti: perintah, direktori kerja, kode keluar, keluaran yang bermakna, serta artefak yang Anda ubah atau hasilkan.
  5. 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.

Pilih jalur pembelajaran

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

Prasyarat

  • Anda dapat menulis kode (bahasa apa pun; Python akan membantu).
  • Anda ingin memahami cara kerja AI yang sebenarnya, bukan sekadar memanggil API.

Harus mulai dari mana

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

Susunan kurikulum

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 &amp; 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 &amp; 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 &amp; protokol"]
  P13 --> P14["Tahap 14: Rekayasa agen"]
  P14 --> P15["Tahap 15: Sistem otonom"]
  P15 --> P16["Tahap 16: Multiagen &amp; kawanan"]
  P14 --> P17["Tahap 17: Infrastruktur &amp; produksi"]
  P15 --> P18["Tahap 18: Etika &amp; alignment"]
  P16 --> P19["Tahap 19: Proyek akhir"]
  P17 --> P19
  P18 --> P19
Loading

Daftar isi

Dua puluh tahap. Klik tahap mana pun untuk membuka daftar pelajarannya.

Tahap 0: Penyiapan & Perkakas 13 pelajaran

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.
# Pelajaran Jenis Bahasa
01 Intuisi aljabar linear Pelajari Python, Julia
02 Vektor, matriks, dan operasi Bangun Python, Julia
03 Transformasi matriks dan nilai eigen Bangun Python, Julia
04 Kalkulus untuk ML: turunan dan gradien Pelajari Python
05 Aturan rantai dan diferensiasi otomatis Bangun Python
06 Probabilitas dan distribusi Pelajari Python
07 Teorema Bayes dan penalaran statistik Bangun Python
08 Optimisasi: keluarga penurunan gradien Bangun Python
09 Teori informasi: entropi dan divergensi KL Pelajari Python
10 Reduksi dimensi: PCA, t-SNE, UMAP Bangun Python
11 Dekomposisi nilai singular Bangun Python, Julia
12 Operasi tensor Bangun Python
13 Stabilitas numerik Bangun Python
14 Norma dan jarak Bangun Python
15 Statistika untuk ML Bangun Python
16 Metode pengambilan sampel Bangun Python
17 Sistem linear Bangun Python
18 Optimisasi konveks Bangun Python
19 Bilangan kompleks untuk AI Pelajari Python
20 Transformasi Fourier Bangun Python
21 Teori graf untuk ML Bangun Python
22 Proses stokastik Pelajari Python
Tahap 2: Dasar ML  21 pelajaran  ML klasik: masih menjadi fondasi sebagian besar AI produksi.
# Pelajaran Jenis Bahasa
01 Apa itu pembelajaran mesin Pelajari Python
02 Regresi linear dari nol Bangun Python
03 Regresi logistik dan klasifikasi Bangun Python
04 Pohon keputusan dan random forest Bangun Python
05 Mesin vektor pendukung Bangun Python
06 KNN dan metrik jarak Bangun Python
07 Pembelajaran tanpa pengawasan: K-Means, DBSCAN Bangun Python
08 Rekayasa dan seleksi fitur Bangun Python
09 Evaluasi model: metrik dan validasi silang Bangun Python
10 Bias, varians, dan kurva pembelajaran Pelajari Python
11 Metode ensemble: boosting, bagging, stacking Bangun Python
12 Penyetelan hiperparameter Bangun Python
13 Pipeline ML dan pelacakan eksperimen Bangun Python
14 Naive Bayes Bangun Python
15 Dasar deret waktu Bangun Python
16 Deteksi anomali Bangun Python
17 Menangani data tidak seimbang Bangun Python
18 Seleksi fitur Bangun Python
19 Desain sistem ML: dari masalah hingga model yang berjalan Bangun Python
20 Pemantauan model di produksi: pergeseran data dan pergeseran konsep Bangun Python
21 Penyimpanan fitur dan ketidaksesuaian pelatihan dan penyajian Bangun Python
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.
# Pelajaran Jenis Bahasa
01 Dasar citra: piksel, kanal, dan ruang warna Pelajari Python
02 Konvolusi dari nol Bangun Python
03 CNN: dari LeNet ke ResNet Bangun Python
04 Klasifikasi citra Bangun Python
05 Pembelajaran transfer dan fine-tuning Bangun Python
06 Deteksi objek: YOLO dari nol Bangun Python
07 Segmentasi semantik: U-Net Bangun Python
08 Segmentasi instans: Mask R-CNN Bangun Python
09 Pembuatan citra: GAN Bangun Python
10 Pembuatan citra: model difusi Bangun Python
11 Stable Diffusion: arsitektur dan fine-tuning Bangun Python
12 Pemahaman video: pemodelan temporal Bangun Python
13 Visi 3D: point cloud dan NeRF Bangun Python
14 Vision Transformer (ViT) Bangun Python
15 Visi waktu nyata: deployment di perangkat tepi Bangun Python
16 Bangun pipeline visi yang lengkap Bangun Python
17 Visi dengan pengawasan mandiri: SimCLR, DINO, MAE Bangun Python
18 Visi dengan kosakata terbuka: CLIP Bangun Python
19 OCR dan pemahaman dokumen Bangun Python
20 Pencarian citra dan pembelajaran metrik Bangun Python
21 Deteksi titik kunci dan estimasi pose Bangun Python
22 3D Gaussian Splatting dari nol Bangun Python
23 Diffusion Transformer dan Rectified Flow Bangun Python
24 SAM 3 dan segmentasi dengan kosakata terbuka Bangun Python
25 Model visi-bahasa (ViT-MLP-LLM) Bangun Python
26 Estimasi kedalaman monokular dan geometri Bangun Python
27 Pelacakan banyak objek dan memori video Bangun Python
28 Model dunia dan difusi video Bangun Python
Tahap 5: NLP dari dasar hingga lanjut  29 pelajaran  Bahasa adalah antarmuka menuju kecerdasan.
# Pelajaran Jenis Bahasa
01 Pemrosesan teks: tokenisasi, stemming, lemmatisasi Bangun Python
02 Bag of Words, TF-IDF, dan representasi teks Bangun Python
03 Embedding kata: Word2Vec dari nol Bangun Python
04 GloVe, FastText, dan embedding subkata Bangun Python
05 Analisis sentimen Bangun Python
06 Pengenalan entitas bernama (NER) Bangun Python
07 Penandaan kelas kata dan penguraian sintaksis Bangun Python
08 Klasifikasi teks: CNN dan RNN untuk teks Bangun Python
09 Model sequence-to-sequence Bangun Python
10 Mekanisme attention: terobosan penting Bangun Python
11 Penerjemahan mesin Bangun Python
12 Peringkasan teks Bangun Python
13 Sistem tanya jawab Bangun Python
14 Temu kembali informasi dan pencarian Bangun Python
15 Pemodelan topik: LDA, BERTopic Bangun Python
16 Pembuatan teks Bangun Python
17 Chatbot: dari berbasis aturan hingga jaringan saraf Bangun Python
18 NLP multibahasa Bangun Python
19 Tokenisasi subkata: BPE, WordPiece, Unigram, SentencePiece Pelajari Python
20 Keluaran terstruktur dan decoding terkendala Bangun Python
21 NLI dan implikasi tekstual Pelajari Python
22 Mendalami model embedding Pelajari Python
23 Strategi pemotongan teks untuk RAG Bangun Python
24 Resolusi koreferensi Pelajari Python
25 Penautan entitas dan disambiguasi Bangun Python
26 Ekstraksi relasi dan pembangunan graf pengetahuan Bangun Python
27 Evaluasi LLM: RAGAS, DeepEval, G-Eval Bangun Python
28 Evaluasi konteks panjang: NIAH, RULER, LongBench, MRCR Pelajari Python
29 Pelacakan keadaan dialog Bangun Python
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.
# Pelajaran Jenis Bahasa
01 Tokenizer: BPE, WordPiece, SentencePiece Bangun Python, Rust
02 Membangun tokenizer dari nol Bangun Python
03 Pipeline data untuk prapelatihan Bangun Python
04 Prapelatihan Mini GPT (124M) Bangun Python
05 Pelatihan terdistribusi, FSDP, DeepSpeed Bangun Python
06 Penyetelan instruksi: SFT Bangun Python
07 RLHF: model imbalan + PPO Bangun Python
08 DPO: optimisasi preferensi langsung Bangun Python
09 Constitutional AI dan peningkatan diri Bangun Python
10 Evaluasi: benchmark dan pengujian model Bangun Python
11 Kuantisasi: INT8, GPTQ, AWQ, GGUF Bangun Python
12 Optimisasi inferensi Bangun Python
13 Membangun pipeline LLM yang lengkap Bangun Python
14 Model terbuka: penelusuran arsitektur Pelajari Python
15 Decoding spekulatif dan EAGLE-3 Bangun Python
16 Differential Attention (V2) Bangun Python
17 Native Sparse Attention (DeepSeek NSA) Bangun Python
18 Prediksi multitoken (MTP) Bangun Python
19 Paralelisme DualPipe Pelajari Python
20 Menelusuri arsitektur DeepSeek-V3 Pelajari Python
21 Jamba: hibrida SSM-Transformer Pelajari Python
22 Inferensi asinkron dan Hogwild! Bangun Python
25 Decoding spekulatif dan EAGLE Bangun Python
34 Checkpoint gradien dan penghitungan ulang aktivasi Bangun Python
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.
# Pelajaran Jenis Bahasa
01 Vision Transformer dan komponen dasar token patch Pelajari Python
02 CLIP dan prapelatihan visi-bahasa kontrastif Bangun Python
03 BLIP-2 Q-Former sebagai jembatan modalitas Bangun Python
04 Flamingo dan cross-attention berpintu Pelajari Python
05 LLaVA dan penyetelan instruksi visual Bangun Python
06 Visi pada resolusi apa pun: Patch-n'-Pack dan NaFlex Bangun Python
07 Resep VLM berbobot terbuka: apa yang benar-benar penting Pelajari Python
08 LLaVA-OneVision: tunggal, jamak, video Bangun Python
09 Keluarga Qwen-VL dan video dengan FPS dinamis Pelajari Python
10 Prapelatihan multimodal bawaan InternVL3 Pelajari Python
11 Chameleon: fusi awal hanya dengan token Bangun Python
12 Emu3: prediksi token berikutnya untuk pembuatan Pelajari Python
13 Transfusion: autoregresif + difusi Bangun Python
14 Show-o: penyatuan dengan difusi diskret Pelajari Python
15 Janus-Pro: encoder yang dipisahkan Bangun Python
16 MIO: streaming dari dan ke modalitas apa pun Pelajari Python
17 Pelokalan temporal pada video-bahasa Bangun Python
18 Video panjang dalam konteks sejuta token Bangun Python
19 Model audio-bahasa: dari Whisper ke AF3 Bangun Python
20 Model Omni: streaming Thinker-Talker Bangun Python
21 VLA berwujud: RT-2, OpenVLA, π0, GR00T Pelajari Python
22 Pemahaman dokumen dan diagram Bangun Python
23 ColPali: RAG dokumen berbasis visi Bangun Python
24 RAG multimodal dan temu kembali lintas modalitas Bangun Python
25 Agen multimodal dan penggunaan komputer (proyek akhir) Bangun Python
Tahap 13: Alat & protokol  45 pelajaran  Antarmuka antara AI dan dunia nyata.
# Pelajaran Jenis Bahasa
01 Antarmuka alat Pelajari Python
02 Mendalami pemanggilan fungsi Bangun Python
03 Pemanggilan alat paralel dan streaming Bangun Python
04 Keluaran terstruktur Bangun Python
05 Desain skema alat Pelajari Python
06 Dasar MCP: permintaan stateless dan JSON-RPC Pelajari Python
07 Membangun server MCP: Python dan TypeScript stateless Bangun Python, TypeScript
08 Membangun klien MCP: penemuan, perutean, dan fallback dua era Bangun Python
09 Transport MCP: stdio dan Streamable HTTP stateless Pelajari Python
10 Sumber daya dan prompt MCP: konteks beralamat untuk server stateless Bangun Python
11 Masukan model MCP: migrasi sampling dan MRTR stateless Bangun Python
12 Cakupan eksplisit dan elisitasi stateless Bangun Python
13 Ekstensi MCP Tasks: pekerjaan persisten di atas inti stateless Bangun Python
14 MCP Apps pada protokol stateless Bangun Python
15 Keamanan MCP: metadata beracun, perutean, dan keadaan MRTR Pelajari Python
16 Otorisasi MCP: CIMD, pengikatan penerbit, PKCE, dan peningkatan autentikasi Bangun Python
17 Gateway MCP stateless dan penerimaan registri Pelajari Python
18 Autentikasi MCP dalam produksi: pendaftaran dan token terikat penerbit Bangun Python
19 Protokol A2A Bangun Python
20 OpenTelemetry GenAI Bangun Python
21 Lapisan perutean LLM Pelajari Python
22 Agent Skills: kontrak portabel dan batas runtime Bangun Python
23 Proyek akhir: ekosistem alat stateless Bangun Python
24 Penemuan skill dan pengungkapan bertahap Bangun Python
25 Pemanggilan dan perutean skill Bangun Python
26 Izin skill, sandbox, dan kepercayaan Bangun Python
27 Evaluasi, pengemasan, dan portabilitas skill Bangun Python
28 Kontrak dan konten alat MCP Bangun Python
29 Keandalan, pembatalan, dan kendali aliran MCP Bangun Python
30 Rantai pasok registri MCP: penerimaan, penyimpangan, dan rollback Bangun Python
31 Rekayasa kepatuhan MCP: versi, bukti, dan operasi Bangun Python
32 Anatomi program: membaca ELF dari nol Bangun Python
33 Disassembly dan graf alur kendali Bangun Python
34 Mengangkat kode mesin menjadi pseudocode Bangun Python
35 Bukti, tingkat keyakinan, dan hal yang belum diketahui dalam analisis biner Bangun Python
36 Bangun ulang dan buktikan kesetaraan Bangun Python
37 Lanskap rekayasa balik Bangun Python
38 Konvensi pemanggilan dan stack frame Bangun Python
39 Idiom kompiler dan optimasi Bangun Python
40 Linking, loading, dan biner yang dilucuti Bangun Python
41 Memulihkan data dan tipe Bangun Python
42 Analisis dinamis program Anda sendiri Bangun Python
43 Bytecode dan format terkelola Bangun Python
44 Diffing biner dan eksekusi simbolik Bangun Python
45 Rekayasa balik berbantuan AI Bangun Python

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.
# Pelajaran Jenis Bahasa
01 Perulangan agen Bangun Python
02 ReWOO dan rencanakan-lalu-jalankan Bangun Python
03 Reflexion dan pembelajaran penguatan verbal Bangun Python
04 Tree of Thoughts dan LATS Bangun Python
05 Self-Refine dan CRITIC Bangun Python
06 Penggunaan alat dan pemanggilan fungsi Bangun Python
07 Memori agen: konteks virtual dan paging memori Bangun Python
08 Blok memori dan komputasi saat tidur Bangun Python
09 Memori hibrida: vektor + graf + KV Bangun Python
10 Pustaka skill dan pembelajaran sepanjang hayat (Voyager) Bangun Python
11 Perencanaan dengan HTN dan pencarian evolusioner Bangun Python
12 Pola alur kerja Anthropic Bangun Python
13 Orkestrasi graf stateful: eksekusi persisten dan checkpoint Bangun Python
14 Model aktor untuk agen Bangun Python
15 Tim agen berbasis peran: peran, tugas, proses Bangun Python
16 OpenAI Agents SDK: serah terima, guardrail, tracing Bangun Python
17 Harness sebagai pustaka: subagen dan penyimpanan sesi Bangun Python
18 Runtime agen untuk produksi Pelajari Python
19 Benchmark: SWE-bench, GAIA, AgentBench Pelajari Python
20 Benchmark: WebArena dan OSWorld Pelajari Python
21 Penggunaan komputer: Claude, OpenAI CUA, Gemini Bangun Python
22 Agen suara: Pipecat dan LiveKit Bangun Python
23 Konvensi semantik OpenTelemetry GenAI Bangun Python
24 Observabilitas agen: Langfuse, Phoenix, Opik Pelajari Python
25 Debat dan kolaborasi multiagen Bangun Python
26 Mode kegagalan: mengapa agen bermasalah Bangun Python
27 Injeksi prompt dan pertahanan PVE Bangun Python
28 Pola orkestrasi: supervisor, swarm, hierarki Bangun Python
29 Runtime produksi: antrean, event, cron Pelajari Python
30 Pengembangan agen berbasis evaluasi Bangun Python
31 Meja kerja agen: mengapa model yang cakap tetap gagal Pelajari Python
32 Meja kerja agen minimal Bangun Python
33 Instruksi agen sebagai batasan yang dapat dijalankan Bangun Python
34 Memori repositori dan keadaan persisten Bangun Python
35 Skrip inisialisasi untuk agen Bangun Python
36 Kontrak cakupan dan batas tugas Bangun Python
37 Siklus umpan balik runtime Bangun Python
38 Gerbang verifikasi Bangun Python
39 Agen peninjau: pisahkan pembangun dari penilai Bangun Python
40 Serah terima lintas sesi Bangun Python
41 Meja kerja pada repositori nyata Bangun Python
42 Proyek akhir: rilis paket meja kerja agen yang dapat digunakan ulang Bangun Python
43 Rumuskan tugas sebelum agen menulis kode Bangun Python
44 Bangun rencana eksekusi berdasarkan bukti Bangun Python
45 Delegasikan pekerjaan agen dengan isolasi dan kontrak penggabungan Bangun Python
46 Ubah setiap koreksi agen menjadi perbaikan sistem Bangun Python
47 Tentukan hasil sebelum memilih keluaran Bangun Python
48 Temukan alur kerja yang benar-benar dilakukan orang Bangun Python
49 Petakan asumsi dan selesaikan yang paling berisiko terlebih dahulu Bangun Python
50 Pilih bagian terkecil yang dapat mengubah keputusan Bangun Python
51 Tulis spesifikasi yang mempertahankan pertimbangan Bangun Python
52 Rancang metrik keberhasilan sebelum hasil tersedia Bangun Python
53 Pilih prototipe, pilot, atau produksi secara sadar Bangun Python
54 Bangun mekanisme umpan balik dengan kepemilikan dan penghentian aturan Bangun Python

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.
# Pelajaran Jenis Bahasa
01 Dari chatbot ke agen berjangka panjang (METR) Pelajari Python
02 STaR, V-STaR, Quiet-STaR: penalaran yang dipelajari sendiri Pelajari Python
03 AlphaEvolve: agen pemrograman evolusioner Pelajari Python
04 Darwin Gödel Machine: agen yang mengubah dirinya sendiri Pelajari Python
05 AI Scientist v2: riset tingkat lokakarya Pelajari Python
06 Riset penyelarasan otomatis (Anthropic AAR) Pelajari Python
07 Peningkatan diri rekursif: kemampuan versus penyelarasan Pelajari Python
08 Desain peningkatan diri yang dibatasi Pelajari Python
09 Lanskap agen pemrograman otonom (SWE-bench, CodeAct) Pelajari Python
10 Mode izin untuk agen otonom Pelajari Python
11 Agen peramban dan injeksi prompt tidak langsung Pelajari Python
12 Eksekusi persisten untuk agen yang berjalan lama Pelajari Python
13 Anggaran tindakan, batas iterasi, pengendali biaya Pelajari Python
14 Sakelar penghenti, pemutus sirkuit, token canary Pelajari Python
15 HITL: usulkan dahulu, lalu terapkan Pelajari Python
16 Checkpoint dan rollback Pelajari Python
17 Constitutional AI dan pengesampingan aturan Pelajari Python
18 Llama Guard dan klasifikasi masukan/keluaran Pelajari Python
19 Kebijakan Responsible Scaling Anthropic v3.0 Pelajari Python
20 Kerangka Preparedness OpenAI dan FSF DeepMind Pelajari Python
21 Rentang waktu METR dan evaluasi eksternal Pelajari Python
22 CAIS, CAISI, dan risiko berskala masyarakat Pelajari Python
Tahap 16: Multiagen & kawanan  25 pelajaran  Koordinasi, kemunculan perilaku, dan kecerdasan kolektif.
# Pelajaran Jenis Bahasa
01 Mengapa multiagen Pelajari TypeScript
02 Warisan FIPA-ACL dan tindak tutur Pelajari Python
03 Protokol komunikasi Bangun TypeScript
04 Model komponen dasar multiagen Pelajari Python
05 Pola supervisor / orkestrator-pekerja Bangun Python
06 Arsitektur hierarkis dan penyimpangan dekomposisi Pelajari Python
07 Society of Mind dan debat multiagen Bangun Python
08 Spesialisasi peran: perencana / pengkritik / pelaksana / pemeriksa Bangun Python
09 Swarm paralel dan arsitektur berjaringan Bangun Python
10 Percakapan kelompok dan pemilihan pembicara Bangun Python
11 Serah terima dan rutinitas (orkestrasi stateless) Bangun Python
12 A2A: protokol antaragen Bangun Python
13 Memori bersama dan pola papan tulis Bangun Python
14 Konsensus dan toleransi kesalahan Byzantine Bangun Python
15 Pemungutan suara, konsistensi diri, dan topologi debat Bangun Python
16 Negosiasi dan tawar-menawar Bangun Python
17 Agen generatif dan simulasi dengan perilaku emergen Bangun Python
18 Theory of Mind dan koordinasi emergen Bangun Python
19 Optimisasi swarm (PSO, ACO) Bangun Python
20 MARL: MADDPG, QMIX, MAPPO Pelajari Python
21 Ekonomi agen, insentif token, reputasi Pelajari Python
22 Penskalaan produksi: antrean, checkpoint, persistensi Bangun Python
23 Mode kegagalan: MAST, pemikiran kelompok, monokultur Pelajari Python
24 Evaluasi dan benchmark koordinasi Pelajari Python
25 Studi kasus dan perkembangan mutakhir 2026 Pelajari Python
Tahap 17: Infrastruktur & produksi  29 pelajaran  Hadirkan AI di dunia nyata.
# Pelajaran Jenis Bahasa
01 Platform LLM terkelola: Bedrock, Azure OpenAI, Vertex AI Pelajari Python
02 Ekonomi platform inferensi: Fireworks, Together, Baseten, Modal Pelajari Python
03 Penskalaan GPU otomatis di Kubernetes: Karpenter, KAI Scheduler Pelajari Python
04 Bagian internal mesin penyajian: PagedAttention, continuous batching, chunked prefill Pelajari Python
05 Decoding spekulatif EAGLE-3 dalam produksi Pelajari Python
06 Penyajian dengan cache prefiks: RadixAttention dan penggunaan ulang KV Pelajari Python
07 Kompilasi inferensi khusus perangkat keras: FP8 dan NVFP4 pada Blackwell Pelajari Python
08 Metrik inferensi: TTFT, TPOT, ITL, goodput, P99 Pelajari Python
09 Kuantisasi untuk produksi: AWQ, GPTQ, GGUF, FP8, NVFP4 Pelajari Python
10 Mengurangi cold start untuk LLM serverless Pelajari Python
11 Penyajian LLM multiregion dan lokalitas cache KV Pelajari Python
12 Inferensi di perangkat tepi: ANE, Hexagon, WebGPU, Jetson Pelajari Python
13 Memilih perangkat observabilitas LLM Pelajari Python
14 Ekonomi caching prompt dan caching semantik Pelajari Python
15 API batch: diskon 50% sebagai standar industri Pelajari Python
16 Perutean model sebagai komponen dasar pengurangan biaya Pelajari Python
17 Pemisahan prefill/decode: NVIDIA Dynamo dan llm-d Pelajari Python
18 Tumpukan penyajian produksi: pemindahan KV dan perutean sadar cache Pelajari Python
19 Gateway AI: LiteLLM, Portkey, Kong, Bifrost Pelajari Python
20 Deployment shadow, canary, dan bertahap Pelajari Python
21 Pengujian A/B fitur LLM: GrowthBook dan Statsig Pelajari Python
22 Pengujian beban API LLM: k6, LLMPerf, GenAI-Perf Bangun Python
23 SRE untuk AI: penanganan insiden multiagen Pelajari Python
24 Chaos engineering untuk LLM dalam produksi Pelajari Python
25 Keamanan: rahasia, pembersihan PII, log audit Pelajari Python
26 Kepatuhan: SOC 2, HIPAA, GDPR, EU AI Act, ISO 42001 Pelajari Python
27 FinOps untuk LLM: ekonomi per unit dan atribusi multitenan Pelajari Python
28 Memilih penyajian mandiri: menyesuaikan mesin dengan perangkat keras dan skala Pelajari Python
29 Antarmuka demo model: dari fungsi menjadi aplikasi yang dapat dibagikan Bangun Python
Tahap 18: Etika, keselamatan & alignment  30 pelajaran  Bangun AI yang membantu manusia. Ini bukan pilihan tambahan.
# Pelajaran Jenis Bahasa
01 Kepatuhan terhadap instruksi sebagai sinyal penyelarasan Pelajari Python
02 Peretasan imbalan dan hukum Goodhart Pelajari Python
03 Keluarga optimisasi preferensi langsung Pelajari Python
04 Sikap menjilat sebagai penguatan dampak RLHF Pelajari Python
05 Constitutional AI dan RLAIF Pelajari Python
06 Mesa-optimization dan penyelarasan yang menipu Pelajari Python
07 Agen tidur: penipuan persisten Pelajari Python
08 Perencanaan tersembunyi dalam konteks oleh model terdepan Pelajari Python
09 Berpura-pura selaras Pelajari Python
10 Kendali AI: keselamatan meski terjadi sabotase Pelajari Python
11 Pengawasan yang dapat diskalakan dan weak-to-strong Pelajari Python
12 Red teaming: PAIR dan serangan otomatis Bangun Python
13 Jailbreak dengan banyak contoh Pelajari Python
14 Seni ASCII dan jailbreak visual Bangun Python
15 Injeksi prompt tidak langsung Bangun Python
16 Alat red team: Garak, Llama Guard, PyRIT Bangun Python
17 WMDP dan evaluasi kemampuan penggunaan ganda Pelajari Python
18 Kerangka keselamatan model terdepan: RSP, PF, FSF Pelajari Python
19 Riset kesejahteraan model Pelajari Python
20 Bias dan kerugian representasional Bangun Python
21 Kriteria keadilan: kelompok, individu, kontrafaktual Pelajari Python
22 Privasi diferensial untuk LLM Bangun Python
23 Watermark: SynthID, Stable Signature, C2PA Bangun Python
24 Kerangka regulasi: Uni Eropa, AS, Inggris, Korea Pelajari Python
25 EchoLeak dan CVE untuk AI Pelajari Python
26 Kartu model, sistem, dan dataset Bangun Python
27 Asal-usul data dan tata kelola data pelatihan Pelajari Python
28 Ekosistem riset penyelarasan: MATS, Redwood, Apollo, METR Pelajari Python
29 Sistem moderasi: OpenAI, Perspective, Llama Guard Bangun Python
30 Risiko penggunaan ganda: siber, biologi, kimia, nuklir Pelajari Python
Tahap 19: Proyek akhir  85 pelajaran  17 produk lengkap + 9 jalur pembangunan mendalam. 20-40 jam per proyek; 4-12 pelajaran per jalur.
# Proyek Menggabungkan Bahasa
01 Agen pemrograman yang bekerja di terminal P0 P5 P7 P10 P11 P13 P14 P15 P17 P18 Python
02 RAG pada basis kode (pencarian semantik lintas repositori) P5 P7 P11 P13 P17 Python
03 Asisten suara waktu nyata (ASR → LLM → TTS) P6 P7 P11 P13 P14 P17 Python
04 Tanya jawab dokumen multimodal (mengutamakan visi) P4 P5 P7 P11 P12 P17 Python
05 Agen riset otonom (kelas AI-Scientist) P0 P2 P3 P7 P10 P14 P15 P16 P18 Python
06 Agen pemecahan masalah DevOps untuk Kubernetes P11 P13 P14 P15 P17 P18 Python
07 Pipeline fine-tuning dari awal hingga akhir P2 P3 P7 P10 P11 P17 P18 Python
08 Chatbot RAG untuk produksi (sektor yang diregulasi) P5 P7 P11 P12 P17 P18 Python
09 Agen migrasi kode (peningkatan tingkat repositori) P5 P7 P11 P13 P14 P15 P17 Python
10 Tim rekayasa perangkat lunak multiagen P11 P13 P14 P15 P16 P17 Python
11 Dasbor observabilitas dan evaluasi LLM P11 P13 P17 P18 Python
12 Pipeline pemahaman video (adegan → tanya jawab) P4 P6 P7 P11 P12 P17 Python
13 Server MCP stateless dengan registri dan tata kelola P11 P13 P14 P17 P18 Python
14 Server inferensi dengan decoding spekulatif P3 P7 P10 P17 Python
15 Harness keselamatan konstitusional + arena red team P10 P11 P13 P14 P18 Python
16 Agen otonom dari GitHub Issue ke PR P11 P13 P14 P15 P17 Python
17 Tutor AI pribadi (adaptif, multimodal) P5 P6 P11 P12 P14 P17 P18 Python

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

Buku dan sertifikasi

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.

Perangkat alat

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

Susunan pelajaran

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 &amp; 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>"]
Loading

Setiap pelajaran menghasilkan sesuatu

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.

FIG_001.A prompt
FIG_001 · A
PROMPT
FIG_001.B skill
FIG_001 · B
SKILL
FIG_001.C agen
FIG_001 · C
AGEN
FIG_001.D server MCP
FIG_001 · D
SERVER MCP
Tempelkan ke asisten AI mana pun untuk mendapat bantuan setingkat pakar pada tugas yang spesifik. Tambahkan ke Claude, Cursor, Codex, OpenClaw, Hermes, atau agen apa pun yang membaca SKILL.md. Deploy sebagai pekerja otonom: Anda sendiri yang menulis perulangannya pada Tahap 14. Hubungkan ke klien mana pun yang kompatibel dengan MCP. Dibangun dari awal hingga akhir pada Tahap 13.
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    # overwrite

Anda 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.json

Katalog 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

Berkontribusi

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 output

Kode 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.

Dukung pekerjaan ini

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.

Lisensi

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

Peringkat saat ini

Grafik 30 hari

Jumlah bintang kumulatif

Pergerakan peringkat

Tetangga peringkat di papan yang sama

← Kembali ke papan