Continuous Training Neden Gereklidir?
Bir makine öğrenimi modeli, eğitildiği verinin anlık fotoğrafını öğrenir. Dünya değiştiği sürece bu fotoğraf eskir. Kullanıcı davranışları, ekonomik koşullar, dil kalıpları veya sensör kalibrasyonları değiştiğinde model eski gerçekliğini tahmin etmeye devam eder. Data Drift olarak bilinen bu olgu, modelin sessizce bozulmasına yol açar. Continuous Training, bu soruna sistematik bir çözüm getirir: modeli yaşayan bir organizma gibi çevreyle birlikte günceller. MLOps olgunluk modelinde CT, Level 1 ve üzeri yapıların temel bileşenidir — Level 0 yalnızca manuel yeniden eğitim anlamına gelirken, tam otomasyon Level 2 düzeyinde gerçekleşir.
Tetikleme Stratejileri
schedule Zaman Bazlı (Time-Based)
Model belirli aralıklarla yeniden eğitilir: günlük, haftalık veya aylık. Uygulaması basittir ancak gereksiz eğitim maliyetine yol açabilir. Stabil domainlerde tercih edilir.
notifications_active Drift Bazlı (Event-Based)
Model monitoring sistemi data drift veya performans düşüşü tespit ettiğinde eğitim otomatik başlar. PSI, KL-divergence veya F1 eşiği aşımı tetikleyici olabilir.
storage Veri Hacmi Bazlı
Eğitim havuzuna belirli miktarda yeni etiketli veri biriktiğinde tetiklenir. Örnek: 10.000 yeni etiketli kayıt toplanınca model yeniden eğitilir.
CT Pipeline Adımları
- check_circle Veri Toplama ve Doğrulama: Yeni verinin kalitesi, dağılımı ve şemasının kontrolü. Veri doğrulama başarısız olursa pipeline durdurulur (fail-fast prensibi).
- check_circle Özellik Mühendisliği: Feature Store'dan güncel özellikler çekilir; dönüşüm pipeline'ı yeni veriye uygulanır.
- check_circle Model Eğitimi: Sıfırdan eğitim (full retraining) veya mevcut modelin fine-tune edilmesi. Hesaplama maliyeti dengelenmelidir.
- check_circle Otomatik Değerlendirme: Yeni model validasyon setinde eski (champion) modelle karşılaştırılır. Metrikleri geçemeyen model otomatik reddedilir.
- check_circle Güvenli Dağıtım: Onaylanan yeni model canary veya blue-green deployment stratejisiyle üretime alınır. Sorun çıkarsa otomatik rollback devreye girer.
Continuous Training ile Online Learning Farkı
- check_circle Continuous Training (CT): Periyodik veya olay bazlı tam yeniden eğitim döngüsü. Model parametreleri toplu veriyle sıfırlanır veya fine-tune edilir. Eğitim altyapısı ayrı çalışır, üretim modeli değişmez.
- check_circle Online Learning: Her yeni gözlem sonrası model parametreleri gerçek zamanlı güncellenir. Hesaplama olarak daha verimlidir ama kararsız modeller üretme riski taşır. Öneri sistemleri ve sahtekarlık tespitinde yaygındır.
Sıkça Sorulan Sorular
- check_circle Ne sıklıkla model yeniden eğitilmeli?: Domain'e ve verinin değişim hızına göre belirlenir. Finansal dolandırıcılık tespiti gibi hızlı değişen alanlarda günlük; stabil e-ticaret öneri sistemlerinde aylık yeniden eğitim yaygındır. Model monitoring metriklerine dayalı olay bazlı tetikleme en verimli yaklaşımdır.
- check_circle Continuous Training'in en büyük zorluğu nedir?: Etiketleme gecikmesi (label latency): yeni üretim verisi için gerçek etiketler hemen mevcut değildir. Örneğin bir kredi risk modeli için 'temerrüt' etiketi aylarca sonra belli olur. Bu gecikme, eğitim verisinin güncelliğini sınırlar ve hafif gecikmeli etiketleme stratejileri (proxy label) gerektirir.
- check_circle Tüm modeller için Continuous Training uygun mudur?: Hayır. Stabil, nadiren değişen domainlerde (tıbbi görüntü teşhisi gibi) gereksiz maliyet yaratabilir. CT'nin faydası, girdi verisinin zaman içinde anlamlı şekilde değiştiği senaryolarda maksimum olur. Bunun için önce model monitoring kurulmalı, drift gözlemlenirse CT stratejisi devreye alınmalıdır.
- check_circle Champion/challenger modeli nedir?: Üretimde aktif olan model 'champion', yeni eğitilen aday model ise 'challenger' adını alır. CT pipeline'ında challenger otomatik değerlendirmeden geçerek champion ile karşılaştırılır. Belirli bir iyileşme eşiğini aşarsa champion'ın yerini alır; aksi hâlde reddedilir. Bu yaklaşım gereksiz model değişimlerini önler.