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.
-
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.
-
Ü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.