Model Eğitimi ve Testi

fav gif
Kaydet
Alıntıla
kure star outline

Makine öğrenmesi ve yapay zekâ sistemlerinde model eğitimi ve testi, veriye dayalı bir sistemin öğrenme yeteneğini kazanması ve bu öğrenmenin doğruluğunun değerlendirilmesi sürecidir. Model eğitimi; bir algoritmanın, verilen etiketli veriler üzerinden kalıpları öğrenmesini, model testi ise bu öğrenmenin gerçek hayattaki yeni verilere uygulanabilirliğini ölçmeyi amaçlar. Bu süreçler denetimli, denetimsiz ve pekiştirmeli öğrenme yöntemlerinin her birinde farklılık gösterebilir, ancak temel yapı benzer aşamalara sahiptir.

Model Eğitimi Süreci

Model eğitimi genellikle aşağıdaki aşamalardan oluşur:


  1. Veri Toplama: İyi bir model eğitimi, kaliteli ve temsili bir veri setine bağlıdır. Veriler genellikle sensörlerden, kullanıcı girişlerinden, veri tabanlarından ya da açık kaynak veri kümelerinden toplanır.
  2. Veri Ön İşleme: Toplanan veriler eksik değerlerin giderilmesi, kategorik verilerin kodlanması, normalizasyon ve boyut indirgeme gibi işlemlerden geçirilir. Bu aşama, modelin öğrenme kapasitesini doğrudan etkiler.
  3. Eğitim ve Test Verisi Ayrımı: Verilerin genellikle %70–80'i eğitim, geri kalanı test (veya doğrulama) verisi olarak ayrılır. Bu ayrımın amacı, modelin daha önce görmediği veriler üzerindeki performansını değerlendirmektir.
  4. Model Seçimi ve Yapılandırması: Problemin türüne göre uygun bir algoritma (örneğin lojistik regresyon, karar ağaçları, yapay sinir ağları, destek vektör makineleri) seçilir. Modelin hiperparametreleri yapılandırılır.
  5. Eğitim (Training): Eğitim verisi, modelin öğrenmesi için kullanılır. Bu süreçte model, girdiler ile hedef çıktılar arasındaki ilişkileri öğrenerek ağırlıklarını günceller. Bu genellikle bir optimizasyon algoritması (örneğin stochastic gradient descent) yardımıyla yapılır.
  6. Doğrulama (Validation): Modelin aşırı öğrenme (overfitting) yapıp yapmadığı, doğrulama verisi ile kontrol edilir. Bu adımda genellikle erken durdurma (early stopping), çapraz doğrulama (k-fold cross-validation) gibi teknikler kullanılır.


Aşamalı Model Eğitimi ve Test Süreci (Bu görsel Yapay Zeka ile oluşturulmuştur.)

Model Testi ve Değerlendirme

Modelin test aşaması, eğitimi tamamlanmış bir algoritmanın daha önce hiç görmediği veri seti üzerindeki performansını ölçmeye yöneliktir. Bu süreçte kullanılan metrikler, modelin öğrenilen bilgileri ne ölçüde genelleyebildiğini yani genelleme kabiliyetini değerlendirir. Modelin performansı hem nicel hem de nitel analizlerle ölçülür.

Temel Performans Metrikleri

Doğruluk (Accuracy): Toplam doğru tahmin sayısının toplam örnek sayısına oranıdır. Genellikle dengeli sınıf dağılımı olan veri kümelerinde anlamlı bir ölçümdür. Ancak dengesiz veri setlerinde yanıltıcı olabilir. Örneğin, %95 oranında negatif sınıf içeren bir veri setinde tüm tahminler negatif yapılırsa doğruluk %95 olur, ancak model aslında anlamlı bir şey öğrenmemiştir.

Hassasiyet (Precision): Modelin pozitif olarak tahmin ettiği örneklerden kaç tanesinin gerçekten pozitif olduğunu gösterir. Özellikle yanlış pozitiflerin maliyetli olduğu (örneğin spam filtreleri) durumlarda önemlidir.


<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">rec</span><span class="mord mathnormal">i</span><span class="mord mathnormal">s</span><span class="mord mathnormal">i</span><span class="mord mathnormal">o</span><span class="mord mathnormal">n</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.13889em;">TP</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.13889em;">FP</span><span class="mclose">)</span><span class="mord">/</span><span class="mord mathnormal" style="margin-right:0.13889em;">TP</span><span class="mord">​</span></span></span></span>


Duyarlılık (Recall / Sensitivity): Gerçekten pozitif olan verilerden kaç tanesinin model tarafından doğru tahmin edildiğini gösterir. Tıbbi teşhis gibi kaçırılmaması gereken durumlarda kritiktir.


