İçeriğe geç
parazade
Yapay Zeka

Aşırı Öğrenme (Overfitting) Nedir?

İngilizce: Overfitting

Yayın: · Son güncelleme:

Aşırı Öğrenme (Overfitting) Nedir? Kısaca

Aşırı öğrenme (overfitting), bir modelin eğitim verisindeki genel kalıplar yerine gürültü ve ayrıntıları ezberlemesi sonucu eğitimde çok başarılı, yeni verilerde ise zayıf sonuç vermesidir.

Aşırı Öğrenme nedir?
İçindekiler
  1. Nasıl anlaşılır?
  2. Neden olur?
  3. Nasıl önlenir?
  4. Finans örneği

Aşırı öğrenme (overfitting), modelin eğitim verisini "ezberlemesi" ve bu yüzden daha önce görmediği verilerde kötü performans göstermesidir. Sınavdaki soruların cevaplarını ezberleyen ama konuyu anlamayan öğrenciye benzer: Aynı sorular gelirse tam puan alır, soru biraz değişince başaramaz.

Nasıl anlaşılır?

En belirgin işaret, eğitim başarısı ile doğrulama başarısı arasındaki açıktır:

  • Eğitim verisinde hata sürekli azalır.
  • Doğrulama verisinde hata önce azalır, sonra artmaya başlar.

Varsayımsal örnek: Model eğitim verisinde %99, test verisinde %70 doğruluk veriyorsa büyük olasılıkla aşırı öğrenme vardır.

Neden olur?

  • Modelin veri miktarına göre çok karmaşık olması (çok fazla parametre)
  • Eğitim verisinin az, tekrarlı ya da temsil gücü düşük olması
  • Çok uzun süre, yani çok fazla epoch eğitmek
  • Verideki gürültünün (hatalı etiketler, rastlantısal desenler) öğrenilmesi

Nasıl önlenir?

  1. Daha fazla ve çeşitli veri kullanmak, gerekirse veri çoğaltma yapmak
  2. Erken durdurma: Doğrulama hatası artmaya başlayınca eğitimi kesmek
  3. Düzenlileştirme: Büyük ağırlıkları cezalandırmak, dropout gibi teknikler kullanmak
  4. Daha basit model seçmek
  5. Çapraz doğrulama ile sonucu farklı veri bölümlerinde test etmek

Tersi durum, modelin veriyi yeterince öğrenememesi, eksik öğrenme olarak adlandırılır.

Finans örneği

Geçmiş fiyat verisine kusursuz uyan bir alım-satım modeli, geçmişin rastlantısal dalgalanmalarını ezberlemiş olabilir. Geriye dönük testte harika görünen strateji gerçek piyasada zarar ettirebilir; bu yüzden geçmiş performans geleceğin garantisi değildir.

Sıkça Sorulan Sorular

Aşırı öğrenme ile eksik öğrenme arasındaki fark nedir?

Aşırı öğrenmede model eğitim verisini ezberler ve yeni veride başarısız olur. Eksik öğrenmede ise model çok basit kalır ve eğitim verisinde bile başarılı olamaz.

Büyük dil modelleri de aşırı öğrenir mi?

Evet, özellikle küçük bir veri kümesiyle uzun süre ince ayar yapıldığında aşırı öğrenme görülebilir. Model bu durumda eğitim örneklerini neredeyse kelimesi kelimesine tekrarlamaya başlayabilir.

İlgili terimler

Eksik Öğrenme(Underfitting)Eksik öğrenme (underfitting), bir modelin verideki temel kalıpları yakalayamayacak kadar basit kalması ya da yetersiz eğitilmesi nedeniyle hem eğitim hem de yeni verilerde düşük başarı göstermesidir.EpochEpoch, bir makine öğrenmesi modelinin eğitim veri kümesinin tamamını bir kez baştan sona görüp işlemesine verilen addır; eğitim genellikle birden fazla epoch boyunca sürer.Model Değerlendirme(Model Evaluation)Model değerlendirme (model evaluation), bir yapay zekâ modelinin belirli bir görevdeki başarısını, güvenilirliğini, adaletini ve güvenliğini; test verileri, metrikler, karşılaştırma testleri ve insan incelemesiyle ölçme sürecidir.Hiperparametre(Hyperparameter)Hiperparametre, model eğitimi başlamadan önce insan tarafından belirlenen ve öğrenme sürecini yöneten ayarlardır; öğrenme oranı, batch size ve epoch sayısı en bilinen örnekleridir.Görüntü Tanıma(Image Recognition)Görüntü tanıma (image recognition), bir yapay zekâ sisteminin fotoğraf ya da videodaki nesneleri, yüzleri, hayvanları, yazıları veya sahneleri tespit edip tanımlamasıdır. Bilgisayarlı görünün temel görevlerinden biridir.Yapay Zekâ Okuryazarlığı(AI Literacy)Yapay zekâ okuryazarlığı (AI literacy), yapay zekânın temel olarak nasıl çalıştığını anlama, araçları amaca uygun ve güvenli biçimde kullanma, çıktılarını eleştirel değerlendirme ve etik riskleri fark etme becerilerinin bütünüdür.