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.
L'accuratezza è una delle metriche più fondamentali e intuitive utilizzate per valutare le prestazioni dei modelli di Machine Learning (ML), in particolare nei compiti di classificazione nell'ambito dell'Intelligenza Artificiale (AI) e della Computer Vision (CV). Rappresenta la percentuale di previsioni corrette fatte dal modello di AI sul numero totale di previsioni. Sebbene sia facile da capire e da calcolare, basarsi esclusivamente sull'accuratezza può talvolta essere fuorviante, soprattutto quando si ha a che fare con alcuni tipi di set di dati o con problemi specifici.
L'accuratezza viene calcolata dividendo il numero di previsioni corrette (sia i veri positivi che i veri negativi) per il numero totale di previsioni effettuate. Ad esempio, se un modello identifica correttamente 90 immagini su 100, la sua accuratezza è del 90%. Questa semplicità lo rende un punto di partenza popolare per valutare le prestazioni del modello.
L'accuratezza fornisce una misura diretta della frequenza con cui un modello è complessivamente corretto. È molto utilizzata durante le fasi iniziali dello sviluppo e dell'addestramento del modello per avere un'idea generale delle prestazioni. Un'elevata accuratezza è spesso un obiettivo primario per molte applicazioni, che indica che il modello si generalizza bene a nuovi dati non visti. Molti modelli all'avanguardia, come ad esempio Ultralytics YOLO per il rilevamento degli oggetti, cercano di ottenere un'elevata accuratezza bilanciando altri fattori come la velocità. Puoi vedere confronti come YOLO11 vs YOLOv8 che spesso evidenziano i benchmark di accuratezza.
Nonostante la sua intuitività, l'accuratezza ha dei limiti significativi:
A causa dei limiti dell'accuratezza, soprattutto in presenza di dati sbilanciati o di costi di errore variabili, spesso vengono preferite o affiancate altre metriche:
La comprensione di queste diverse metriche di prestazioneYOLO consente una valutazione più sfumata delle prestazioni del modello in base alle esigenze specifiche.
Diverse tecniche possono aiutare a migliorare l'accuratezza del modello, anche se spesso comportano compromessi con altre metriche o con il costo computazionale:
Risorse di consulenza come Model Training Tips possono fornire indicazioni pratiche. Piattaforme come Ultralytics HUB consentono agli utenti di addestrare i modelli e di monitorare facilmente l'accuratezza insieme ad altre metriche chiave, spesso visualizzate con strumenti come TensorBoard. Per tenere traccia dei progressi nel campo si possono utilizzare risorse come lo Stanford AI Index Report o sfogliare i dataset su Papers With Code. Framework come PyTorch (vedi sito ufficiale) e TensorFlow (vedi sito ufficiale) sono comunemente utilizzati per costruire e addestrare questi modelli.
In conclusione, sebbene l'accuratezza sia una metrica preziosa e intuitiva per valutare le prestazioni dei modelli di intelligenza artificiale, raramente dovrebbe essere utilizzata in modo isolato. Considerare gli obiettivi specifici dell'attività di ML e la natura dei dati, in particolare i potenziali squilibri o i costi variabili degli errori, è essenziale per selezionare le metriche di valutazione più appropriate come precision, recall, F1-score o mAP. L'utilizzo di tecniche di Explainable AI (XAI) può anche fornire approfondimenti al di là dei valori delle singole metriche.