Continuous Training, makine öğrenimi modellerinin yeni verilerle otomatik yeniden eğitildiği MLOps pratiğidir.

Continuous Training (Sürekli Eğitim), makine öğrenimi modellerinin üretim ortamında yeni veriler geldikçe otomatik olarak yeniden eğitilmesini sağlayan MLOps pratiğidir. Geleneksel yaklaşımda model bir kez eğitilir ve uzun süre değiştirilmeden kullanılır; ancak bu yöntem, üretim verisinin zaman içinde değiştiği — yani model kaymasının (model drift veya data drift) yaşandığı — gerçek dünya senaryolarında yetersiz kalır. CT'nin temel motivasyonu, konsept kaymasına (concept drift) karşı modelin güncelliğini korumaktır. Konsept kayması, girdi özellikleri ile hedef değişken arasındaki ilişkinin zamanla değişmesi durumudur. Örneğin bir kredi risk modeli, ekonomik koşullardaki değişimlerle birlikte eskiyen kararlar üretmeye başlayabilir; bir tavsiye motoru ise kullanıcı davranışlarındaki yeni trendleri yakalayamazsa alaka düzeyini yitirir. Bu tür kaymaları erkenden tespit etmek ve yanıt vermek için CT, izleme (monitoring) altyapısıyla sıkı biçimde entegre çalışır. CT pipeline'ları genellikle üç tetikleme stratejisinden birini kullanır. Zamana dayalı tetikleme (time-based), modeli belirli aralıklarla — günlük, haftalık — yeniden eğitir. Veri hacmine dayalı tetikleme (data-volume trigger), yeni örnek sayısı bir eşiği geçtiğinde eğitimi başlatır. Performans bazlı tetikleme (performance-based), modelin izlenen metriklerinin — doğruluk, AUC-ROC, F1 — belirli bir eşiğin altına düşmesi durumunda devreye girer; bu yaklaşım en hassas ve kaynakları en verimli kullanan yöntemdir. Champion/challenger paradigması, CT'nin güvenli üretime alınmasında merkezi bir rol oynar. Mevcut üretimdeki model (champion), yeni eğitilen modelle (challenger) belirli bir trafik yüzdesinde A/B testi yapılarak karşılaştırılır; yeni model belirgin ölçüde daha iyi performans gösterirse otomatik olarak canlıya alınır (promotion). Tüm bu süreç Kubeflow Pipelines, Apache Airflow, MLflow, Vertex AI Pipelines veya AWS SageMaker Pipelines gibi platformlar üzerinde orkestre edilir. Veri kalitesi kontrolleri, model doğrulama adımları ve onay kapıları (approval gates) CT pipeline'ının güvenilirliğini artıran kritik bileşenlerdir. CT'yi CI/CD yazılım pratiklerinden ayıran en temel fark, veri merkezli doğrulama ve insan gözetimli model terfisi gereksinimidir.

CT Pipeline Bileşenleri

Bir CT pipeline tipik olarak şu adımları içerir: (1) Veri alma ve doğrulama — yeni verinin kalite ve şema kontrolü. (2) Özellik mühendisliği — dönüşüm ve feature store entegrasyonu. (3) Model eğitimi — otomatik hiperparametre arama ile yeniden eğitim. (4) Model değerlendirme — test seti üzerinde metrik hesaplama ve eşik kontrolü. (5) Model kayıt ve versiyonlama — MLflow Model Registry veya Vertex AI Model Registry. (6) Gölge / A/B dağıtım — champion ile karşılaştırmalı test. (7) Otomatik terfi veya geri alma — performans kriterlerine göre karar.

Tetikleme Stratejileri

  • check_circle Zamana Dayalı: Günlük, haftalık gibi sabit aralıklarla eğitim başlatılır. Basit uygulanır ancak kaynak israfına yol açabilir.
  • check_circle Veri Hacmine Dayalı: Yeni örnek sayısı belirli bir eşiği geçince tetiklenir. Düzensiz veri akışları için uygundur.
  • check_circle Performans Bazlı: İzleme sistemi metrik düşüşünü tespit edince tetiklenir. En hassas ve verimli stratejidir.
  • check_circle Drift Tespitine Dayalı: PSI, KS testi gibi istatistiksel testlerle girdi dağılımında kayma algılandığında tetiklenir.

Continuous Training Araçları ve Platformlar

  • check_circle Vertex AI Pipelines: Google Cloud'un yönetilen ML boru hattı; otomatik yeniden eğitim ve model kayıt yönetimi
  • check_circle AWS SageMaker Pipelines: Veri işleme, eğitim, değerlendirme, deployment adımlarını otomatik zincirleme
  • check_circle MLflow + Airflow: Açık kaynak kombinasyon; deney takibi (MLflow) + boru hattı orkestrasyon (Airflow)
  • check_circle Weights & Biases Artifacts: Model ve veri versiyonlama; trigger tabanlı yeniden eğitim webhook desteği
  • check_circle Tecton + Feature Store: Gerçek zamanlı özellik hesaplama; CT pipeline'larının veri tarafını besler

Continuous Training Riskleri ve Önlemleri

  • check_circle Catastrophic Forgetting: Yeni veriyle ince ayar önceki bilgileri silerse; EWC (Elastic Weight Consolidation) veya replay buffer ile azaltılır
  • check_circle Negatif Transfer: Yeni örnekler model kalitesini düşürürse; otomatik geri alma (rollback) ve A/B model karşılaştırması ile yönetilir
  • check_circle Eğitim Maliyeti Spiralı: Aşırı sık yeniden eğitim GPU maliyetini patlatır; akıllı tetikleme ve artımlı öğrenme ile denetlenir
  • check_circle Etiket Kalitesi Düşüşü: Üretim verisinin canlı etiketlemesi insan annotasyonundan daha gürültülü olabilir; kalite eşikleri zorunlu
  • check_circle İzleme Borcu: Pipeline'ın kendisi de izlenmeli; kırık yeniden eğitim süreci sessizce eski modelle çalışabilir

Sık Sorulan Sorular

  • check_circle CT ile CI/CD arasındaki fark nedir? CI/CD yazılım kodunu otomatik derleyip dağıtır; CT ise makine öğrenimi modelini yeni verilerle otomatik yeniden eğitip dağıtır. MLOps bu iki paradigmayı birleştirir.
  • check_circle Her model CT gerektirir mi? Hayır. Statik verilerde eğitilen ve gerçek dünya değişimlerine karşı duyarsız modeller için periyodik yeniden eğitim yeterlidir. CT en çok zaman serisi, tavsiye ve risk modellerinde değer katar.
  • check_circle CT'nin maliyeti nasıl kontrol edilir? Spot/preemptible GPU kullanımı, küçük model güncellemeleri için warm-start (ısınma başlatma) ve hassas performans-bazlı tetikleme ile eğitim frekansı ve maliyeti dengelenebilir.
  • check_circle CT sırasında model güvenliği nasıl korunur? Her eğitim döngüsünde otomatik doğrulama, insan onayı gerektiren kapılar (human-in-the-loop gates) ve anında geri alma (rollback) mekanizmaları güvenliği sağlar.