Üç 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.
Yapay Zeka Öğrenmeye Nereden Başlamalı? Kendi Deneyimimden Tavsiyeler

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.
"İ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."
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
Yapay zeka için en yaygın dil olan Python'u ve NumPy, Pandas, Matplotlib kütüphanelerini temel düzeyde öğren.
-
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
NumPy alıştırmaları yap — NumPy ile dizi işlemlerini öğren. Örneğin 10x10'luk bir matris oluşturup determinantını hesapla.
-
3
Pandas ile veri manipülasyonu — Kaggle'daki 'Titanic' veri setini indir, Pandas ile eksik değerleri doldurup gruplama yap.
-
4
Matplotlib ile görselleştir — Aynı veri setinden hayatta kalma oranlarını çubuk grafikle göster. Renkleri ve etiketleri düzenle.
Coursera'daki ünlü makine öğrenmesi kursu ile temel algoritmaları (linear regresyon, lojistik regresyon, sinir ağları) öğren.
-
1
Kursa kaydol — Coursera'da 'Machine Learning by Andrew Ng' kursunu bul. Denetimsiz öğrenme kısmına kadar ücretsiz.
-
2
Haftalık dersleri izle — Her hafta 1-2 saat video izle. Not alırken formülleri anlamaya çalış, ezberleme.
-
3
Octave/Matlab ödevlerini yap — Kurs Octave kullanıyor. Ödevleri yaparken np.linalg gibi fonksiyonları elle yazmayı dene.
-
4
Final projesini tamamla — Kurs sonunda bir el yazısı tanıma sistemi kuracaksın. Bu projeyi GitHub'a yükle.
Kaggle platformunda 'Titanic' veya 'Housing Prices' gibi başlangıç yarışmalarına katılarak pratik yap.
-
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
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
Basit bir model kur — Scikit-learn kullanarak bir Random Forest modeli oluştur. Hiperparametreleri varsayılan bırak.
-
4
Sonuçları gönder — Tahminlerini submission.csv formatında yükle. İlk denemede 0.75 doğruluk alman normal.
-
5
Topluluk notebook'larını incele — En yüksek puan alan notebook'ları oku. Feature engineering ve model seçimi hakkında fikir edin.
fast.ai'nin 'Practical Deep Learning for Coders' kursu ile sinir ağlarına pratik bir giriş yap.
-
1
Kurs sayfasını ziyaret et — course.fast.ai adresine git. 'Part 1: Practical Deep Learning' bölümünü seç.
-
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
Kendi veri setinle dene — Google Images API ile 200 kedi ve 200 köpek resmi indir. Modeli bu veriyle eğit.
-
4
Learning rate bulucuyu kullan — fast.ai'nin lr_find() fonksiyonu ile optimal öğrenme oranını bul. Grafikteki en dik noktayı seç.
-
5
Modeli ince ayarla — Fine-tuning ile ön eğitimli bir modeli (ResNet34) kendi verine uyarla. Doğruluk %95'i geçmeli.
Öğrendiklerini pekiştirmek için ilginç bir problem seç ve uçtan uca bir yapay zeka projesi geliştir.
-
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
Veri topla ve temizle — Twitter API veya kamu veri setlerinden 10.000 tweet topla. Eksik ve tekrarlanan verileri temizle.
-
3
Modeli eğit ve değerlendir — Scikit-learn ile bir Lojistik Regresyon modeli kur. F1 skoru en az 0.80 olmalı.
-
4
Basit bir arayüz yap — Flask veya Streamlit ile kullanıcının metin girebileceği bir web uygulaması oluştur.
-
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.
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.
💬 Deneyimini Paylaş
Deneyimini paylaş — aynı durumla karşılaşanlara yardımcı olur!