psychology Yıkıcı Unutma Nedir? Temel Mekanizma
Standart bir sinir ağını düşünün: önce A görevini öğretiyor, ardından B görevini öğretiyorsunuz. Geri yayılım (backpropagation) tüm ağırlıkları B görevi için optimize ederken A görevi için ayarlanmış değerlerin üzerine yazıyor. Sonuç: model B'yi iyi yaparken A'yı neredeyse tamamen unutuyor. İşte bu olgu yıkıcı unutma (catastrophic forgetting) olarak adlandırılıyor. İnsan beyni bu problemi çözmüş görünüyor: yeni bir dil öğrendiğinizde ana dilinizi unutmuyorsunuz. Beynin hipokampal konsolidasyon mekanizması yeni bilgileri eski bilgilerle çakışmadan entegre ediyor. Yapay sinir ağlarında bu mekanizmanın bir karşılığı yoktur; bu yüzden yıkıcı unutma, yapay genel zeka (AGI) araştırmalarının önündeki temel engellerden biri olarak görülmektedir.
Plastizite-Kararlılık Dengesi
bolt Plastizite (Esneklik)
Modelin yeni bilgiyi hızlı öğrenebilme kapasitesi. Yüksek plastizite, yıkıcı unutmayı artırır: ağırlıklar kolayca değiştiği için yeni görev eski bilgilerin üzerine yazar.
anchor Kararlılık (Stabilite)
Modelin mevcut bilgiyi koruyabilme kapasitesi. Yüksek kararlılık, yeni öğrenmeyi yavaşlatır. Continual learning bu ikilem arasında denge kurmaya çalışır.
Başlıca Çözüm Yaklaşımları
- check_circle Elastic Weight Consolidation (EWC): Kirkpatrick ve ark. (2017) tarafından DeepMind'da geliştirilen bu yöntem, Fisher bilgi matrisini kullanarak her parametrenin önceki görev için önemini hesaplar. Önemli ağırlıklar güçlü L2 düzenleme cezasıyla korunur; model hem yeni hem eski görevi aynı parametre setinde tutar.
- check_circle Memory Replay (Bellek Tekrarı): Geçmiş görevlerden az sayıda örnek bir tampon bellekte saklanır ve yeni görev eğitimiyle karıştırılır. Generative Replay varyantında ise gerçek veri yerine GAN veya VAE ile sentetik örnekler üretilir — gizlilik açısından avantajlıdır, gerçek veri depolanmaz.
- check_circle Mimari Genişleme (Progressive Neural Networks): Her yeni görev için ağa yeni kolon veya modüller eklenir; eski parametreler dondurulur ve değiştirilmez. Yıkıcı unutmayı tamamen önler ancak model boyutu artar. PackNet ise ağ içindeki kapasiteyi görevler arasında bölüştürerek boyut artışını sınırlar.
- check_circle Synaptic Intelligence (SI): Her ağırlık güncellemesinin göreve katkısını online olarak izler ve buna göre koruma skoru atar. EWC'ye benzer ancak Fisher matrisini hesaplamak için ek bir geçiş gerektirmez; online continual learning senaryolarına daha uygundur.
- check_circle LoRA + Continual Pretraining (LLM'ler için): Büyük dil modellerinde tüm ağırlıkları eğitmek yerine LoRA adaptörlerini görev başına eğitmek, yıkıcı unutmayı hafifletir. Yeni bilgiyle güncelleme sırasında mevcut ağırlıklar dondurulur; yalnızca düşük boyutlu adaptörler öğrenir.
Pratik Uygulama Alanları
Yıkıcı unutma problemi gerçek dünya AI sistemlerini doğrudan etkiler. Büyük dil modellerinin bilgi tazelemesinde sürekli yeniden eğitim pahalıdır; continual pretraining ile seçici güncellemeler hedeflenir. Robotik sistemlerde yeni motor beceriler kazanılırken eski becerilerin korunması şarttır. Tıbbi teşhis modellerinde yeni hastalık varyantları eklendikçe geçmiş vakaların tanı doğruluğu korunmalıdır. Siber güvenlik anomali tespit sistemlerinde ise yeni saldırı imzaları eklenirken eski saldırı örüntülerini tanıma yeteneği yitirilmemeli. Kişiselleştirme motorları kullanıcı tercihlerini sürekli öğrenirken önceki tercihleri silmemelidir.
Sık Sorulan Sorular
- check_circle Yıkıcı unutma neden bu kadar kritik bir problem?: Standart sinir ağları yeni veriyle eğitildiğinde ağırlıklar tamamen güncellenir; önceki bilginin izi kalmaz. Bu, modellerin değişen dünyaya uyum sağlamasını engeller ve AGI yolundaki en büyük engellerden biridir.
- check_circle EWC yöntemi nasıl çalışır?: EWC, eski görev için eğitim bittikten sonra Fisher bilgi matrisini hesaplar. Bu matris her ağırlığın ne kadar önemli olduğunu gösterir. Yeni görev eğitiminde önemli ağırlıkların güncellenmesi güçlü L2 cezasıyla frenlenirken daha az kritik ağırlıklar serbestçe güncellenir.
- check_circle Transfer learning ve catastrophic forgetting arasındaki fark nedir?: Transfer learning önceden eğitilmiş modeli yeni görev için fine-tune eder; eski görevi hatırlaması gerekmez. Catastrophic forgetting ise birden fazla görevi sırayla öğrenirken HEPSİNİ korumak zorunda olan continual learning senaryolarında ortaya çıkar.
- check_circle LLM'lerde catastrophic forgetting nasıl yönetilir?: Büyük dil modellerinde LoRA gibi parametre-verimli adaptörler, görev başına eğitilerek ana ağırlıkları korur. Continual pretraining için ise EWC veya replay tabanlı yöntemler araştırılmaktadır; ancak milyarlarca parametre ölçeğinde Fisher matrisinin hesaplanması maliyetli olduğundan yaklaşık yöntemler kullanılır.