Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Machine Learning Operations (MLOps)

MLOps, DevOps uygulamalarını makine öğrenmesine uygular: sürümlenmiş veriler, otomatik eğitim işlem hatları, kalite kontrolleri, dağıtım ve kayma izleme.

Makine öğrenimi operasyonları (MLOps), makine öğrenimi (ML) modellerini üretimde güvenilir ve tekrarlanabilir biçimde oluşturmak, dağıtmak ve sürdürmek için kullanılan uygulamalar ve araçlar bütünüdür. Yazılımın nasıl test edilip yayımlandığını otomatikleştiren DevOps'u, davranışları kodun yanı sıra verilere de bağlı sistemlere genişletir: gözlemlediği dünya değiştiği için, tek bir satır değişmeden bile bir modelin performansı düşebilir. Böyle bir sistemde modelin kendisi küçük bir parçadır. Google'ın MLOps mimarisi kılavuzu, gerçek dünyadaki bir ML sisteminin yalnızca küçük bir bölümünün ML kodu olduğunu; geri kalanını veri toplama ve doğrulama, sunum altyapısı ve izlemenin oluşturduğunu belirtir. NeurIPS makalesi Makine Öğrenimi Sistemlerinde Gizli Teknik Borç ise çevresindeki sistemin zaman içinde biriktirdiği bakım maliyetlerini açıklamıştır.

Temel Uygulamalar#

MLOps, birkaç uygulamayla veri mühendisliğini, model geliştirmeyi ve operasyonları birbirine bağlar; her uygulama kodun yanı sıra eğitim verilerine de uygulanır:

  • Veri sürümleme: Her veri kümesi anlık görüntüsüne değiştirilemez bir sürüm atanır; böylece her model, kendisini oluşturan tam veri kümesine kadar izlenebilir.
  • Deney takibi: Her eğitim çalıştırması kod sürümünü, veri sürümünü, hiperparametreleri, metrikleri ve yapıtları kaydeder; böylece sonuçlar karşılaştırılabilir ve yeniden üretilebilir.
  • Sürekli entegrasyon ve teslimat: Otomatik işlem hatları kodu test eder, gelen verileri doğrular, modelleri yeniden eğitir ve kalite eşiğini geçemeyen adayları engeller.
  • Model kayıt defteri: Onaylanmış model sürümleri, hazırlık veya üretim gibi aşamalarının yanı sıra meta verileri ve soy bilgileriyle birlikte saklanır; böylece dağıtım ve geri alma işlemlerinde tam sürüm belirtilir.
  • Model sunumu: Modeller, genellikle kapsayıcılarda paketlenir ve API'ler aracılığıyla kullanıma sunulur ya da uç cihazlara dağıtılır.
  • Model izleme: Kayma olup olmadığını yakalamak ve ne zaman yeniden eğitim yapılacağına karar vermek için üretim girdileri, tahminler, gecikme ve doğruluk izlenir.

Google'ın kılavuzu olgunluğu üç düzeyde açıklar. 0. düzeyde veri bilimcileri modelleri elle eğitir ve teslim eder. 1. düzeyde eğitim hattının kendisi otomatikleştirilir; yeni veri geldiğinde veya veri kayması saptandığında modellerin otomatik yeniden eğitilip sunulmasını sağlayan sürekli eğitim (CT) eklenir. 2. düzeyde ayrıca CI/CD ile hat kodunun derlenmesi, test edilmesi ve dağıtılması otomatikleştirilir; böylece hattın yeni sürümleri, yeni modeller kadar güvenli biçimde üretime ulaşır. Bu uygulamalar birlikte bir döngü oluşturur:

Uygulamada MLOps#

  • Üretim denetimi: Bir fabrika ürün hattı eklediğinde yeni kusur görüntüleri etiketlenip sürümlenir, bir işlem hattı algılama modelini yeniden eğitir ve onaylanan sürüm, kesinti olmadan her üretim hattındaki uç kameralara dağıtılır.
  • Perakende rafı izleme: Ambalaj tasarımlarındaki değişiklikler ve mağaza aydınlatması kameraların gördüklerini değiştirir. İzleme, düşen güven puanlarını işaretler; güveni düşük görüntüler etiketlemeye gönderilir ve yeniden eğitilen model değerlendirmeyi geçince mağazalara dağıtılır.

Kalite eşiği, sürüm yükseltme kararını otomatikleştirir. Aşağıdaki betik bir nesne algılama modeli adayını eğitir, adayı ve mevcut üretim modelini aynı doğrulama verilerinde puanlar ve adayın mAP50-95 değeri daha yüksekse adayı ONNX biçimine aktarır:

from ultralytics import YOLO

# Bir aday eğit; çalıştırma, ağırlıklarını, args.yaml dosyasını ve results.csv dosyasını project/name altına kaydeder
candidate = YOLO("yolo26n.pt")
candidate.train(data="coco8.yaml", epochs=10, project="mlops", name="candidate")

# Kalite eşiği: adayı ve üretim modelini aynı doğrulama verilerinde puanla
candidate_map = candidate.val(data="coco8.yaml").box.map
production_map = YOLO("yolo26n.pt").val(data="coco8.yaml").box.map

# Yalnızca daha iyi sonuç veren, sunum yığınının çalıştırabildiği bir biçime aktarılmış modeli kullanıma al
if candidate_map > production_map:
    candidate.export(format="onnx")

Üretim işlem hattında bir zamanlayıcı veya CI işi, yeni etiketlenmiş veriler geldiğinde buna benzer bir betik çalıştırır; dışa aktarılan model, veri sürümü ve metrikleriyle birlikte kaydedilir. Ultralytics Platform, değiştirilemez veri kümesi sürümleri, canlı metriklerle bulut eğitimi, TensorRT gibi biçimlere aktarım, özel çıkarım uç noktaları ve dağıtılmış modellerin izlenmesi ile görüntü modellerinin bu yaşam döngüsünü tek bir çalışma alanında yönetir.

  • DevOps: Kod değişikliğinin işlem hattını tetiklediği yazılım oluşturma, test etme ve yayımlama süreçlerini otomatikleştirir. MLOps, sürümlenmiş varlıklar olarak veri ve modelleri de ekler; böylece yeni veriler veya üretimdeki doğruluğun düşmesi de işlem hattını tetikleyebilir.
  • LLMOps: İstemlere, bilgi getirmeye, üretilen metnin değerlendirilmesine ve token maliyetlerine odaklanan, büyük dil modeli uygulamalarına yönelik MLOps dalı.
  • Otomatik makine öğrenimi (AutoML): Algoritma ve hiperparametre seçimi gibi model oluşturma süreçlerini otomatikleştirir. MLOps, veri sürümlemeden izlemeye kadar modelin çevresindeki yaşam döngüsünü yönetir ve çoğu zaman AutoML'i işlem hattının bir adımı olarak çağırır.
  • MLflow ve Weights & Biases: İzleme ve model kayıt defterleri gibi yaşam döngüsünün bazı bölümlerini kapsayan araçlardır. MLOps, bu araçları işlem hatları, sunum ve izlemeyle birleştiren uygulamadır.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla