• Yapay zeka soru ve sorunlarınızı uygun olan kategorilere açıp yanıt alabilirsiniz...

Python ile yapay zeka nasıl yapılır?

  • Konuyu Başlatan Konuyu Başlatan Garfield
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 2

Garfield

YZF Admin
Yaş
40
Konum
YurtDışı
Katılım
27 Eki 2026
Konular
703
Mesajlar
728
AI Seviyesi
Yeni
Python ile yapay zekâ geliştirmek için önce bir problemi ve veriyi tanımlamanız, ardından uygun bir makine öğrenmesi modeli seçip bu modeli Python kütüphaneleriyle eğitmeniz gerekir. Başlangıç için en anlaşılır yol, hazır bir veri kümesi üzerinde sınıflandırma modeli kurmaktır. Aşağıdaki örnekte model, ölçüm değerlerinden bir çiçeğin türünü tahmin eder; aynı yöntem daha sonra e-posta sınıflandırma, satış tahmini veya metin analizi gibi problemlere uyarlanabilir.

Python ile yapay zekâ geliştirme süreci​

Yapay zekâ uygulaması genellikle dört parçadan oluşur: girdi verisi, beklenen sonuçlar, bu ilişkiyi öğrenen model ve yeni girdiler için üretilen tahmin. Örneğin geçmişte hangi ürünlerin satıldığını biliyorsanız, model yeni bir ürünün satış grubunu tahmin etmeyi öğrenebilir.

Buradaki örnek scikit-learn kütüphanesini kullanır. Bu, sıfırdan matematiksel optimizasyon yazmadan temel makine öğrenmesi modellerini denemenizi sağlar. Modelin başarılı olması, yalnızca kodun çalışmasına değil, kullanılan verinin kalitesine ve gerçek probleme uygun olmasına bağlıdır.

Gerekli ortamı hazırlama​

Bilgisayarınızda Python kurulu olmalıdır. Bir terminal veya Komut İstemi açarak aşağıdaki paketi yükleyin:

Bash:
python -m pip install scikit-learn

Bazı sistemlerde Python komutu python3 olarak çalışır. İlk komut hata verirse aynı işlemi python3 -m pip install scikit-learn ile deneyebilirsiniz.

İlk çalışan yapay zekâ örneği​

Aşağıdaki kod, hazır çiçek verilerini eğitim ve test bölümlerine ayırır, karar ağacı modeli kurar ve test verisindeki başarımı ölçer:

Python:
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score

# Örnek veri kümesini yükle
veri = load_iris()
X = veri.data
y = veri.target

# Veriyi eğitim ve test parçalarına ayır
X_egitim, X_test, y_egitim, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42
)

# Modeli oluştur ve eğit
model = DecisionTreeClassifier(random_state=42)
model.fit(X_egitim, y_egitim)

# Test verisiyle tahmin yap
 tahmin = model.predict(X_test)

# Başarımı hesapla
basari = accuracy_score(y_test, tahmin)
print(f"Test başarımı: {basari:.2%}")

# Yeni bir ölçüm için tahmin yap
ornek = [[5.1, 3.5, 1.4, 0.2]]
sonuc = model.predict(ornek)[0]
print("Tahmin edilen tür:", veri.target_names[sonuc])

Kodda X modelin kullanacağı özellikleri, y ise bu özelliklere karşılık gelen doğru sınıfları temsil eder. fit() modeli eğitim verisiyle öğrenir; predict() yeni girdiler için tahmin üretir.

Kodda dikkat edilmesi gereken düzeltme: tahmin = model.predict(X_test) satırının başında boşluk olmamalıdır. Doğru satır şöyledir:

Python:
tahmin = model.predict(X_test)

Python girintiye duyarlı olduğu için bu satır fazladan boşlukla yazılırsa IndentationError oluşabilir.

Sonuç nasıl yorumlanır?​

Ekranda görülen test başarımı, modelin daha önce eğitim sırasında kullanılmayan test örneklerinin ne kadarını doğru sınıflandırdığını gösterir. Örneğin yüzde 96 sonucu, bu küçük test bölümündeki örneklerin büyük kısmının doğru tahmin edildiği anlamına gelir; gerçek hayattaki tüm verilerde aynı başarı kesin olarak tekrarlanır anlamına gelmez.

Bu örnekte veri temiz ve küçüktür. Gerçek projelerde veriyi eğitim ve test olarak ayırmanız, eksik veya hatalı kayıtları kontrol etmeniz ve modeli yalnızca eğitim verisinde değil, daha önce görmediği verilerde de değerlendirmeniz gerekir. Test başarımı düşükse önce özelliklerin doğru hazırlanıp hazırlanmadığını, sınıfların dengeli olup olmadığını ve seçilen modelin probleme uygunluğunu inceleyin.

Hangi yapay zekâ yaklaşımı seçilmeli?​

Problemin türü, kullanacağınız yöntemi belirler:
ProblemÖrnek çıktıBaşlangıç yaklaşımı
SınıflandırmaSpam veya normalKarar ağacı, lojistik regresyon
Sayısal tahminGelecek ay satış miktarıDoğrusal regresyon, ağaç tabanlı modeller
Metin analiziDuygu veya konu etiketiMetin özellikleri ve sınıflandırma modeli
Görüntü tanımaFotoğraftaki nesneHazır derin öğrenme modelleri
Başlangıçta kendi sinir ağınızı sıfırdan yazmak yerine küçük ve ölçülebilir bir problem seçin. Daha sonra pandas ile tablo verilerini, matplotlib ile görselleştirmeyi ve derin öğrenme için uygun kütüphaneleri öğrenebilirsiniz. Bir sohbet robotu veya görüntü tanıma sistemi yapmak istiyorsanız yalnızca model kodu yetmez; veri hazırlama, model değerlendirme, güvenlik, maliyet ve kullanıcıdan gelen girdilerin doğrulanması da projenin parçasıdır.
 

Sen de şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic

Son mesajlar

Son konular

Geri
Üst