İçeriğe geç
L'Atelier AI

Kariyer ve Gelecek

Python Neden Yapay Zekanın Dili?

Dr. Gökhan Tahıl 7 dakika okuma

Bu yazıda
  1. Programlama dili nedir, önce onu hatırlayalım
  2. Neden 1: İngilizce bir cümle gibi okunur
  3. Neden 2: Hazır alet çantaları (kütüphaneler)
  4. Neden 3: “Yavaş” ama işini hızlılara yaptırıyor
  5. Neden 4: Büyük ve yardımsever bir topluluk
  6. Neden 5: Sadece yapay zeka değil
  7. Evde deneyin: ilk yapay zeka mantığı, Python’suz
  8. Python ile neler yapılabilir? Birkaç proje fikri
  9. Python öğrenmek için doğru yaş ne?
  10. Yapay zeka araçları varken Python öğrenmeye gerek var mı?
  11. Toparlarken

Yapay zeka öğrenmek isteyen birine hangi programlama diliyle başlaması gerektiğini sorarsanız, alacağınız cevap büyük ihtimalle aynı olur: Python. Yapay zeka araştırmalarında, veri analizinde ve makine öğrenmesi projelerinde en yaygın kullanılan dillerden biri Python’dur.

Peki neden? Python en hızlı dil mi? Hayır. En yeni dil mi? O da değil; ilk sürümü 1991’de yayımlandı. Bu yazıda Python’un yapay zeka dünyasında bu kadar yaygınlaşmasının nedenlerini, bir çocuğun ve velinin anlayacağı şekilde açıklıyoruz.

Programlama dili nedir, önce onu hatırlayalım

Bilgisayarlar aslında sadece çok basit komutları anlar: sayıları topla, bir yere kaydet, karşılaştır. Bu komutlarla doğrudan program yazmak, bir evi kum tanelerinden inşa etmeye benzer.

Programlama dilleri, bizim düşüncelerimizi bilgisayarın anlayacağı komutlara çeviren ara dillerdir. Bazıları makineye daha yakındır: çok hızlı çalışır ama yazması zordur. Bazıları insana daha yakındır: yazması ve okuması kolaydır. Python ikinci gruptadır.

Neden 1: İngilizce bir cümle gibi okunur

Python’un en belirgin özelliği okunabilirliğidir. Şu küçük programa bakın:

meyveler = ["elma", "muz", "çilek"]

for meyve in meyveler:
    print(meyve + " çok lezzetli!")

Hiç programlama bilmeyen biri bile ne olduğunu tahmin edebilir: bir meyve listesi var ve her meyve için bir cümle ekrana yazılıyor. Çıktı şöyle olur:

elma çok lezzetli!
muz çok lezzetli!
çilek çok lezzetli!

Python girintileri (satır başındaki boşlukları) programın yapısını göstermek için kullanır. Bu, kodu hem düzenli yazmaya zorlar hem de okumayı kolaylaştırır. Yeni başlayan biri için bu çok önemlidir: dikkatini noktalı virgüllere ve parantezlere değil, problemin kendisine verebilir.

Neden 2: Hazır alet çantaları (kütüphaneler)

Bir marangoz her seferinde kendi çekicini, testeresini yapmaz; hazır aletleri kullanır. Programlamada bu hazır aletlere kütüphane denir. Python’un yapay zeka ve veri alanında çok zengin bir kütüphane ekosistemi vardır:

  • NumPy: Büyük sayı tablolarıyla hızlı hesap yapmak için
  • pandas: Tablo halindeki verileri düzenlemek ve incelemek için
  • Matplotlib: Verilerden grafik çizmek için
  • scikit-learn: Klasik makine öğrenmesi yöntemleri için
  • PyTorch ve TensorFlow: Sinir ağları kurmak ve eğitmek için

Bu kütüphaneler sayesinde, sıfırdan yazılması aylar sürecek bir makine öğrenmesi modeli birkaç satırla kurulabilir. Yapay zeka araştırmacıları yeni bir yöntem geliştirdiğinde, çoğu zaman onu Python ile paylaşır. Bu da Python’u kullananların en yeni araçlara hızla ulaşmasını sağlar.

Neden 3: “Yavaş” ama işini hızlılara yaptırıyor

Teknik bir sır: Python, bazı dillere göre daha yavaş çalışan bir dildir. Peki yoğun hesap gerektiren yapay zeka neden Python’u seçti?

Cevap akıllıca bir iş bölümünde. NumPy veya PyTorch gibi kütüphanelerin ağır hesap yapan kısımları, C, C++ ya da ekran kartları (GPU) için yazılmış çok hızlı kodlarla çalışır. Python ise bu hızlı motorları yöneten direksiyon gibidir. Siz Python’da kolayca “şu modeli eğit” dersiniz; asıl ağır işi arka plandaki hızlı kod yapar.

Bir orkestra şefi düşünün. Şef hiçbir enstrümanı çalmaz ama bütün orkestrayı yönetir. Python da yapay zeka projelerinde bu şefin rolünü üstlenir.

