Batch inference ile online (real-time) inference arasındaki fark nedir? Hangisini ne zaman seçersiniz?

Cevap

Batch inference'ta tahminler periyodik olarak (örneğin her gece) büyük veri kümeleri için toplu hesaplanır ve bir tabloya yazılır. Uygulama hazır sonucu okur. Online inference'ta model bir servis (REST/gRPC) arkasında çalışır ve her istek geldiğinde milisaniyeler içinde tahmin üretir.

ÖzellikBatchOnline
GecikmeSaatler (önceden hesaplanmış)Milisaniyeler
AltyapıSpark, Airflow, zamanlanmış jobModel server, autoscaling, load balancer
MaliyetUcuz, kaynak verimliSürekli çalışan servis, daha pahalı
Özellik tazeliğiSon batch kadar eskiİstek anındaki güncel veri kullanılabilir
Hata etkisiJob yeniden çalıştırılırDoğrudan kullanıcıyı etkiler
ÖrnekGünlük churn skorları, haftalık öneri listeleriFraud tespiti, arama sıralaması, chatbot

Ara çözümler

  • Streaming inference: Kafka/Flink ile olaylar geldikçe yakın gerçek zamanlı tahmin.
  • Hibrit: Pahalı kısım (kullanıcı embedding'leri, aday listeleri) batch'te hesaplanır, son sıralama online yapılır. Öneri sistemlerinde yaygındır.

Seçim kriterleri

  1. Tahmin istek anındaki bilgiye mi bağlı (sepet içeriği, işlem tutarı)? Online.
  2. Girdi uzayı sınırlı ve önceden biliniyor mu (tüm müşteriler)? Batch yeterli.
  3. Gecikme SLA'i ve trafik hacmi nedir?
  4. Ekibin servis işletme kapasitesi var mı?

Online serving için tipik araçlar: FastAPI, BentoML, KServe, NVIDIA Triton, LLM'ler için vLLM. Batch için Spark, Ray, Airflow veya bulut batch servisleri.

  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. 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.ZorMLOpsYapay Zeka
  4. Bir ML modelini tekrarlanabilir (reproducible) hale getirmek ve versiyonlamak için neler yaparsınız?OrtaMLOpsYapay Zeka
  5. Feature store nedir? Training-serving skew problemini nasıl çözer?OrtaMLOpsYapay Zeka
  6. Experiment tracking neden önemlidir? MLflow ile neleri takip edersiniz?KolayMLOpsYapay 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