Definisci i punteggi di confidenza dell'AI. Scopri come i modelli valutano la certezza delle previsioni, impostano le soglie di affidabilità e distinguono la confidenza dall'accuratezza.
Nel campo dell'apprendimento automatico e dell'intelligenza intelligenza artificiale, un punteggio di confidenza è un valore numerico che rappresenta la probabilità che una specifica previsione fatta da un modello sia corretta. da un modello sia corretta. Tipicamente espresso come una probabilità compresa tra 0 e 1 (o una percentuale dallo 0% al 100%), questo punteggio questo punteggio quantifica la certezza della rete neurale rete neurale in merito al suo output. Per esempio ad esempio, in un'attività di rilevamento di oggetti, il sistema potrebbe prevedere la presenza di un "gatto" con una confidenza di 0,95, indicando una forte fiducia nell'accuratezza dell'etichetta. di tale etichetta. Questi punteggi sono di solito ricavati dallo strato finale del modello usando funzioni di attivazione come la funzione funzione softmax per i problemi multiclasse o la funzione funzione sigmoide per la classificazione binaria.
I punteggi di confidenza sono una componente fondamentale del del flusso di lavoro del motore di inferenza. Consentono agli sviluppatori di di filtrare le previsioni in base a un determinato livello di certezza, un processo noto come soglia. Impostando una soglia di confidenza specifica soglia di confidenza, è possibile gestire efficacemente il compromesso tra l'identificazione di ogni possibile oggetto (richiamo elevato) e la garanzia che gli oggetti identificati siano corretti (richiamo elevato). e la garanzia che gli oggetti identificati siano corretti (alta precisione).
Nell'impiego pratico del modello, le previsioni grezze spesso contengono rumore o rilevamenti a bassa probabilità. Tecniche come soppressione non massima (NMS) utilizzano i punteggi di confidenza per per eliminare le caselle ridondanti e sovrapposte, mantenendo solo il rilevamento con la probabilità più alta. In questo modo si garantisce che l'output finale presentato all'utente sia pulito e perseguibile.
L'esempio seguente mostra come applicare una soglia di confidenza durante l'inferenza usando 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.")
L'utilità dei punteggi di confidenza si estende praticamente a tutti i settori che impiegano soluzioni di soluzioni di computer vision e IA.
È fondamentale per i professionisti distinguere la "fiducia" dalle metriche di valutazione standard metriche di valutazione utilizzate per modelli.
Se un modello produce costantemente una bassa confidenza per gli oggetti validi, ciò può indicare problemi con i dati di addestramento. dati di addestramento. Le strategie per migliorare questo aspetto includono l'aumento dei dati per esporre il modello a più di illuminazione e di orientamento più vari, o l'impiego dell'apprendimento di apprendimento attivo per annotare e riqualificare gli specifici "casi limite" in cui il modello è attualmente incerto. Garantire insiemi di dati diversificati e di alta qualità è è essenziale per costruire sistemi robusti di cui gli utenti possano fidarsi.