<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal" style="margin-right:0.00773em;">R</span><span class="mord mathnormal">ec</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.01968em;">ll</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.13889em;">TP</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.10903em;">FN</span><span class="mclose">)</span><span class="mord">/</span><span class="mord mathnormal" style="margin-right:0.13889em;">TP</span><span class="mord">​</span></span></span></span>


F1 Skoru: Precision ve Recall’un harmonik ortalamasıdır. Dengeli bir model performansı için kullanılır. F1 skoru 0 ile 1 arasında değişir. 0.8 ve üzeri skorlar genellikle başarılı modelleri temsil eder. 0.6–0.8 arası kabul edilebilir düzey, 0.6 altı ise çoğu durumda iyileştirilmesi gereken modelleri gösterir.


<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.13889em;">F</span><span class="mord">1</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">⋅</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">rec</span><span class="mord mathnormal">i</span><span class="mord mathnormal">s</span><span class="mord mathnormal">i</span><span class="mord mathnormal">o</span><span class="mord mathnormal">n</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">⋅</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.00773em;">R</span><span class="mord mathnormal">ec</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.01968em;">ll</span><span class="mclose">)</span><span class="mord">/</span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.13889em;">P</span><span class="mord mathnormal">rec</span><span class="mord mathnormal">i</span><span class="mord mathnormal">s</span><span class="mord mathnormal">i</span><span class="mord mathnormal">o</span><span class="mord mathnormal">n</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.00773em;">R</span><span class="mord mathnormal">ec</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.01968em;">ll</span><span class="mclose">)</span><span class="mord">​</span></span></span></span>


ROC-AUC Eğrisi (Receiver Operating Characteristic – Area Under Curve): Modelin sınıflar arasında ayırt edebilme yeteneğini ölçer. ROC eğrisi, true positive rate’e (Recall) karşı false positive rate grafiğidir. AUC skoru 0.5 rastgele tahmin anlamına gelir. AUC > 0.8 modeller genellikle güçlüdür.


Kayıp Fonksiyonu (Loss Function): Modelin tahmin ettiği değer ile gerçek değer arasındaki farkı ölçen fonksiyondur. Eğitim ve test süreçlerinde modelin ne kadar “yanlış” olduğunu sayısal olarak ifade eder. Örneğin; Mean Squared Error (MSE) regresyon modellerinde, Binary Cross Entropy ise ikili sınıflandırma problemlerinde sıkça kullanılır.

Aşırı Öğrenme (Overfitting) ve Az Öğrenme (Underfitting)

Overfitting (Aşırı Öğrenme): Modelin eğitim verisini çok iyi öğrenip test verisine genelleyememesi durumudur. Bu durumda model eğitim verisi üzerinde çok düşük hata verirken, yeni veriler üzerinde yüksek hata oranlarına sahip olur. Aşırı öğrenmenin tipik belirtisi, eğitim kaybının düşük, ancak doğrulama/test kaybının yüksek olmasıdır.


Çözüm yolları: Daha fazla veri toplama

  • Regularization (L1/L2)
  • Erken durdurma (early stopping)
  • Model karmaşıklığını azaltma


Underfitting (Az Öğrenme): Modelin ne eğitim ne de test verisine uyum sağlayamamasıdır. Genellikle modelin karmaşıklığı yetersizdir ya da eğitim süresi yetersizdir.

Çözüm yolları

  • Daha karmaşık modeller kullanmak
  • Özellik mühendisliğini iyileştirmek
  • Eğitim süresini veya öğrenme oranını artırmak


Model eğitimi ve testi, yapay zekâ projelerinin doğruluğunu ve güvenilirliğini belirleyen temel süreçlerdir. Eğitim kalitesi, veri bütünlüğü ve test protokollerinin doğruluğu, uygulamanın başarısını doğrudan etkiler. Bu nedenle model geliştirme süreci iteratif olarak ilerlemeli ve hem teknik hem de etik bakış açısıyla sürekli değerlendirilmelidir.

Sen de Değerlendir!

0 Değerlendirme

Yazar Bilgileri

Avatar
YazarHüsnü Umut Okur5 Temmuz 2025 21:16

Etiketler

Tartışmalar

Henüz Tartışma Girilmemiştir

"Model Eğitimi ve Testi" maddesi için tartışma başlatın

Tartışmaları Görüntüle

İçindekiler

  • Model Eğitimi Süreci

  • Model Testi ve Değerlendirme

    • Temel Performans Metrikleri

    • Aşırı Öğrenme (Overfitting) ve Az Öğrenme (Underfitting)

      • Çözüm yolları

Bu madde yapay zeka desteği ile üretilmiştir.

KÜRE'ye Sor