Konformal tahmin yönteminin yapay zeka için dağılımdan bağımsız belirsizlik nasıl sağladığını keşfedin. Güvenilir model sonuçları elde etmek için Ultralytics ile tahmin kümeleri oluşturun.
Konformal tahmin, makine öğreniminde (ML) model tahminleri için dağılımdan bağımsız belirsizlik ölçütlerisunan istatistiksel bir çerçevedir. Konformal tahminci, tek bir nokta tahmini (örneğin belirli bir sınıf etiketi) vermek yerine, kullanıcı tarafından belirtilen bir olasılıkla (ör. %90 veya %95) gerçek değeri içeren bir tahmin kümesi veya aralığı verir. Bu çerçeve, herhangi bir yapay zeka (AI) modelini sararak, modelin mimarisinde değişiklik yapılmasına gerek kalmadan resmi istatistiksel garantiler sağlar. Güncel araçların ve araştırmaların kapsamlı bir listesi için, Awesome Conformal Prediction deposunu inceleyebilirsiniz.
Temel mekanizma, bir uyumsuzluk puanı kullanarak yeni bir tahminin geçmiş örneklerle karşılaştırıldığında ne kadar sıra dışı olduğunu değerlendirmeye dayanır.
Bu yaklaşımın matematiksel kanıtlarını "Konformal Tahminlere Kolay Bir Giriş " başlıklı eğitimde inceleyebilir veya zamansal belirsizlikleri ele almak için zaman serisi tahmin yaklaşımlarıhakkında bilgi edinebilirsiniz.
Bu çerçeveyi, model testleri sırasında kullanılan standart ölçütlerden ayırt etmek çok önemlidir:
Modelin kör noktalarını bilmek hayati önem taşıyan, riskli alanlarda konformal tahmin vazgeçilmezdir.
MAPIE (Model Agnostic Prediction Interval Estimator) gibi kütüphaneler, Python için yerleşik araçlar sunar ve regresyon görevlerinde genellikle konformal kuantil regresyon kullanılır. Ayrıca, Ultralytics gibi gelişmiş modellerden elde edilen olasılıkları kullanarak temel bir konformal tahmin mantığı da uygulayabilirsiniz. Aşağıdaki örnek, YOLO26 sınıflandırma olasılıklarını kullanarak bir tahmin kümesi oluşturur ve kümülatif bir eşik değere ulaşılana kadar en üst sınıfları dahil etme mantığını taklit eder.
from ultralytics import YOLO
# Load an Ultralytics YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Perform inference on an image
results = model("https://ultralytics.com/images/bus.jpg")
# Simple conformal-style prediction set logic based on cumulative probability
target_coverage = 0.95
prediction_set = []
cumulative_prob = 0.0
# Sort probabilities in descending order using the results object
probs = results[0].probs
sorted_indices = probs.top5
for idx in sorted_indices:
class_name = results[0].names[idx]
class_prob = probs.data[idx].item()
prediction_set.append((class_name, round(class_prob, 3)))
cumulative_prob += class_prob
# Stop adding to the set once we reach the 95% coverage threshold
if cumulative_prob >= target_coverage:
break
print(f"95% Prediction Set: {prediction_set}")
Güvenilir sistemler geliştirmek, veri sapmasının kalibrasyonu bozmasını önlemek için sağlam veri uygulamaları gerektirir. Ultralytics gibi araçlar, güncel sınıflandırma veri kümelerini toplama, modelleri yeniden eğitme ve model dağıtımını güvenli bir şekilde yönetme sürecini basitleştirir. Dengeli verilerin derlenmesi hakkında daha fazla bilgiyi, veri kümesi önyargısını anlama kılavuzumuzda bulabilir veya yıllık COPA konferansında sunulan en son track .

Makine öğreniminin geleceği ile yolculuğunuza başlayın