Yeni bir modeli production'a güvenli şekilde nasıl çıkarırsınız? Shadow deployment, canary ve A/B testi karşılaştırın.

Cevap

Offline metriklerde daha iyi olan bir model production'da her zaman daha iyi değildir: veri farkları, gecikme, kullanıcı davranışı ve geri besleme döngüleri devreye girer. Bu yüzden yeni model aşamalı ve ölçülerek yayına alınır.

Aşamalar

  1. Offline değerlendirme: Holdout set, segment bazlı analiz (yeni kullanıcılar, küçük şehirler), fairness kontrolleri, gecikme ve bellek testleri.
  2. Shadow deployment: Yeni model gerçek trafiği alır ve tahmin üretir, ama sonuçları kullanıcıya gösterilmez. Sadece loglanır ve mevcut modelle karşılaştırılır. Kullanıcı riski yoktur. Hatalar, gecikme ve tahmin dağılımı farkları burada yakalanır. Ancak kullanıcının modele tepkisi ölçülemez.
  3. Canary release: Trafiğin küçük bir kısmı (%1–5) yeni modele yönlendirilir. Teknik metrikler (hata oranı, latency) ve temel iş metrikleri izlenir, sorun yoksa kademeli artırılır. Amaç güvenli yayındır, istatistiksel karşılaştırma değildir.
  4. A/B testi: Kullanıcılar rastgele iki gruba ayrılır ve önceden belirlenmiş bir iş metriği (dönüşüm, tıklama, gelir) istatistiksel olarak karşılaştırılır. Amaç nedensel etkiyi ölçmektir.
YöntemKullanıcı etkisiNe ölçerRisk
ShadowYokTeknik doğruluk, tahmin farkıÇok düşük
CanaryKüçük bir kısımStabilite, büyük regresyonDüşük
A/B testiGrup bazlıİş metriği üzerindeki nedensel etkiOrta
Multi-armed banditDinamikHızlı optimizasyonAnaliz daha karmaşık

A/B testinde dikkat edilecekler

  • Metrik, örneklem büyüklüğü (power analysis) ve test süresi önceden belirlenmeli.
  • Randomizasyon kullanıcı bazlı olmalı, istek bazlı değil (aynı kullanıcı iki modeli görmesin).
  • Erken bakıp "anlamlı oldu" diye durdurmak (peeking) false positive oranını şişirir. Sequential test yöntemleri kullanılabilir.
  • Guardrail metrikleri: Ana metrik artarken gecikme, şikayet, iptal oranı bozulmamalı.
  • Novelty etkisi ve haftalık döngüler için en az 1–2 tam hafta.

Rollback

Her aşamada tek adımla eski modele dönülebilmeli (model registry alias'ı veya feature flag). Otomatik rollback tetikleyicileri (hata oranı, latency eşikleri) tanımlanmalıdır.

  1. ML sistemleri için CI/CD nasıl kurulur? Klasik yazılım CI/CD'sinden farkı nedir?OrtaMLOpsYapay Zeka
  2. GPU'da model inference'ını nasıl optimize edersiniz? Throughput ve latency arasındaki trade-off'u açıklayın.ZorMLOpsYapay Zeka
  3. Bir ML modelini tekrarlanabilir (reproducible) hale getirmek ve versiyonlamak için neler yaparsınız?OrtaMLOpsYapay Zeka
  4. Feature store nedir? Training-serving skew problemini nasıl çözer?OrtaMLOpsYapay Zeka
  5. Experiment tracking neden önemlidir? MLflow ile neleri takip edersiniz?KolayMLOpsYapay Zeka
  6. Data drift ve concept drift arasındaki fark nedir? Production'da nasıl tespit edersiniz?OrtaMLOpsYapay Zeka

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle