2. YAPAY ZEKÂ (ARTIFICIAL INTELLIGENCE – AI)
39
2.1. Yapay Zekâ Nedir?
39
2.2. Yapay Zekâ Uygulamaları ve Alanları
40
2.3. Türkiye ve Yapay Zekâ
43
2.4. Metaverse ve Yapay Zekâ
45
2.5. Yapay Zekâyı Kodlama
47
2.6. Büyük Dil Modelleri (LLM) ve Mimarileri
49
2.7. ChatGPT, Claude, LLaMA, Mistral, GPT–5 ve Diğer Önde Gelen LLM’ler: Kullanım Alanları
52
2.8. Yapay Zekâ Etiği ve Hukuki Düzenlemeler (AB AI Act vb.)
54
3.4. Jupyter Notebook ve JupyterLab
64
3.5.1. Windows Komut İstemcisinden Sanal Ortam Oluşturma
69
3.5.2. Anaconda ile Sanal Ortam Oluşturma
70
3.7. Google Colaboratory
76
3.8. PIP ve Conda ile Yeni Modüller Eklemek
78
3.8.1. Pip ile Yeni Modüller Eklemek
78
3.8.2. Conda ile Yeni Modüller Eklemek
78
3.9. Python Dili Sözdizimi
80
3.9.2. Stack Memory vs. Heap Memory
82
3.9.5.4. İç İçe If İfadesi
94
3.9.6.1. While Döngüsü
95
3.9.7. İç İçe Döngüler
97
3.9.9. Global ve Yerel (Lokal) Değişkenler
101
3.9.10. Gömülü Fonksiyonlar (Built–in)
102
3.9.11. String Methodları
107
3.9.12. Kullanıcı Tarafından Oluşturulan Fonksiyonlar
112
3.9.13. Lambda İfadeleri ve Comprehension Tanımlamaları
114
3.9.14. Özyinelemeli Fonksiyonlar
115
3.10. Python Veri Yapıları
116
3.10.1. Listeler – List
117
3.10.2. Diziler – Array
122
3.10.3. Demetler – Tuple
123
3.10.4. Kümeler – Set
124
3.10.5. Sözlükler – Dictionary
126
3.10.6. Range, Enumerate ve Comprehension Yapıları
129
3.11. Python Web and Desktop Uygulamaları
130
3.12. Python 3.12 ve 3.13 Yenilikleri ve Modern Sözdizimleri (Type Hinting, Pattern Matching)
132
4. NESNE YÖNELİMLİ PROGRAMLAMA (OOP)
137
4.1. Nesneler ve Sınıflar
138
4.1.1. Sınıf ve Nesne Tanımlama
138
4.1.2. Sınıflar ve Örnekler
140
4.2. Kalıtım (Inheritance)
142
4.3. Kapsülleme (Encapsulation)
143
4.4. Polimorfizm (Polymorphism)
146
4.7. Program Hatalarının Yönetimi
148
5. MODÜLLER, KÜTÜPHANELER VE ARAÇLAR
153
5.1.1. Python Packages
156
5.1.2. Python Libraries
158
5.1.3. Python Frameworks
160
5.1.5. Statistics Modülü
162
5.1.7. Datetime Modülü
164
5.2. NumPy Kütüphanesi
168
5.2.1. NumPy Kurulumu
168
5.2.2. Numpy’ın Kalbi
169
5.2.3. Dizi Oluşturma
171
5.2.4. NumPy Tarafından Desteklenen Veri Türleri
173
5.2.6. Shape Manipulation
179
5.3. Pandas Kütüphanesi
180
5.3.1. Pandas Kurulumu ve Veri Yapıları
181
5.4. SciKit Learn Kütüphanesi
189
5.4.4. Boyutsal küçülme
191
5.5. Matplotlib Kütüphanesi
193
5.5.2. pylab and pyplot
197
5.5.3. Matplotlib Uygulamaları
200
5.6. Web Scraping (Kazıma)
210
5.7. Hugging Face Ekosistemi ve Transformers
212
5.8. LangChain ile AI Agent Geliştirme
213
5.9. Polars ile Yüksek Hızlı Veri İşleme
214
6. TENSORFLOW VE KERAS KÜTÜPHANELERİ
217
6.1. Theano Kütüphanesi
219
6.2. PyTorch Framework
219
6.3. NLTK Kütüphanesi
221
6.4. Scipy Kütüphanesi
221
6.5. Seaborn Kütüphanesi
222
6.6. Plotly Kütüphanesi
222
6.7. Bokeh Kütüphanesi
223
6.8. PyTorch 2.0 Yenilikleri
223
6.9. Transfer Learning ve Fine–Tuning Örnekleri (Hugging Face Model Hub)
224
7.1. Veri Bilimcisi Kimdir?
230
7.1.1. Veri Bilimi ve İş Zekâsı Arasındaki Farklar
231
7.1.2. Veri Biliminin Yaşam Döngüsü
232
7.1.3. Veri Biliminin Artıları Eksileri
235
7.2. Veri Bilimi için Gerekli Araçlar
237
7.3. Veri Biliminin Uygulanması
239
7.3.1. Risk ve Dolandırıcılık Tespiti
239
7.3.2. Sağlık Hizmeti
239
7.3.3. Genetik ve Genomik
239
7.3.4. İlaç Geliştirme
239
7.3.5. İnternet Araması
240
7.3.6. Web Sitesi Önerileri
240
7.3.7. Gelişmiş Görüntü Tanıma
240
7.3.9. Konuşma Tanıma
241
7.3.10. Uçaklar için Rota Planlama
241
7.3.12. Arttırılmış Gerçeklik
241
7.4. Veri Bilimi Modellerine Matematik Uygulaması
242
7.9. Veri Madenciliği
247
7.10. Veri Toplama Yöntemleri
251
7.10.4. Odak Grup Tartışmaları
252
7.11. Kaggle Tanıtımı
253
7.13. Verinin Görselleştirilmesi
277
7.15. Gerçek Zamanlı Veri Akışı (Kafka, Spark Streaming)
284
8. MATEMATİK, İSTATİSTİK VE YAPAY ZEKÂ
287
8.1. Doğrusal Cebir (Linear Algebra)
288
8.2. Vektörler ve Matrisler
289
8.3. Olasılık ve Dağılım
291
8.5. Graflar (Computation Graph)
300
8.6. Veri Bilimi İstatistikleri
301
8.7. Tanımlayıcı İstatistik
301
8.8. Çıkarımsal İstatistik
305
8.9. Diğer Test Yöntemleri
308
8.10. Lineer Regresyon
308
8.11. Çoklu Lineer Regresyon
314
8.12. Regresyon Analizi
318
8.13. Ajanlar ve Ortamlar
321
8.14. Arama Problemleri, Durum Uzayı ve Başlangıç Durum
327
8.15. Geleneksel Arama Algoritmaları
328
8.16. Genetik Algoritmalar
333
9.1.1. Fiziksel (Kinestetik) Öğrenme
338
9.1.2. Görsel (Mekansal) Öğrenme
339
9.1.3. İşitsel Öğrenme
339
9.1.4. Sözel (Okuma/Yazma) Öğrenme
340
9.1.5. Mantıksal (Matematiksel) Öğrenme
340
9.1.6. Müzikal Öğrenme
340
9.1.7. Doğa Bilimcileri
341
9.1.8. Dilsel Öğrenenler
341
9.1.9. Kişilerarası (Sosyal) Öğrenenler
342
9.1.10. Kişi İçi (Yalnız) Öğrenciler
342
9.2. Bilgisayarlı Öğrenme ve Karar Verme
343
9.3. Veri Ön İşleme ve Model Tasarımı
345
9.3.1. Veri Ön İşleme
346
9.3.2. Veri Önişleme için Örnek
352
9.3.3. Model Planlama
358
9.3.4. Model Oluşturma
359
9.3.5. Modelin Eğitilmesi
359
9.3.6. Modelin Test Edilmesi
359
9.3.7. Modelin İyileştirilmesi
360
9.4. Makine Öğrenmesi Yaklaşımları
360
9.5. Gözetimli Öğrenme (Denetimli–Supervised Learning)
362
9.5.1.1. Lineer Regresyon
363
9.5.1.2. Polinomial Regresyon
364
9.5.1.3. Lojistik Regresyon
365
9.5.1.4. Gradyan Azaltma
367
9.5.1.5. Neural Network Regresyon
368
9.5.1.6. Support Vektor Regresyon
369
9.5.1.7. Gaussian process regression (GPR):
370
9.5.2.1. Naive Bayes Sınıflandırması
371
9.5.2.2. SVM Sınıflandırması
374
9.5.2.3. Karar Ağaçları
377
9.5.2.4. k–NN Algoritması
381
9.5.2.5. Random Forest
385
9.6. Gözetimsiz Öğrenme (Denetimsiz–Unsupervised Learning)
390
9.6.2. Hiyerarşik Kümeleme
393
9.7. Denetimli vs Denetimsiz Öğrenme
400
9.8. Yarı Denetimli Öğrenme
401
9.9. Pekiştirmeli Öğrenme
403
9.9.1. Model Bağımsız RL
405
9.9.2. Model Tabanlı RL
406
9.10. AutoML (Otomatik Model Seçimi)
408
9.11. Derin Pekiştirmeli Öğrenme (Deep RL)
408
10. YAPAY SİNİR AĞLARI
411
10.1. Nöron ve Ağ Yapısı
413
10.2. Aktivasyon Fonksiyonu
414
10.3. Tek Katmanlı Sinir Ağları (Perceptronlar)
416
10.4. İki Katmanlı Sinir Ağları
417
10.5. Çok Katmanlı Sinir Ağları (L–Layer NN)
418
10.6. İleri Yayılımlı Öğrenme
419
10.7. Kayıp (Loss) ve Maliyet (Cost) Fonksiyonları
419
10.8. Geri Yayılımlı Öğrenme
419
10.9. Evrişimli Sinir Ağı Mimarileri
419
10.10. Tekrarlayan Sinir Ağları (Recurrent Neural Networks – RNN)
424
10.12. Sequence Models
426
10.13. Uzun Kısa Dönemli Bellek Ağları (LSTM)
426
10.14. Tekrarlayan ve Evrişimli Sinir Ağlarının Birleşimi
427
10.15. Derin İnanç Ağları
427
10.16. Kısıtlı Boltzmann Makinesi
428
10.17. Transformers ve Self–Attention Mekanizması
428
10.18. BERT, GPT, T5 Modelleri
429
11.1. Evrişimsel Sinir Ağları (Convolutional Neural Networks – CNN)
432
11.2. Normalizasyon ve Label Encoding
432
11.4. Data Augmentation
433
11.5. Katmanlar ve Bağlantılar
433
11.6. Diffusion Modelleri (Stable Diffusion)
436
11.7. Multimodal Modeller
437
12.1. Hesap Makinesi Projesi
439
12.2. Araç Kiralama Projesi
440
12.3. Sıcaklık Dönüşümleri Uygulaması
441
12.4. Instagram Profil Resimleri İndirme Uygulaması
442
12.5. Lojistik Regresyon Python Çalışması
443
12.6. ANN Python Çalışması
445
13. MLOps ve Model Dağıtımı
447
13.1. MLOps’un Tanımı ve Önemi
447
13.2. Model Yaşam Döngüsü (ML Lifecycle)
447
13.3. Sürekli Entegrasyon ve Sürekli Dağıtım (CI/CD) için MLOps
448
13.4. Model Dağıtım Stratejileri
448
13.5. İzleme ve Modelin Sağlamlığı (Monitoring)
449
13.6. Popüler MLOps Araçları ve Platformları
449
13.7. Gerçek Dünya Uygulamaları
449
14. Prompt Engineering ve İleri Teknikler
451
14.1. Prompt Engineering Nedir?
451
14.2. İyi Prompt’un Temel İlkeleri
451
14.3. İleri Teknikler
452
14.4. Görsel, Kod ve Multimodal Prompting
452
14.5. Prompt Engineering’in Geleceği
452
14.6. Prompt Engineering’de Dikkat Edilmesi Gerekenler
454