Neden 4: Büyük ve yardımsever bir topluluk

Python’u dünya genelinde çok sayıda kişi kullanır. Bunun pratik bir faydası vardır: Takıldığınız bir sorunla büyük ihtimalle daha önce başka biri de karşılaşmış ve çözümünü paylaşmıştır. Belgeleri, örnekleri ve öğretici içerikleri bol olan bir dil, yeni başlayanın yalnız kalmamasını sağlar.

Neden 5: Sadece yapay zeka değil

Python ile yalnızca yapay zeka yapılmaz. Web sitelerinin arka tarafları, otomasyon betikleri, bilimsel hesaplamalar, basit oyunlar ve robot kontrolü için de kullanılır. Bu yüzden Python öğrenen bir çocuk, tek bir kapıyı değil, birçok kapıyı birden aralamış olur.

Evde deneyin: ilk yapay zeka mantığı, Python’suz

Python’u bilgisayara kurmadan önce, mantığını kağıt üzerinde deneyebilirsiniz. Şu “program”ı birlikte okuyun ve farklı hava durumları için çıktıyı tahmin edin:

sicaklik = 18
yagmur_var_mi = False

if yagmur_var_mi:
    print("Şemsiyeni al!")
elif sicaklik < 15:
    print("Montunu giy!")
else:
    print("Güzel bir gün, tişört yeter.")

Şimdi değerleri değiştirin: sıcaklık 10 olsun; yağmur True olsun. Her seferinde çıktı ne olur? Bu küçük alıştırma, koşullu karar vermenin, yani her programın temel yapı taşının, nasıl işlediğini gösterir. Makine öğrenmesinde farkı şudur: bu kuralları biz yazmayız, model verilerden kendisi çıkarır. Bu farkı makine öğrenmesi yazımızda anlattık.

Python ile neler yapılabilir? Birkaç proje fikri

Başlangıç seviyesindeki bir öğrenci için Python ile yapılabilecek projeler, sanıldığından çok daha eğlencelidir:

  • Sayı tahmin oyunu: Bilgisayar gizli bir sayı tutar, oyuncu ipuçlarıyla bulmaya çalışır.
  • Kişisel harçlık takipçisi: Gelir ve giderleri kaydedip basit bir grafik çizen küçük bir program.
  • Hava durumu verisinden grafik: Bir haftalık sıcaklık kayıtlarını çizgi grafiğe dönüştürmek.
  • Basit bir sınıflandırıcı: Birkaç özellikten meyve türünü tahmin eden küçük bir makine öğrenmesi modeli.

Her biri, bir sonraki adım için yeni bir soru doğurur. İyi bir öğrenme yolculuğu da tam olarak böyle ilerler.

Python öğrenmek için doğru yaş ne?

Kesin bir yaş yoktur, ama bazı işaretler yol gösterir:

  • Çocuk okuma yazmayı rahatça biliyor ve bir metni dikkatle takip edebiliyor mu?
  • Basit mantık bulmacalarından, adım adım talimat izlemekten keyif alıyor mu?
  • Hata yaptığında tekrar denemeye istekli mi?

Blok tabanlı görsel programlama araçları daha küçük yaşlar için iyi bir hazırlıktır. Metin tabanlı Python’a geçiş ise genellikle ortaokul yıllarında doğal hale gelir. Konunun daha geniş bir çerçevesi için çocuklar için yazılım kursu sayfamıza da bakabilirsiniz.

Yapay zeka araçları varken Python öğrenmeye gerek var mı?

Bugün yapay zeka araçları kod da yazabiliyor. Bu, Python öğrenmeyi gereksiz kılmaz; tam tersine, kodu okuyabilen ve anlayabilen biri bu araçlardan çok daha fazla verim alır. Yapay zekanın yazdığı kodun ne yaptığını anlamayan biri, hatayı fark edemez ve düzeltemez. Kodu okuyabilen biri ise aracı yöneten taraf olur. Bu becerinin gelecekteki meslekler açısından anlamını yapay zeka ve gelecek meslekleri yazımızda tartışıyoruz.

Toparlarken

Python, okunabilir yazımı, zengin kütüphaneleri, hızlı motorları yöneten yapısı ve geniş topluluğu sayesinde yapay zeka dünyasının ortak dili haline geldi. Bir çocuk için en önemli avantajı ise ilk adımın kolay olmasıdır: birkaç satırla anlamlı bir şey üretebilmek, merakı canlı tutar.

L’Atelier AI’ın yol haritasında öğrenciler, proje geliştirirken programlama becerilerini adım adım inşa ediyor. Seviyelerin nasıl ilerlediğini program sayfasında görebilirsiniz.

Yazar: Dr. Gökhan Tahıl

L'Atelier AI'ın kurucusu ve mentoru. Galatasaray Üniversitesi Bilgisayar Mühendisliği; Université d'Artois'da yapay zeka doktorası.

Profil
Paylaş:

À toi de jouer.

Önce tanışalım.

Ücretsiz bir deneme oturumunda çocuğunuz atölyeyi görür, siz de mentorle konuşursunuz.