░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
🌐 İngilizce orijinal: upstream README.md · Upstream:
rohitg00/ai-engineering-from-scratch(MIT)Öğrencilerin %84'ü zaten AI araçlarını kullanıyor. Yalnızca %18'i bunları profesyonel olarak kullanmaya hazır hissediyor. Bu curriculum o boşluğu kapatır.
435 ders. 20 faz. ~320 saat. Python, TypeScript, Rust, Julia. Her ders yeniden kullanılabilir bir artifact üretir: bir prompt, bir skill, bir agent, bir MCP sunucusu. Ücretsiz, açık kaynak, MIT.
Yapay zekayı sadece öğrenmiyorsun. Onu inşa ediyorsun. Uçtan uca. Elle.
Yapay zeka materyalinin çoğu dağınık parçalar halinde öğretir. Burada bir makale, orada bir fine-tuning yazısı, başka bir yerde gösterişli bir agent demosu. Parçalar nadiren örtüşür. Bir chatbot yayınlarsın ama loss eğrisini açıklayamazsın. Bir agent'a bir fonksiyon bağlarsın ama onu çağıran modelin içinde attention'ın ne yaptığını söyleyemezsin.
Bu curriculum o omurgadır. 20 faz, 435 ders, dört dil: Python, TypeScript, Rust, Julia. Bir uçta lineer cebir, diğer uçta otonom sürüler. Her algoritma önce ham matematikten kurulur. Backprop. Tokenizer. Attention. Agent döngüsü. PyTorch sahneye çıktığında, onun kapak altında ne yaptığını zaten biliyorsun.
Her ders aynı döngüyü işletir: sorunu oku, matematiği türet, kodu yaz, testi çalıştır, artifact'i sakla. Beş dakikalık videolar yok, kopyala-yapıştır deployment yok, elinden tutmak yok. Ücretsiz, açık kaynak ve kendi laptop'unda çalışacak şekilde inşa edilmiş.
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Yirmi faz üst üste yığılır. Matematik zemindir. Agent'lar ve üretim çatıdır. Alt katmanları zaten biliyorsan ileri atla, ama atlayıp sonra tepedeki bir şeyin neden bozulduğunu sorma.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
P0["Faz 0 — Kurulum & Araçlar"] --> P1["Faz 1 — Matematik Temelleri"]
P1 --> P2["Faz 2 — ML Temelleri"]
P2 --> P3["Faz 3 — Derin Öğrenme Çekirdeği"]
P3 --> P4["Faz 4 — Görü"]
P3 --> P5["Faz 5 — NLP"]
P3 --> P6["Faz 6 — Konuşma & Ses"]
P3 --> P9["Faz 9 — RL"]
P5 --> P7["Faz 7 — Transformer'lar"]
P7 --> P8["Faz 8 — GenAI"]
P7 --> P10["Faz 10 — Sıfırdan LLM'ler"]
P10 --> P11["Faz 11 — LLM Mühendisliği"]
P10 --> P12["Faz 12 — Multimodal"]
P11 --> P13["Faz 13 — Tool'lar & Protokoller"]
P13 --> P14["Faz 14 — Agent Mühendisliği"]
P14 --> P15["Faz 15 — Otonom Sistemler"]
P15 --> P16["Faz 16 — Çoklu-Agent & Sürüler"]
P14 --> P17["Faz 17 — Altyapı & Üretim"]
P15 --> P18["Faz 18 — Etik & Alignment"]
P16 --> P19["Faz 19 — Capstone Projeleri"]
P17 --> P19
P18 --> P19
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Her ders kendi klasöründe yaşar; tüm curriculum boyunca aynı yapı geçerlidir:
phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/ çalıştırılabilir implementasyonlar (Python, TypeScript, Rust, Julia)
├── docs/
│ └── en.md ders anlatımı
└── outputs/ bu dersin ürettiği prompt'lar, skill'ler, agent'lar veya MCP sunucuları
Her ders altı ritim takip eder. Build It / Use It ayrımı omurgadır — algoritmayı önce sıfırdan kendin yazarsın, sonra aynı şeyi üretim kütüphanesinden geçirirsin. Framework'ün ne yaptığını anlarsın çünkü daha küçük sürümünü kendin yazmışsındır.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
M["MOTTO<br/><sub>tek satırlık çekirdek fikir</sub>"] --> Pr["SORUN<br/><sub>somut acı</sub>"]
Pr --> C["KAVRAM<br/><sub>diyagramlar & sezgi</sub>"]
C --> B["İNŞA ET<br/><sub>ham matematik, framework yok</sub>"]
B --> U["KULLAN<br/><sub>aynı şey PyTorch / sklearn ile</sub>"]
U --> S["YAYINLA<br/><sub>prompt · skill · agent · MCP</sub>"]
Üç giriş yolu. Birini seç.
Seçenek A — oku. komunite/ai-engineering üzerinden tamamlanmış herhangi bir dersi aç ya da İçerik altındaki bir fazı genişlet. Kurulum yok, clone yok.
Seçenek B — clone'la ve çalıştır.
git clone https://github.com/komunite/ai-engineering.git
cd ai-engineering-from-scratch
python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.pySeçenek C — seviyeni bul (önerilen). Akıllıca ileri atla. Curriculum skill'leri yüklenmiş Claude, Cursor, Codex, OpenClaw, Hermes veya herhangi bir agent içinden:
/find-your-levelOn soru. Bilgilerini bir başlangıç fazına eşler, saat tahminleriyle birlikte kişiselleştirilmiş bir yol kurar. Her fazdan sonra:
/check-understanding 3 # 3. fazda kendini sına
ls phases/03-deep-learning-core/05-loss-functions/outputs/
# ├── prompt-loss-function-selector.md
# └── prompt-loss-debugger.md- Kod yazabiliyorsun (herhangi bir dil; Python yardımcı olur).
- Yapay zekanın yalnızca API'lerini çağırmak değil, nasıl çalıştığını anlamak istiyorsun.
| Skill | Ne Yapar |
|---|---|
/find-your-level |
On soruluk yerleştirme quiz'i. Bilgilerini bir başlangıç fazına eşler ve saat tahminleriyle kişiselleştirilmiş bir yol üretir. |
/check-understanding <phase> |
Faz başına quiz, sekiz soru; geri bildirim ve incelemen gereken belirli dersler ile. |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Diğer curriculum'lar "tebrikler, X'i öğrendin" ile biter. Buradaki her ders günlük iş akışına kurabileceğin ya da yapıştırabileceğin yeniden kullanılabilir bir araç ile biter.
Hepsini
python3 scripts/install_skills.pyile kur. Gerçek araçlar, ev ödevi değil. Curriculum'un sonunda, inşa ettiğin için gerçekten anladığın 435 artifact'lik bir portfolyon olur.
Faz 14, ders 1: agent döngüsü. ~120 satır saf Python, bağımlılık yok.
|
def run(query, tools):
history = [user(query)]
for step in range(MAX_STEPS):
msg = llm(history)
if msg.tool_calls:
for call in msg.tool_calls:
result = tools[call.name](**call.args)
history.append(tool_result(call.id, result))
continue
return msg.content
raise StepLimitExceeded |
---
name: agent-loop
description: ReAct-style loop for any tool list
phase: 14
lesson: 01
---
Implement a minimal agent loop that...
You are an agent debugger. Given the trace
of an agent run, identify the step where
the agent went wrong and explain why... |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Yirmi faz. Ders listesini genişletmek için herhangi bir faza tıkla.
Geri kalan her şey için ortamını hazırla.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Geliştirme Ortamı | Build | Python, TypeScript, Rust |
| 02 | Git ve İş Birliği | Learn | — |
| 03 | GPU Kurulumu ve Bulut | Build | Python |
| 04 | API'ler ve Anahtarlar | Build | Python, TypeScript |
| 05 | Jupyter Notebook'ları | Build | Python |
| 06 | Python Ortamları | Build | Python |
| 07 | Yapay Zeka için Docker | Build | Python |
| 08 | Editör Kurulumu | Build | — |
| 09 | Veri Yönetimi | Build | Python |
| 10 | Terminal ve Shell | Learn | — |
| 11 | Yapay Zeka için Linux | Learn | — |
| 12 | Hata Ayıklama ve Profiling | Build | Python |
Phase 1 — Matematik Temelleri 22 lessons Her yapay zeka algoritmasının arkasındaki sezgi, kodla.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Lineer Cebir Sezgisi | Learn | Python, Julia |
| 02 | Vektörler, Matrisler ve İşlemler | Build | Python, Julia |
| 03 | Matris Dönüşümleri ve Eigenvalue'lar | Build | Python, Julia |
| 04 | ML için Kalkülüs: Türevler ve Gradyanlar | Learn | Python |
| 05 | Zincir Kuralı ve Otomatik Türev | Build | Python |
| 06 | Olasılık ve Dağılımlar | Learn | Python |
| 07 | Bayes Teoremi ve İstatistiksel Düşünme | Build | Python |
| 08 | Optimizasyon: Gradient Descent Ailesi | Build | Python |
| 09 | Bilgi Teorisi: Entropi, KL Diverjansı | Learn | Python |
| 10 | Boyut İndirgeme: PCA, t-SNE, UMAP | Build | Python |
| 11 | Tekil Değer Ayrışımı (SVD) | Build | Python, Julia |
| 12 | Tensor İşlemleri | Build | Python |
| 13 | Sayısal Kararlılık | Build | Python |
| 14 | Normlar ve Uzaklıklar | Build | Python |
| 15 | ML için İstatistik | Build | Python |
| 16 | Örnekleme Yöntemleri | Build | Python |
| 17 | Lineer Sistemler | Build | Python |
| 18 | Konveks Optimizasyon | Build | Python |
| 19 | Yapay Zeka için Kompleks Sayılar | Learn | Python |
| 20 | Fourier Dönüşümü | Build | Python |
| 21 | ML için Graf Teorisi | Build | Python |
| 22 | Stokastik Süreçler | Learn | Python |
Phase 2 — ML Temelleri 18 lessons Klasik ML — hâlâ üretimdeki yapay zekanın çoğunun omurgası.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Makine Öğrenmesi Nedir? | Learn | Python |
| 02 | Sıfırdan Doğrusal Regresyon | Build | Python |
| 03 | Lojistik Regresyon ve Sınıflandırma | Build | Python |
| 04 | Karar Ağaçları ve Random Forest | Build | Python |
| 05 | Support Vector Machine'ler | Build | Python |
| 06 | KNN ve Uzaklık Metrikleri | Build | Python |
| 07 | Denetimsiz Öğrenme: K-Means, DBSCAN | Build | Python |
| 08 | Feature Engineering ve Seçimi | Build | Python |
| 09 | Model Değerlendirme: Metrikler, Çapraz Doğrulama | Build | Python |
| 10 | Bias, Variance ve Öğrenme Eğrisi | Learn | Python |
| 11 | Ensemble Yöntemleri: Boosting, Bagging, Stacking | Build | Python |
| 12 | Hiperparametre Ayarlama | Build | Python |
| 13 | ML Pipeline'ları ve Deney Takibi | Build | Python |
| 14 | Naive Bayes | Build | Python |
| 15 | Zaman Serisi Temelleri | Build | Python |
| 16 | Anomali Tespiti | Build | Python |
| 17 | Dengesiz Veriyle Çalışma | Build | Python |
| 18 | Feature Seçimi | Build | Python |
Phase 3 — Derin Öğrenme Çekirdeği 13 lessons Sinir ağları ilk prensiplerden. Önce kendin bir tane kurmadan framework yok.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Perceptron: Her Şeyin Başladığı Yer | Build | Python |
| 02 | Çok Katmanlı Ağlar ve Forward Pass | Build | Python |
| 03 | Sıfırdan Backpropagation | Build | Python |
| 04 | Aktivasyon Fonksiyonları: ReLU, Sigmoid, GELU ve Sebepleri | Build | Python |
| 05 | Loss Fonksiyonları: MSE, Cross-Entropy, Contrastive | Build | Python |
| 06 | Optimizer'lar: SGD, Momentum, Adam, AdamW | Build | Python |
| 07 | Regularization: Dropout, Weight Decay, BatchNorm | Build | Python |
| 08 | Weight Initialization ve Eğitim Kararlılığı | Build | Python |
| 09 | Learning Rate Schedule'ları ve Warmup | Build | Python |
| 10 | Kendi Mini Framework'ünü Kur | Build | Python |
| 11 | PyTorch'a Giriş | Build | Python |
| 12 | JAX'e Giriş | Build | Python |
| 13 | Sinir Ağlarında Hata Ayıklama | Build | Python |
Phase 4 — Bilgisayarlı Görü 28 lessons Piksellerden anlama — görsel, video, 3D, VLM'ler ve dünya modelleri.
Phase 5 — NLP: Temellerden İleri Seviyeye 29 lessons Dil, zekanın arayüzüdür.
Phase 6 — Konuşma ve Ses 17 lessons Duy, anla, konuş.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Ses Temelleri: Dalga Formları, Örnekleme, FFT | Learn | Python |
| 02 | Spektrogramlar, Mel Ölçeği ve Ses Öznitelikleri | Build | Python |
| 03 | Ses Sınıflandırma | Build | Python |
| 04 | Konuşma Tanıma (ASR) | Build | Python |
| 05 | Whisper: Mimari ve Fine-Tuning | Build | Python |
| 06 | Konuşmacı Tanıma ve Doğrulama | Build | Python |
| 07 | Metinden Konuşmaya (TTS) | Build | Python |
| 08 | Ses Klonlama ve Ses Dönüşümü | Build | Python |
| 09 | Müzik Üretimi | Build | Python |
| 10 | Ses-Dil Modelleri | Build | Python |
| 11 | Gerçek Zamanlı Ses İşleme | Build | Python, Rust |
| 12 | Sesli Asistan Pipeline'ı Kur | Build | Python |
| 13 | Neural Audio Codec'ler — EnCodec, SNAC, Mimi, DAC | Learn | Python |
| 14 | Ses Etkinliği Tespiti ve Sıra Geçişi | Build | Python |
| 15 | Streaming Konuşmadan Konuşmaya — Moshi, Hibiki | Learn | Python |
| 16 | Ses Sahteciliğine Karşı Koruma ve Ses Damgalama | Build | Python |
| 17 | Ses Değerlendirmesi — WER, MOS, MMAU, Leaderboard'lar | Learn | Python |
Phase 7 — Transformer'lara Derin Dalış 14 lessons Her şeyi değiştiren mimari.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Neden Transformer: RNN'lerin Problemleri | Learn | Python |
| 02 | Sıfırdan Self-Attention | Build | Python |
| 03 | Multi-Head Attention | Build | Python |
| 04 | Positional Encoding: Sinüsoidal, RoPE, ALiBi | Build | Python |
| 05 | Tam Transformer: Encoder + Decoder | Build | Python |
| 06 | BERT — Masked Language Modeling | Build | Python |
| 07 | GPT — Causal Language Modeling | Build | Python |
| 08 | T5, BART — Encoder-Decoder Modeller | Learn | Python |
| 09 | Vision Transformer'lar (ViT) | Build | Python |
| 10 | Ses Transformer'ları — Whisper Mimarisi | Learn | Python |
| 11 | Mixture of Experts (MoE) | Build | Python |
| 12 | KV Cache, Flash Attention ve Çıkarım Optimizasyonu | Build | Python |
| 13 | Scaling Laws | Learn | Python |
| 14 | Sıfırdan Transformer Kur | Build | Python |
Phase 8 — Üretken Yapay Zeka 14 lessons Görsel, video, ses, 3D ve daha fazlasını üret.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Üretken Modeller: Taksonomi ve Tarihçe | Learn | Python |
| 02 | Autoencoder'lar ve VAE | Build | Python |
| 03 | GAN'lar: Generator vs Discriminator | Build | Python |
| 04 | Koşullu GAN'lar ve Pix2Pix | Build | Python |
| 05 | StyleGAN | Build | Python |
| 06 | Diffusion Modelleri — Sıfırdan DDPM | Build | Python |
| 07 | Latent Diffusion ve Stable Diffusion | Build | Python |
| 08 | ControlNet, LoRA ve Koşullama | Build | Python |
| 09 | Inpainting, Outpainting ve Düzenleme | Build | Python |
| 10 | Video Üretimi | Build | Python |
| 11 | Ses Üretimi | Build | Python |
| 12 | 3D Üretimi | Build | Python |
| 13 | Flow Matching ve Rectified Flow | Build | Python |
| 14 | Değerlendirme: FID, CLIP Skoru | Build | Python |
Phase 9 — Pekiştirmeli Öğrenme 12 lessons RLHF'nin ve oyun oynayan yapay zekaların temeli.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | MDP'ler, State'ler, Aksiyon'lar ve Ödüller | Learn | Python |
| 02 | Dinamik Programlama | Build | Python |
| 03 | Monte Carlo Yöntemleri | Build | Python |
| 04 | Q-Learning, SARSA | Build | Python |
| 05 | Deep Q-Network (DQN) | Build | Python |
| 06 | Policy Gradient — REINFORCE | Build | Python |
| 07 | Actor-Critic — A2C, A3C | Build | Python |
| 08 | PPO | Build | Python |
| 09 | Reward Modelleme ve RLHF | Build | Python |
| 10 | Çoklu-Agent RL | Build | Python |
| 11 | Sim-to-Real Aktarımı | Build | Python |
| 12 | Oyunlar için RL | Build | Python |
Phase 10 — Sıfırdan LLM'ler 22 lessons Büyük dil modellerini kur, eğit ve anla.
Phase 11 — LLM Mühendisliği 17 lessons LLM'leri üretimde çalıştır.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Prompt Engineering: Teknikler ve Desenler | Build | Python |
| 02 | Few-Shot, CoT, Tree-of-Thought | Build | Python |
| 03 | Yapılandırılmış Çıktılar | Build | Python, TypeScript |
| 04 | Embedding'ler ve Vektör Temsilleri | Build | Python |
| 05 | Context Engineering | Build | Python, TypeScript |
| 06 | RAG: Retrieval-Augmented Generation | Build | Python, TypeScript |
| 07 | İleri RAG: Chunking, Reranking | Build | Python |
| 08 | LoRA ve QLoRA ile Fine-Tuning | Build | Python |
| 09 | Function Calling ve Tool Use | Build | Python |
| 10 | Değerlendirme ve Test | Build | Python |
| 11 | Caching, Rate Limiting ve Maliyet | Build | Python |
| 12 | Guardrail'ler ve Güvenlik | Build | Python |
| 13 | Üretime Hazır LLM Uygulaması Kurmak | Build | Python |
| 14 | Model Context Protocol (MCP) | Build | Python |
| 15 | Prompt Caching ve Context Caching | Build | Python |
| 16 | LangGraph: Agent'lar için State Machine'ler | Build | Python |
| 17 | Agent Framework Karşılaştırması | Learn | Python |
Phase 12 — Multimodal Yapay Zeka 25 lessons Gör, duy, oku ve modaliteler arası akıl yürüt — ViT patch'lerinden computer-use agent'larına.
Phase 13 — Tool'lar ve Protokoller 23 lessons Yapay zeka ile gerçek dünya arasındaki arayüzler.
| # | Lesson | Type | Lang |
|---|---|---|---|
| 01 | Tool Arayüzü | Learn | Python |
| 02 | Function Calling Derin Dalış | Build | Python |
| 03 | Paralel ve Streaming Tool Çağrıları | Build | Python |
| 04 | Yapılandırılmış Çıktı | Build | Python |
| 05 | Tool Şema Tasarımı | Learn | Python |
| 06 | MCP Temelleri | Learn | Python |
| 07 | MCP Sunucusu Kurmak | Build | Python |
| 08 | MCP İstemcisi Kurmak | Build | Python |
| 09 | MCP Transport'ları | Learn | Python |
| 10 | MCP Resource'ları ve Prompt'lar | Build | Python |
| 11 | MCP Sampling | Build | Python |
| 12 | MCP Root'ları ve Elicitation | Build | Python |
| 13 | MCP Async Görevleri | Build | Python |
| 14 | MCP Uygulamaları | Build | Python |
| 15 | MCP Güvenlik I — Tool Zehirlenmesi | Learn | Python |
| 16 | MCP Güvenlik II — OAuth 2.1 | Build | Python |
| 17 | MCP Gateway'leri ve Registry'leri | Learn | Python |
| 18 | Üretimde MCP Auth — DCR + JWKS | Build | Python |
| 19 | A2A Protokolü | Build | Python |
| 20 | OpenTelemetry GenAI | Build | Python |
| 21 | LLM Routing Katmanı | Learn | Python |
| 22 | Skill'ler ve Agent SDK'ları | Learn | Python |
| 23 | Capstone — Tool Ekosistemi | Build | Python |
Phase 14 — Agent Mühendisliği 42 lessons Agent'ları ilk prensiplerden kur — döngü, bellek, planlama, framework'ler, benchmark'lar, üretim, workbench.
Faz 14'ün her workbench dersi (31-42), agent tam ders dokümanlarını açmadan önce onu brifingleyen bir mission.md ile birlikte gelir.
Phase 15 — Otonom Sistemler 22 lessons Uzun ufuklu agent'lar, öz-gelişim ve 2026 güvenlik yığını.
Phase 16 — Çoklu-Agent ve Sürüler 25 lessons Koordinasyon, yükselen davranış ve kolektif zeka.
Phase 17 — Altyapı ve Üretim 28 lessons Yapay zekayı gerçek dünyaya çıkar.
Phase 18 — Etik, Güvenlik ve Alignment 30 lessons İnsanlığa yardım eden yapay zeka kur. Opsiyonel değil.
Phase 19 — Capstone Projeleri 17 projects 2026 uçtan uca yayınlanabilir ürünler, her biri 20-40 saat.
| # | Project | Combines | Lang |
|---|---|---|---|
| 01 | Terminal-Native Kodlama Agent'ı | P0 P5 P7 P10 P11 P13 P14 P15 P17 P18 | TypeScript, Python |
| 02 | Kod Tabanı Üzerinde RAG (Cross-Repo Semantik Arama) | P5 P7 P11 P13 P17 | Python, TypeScript |
| 03 | Gerçek Zamanlı Sesli Asistan (ASR → LLM → TTS) | P6 P7 P11 P13 P14 P17 | Python, TypeScript |
| 04 | Multimodal Belge Soru-Cevap (Vision-First) | P4 P5 P7 P11 P12 P17 | Python, TypeScript |
| 05 | Otonom Araştırma Agent'ı (AI-Scientist Sınıfı) | P0 P2 P3 P7 P10 P14 P15 P16 P18 | Python |
| 06 | Kubernetes için DevOps Sorun Giderme Agent'ı | P11 P13 P14 P15 P17 P18 | Python, TypeScript |
| 07 | Uçtan Uca Fine-Tuning Pipeline'ı | P2 P3 P7 P10 P11 P17 P18 | Python |
| 08 | Üretime Hazır RAG Chatbot (Düzenlemeli Dikey) | P5 P7 P11 P12 P17 P18 | Python, TypeScript |
| 09 | Kod Migrasyon Agent'ı (Repo Seviyesinde Güncelleme) | P5 P7 P11 P13 P14 P15 P17 | Python, TypeScript |
| 10 | Çoklu-Agent Yazılım Mühendisliği Takımı | P11 P13 P14 P15 P16 P17 | Python, TypeScript |
| 11 | LLM Observability ve Eval Dashboard'u | P11 P13 P17 P18 | TypeScript, Python |
| 12 | Video Anlama Pipeline'ı (Sahne → Soru-Cevap) | P4 P6 P7 P11 P12 P17 | Python, TypeScript |
| 13 | Registry ve Yönetişimli MCP Sunucusu | P11 P13 P14 P17 P18 | Python, TypeScript |
| 14 | Speculative-Decoding Çıkarım Sunucusu | P3 P7 P10 P17 | Python |
| 15 | Constitutional Güvenlik Harness'ı + Red-Team Sahası | P10 P11 P13 P14 P18 | Python |
| 16 | GitHub Issue'dan PR'a Otonom Agent | P11 P13 P14 P15 P17 | Python, TypeScript |
| 17 | Kişisel Yapay Zeka Tutor'u (Uyarlanır, Multimodal) | P5 P6 P11 P12 P14 P17 P18 | Python, TypeScript |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Her ders yeniden kullanılabilir bir artifact üretir. Sonunda elinde şunlar olur:
outputs/
├── prompts/ her AI görevi için prompt şablonları
└── skills/ AI kodlama agent'ları için SKILL.md dosyaları
python3 scripts/install_skills.py ile kur. Claude, Cursor, Codex, OpenClaw, Hermes
ya da herhangi bir MCP uyumlu agent'a tak. Gerçek araçlar, ev ödevi değil.
Repo, phases/**/outputs/ altında 378 skill ve 99 prompt taşır.
scripts/install_skills.py her artifact'i gezer, YAML frontmatter'ını parse eder ve
eşleşen dosyaları agent'ının beklediği yerleşimle bir hedef klasöre kopyalar.
python3 scripts/install_skills.py ~/.claude/skills # tüm skill'ler, nested yerleşim
python3 scripts/install_skills.py ./out --type all # skills + prompts + agents
python3 scripts/install_skills.py ./out --phase 14 # yalnızca bir faz
python3 scripts/install_skills.py ./out --tag rag # etikete göre filtrele
python3 scripts/install_skills.py ./out --layout flat # düz dosyalar
python3 scripts/install_skills.py ./out --dry-run # yazmadan önizle
python3 scripts/install_skills.py ./out --force # mevcut dosyaların üstüne yazVarsayılan olarak script mevcut bir hedefin üzerine yazmayı reddeder ve çakışan tüm
yolları listeledikten sonra kod 1 ile çıkar. Çakışmaları önizlemek için --dry-run,
üzerine yazmak için --force kullan. Dry-run olmayan her çalıştırma, hedefe tür ve
faza göre gruplanmış tam envanteri içeren bir manifest.json yazar. Agent'ının
okuduğu yerleşimi seç:
--layout |
Yazılan Yol |
|---|---|
skills |
<target>/<name>/SKILL.md (Claude / Cursor konvansiyonu) |
by-phase |
<target>/phase-NN/<name>.md |
flat |
<target>/<name>.md |
Faz 14 capstone'u yeniden kullanılabilir bir Agent Workbench paketi (AGENTS.md, şemalar, init / verify / handoff script'leri) taşır. Herhangi bir repoya iskele kur:
python3 scripts/scaffold_workbench.py path/to/your-repo # tam paket + seed'ler
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal # docs/'u atla
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run # yalnızca önizleme
python3 scripts/scaffold_workbench.py path/to/your-repo --force # üzerine yazYedi workbench yüzeyi bağlanmış olarak, bir başlangıç task_board.json'u ve
schema_version: 1'deki yepyeni bir agent_state.json ile karşılaşırsın.
Buradan: görevi düzenle, AGENTS.md'yi düzenle, scripts/init_agent.py'ı çalıştır,
sözleşmeyi agent'ına teslim et. Paket kaynağı şurada:
phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.
scripts/build_catalog.py her fazı, her dersi, diskteki her artifact'i gezer ve
repo köküne catalog.json yazar. Tek dosya, tüm kurs gerçeği.
python3 scripts/build_catalog.py # <repo>/catalog.json yazar
python3 scripts/build_catalog.py --stdout # stdout'a, repoya dokunma
python3 scripts/build_catalog.py --out path/to/file.jsonKatalog README'den değil dosya sisteminden türetilir, yani sayılar her zaman diskteki gerçekle eşleşir. Site build'leri, alt akış tooling'i için veya README sayılarının sapmadığını doğrulamak için kullan. Şema script'in en üstünde belgelenmiştir.
Bir GitHub Action (.github/workflows/curriculum.yml) her PR'de catalog.json'u
yeniden inşa eder ve commit edilmiş dosya bayatsa build'i fail eder. Herhangi bir
dersi düzenledikten sonra python3 scripts/build_catalog.py çalıştır ve sonucu
commit et, yoksa CI PR'yi reddeder. Aynı workflow audit_lessons.py'ı warn-only
modda çalıştırır (yani mevcut sapma katkıcıları engellemez).
scripts/lesson_run.py her dersin code/ klasörü altındaki her .py dosyasını
byte-compile eder. Varsayılan mod yalnızca sözdizimi kontrolüdür — yürütme yok,
API anahtarı yok, ağır ML bağımlılığı gerekmez. Katkıcıların en sık yaptığı
regresyonları yakalar (bozuk girinti, kırık f-string'ler, yanlışlıkla yapılan
düzenlemeler).
python3 scripts/lesson_run.py # tüm curriculum'un sözdizimini kontrol et
python3 scripts/lesson_run.py --phase 14 # yalnızca bir faz
python3 scripts/lesson_run.py --json # stdout'a JSON raporu
python3 scripts/lesson_run.py --strict # herhangi bir ders fail ederse exit 1
python3 scripts/lesson_run.py --execute # gerçekten çalıştır, ders başına 10s timeout--execute her dersin code/main.py'ını (ya da ilk .py dosyasını) 10 saniyelik
timeout ile çalıştırır. Giriş dosyası non-stdlib bağımlılıkları listeleyen bir
# requires: pkg1, pkg2 yorumuyla başlayan dersler needs <deps> nedeniyle atlanır.
Script opt-in'dir ve CI'a bağlanmamıştır.
Sadece stdlib, Python 3.10+. Varsayılan atlama listesini (twitter.com, x.com,
linkedin.com, instagram.com, medium.com — otomatik HEAD/GET'i agresifçe
engelleyen domain'ler) geçersiz kılmak için LINK_CHECK_SKIP=domain1,domain2 set et.
| Geçmiş | Başlangıç | Tahmini süre |
|---|---|---|
| Programlamaya ve AI'a yeni | Faz 0 — Kurulum | ~306 saat |
| Python'u biliyor, ML'e yeni | Faz 1 — Matematik Temelleri | ~270 saat |
| ML'i biliyor, derin öğrenmeye yeni | Faz 3 — Derin Öğrenme Çekirdeği | ~200 saat |
| Derin öğrenmeyi biliyor, LLM ve agent istiyor | Faz 10 — Sıfırdan LLM'ler | ~100 saat |
| Senior engineer, yalnızca agent engineering istiyor | Faz 14 — Agent Mühendisliği | ~60 saat |
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
| FIG_003 · A SEKTÖR SİNYALİ |
FIG_003 · B KAPSANAN TEMEL MAKALELER |
|---|---|
|
|
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
| Amaç | Belge |
|---|---|
| Ders ya da düzeltme katkısı | CONTRIBUTING.tr.md · EN |
| Takım ya da okul için fork | FORKING.tr.md · EN |
| Ders şablonu | LESSON_TEMPLATE.tr.md · EN |
| İlerlemeyi izle | ROADMAP.tr.md · EN |
| Sözlük | glossary/terms.tr.md · EN |
| Davranış kuralları | CODE_OF_CONDUCT.tr.md · EN |
| Değişiklik günlüğü | CHANGELOG.tr.md · EN |
| PR şablonu | .github/PULL_REQUEST_TEMPLATE.md (TR) |
| Issue şablonları | .github/ISSUE_TEMPLATE/ (TR) |
| Çeviri konvansiyonları | CLAUDE.md |
Bu repo
rohitg00/ai-engineering-from-scratch'in MIT lisanslı Türkçe uyarlamasıdır. İngilizce ders içeriği ile ilgili katkıları lütfen upstream'e gönderin; Türkçe çeviri, terim seçimi ve site UX'i ile ilgili katkıları bu repoya gönderebilirsiniz.
Bir ders göndermeden önce invariant kontrolünü çalıştır:
python3 scripts/audit_lessons.py # tam curriculum
python3 scripts/audit_lessons.py --phase 14 # tek faz
python3 scripts/audit_lessons.py --json # CI dostu çıktıHerhangi bir kural fail ettiğinde exit kodu sıfırdan farklıdır. Kurallar (L001–L010)
dizin yapısını, docs/en.md varlığı + H1'i, code/ boş olmamasını, quiz.json
şemasını (issue #102'ye neden olan legacy q/choices/answer anahtarlarını reddeder)
ve ders dokümanlarındaki göreli linkleri doğrular.
░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒░░░▒▒▒
Bu kılavuz işine yaradıysa repoyu star'la. Projeyi ayakta tutar.
MIT. Nasıl istersen kullan — fork'la, öğret, sat, yayınla. Atıf takdir edilir, zorunlu değildir.
Rohit Ghumare ve topluluk tarafından sürdürülür.
@ghumare64 · ai-muhendisligi.komunite.com.tr · Bildir / Öner