Daha az etiketle doğruluğu artıran, maliyet-etkin bir makine öğrenimi yöntemi olan aktif öğrenmeyi keşfedin. Yapay zeka eğitimini nasıl dönüştürdüğünü öğrenin!
Active Learning is a strategic approach in machine learning (ML) where the algorithm proactively selects the most informative data points for labeling, rather than passively accepting a pre-labeled dataset. In traditional supervised learning, models often require massive amounts of annotated data, which can be expensive and time-consuming to create. Active learning optimizes this process by identifying "uncertain" or "hard" examples—those near the decision boundary or where the model lacks confidence—and requesting human annotators to label only those specific instances. This iterative loop allows models to achieve high accuracy with significantly fewer labeled samples, making it highly efficient for projects with limited budgets or time constraints.
Aktif öğrenmenin özü, genellikle insan döngüsü olarak adlandırılan bir geri bildirim döngüsüdür. Model, statik bir veri kümesinde tek seferlik bir eğitim yerine, sorgu ve güncelleme döngüleri aracılığıyla gelişir.
Aktif öğrenme, verilerin bol olduğu ancak etiketleme için özel bilgi veya yüksek maliyetler gerektiren sektörlerde vazgeçilmezdir.
Aşağıdaki örnek, Ultralytics kullanılarak basit bir "belirsizlik örnekleme" mantığını göstermektedir. Bir model yükler, görüntüler üzerinde çıkarım yapar ve güvenilirlik puanı belirli bir eşiğin altında olanları manuel inceleme için işaretleriz.
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# List of unlabeled image paths
unlabeled_images = ["https://ultralytics.com/images/bus.jpg", "https://ultralytics.com/images/zidane.jpg"]
# Run inference
results = model(unlabeled_images)
# Identify samples with low confidence for active learning
uncertain_threshold = 0.6
for result in results:
# Check if any detection confidence is below the threshold
if result.boxes.conf.numel() > 0 and result.boxes.conf.min() < uncertain_threshold:
print(f"Active Learning Query: {result.path} needs human labeling.")
Aktif öğrenmeyi benzer eğitim paradigmalarından ayırmak önemlidir:
Etkin öğrenmeyi etkili bir şekilde uygulamak için sağlam bir Makine Öğrenimi Operasyonları (MLOps) boru hattı gerekir. Veri sürümlerini yönetmek, yeniden eğitim işlerini tetiklemek ve insanlara açıklama arayüzü sunmak için altyapıya ihtiyacınız vardır. Ultralytics entegre olan araçlar, kullanıcıların çıkarım, veri kürasyonu ve eğitim arasında sorunsuz bir şekilde geçiş yapmalarını sağlar. Örneğin, özel eğitim komut dosyaları kullanarak geliştiriciler, yeni aktif öğrenme veri gruplarını YOLO hızla entegre edebilirler.
Örnekleme stratejileri hakkında daha fazla bilgi için, araştırmacılar genellikle aktif öğrenme literatüründeki kapsamlı araştırmalara başvururlar. Ayrıca, model değerlendirme ölçütlerini anlamak, aktif öğrenme döngüsünün performansı gerçekten iyileştirdiğini doğrulamak için çok önemlidir.
