💻 Teknoloji

Yapay Zeka Öğrenmeye Nereden Başlamalı? Kendi Deneyimimden Tavsiyeler

📅 7 dk okuma ✍️ SolveItHow Editorial Team
Yapay Zeka Öğrenmeye Nereden Başlamalı? Kendi Deneyimimden Tavsiyeler
Hızlı Cevap

Yapay zeka öğrenmeye başlamak için öncelikle Python programlama dilini öğrenin, ardından lineer cebir ve istatistik temellerini kavrayın. Coursera'daki Andrew Ng'in makine öğrenmesi kursu ve Kaggle'daki pratik yarışmalar en iyi başlangıç noktalarıdır.

Kişisel Deneyim
Makine öğrenmesi mühendisi ve eski bıkkın yazılımcı

"İlk denememde 'Yapay Zeka: Modern Yaklaşım' kitabını almıştım. 1000 sayfa teori beni hemen soğuttu. Sonra Udemy'den bir kursa para verdim, ama anlatım çok karışıktı. Gerçek çıkışı, Kaggle'da bir tweet duyarlılık analizi yarışmasına katılarak buldum. 0.78 F1 skoruyla 300. olmuştum ama o proje bana haftalarca teoriden öğrenemediğim şeyleri öğretti."

Üç yıl önce bir yazılım geliştirici olarak işimde tıkanıp kalmıştım. Bir arkadaşım 'Hadi şu yapay zeka işine gir' dediğinde aklımda soru işaretleri vardı. Nereden başlayacağımı bilmiyordum, üstelik matematiğim lise seviyesindeydi. Yanlış kaynaklarla iki ay kaybettikten sonra doğru rotayı buldum. Şimdi aynı belirsizliği yaşayanlar için bu yazıyı yazıyorum.

🔍 Bu Neden Olur

Yapay zeka öğrenmeye başlamak, önünüzde dağ gibi kaynak durması yüzünden zor. İnsanlar genelde 'Önce matematiği tamamla' hatasına düşüyor. Oysa lineer cebirde uzman olmadan da basit modeller kurabilirsiniz. Standart tavsiyeler ya çok teorik ya da çok yüzeysel. Gerçek ihtiyaç: küçük adımlarla ilerleyip hemen uygulamaya geçmek.

🔧 5 Çözümler

1
Python ve Temel Kütüphaneleri Öğren
🟢 Easy ⏱ 2-4 hafta (günde 1 saat)

Yapay zeka için en yaygın dil olan Python'u ve NumPy, Pandas, Matplotlib kütüphanelerini temel düzeyde öğren.

  1. 1
    Python sözdizimini öğren — Codecademy veya Python.org'daki resmi tutorial ile değişkenler, döngüler, fonksiyonlar ve listeleri kavra. 20 saat yeterli.
  2. 2
    NumPy alıştırmaları yap — NumPy ile dizi işlemlerini öğren. Örneğin 10x10'luk bir matris oluşturup determinantını hesapla.
  3. 3
    Pandas ile veri manipülasyonu — Kaggle'daki 'Titanic' veri setini indir, Pandas ile eksik değerleri doldurup gruplama yap.
  4. 4
    Matplotlib ile görselleştir — Aynı veri setinden hayatta kalma oranlarını çubuk grafikle göster. Renkleri ve etiketleri düzenle.
💡 Python'da takılırsan 'Python for Everybody' (Coursera, ücretsiz) kitabını kullan. 5. bölüme kadar gelmen yeterli.
Önerilen Ürün
Head First Python, 2nd Edition
Bu neden işe yarar: Görsel ağırlıklı anlatımıyla Python temellerini hızlıca kavramanı sağlar, yapay zeka yolculuğunda sağlam bir başlangıç.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
2
Andrew Ng'in Makine Öğrenmesi Kursunu Bitir
🟡 Medium ⏱ 8-12 hafta (haftada 3-4 saat)

