Glossario

Precisione

Scopri l'importanza dell'accuratezza nell'apprendimento automatico, il suo calcolo, i limiti con i set di dati sbilanciati e i modi per migliorare le prestazioni dei modelli.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

L'accuratezza è una metrica fondamentale nell'apprendimento automatico (ML) che misura la correttezza complessiva delle previsioni di un modello in tutte le classi. Rappresenta la percentuale di istanze classificate correttamente rispetto al numero totale di istanze valutate. Ad esempio, se un modello prevede correttamente 90 istanze su 100, la sua accuratezza è del 90%. Sebbene l'accuratezza sia un utile punto di partenza per valutare le prestazioni di un modello, è essenziale considerare altre metriche, in particolare quando si ha a che fare con set di dati sbilanciati, per ottenere una comprensione più completa dell'efficacia di un modello.

L'importanza della precisione nell'apprendimento automatico

L'accuratezza è un indicatore cruciale della capacità di un modello di generalizzare ai dati non visti, un obiettivo primario dell'apprendimento automatico. Un'elevata accuratezza indica che il modello ha appreso efficacemente i modelli sottostanti nei dati e può fare previsioni affidabili su nuove istanze non viste. In molte applicazioni del mondo reale, come l'analisi delle immagini mediche e i veicoli autonomi, le previsioni accurate sono fondamentali per garantire sicurezza, affidabilità e un processo decisionale consapevole.

Calcolo della precisione

L'accuratezza viene calcolata dividendo il numero di previsioni corrette per il numero totale di previsioni fatte dal modello. Le previsioni corrette comprendono sia i veri positivi (che identificano correttamente le istanze positive) sia i veri negativi (che identificano correttamente le istanze negative). Più alto è il numero di veri positivi e veri negativi, più alta è l'accuratezza.

Limiti della precisione

Sebbene l'accuratezza sia una metrica preziosa, presenta dei limiti, soprattutto quando si tratta di insiemi di dati sbilanciati. In questi casi, un modello potrebbe raggiungere un'elevata accuratezza prevedendo prevalentemente la classe maggioritaria, mentre ottiene scarsi risultati con la classe minoritaria. Questo può essere fuorviante, in quanto le prestazioni complessive del modello potrebbero non riflettere la sua efficacia nell'affrontare il problema specifico.

Ad esempio, consideriamo un set di dati per l'individuazione di una malattia rara in cui solo il 2% delle istanze è positivo. Un modello che predice sempre "negativo" otterrebbe un'accuratezza del 98%, ma sarebbe del tutto inutile per identificare gli individui affetti dalla malattia. In questi scenari, metriche come la precisione, il richiamo e il punteggio F1 forniscono una valutazione più sfumata delle prestazioni del modello, in particolare per quanto riguarda la classe delle minoranze.

Precisione nelle applicazioni del mondo reale

L'accuratezza gioca un ruolo fondamentale in diverse applicazioni reali dell'IA e dell'apprendimento automatico. Ecco due esempi concreti:

  1. Classificazione delle immagini nella vendita al dettaglio: Nella vendita al dettaglio, i modelli di classificazione delle immagini vengono utilizzati per classificare automaticamente i prodotti, come ad esempio gli articoli di abbigliamento, in base alle immagini. Un'elevata accuratezza nella classificazione delle immagini garantisce che i prodotti siano etichettati e mostrati correttamente ai clienti, con conseguente miglioramento dei risultati di ricerca, raccomandazioni personalizzate e una migliore esperienza di acquisto complessiva. Ultralytics YOLOv8 Il software di classificazione delle immagini è stato fondamentale per lo sviluppo di questi modelli di classificazione, offrendo prestazioni all'avanguardia e facilità d'uso.
  2. Rilevamento degli oggetti nella guida autonoma: Nelle auto a guida autonoma, i modelli di rilevamento degli oggetti vengono utilizzati per identificare pedoni, veicoli e altri oggetti sulla strada. Il rilevamento accurato degli oggetti è fondamentale per una navigazione sicura e per evitare le collisioni. L'accuratezza di questi modelli influisce direttamente sulla capacità del veicolo di percepire l'ambiente circostante e di prendere decisioni informate, garantendo in ultima analisi la sicurezza dei passeggeri e degli altri utenti della strada. Ultralytics YOLO modelli sono stati ampiamente adottati nel settore della guida autonoma grazie alla loro elevata accuratezza e alle prestazioni in tempo reale.

Migliorare l'accuratezza del modello

Per migliorare l'accuratezza dei modelli di apprendimento automatico si possono utilizzare diverse tecniche:

  • Preelaborazione dei dati: La pulizia dei dati, la gestione dei valori mancanti e l'eliminazione dei valori anomali possono migliorare significativamente la qualità dei dati e, di conseguenza, l'accuratezza del modello.
  • Ingegneria delle caratteristiche: La selezione di caratteristiche rilevanti e la creazione di nuove caratteristiche attraverso l'ingegneria delle caratteristiche può migliorare la capacità del modello di apprendere i modelli sottostanti.
  • Selezione dell'algoritmo: La scelta dell'algoritmo giusto per un compito e un set di dati specifici è fondamentale. Sperimentare diversi algoritmi e confrontare le loro prestazioni può portare a una migliore accuratezza.
  • Regolazione degli iperparametri: L'ottimizzazione degli iperparametri può mettere a punto le prestazioni del modello e migliorarne l'accuratezza. A questo scopo si possono utilizzare tecniche come la ricerca a griglia e la ricerca casuale.
  • Validazione incrociata: L'utilizzo di tecniche come la convalida incrociata k-fold aiuta a valutare la capacità del modello di generalizzarsi a dati non visti, fornendo una stima più affidabile della sua accuratezza.
  • Metodi Ensemble: Combinare le previsioni di più modelli utilizzando metodi di ensemble può spesso portare a un'accuratezza maggiore rispetto ai singoli modelli.

Utilizzando queste tecniche, i professionisti possono migliorare l'accuratezza dei loro modelli di apprendimento automatico e costruire sistemi di intelligenza artificiale più affidabili ed efficaci. Questi sistemi contribuiscono ai progressi in campi come la computer vision, l'elaborazione del linguaggio naturale e il deep learning.

Precisione e Ultralytics HUB

Ultralytics HUB fornisce una piattaforma di facile utilizzo per l'addestramento e l'implementazione dei modelli di Ultralytics YOLO , noti per la loro eccezionale precisione nelle attività di rilevamento degli oggetti. Con Ultralytics HUB, gli utenti possono caricare facilmente i loro set di dati, addestrare i modelli con varie configurazioni e monitorare l'accuratezza durante l'addestramento. La piattaforma offre anche strumenti per visualizzare le previsioni, analizzare le prestazioni dei modelli e distribuirli in vari ambienti. Sfruttando Ultralytics HUB, gli utenti possono ottimizzare i loro flussi di lavoro di apprendimento automatico e ottenere un'elevata precisione nelle loro applicazioni di rilevamento degli oggetti. Puoi trovare maggiori informazioni nella documentazione di Ultralytics HUB.

Leggi tutto