KI-Konfidenzwerte definieren. Erfahren Sie, wie Modelle die Vorhersagesicherheit einschätzen, Schwellenwerte für Zuverlässigkeit festlegen und Konfidenz von Genauigkeit unterscheiden.
Im Bereich des maschinellen Lernens und der künstlichen Intelligenz ist ein Konfidenzwert ein numerischer Wert, der die Wahrscheinlichkeit angibt, dass eine bestimmte Vorhersage Modell richtig ist. Dieser Wert wird in der Regel als Wahrscheinlichkeit zwischen 0 und 1 (oder als Prozentsatz von 0 % bis 100 %) ausgedrückt und Wert die Sicherheit des neuronalen neuronalen Netzes in Bezug auf seine Ausgabe. Unter Beispiel: Bei einer Objekterkennungsaufgabe könnte das System das Vorhandensein einer "Katze" mit einer Wahrscheinlichkeit von 0,95 vorhersagen, was auf einen starken Glauben an die Genauigkeit dieser Bezeichnung hinweist. dieser Bezeichnung. Diese Werte werden in der Regel von der letzten Schicht des Modells abgeleitet, wobei Aktivierungsfunktionen wie die Softmax-Funktion für Mehrklassenprobleme oder die Sigmoid-Funktion für binäre Klassifizierung.
Konfidenzwerte sind eine grundlegende Komponente des Arbeitsablaufs der Inferenzmaschine. Sie ermöglichen es Entwicklern Vorhersagen auf der Grundlage eines bestimmten Sicherheitsniveaus zu filtern, ein Prozess, der als Schwellenwert bekannt ist. Durch die Festlegung eines bestimmten Konfidenzschwelle können Sie den Kompromiss zwischen der Identifizierung aller möglichen Objekte (hohe Wiedererkennung) und der Sicherstellung, dass die identifizierten Objekte korrekt sind (hohe Präzision).
Beim praktischen Einsatz von Modellen enthalten die Rohprognosen oft Rauschen oder Erkennungen mit geringer Wahrscheinlichkeit enthalten. Techniken wie nicht-maximale Unterdrückung (NMS) nutzen Konfidenzwerte, um redundante, sich überschneidende Felder zu eliminieren und nur die Erkennung mit der höchsten Wahrscheinlichkeit zu behalten. Dadurch wird sichergestellt, dass die endgültige Ausgabe, die dem Benutzer präsentiert wird, sauber und umsetzbar ist.
Das folgende Beispiel veranschaulicht, wie eine Konfidenzschwelle während der Inferenz angewendet werden kann, indem Ultralytics YOLO11:
from ultralytics import YOLO
# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")
# Run inference on an image with a confidence threshold of 0.6 (60%)
# This filters out any detections with a confidence score lower than 0.6
results = model.predict("https://ultralytics.com/images/bus.jpg", conf=0.6)
# Display the count of objects detected above the threshold
print(f"Detected {len(results[0].boxes)} objects with high confidence.")
Der Nutzen von Konfidenzwerten erstreckt sich auf praktisch alle Branchen, die Bildverarbeitung und KI-Lösungen einsetzen.
Für Praktiker ist es von entscheidender Bedeutung, "Vertrauen" von Standard Bewertungsmaßstäben zu unterscheiden, die zum Benchmarking Modelle.
Wenn ein Modell durchgängig ein niedriges Vertrauen für gültige Objekte liefert, kann dies auf Probleme mit den Trainingsdaten hinweisen. Zu den Strategien zur Verbesserung dieses Problems gehören Datenerweiterung, um das Modell einer größeren Beleuchtungen und Ausrichtungen ausgesetzt wird, oder der Einsatz aktiven Lernens, um die spezifischen spezifische "Grenzfälle", in denen das Modell derzeit unsicher ist. Die Sicherstellung vielfältiger und hochwertiger Datensätze ist um robuste Systeme zu entwickeln, denen die Nutzer vertrauen können.