Coursera'daki ünlü makine öğrenmesi kursu ile temel algoritmaları (linear regresyon, lojistik regresyon, sinir ağları) öğren.

  1. 1
    Kursa kaydol — Coursera'da 'Machine Learning by Andrew Ng' kursunu bul. Denetimsiz öğrenme kısmına kadar ücretsiz.
  2. 2
    Haftalık dersleri izle — Her hafta 1-2 saat video izle. Not alırken formülleri anlamaya çalış, ezberleme.
  3. 3
    Octave/Matlab ödevlerini yap — Kurs Octave kullanıyor. Ödevleri yaparken np.linalg gibi fonksiyonları elle yazmayı dene.
  4. 4
    Final projesini tamamla — Kurs sonunda bir el yazısı tanıma sistemi kuracaksın. Bu projeyi GitHub'a yükle.
💡 Videoları 1.5x hızında izle. Ödevlerde takılırsan forumlardan ipucu al, ama kopyala-yapıştır yapma.
Önerilen Ürün
Jupyter Notebook Defteri (kareli)
Bu neden işe yarar: Kurs notlarını ve algoritma şemalarını elle çizmek için ideal, öğrenmeyi kalıcı kılar.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
3
Kaggle'a Katıl ve İlk Yarışmanı Tamamla
🟡 Medium ⏱ 2-4 hafta (ilk yarışma)

Kaggle platformunda 'Titanic' veya 'Housing Prices' gibi başlangıç yarışmalarına katılarak pratik yap.

  1. 1
    Hesap oluştur ve bir yarışma seç — Kaggle.com'a kaydol. 'Getting Started' etiketli yarışmalardan 'Titanic: Machine Learning from Disaster'i seç.
  2. 2
    Veri setini incele — Train.csv ve test.csv dosyalarını indir. Pandas ile veri yapısını keşfet: kaç satır, hangi sütunlar, eksik veri var mı?
  3. 3
    Basit bir model kur — Scikit-learn kullanarak bir Random Forest modeli oluştur. Hiperparametreleri varsayılan bırak.
  4. 4
    Sonuçları gönder — Tahminlerini submission.csv formatında yükle. İlk denemede 0.75 doğruluk alman normal.
  5. 5
    Topluluk notebook'larını incele — En yüksek puan alan notebook'ları oku. Feature engineering ve model seçimi hakkında fikir edin.
💡 İlk yarışmada sıralama takıntısı yapma. Amaç öğrenmek. 0.80 üzeri skor iyidir.
Önerilen Ürün
Logitech M720 Triathlon Multi-Device Mouse
Bu neden işe yarar: Kaggle notebook'ları arasında gezinirken çoklu cihaz geçişi sayesinde zaman kazandırır.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
4
Derin Öğrenme İçin fast.ai Kursunu Deney
🔴 Advanced ⏱ 6-8 hafta (haftada 5 saat)

fast.ai'nin 'Practical Deep Learning for Coders' kursu ile sinir ağlarına pratik bir giriş yap.

  1. 1
    Kurs sayfasını ziyaret et — course.fast.ai adresine git. 'Part 1: Practical Deep Learning' bölümünü seç.
  2. 2
    İlk dersi izle ve kodla — 1. derste bir resim sınıflandırıcı kuracaksın. Jupyter Notebook'u aç, adım adım takip et.
  3. 3
    Kendi veri setinle dene — Google Images API ile 200 kedi ve 200 köpek resmi indir. Modeli bu veriyle eğit.
  4. 4
    Learning rate bulucuyu kullan — fast.ai'nin lr_find() fonksiyonu ile optimal öğrenme oranını bul. Grafikteki en dik noktayı seç.
  5. 5
    Modeli ince ayarla — Fine-tuning ile ön eğitimli bir modeli (ResNet34) kendi verine uyarla. Doğruluk %95'i geçmeli.
