Yolo Vision Shenzhen
Shenzhen
Şimdi katılın
Sözlük

Makine Öğrenimi Operasyonları (MLOps)

MLOps'un gücünü keşfedin: ML model dağıtımını kolaylaştırın, iş akışlarını otomatikleştirin, güvenilirliği sağlayın ve yapay zeka başarısını verimli bir şekilde ölçeklendirin.

Makine Öğrenimi Operasyonları (MLOps), makine öğrenimi, veri mühendisliği ve DevOps'un kesişimini temsil eder uygulamaları. Yaşam döngüsünü kolaylaştırmak için tasarlanmış bir dizi standartlaştırılmış süreç ve araçtır. Makine Öğrenimi (ML) modelleri, onları Deneysel araştırmalardan ölçeklenebilir, güvenilir üretim sistemlerine. Geleneksel yazılım geliştirme Kod değişikliklerini yönetmek için DevOps ilkeleri, MLOps iki tane ekliyor kritik boyutlar: veri ve modeller. Bu bütünsel yaklaşım aşağıdakileri sağlar Yapay Zeka (AI) uygulamalar zaman içinde doğru ve verimli kalır, model bozulması ve kayması gibi benzersiz zorlukları ele alır veri dağılımları.

MLOps Yaşam Döngüsünün Temel Bileşenleri

Sağlam bir MLOps çerçevesi, uçtan uca iş akışını otomatikleştirerek tekrarlanabilirlik ve daha hızlı pazara sunma süresi sağlar. Bu yaşam döngüsü tipik olarak birkaç entegre aşamadan oluşur:

  • Veri Yönetimi: Bu, veri kümelerinin toplanmasını, temizlenmesini ve sürümlendirilmesini içerir. Etkili veri ön işleme, verilerin Modele beslenen bilgiler yüksek kaliteli ve tutarlıdır. Ekipler genellikle aşağıdaki gibi araçlar kullanır Bu karmaşık veri işlem hatlarını düzenlemek için Apache Airflow.
  • Model Geliştirme: Veri bilimciler aşağıdakileri gerçekleştirir model eğitimi ve deneyi. Bu aşama şunları içerir optimize etmek için hiperparametre ayarı performans. MLflow gibi araçlarla deneyleri takip etmek, aşağıdakileri sağlamak için çok önemlidir en iyi performans gösteren modeller belirlenebilir ve yeniden üretilebilir.
  • Dağıtım ve Sunum: Bir model doğrulandıktan sonra üretim ortamına model dağıtımı. Bu genellikle Docker kullanarak konteynerleştirmeyi içerir farklı bilgisayar ortamlarında tutarlılığı sağlamak veya birlikte çalışabilir formatlara aktarmak ONNX platformlar arası uyumluluk için.
  • İzleme ve Bakım: Dağıtım sonrası, sistemler aşağıdakiler için gözlemlenmelidir veri kayması, gerçek dünya verilerinin eğitim verileri. Sürekli model izleme ekiplerin aşağıdakileri detect etmesini sağlar performans düşüşü ve yeniden eğitim döngülerinin otomatik olarak tetiklenmesi.

MLOps ve İlgili Kavramlar

MLOps'un benzer terimlerden ne kadar farklı olduğunu anlamak, doğru stratejiyi uygulamak için hayati önem taşır:

  • MLOps vs DevOps: DevOps sürekli çalışmaya odaklanırken Yazılım kodunun teslimatı, MLOps kod, veri ve model eserlerini kapsar. MLOps'ta bir "hata" şu şekilde olmayabilir bozuk koddan ziyade, aşağıdaki nedenlerden dolayı doğrulukta bir azalma Değişen çevresel faktörlere karşı.
  • MLOps ve Model Hizmeti: Model sunumu, MLOps'un odaklandığı belirli bir alt kümedir kesinlikle bir modeli barındırmak ve çıkarım taleplerini işlemek için gereken altyapıya bağlıdır. MLOps daha geniş bir Eğitim ve yönetişimin yanı sıra hizmet altyapısını da yöneten bir şemsiye.
  • MLOps vs. AutoML: Otomatik Makine Öğrenimi (AutoML) model seçimi ve eğitim sürecini otomatikleştirir. MLOps, bu modelin operasyonel yaşam döngüsünü yönettikten sonra oluşturulur.

Gerçek Dünya Uygulamaları

MLOps, teorik modelleri çeşitli sektörlerde pratik iş çözümlerine dönüştürür.

  1. Akıllı Perakende Envanteri: Büyük bir perakendeci şunları kullanır YOLO11 için raf stokunu izlemek için nesne algılama. Bir MLOps boru hattı, yeni ürünler eklendikçe veri setini otomatik olarak günceller. Sistem aşağıdakileri algıladığında güven puanları bir eşiğin altına düştüğünde tetiklenir Ultralytics Platformunda bir yeniden eğitim boru hattı, yeni modeli doğrular ve güncellemeyi kesinti olmadan binlerce uç cihaza gönderir.
  2. Üretimde Kestirimci Bakım: Fabrikalar şunları kullanır montajdaki kusurları detect etmek için bilgisayar görüşü hatlar. Yüksek hızlı üretimin üstesinden gelmek için modeller düşük hızlar için optimize edilmiştir. kullanarak çıkarım gecikmesi TensorRT. MLOps, üretim toleransları değiştikçe bunu sağlar, modellerin güncellenmesi ve sürüm kontrollü olması kali̇te deneti̇mi̇ Standartlar.

Ultralytics ile MLOps Uygulama

MLOps'ta temel bir adım, model eğitiminin tekrarlanabilir ve kaydedilebilir olmasını sağlamaktır. Aşağıdaki kodda gösterilmektedir sürümlendirilmiş eserleri ve metrikleri otomatik olarak üreten bir eğitim çalışmasının nasıl başlatılacağı, herhangi bir MLOps boru hattı.

from ultralytics import YOLO

# Load the YOLO11 model (recommended for state-of-the-art performance)
model = YOLO("yolo11n.pt")

# Train the model on a dataset
# This step generates logs, saves model weights, and records metrics
# essential for the experiment tracking phase of MLOps.
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)

Alan geliştikçe, YOLO26 gibi gelecek mimariler daha da fazla entegre olacak şekilde tasarlanıyor geçişini basitleştiren yerel uçtan uca yetenekler sunarak bu otomatikleştirilmiş boru hatlarına sorunsuz bir şekilde eğitimden konuşlandırmaya kadar. MLOps, bu gelişmiş modellerin gerçek hayatta güvenilir bir şekilde çalışmasını sağlayan backbone olmaya devam etmektedir. dünya, kaldıraç bulut bilişim ölçek ve uç yapay zeka verimliliği.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın