Model Drift Nedir?
Model drift, üretime alındıktan sonra bir makine öğrenimi modelinin tahmin doğruluğunun zamanla azalmasıdır. Modeller eğitim anındaki veri örüntülerini öğrenir; ancak gerçek dünya sürekli değişir. Kullanıcı davranışları, ürün yapıları, ekonomik koşullar ve dil kullanımı dönüştükçe model, mevcut verinin eğitim verisinden ne kadar farklılaştığından haberdar değildir. Bir modelin 6 ay önceki eğitim verisiyle %92 doğruluk sağlayıp bugün %78'e düşmesi model drift'in tipik örneğidir. Drift saptanmazsa modeller yanlış yüksek özgüven (overconfidence) ile hatalı kararlar üretmeye devam eder.
Drift Türleri
📊 Veri Kayması (Data Drift)
Giriş özelliklerinin dağılımı değişir; hedef-giriş ilişkisi sabit kalır. Pandemi döneminde e-ticaret harcama örüntülerinin değişmesi, kredi modelinin girişlerini eğitim dönemiyle uyumsuz hale getirir. Covariate shift olarak da bilinir.
💡 Kavram Kayması (Concept Drift)
Giriş-çıkış ilişkisinin kendisi değişir. Spam filtresinin eğitildiği kelimeler artık masum e-postalarda da geçmektedir; spam'in tanımı evrimi saldırganların strateji güncellemesiyle değişir. Daha tehlikeli ve tespiti zor bir drift türü.
🎯 Tahmin Kayması (Prediction Drift)
Modelin çıktı dağılımı değişir — belirli sınıfları giderek daha az/çok tahmin etmeye başlar. Groundtruth etiketlere gerek kalmadan doğrudan çıktı istatistiklerinden izlenebilir; hızlı sinyal için kullanışlıdır.
📉 Etiket Kayması (Label Drift)
Hedef değişkenin gerçek dağılımı değişir. Bir dolandırıcılık modelinde sahte işlemlerin oranı mevsimsel olarak yükselir; model bu yeni sıklığa göre kalibre edilmemiştir ve yanlış alarm oranları artar.
Drift Tespiti — İstatistiksel Testler
Population Stability Index (PSI), bir skoru düzlemsel şeritlere bölerek eğitim ve üretim dağılımlarını karşılaştırır; PSI<0.1 stabil, 0.1-0.25 izle, >0.25 kritik uyarı anlamına gelir. Kolmogorov-Smirnov (KS) testi, sürekli dağılımlar arasındaki maksimum farkı hesaplar; p-değeri drift anlamlılığını ölçer. Kategorik değişkenler için Chi-Squared ve Fisher's exact testleri kullanılır. Jensen-Shannon diverjansı, iki olasılık dağılımı arasındaki simetrik mesafe ölçütüdür; KL diverjansının dengelenmiş versiyonu olduğundan sıfır olasılıklara karşı daha dayanıklıdır. MMD (Maximum Mean Discrepancy) ise yüksek boyutlu gömme uzaylarındaki drift'i ölçmek için derin öğrenme sistemlerinde tercih edilir.
Müdahale Stratejileri ve Araçlar
Reaktif yeniden eğitim, izleme sisteminin belirlediği eşiği aştığında tetiklenir; CI/CD pipeline'ıyla entegre edildiğinde minimum insan müdahalesiyle çalışır. Zamanlı yeniden eğitim (haftalık, aylık) basit ve öngörülebilirdir ancak drift erken başlamışsa gecikme maliyeti yüksek olabilir. Sürekli öğrenme modeli çevrimiçi olarak yeni örneklerle günceller; felaket unutması (catastrophic forgetting) riskini azaltmak için EWC (Elastic Weight Consolidation) gibi teknikler kullanılır. Araç ekosistemi: Evidently AI (drift raporları ve izleme panosu), WhyLabs (üretim veri profili), MLflow Model Monitoring, Arize AI ve Fiddler — hepsi açık kaynak veya ücretsiz katmana sahip seçenekler sunar. Veri penceresi stratejisi önemlidir: tüm geçmişi kullanmak yerine yalnızca son N günü almak (sliding window) son dağılıma daha hızlı uyum sağlar.
Sık Sorulan Sorular
- check_circle Model drift ile concept drift aynı şey midir? Hayır. Model drift, genel üst kavramdır — modelin üretimde performans kaybetmesi. Concept drift ise bu kaybın nedenlerinden biridir: giriş-çıkış ilişkisinin değişmesi. Veri kayması da model drift'e yol açar; ancak burada ilişki sabit kalır, sadece giriş dağılımı değişir.
- check_circle Groundtruth etiket yoksa drift nasıl tespit edilir? Tahmin dağılımını (prediction drift) ve giriş özelliklerini (data drift) izleyin — bunlar gerçek etiket gerektirmez. PSI ve KS testi bu amaçla kullanılır. Etiketler gecikmeyle de gelse (kredi geri ödemesi 3 ay sonra bilinir) gecikmiş etiket izlemesi kurulabilir; aradaki dönem için sinyal proxy metrikleriyle doldurulur.
- check_circle Kaç sıklıkta yeniden eğitim yapmalıyım? Alanda ve veri hızına bağlıdır. Finansal dolandırıcılık modelleri haftalık veya daha sık, hava durumu tahmin modelleri günlük, tüketici tercihi modelleri aylık güncelleme gerektirebilir. PSI izlemesini otomatikleştirerek eşik tabanlı tetikleme en pratik yaklaşımdır.
- check_circle Sürekli öğrenme neden zor? Felaket unutması (catastrophic forgetting) temel engeldir: model yeni verileri öğrenirken eski bilgiyi kaybeder. Elastic Weight Consolidation (EWC), replay belleği ve modüler ağ tasarımları bu sorunu hafifletmeye çalışır. Yüksek riskli uygulamalarda sürekli öğrenme yerine denetimli periyodik yeniden eğitim tercih edilir.
- check_circle Drift izleme için hangi araçla başlamalıyım? Evidently AI, ücretsiz ve açık kaynak olması, kapsamlı Python API'si ve görsel drift raporları sayesinde başlangıç için iyi seçimdir. Kurumsal ölçekte WhyLabs veya Arize AI değerlendirilebilir. MLflow kullanıyorsanız eklenti ile drift izleme entegre edilebilir.