💡 Kursun ücretsiz versiyonu yeterli. GPU için Google Colab kullanabilirsin. İlk hafta zorlanırsan pes etme, ikinci hafta oturacak.
Önerilen Ürün
Google Colab Pro aboneliği (1 aylık)
Bu neden işe yarar: GPU kullanım süreni artırır, büyük modelleri eğitirken zaman kazandırır.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
5
Kendi Projeni Başlat ve GitHub'da Paylaş
🔴 Advanced ⏱ 4-8 hafta (projeye bağlı)

Öğrendiklerini pekiştirmek için ilginç bir problem seç ve uçtan uca bir yapay zeka projesi geliştir.

  1. 1
    Bir problem seç — Örneğin: 'Instagram gönderilerinden duygu analizi yapan bir bot' veya 'Ev fiyatı tahmin modeli'. Gerçek veri bulabileceğin bir konu seç.
  2. 2
    Veri topla ve temizle — Twitter API veya kamu veri setlerinden 10.000 tweet topla. Eksik ve tekrarlanan verileri temizle.
  3. 3
    Modeli eğit ve değerlendir — Scikit-learn ile bir Lojistik Regresyon modeli kur. F1 skoru en az 0.80 olmalı.
  4. 4
    Basit bir arayüz yap — Flask veya Streamlit ile kullanıcının metin girebileceği bir web uygulaması oluştur.
  5. 5
    GitHub'a yükle ve README yaz — Projeni public repo olarak yükle. README'ye proje amacı, kullanılan kütüphaneler ve kurulum adımlarını ekle.
💡 İlk projen mükemmel olmak zorunda değil. Önemli olan sürecin tamamını deneyimlemek. 2-3 projeden sonra iş görüşmelerinde konuşacak bir şeyin olur.
⚠️ Ne Zaman Profesyonel Yardım Alınmalı

Altı ay boyunca düzenli çalışmana rağmen hala basit bir model kuramıyorsan veya temel kavramları anlamakta zorlanıyorsan, bir mentor bulmayı düşün. Online topluluklar (r/MachineLearning, Kaggle forumları) iyi bir başlangıç. Ayrıca bir bootcamp veya üniversite sertifika programı yapılandırılmış öğrenme sağlayabilir.

Yapay zeka öğrenmek maraton, sprint değil. Ben ilk altı ayımda çoğu zaman 'Ben yapamıyorum' diye düşündüm. Ama her hafta küçük bir ilerleme, bir yıl sonra büyük fark yarattı. Şimdi işimde her gün yapay zeka modelleri geliştiriyorum. Önemli olan başlamak ve pes etmemek. Bugün bir Python kodu yaz, yarın bir model kur. Bir yıl sonra kendine teşekkür edeceksin.

❓ Sık Sorulan Sorular

Temel lineer cebir (matris çarpımı), olasılık ve istatistik yeterli. Karmaşık matematik gerektiren alanlara (derin öğrenme teorisi) sonra geçebilirsin. Pratikte çoğu işlem kütüphaneler tarafından hallediliyor.
Python en yaygın dil. Bol kütüphane (TensorFlow, PyTorch, scikit-learn) ve topluluk desteği var. R da kullanılır ama Python daha başlangıç dostu.
Evet, Andrew Ng'in Coursera kursu (denetimsiz öğrenmeye kadar ücretsiz), fast.ai'nin pratik kursu, Google'ın Machine Learning Crash Course'u ücretsiz. YouTube'da da kaliteli Türkçe içerikler var.
Temel seviyede proje yapabilecek hale gelmek 3-6 ay sürebilir (günde 1-2 saat). İşe girecek düzeye gelmek 1-2 yıl alabilir. Önemli olan düzenli pratik.
Başlangıçta herhangi bir bilgisayar yeterli. Derin öğrenme için Google Colab (ücretsiz GPU) kullanabilirsin. İleri seviyede kendi GPU'lu bilgisayarın olması avantaj sağlar.