Precision
Padroneggia la precisione nel machine learning. Scopri come calcolare e migliorare l’accuratezza dei modelli, ridurre i falsi positivi e valutare le prestazioni di Ultralytics YOLO26.
La precisione è una metrica fondamentale nella data science utilizzata per valutare le prestazioni dei modelli di classificazione. Misura la qualità delle predizioni positive determinando la proporzione di identificazioni veramente positive rispetto a tutte le istanze che il modello ha previsto come positive. Nell'ambito del machine learning (ML), la precisione risponde alla domanda cruciale: "Quando il modello afferma di aver trovato un oggetto, quanto spesso ha ragione?" Una precisione elevata indica che un algoritmo produce pochissimi falsi positivi, il che significa che il sistema è altamente affidabile quando segnala un evento o rileva un elemento. Questa metrica è particolarmente importante negli scenari in cui il costo di un falso allarme è elevato e richiede agli agenti di AI di agire con certezza.
Distinguere tra precisione, richiamo e accuratezza#
Per comprendere appieno le prestazioni del modello, è essenziale distinguere la precisione dai termini statistici correlati. Sebbene nel linguaggio comune siano spesso usati come sinonimi, hanno significati tecnici distinti nella computer vision (CV) e nell'analisi.
- Precisione vs. richiamo: queste due metriche sono spesso in rapporto di compromesso. Mentre la precisione si concentra sull'accuratezza delle predizioni positive, il richiamo (noto anche come sensibilità) misura la capacità del modello di trovare tutte le istanze rilevanti nel dataset. Un modello ottimizzato esclusivamente per la precisione potrebbe non rilevare alcuni oggetti (richiamo inferiore) per assicurarsi che tutto ciò che riesce a rilevare sia corretto. Al contrario, un richiamo elevato garantisce che vengano persi pochi oggetti, ma può comportare più falsi allarmi. Il punteggio F1 viene spesso utilizzato per calcolare la media armonica di entrambe, offrendo una visione equilibrata.
- Precisione vs. accuratezza: l'accuratezza è il rapporto tra le predizioni corrette (sia positive sia negative) e il numero totale di predizioni. Tuttavia, l'accuratezza può essere fuorviante nei dataset sbilanciati. Ad esempio, in un sistema di rilevamento delle frodi in cui il 99% delle transazioni è legittimo, un modello che prevede semplicemente "legittimo" ogni volta avrebbe un'accuratezza del 99%, ma una precisione pari a zero nel rilevamento delle frodi.
Applicazioni nel mondo reale#
I requisiti specifici di un settore determinano spesso se gli sviluppatori debbano dare priorità alla precisione rispetto ad altre metriche. Ecco alcuni esempi concreti in cui una precisione elevata è fondamentale:
- Prevenzione delle perdite nella vendita al dettaglio: nella AI per la vendita al dettaglio, i sistemi di pagamento automatico utilizzano il rilevamento degli oggetti per identificare gli articoli. Se un sistema ha una precisione bassa, potrebbe segnalare erroneamente la borsa personale di un cliente come un articolo rubato (un falso positivo). Questo comporta un'esperienza negativa per il cliente e potenziali problemi legali. Una precisione elevata garantisce che il personale di sicurezza venga avvisato solo quando esiste una probabilità molto alta di furto, mantenendo la fiducia nel sistema di allarme di sicurezza.
- Controllo qualità nella produzione: nella produzione intelligente, i sistemi di visione ispezionano le linee di assemblaggio alla ricerca di difetti. Un modello con una precisione bassa potrebbe classificare come difettosi componenti funzionanti, causando il loro scarto non necessario. Questo spreco aumenta i costi e riduce l'efficienza. Ottimizzando il modello per una precisione elevata, i produttori assicurano che vengano rimossi solo gli articoli realmente difettosi, ottimizzando la linea di produzione. Puoi scoprire come Ultralytics YOLO26 contribuisce a queste attività industriali riducendo i falsi scarti.
Migliorare la precisione nella computer vision#
Gli sviluppatori possono adottare diverse strategie per migliorare la precisione dei loro modelli. Un metodo comune consiste nel regolare la soglia di confidence durante l'inferenza. Richiedendo un punteggio di confidence più elevato prima di accettare una predizione, il modello filtra i rilevamenti incerti, riducendo così i falsi positivi.
Un'altra tecnica consiste nel perfezionare i dati di addestramento. L'aggiunta di "campioni negativi" — immagini che non contengono l'oggetto di interesse, ma che gli assomigliano in parte — aiuta il modello a imparare a distinguere il target dal rumore di fondo. L'utilizzo della Ultralytics Platform semplifica questo processo, consentendo ai team di selezionare i dataset, visualizzare le predizioni del modello e identificare le immagini specifiche in cui il modello incontra difficoltà. Inoltre, un'efficace aumento dei dati può esporre il modello a un numero maggiore di ambienti diversificati, rendendolo più robusto rispetto agli elementi visivi che possono generare confusione.
Calcolare la precisione con Ultralytics YOLO#
Quando si lavora con architetture moderne per il rilevamento degli oggetti come YOLO26, la precisione viene calcolata automaticamente durante la fase di validazione. L'esempio Python seguente mostra come caricare un modello e recuperare le sue metriche delle prestazioni, inclusa la precisione, utilizzando la modalità val.
from ultralytics import YOLO
# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")
# Validate the model on the COCO8 dataset to calculate metrics
metrics = model.val(data="coco8.yaml")
# Access and print the mean Precision (P) score
# The results dictionary contains keys for various metrics
print(f"Mean Precision: {metrics.results_dict['metrics/precision(B)']:.4f}")In questo flusso di lavoro, il modello valuta le proprie predizioni rispetto alle etichette di verità di riferimento nel dataset. Il punteggio risultante fornisce un riferimento diretto sulla precisione dei rilevamenti del modello. Per i progetti complessi, monitorare queste metriche nel tempo tramite strumenti come TensorBoard o la Ultralytics Platform è fondamentale per garantire che il sistema rimanga affidabile con l'introduzione di nuovi dati.
Concetti correlati nella valutazione dei modelli#
- Intersezione su Unione (IoU): una metrica utilizzata per valutare la sovrapposizione tra il riquadro di delimitazione previsto e la verità di riferimento. Un rilevamento viene considerato un "vero positivo" solo se la IoU supera una determinata soglia.
- Curva precisione-richiamo: una visualizzazione che traccia la precisione rispetto al richiamo per soglie diverse. Questa curva aiuta gli ingegneri a visualizzare il compromesso e a selezionare il punto operativo ottimale per la propria applicazione specifica, come descritto nelle risorse sull'apprendimento statistico standard.
- Precisione media media (mAP): una metrica completa che calcola la precisione media tra tutte le classi e le soglie IoU. È il benchmark standard per confrontare i modelli su dataset come COCO o ImageNet.









