Machine Learning Automatizzato (AutoML)
Scopri come l'apprendimento automatico (AutoML) semplifica lo sviluppo dei modelli. Impara a ottimizzare Ultralytics con la regolazione automatica degli iperparametri e molto altro ancora.
L'apprendimento automatico automatizzato (AutoML) è il processo di automazione delle attività iterative e dispendiose in termini di tempo dello
sviluppo di modelli di apprendimento automatico. Consente a data scientist, analisti e sviluppatori di creare modelli di apprendimento automatico (ML) su larga scala, efficienti e
produttivi, mantenendo
la qualità dei modelli. Lo sviluppo tradizionale dei modelli richiede molte risorse, una conoscenza approfondita del settore
e molto tempo per produrre e confrontare decine di modelli. L'AutoML automatizza fasi quali la
pre-elaborazione dei dati, la selezione delle caratteristiche e la
messa a punto degli iperparametri, rendendo accessibile la potenza dell'
intelligenza artificiale (AI) anche ai
non esperti e accelerando al contempo il flusso di lavoro dei professionisti esperti.
I componenti principali di AutoML
L'obiettivo principale di AutoML è ottimizzare le prestazioni di un modello predittivo per un set di dati specifico con un intervento manuale minimo
. Una pipeline AutoML completa gestisce in genere diverse fasi critiche:
-
Pulizia e preparazionedei dati: i dati grezzi
raramente sono pronti per l'addestramento. Gli strumenti AutoML gestiscono automaticamente i valori mancanti, detect e formattano
i dati di addestramento per garantire la coerenza.
-
Ingegneria delle caratteristiche: Identificare quali variabili contribuiscono maggiormente a una previsione è fondamentale. I sistemi automatizzati eseguono l'
estrazione delle caratteristiche per creare nuove variabili di input
e la selezione per rimuovere i dati irrilevanti, migliorando l'efficienza computazionale.
-
Selezione del modello: i framework AutoML effettuano una ricerca intelligente tra vari algoritmi, dalla semplice
regressione lineare alle complesse
architetture di Deep Learning (DL), per trovare quello
più adatto al problema.
-
Ottimizzazione degli iperparametri: trovare le impostazioni esatte, come il
tasso di apprendimento o la dimensione del batch, che producono la massima
precisione è spesso la parte più noiosa del ML. AutoML
utilizza tecniche come l'ottimizzazione bayesiana per
navigare rapidamente in questo spazio di ricerca.
Applicazioni nel mondo reale
AutoML sta rivoluzionando diversi settori abbassando la barriera all'ingresso per l'implementazione di sofisticate tecnologie di intelligenza artificiale.
-
Assistenza sanitaria e diagnostica: nell'
analisi delle immagini mediche, AutoML aiuta i
medici a sviluppare modelli che identificano patologie nelle radiografie o nelle risonanze magnetiche. Automatizzando la progettazione delle
reti neurali convoluzionali (CNN), gli ospedali possono implementare sistemi con un elevato richiamo per segnalare
potenziali tumori o fratture, fungendo da secondo parere affidabile per i radiologi.
-
Controllo delle vendite al dettaglio e delle scorte: i giganti dell'e-commerce e i negozi fisici utilizzano l'
intelligenza artificiale nel settore della vendita al dettaglio per prevedere la domanda. I sistemi AutoML
analizzano i dati storici di vendita per prevedere le tendenze future, ottimizzando la gestione automatizzata delle scorte. Inoltre, è possibile addestrare
modelli personalizzati di rilevamento degli oggetti per
monitorare in tempo reale i livelli delle scorte sugli scaffali.
Ottimizzazione automatizzata con Ultralytics
I moderni flussi di lavoro di visione artificiale richiedono spesso di trovare il perfetto equilibrio tra i parametri di addestramento. Il
ultralytics La libreria include funzionalità integrate che funzionano in modo simile ad AutoML automatizzando la
ricerca degli iperparametri ottimali (evoluzione genetica) per modelli come
YOLO26.
L'esempio seguente mostra come avviare una sessione di ottimizzazione automatica, che migliora in modo iterativo le prestazioni del modello
su un set di dati:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Start automated hyperparameter tuning
# This runs multiple experiments, mutating parameters to maximize metrics
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)
Distinguere AutoML dai termini correlati
Sebbene AutoML condivida alcuni aspetti con altri concetti di IA, si distingue per ambito e applicazione:
-
Ricerca dell'architettura neurale (NAS)
vs. AutoML: NAS è un sottoinsieme specifico di AutoML. Mentre AutoML generale può scegliere tra un albero decisionale e una rete neurale
, NAS si concentra esclusivamente sulla progettazione della struttura interna di una
rete neurale (ad esempio, numero di livelli e
connessioni). NAS è computazionalmente intensivo e si occupa della topologia del modello.
-
Transfer learning vs. AutoML:
Il transfer learning è una tecnica in cui un modello pre-addestrato viene adattato per un nuovo compito. L'AutoML spesso sfrutta il
transfer learning come strategia per accelerare l'addestramento, ma non sono la stessa cosa; l'AutoML è il processo generale
di automazione, mentre il transfer learning è una metodologia specifica utilizzata all'interno di tale processo.
-
MLOps vs. AutoML: AutoML si concentra sulla fase di creazione del modello. MLOps (Machine Learning Operations) comprende l'
intero ciclo di vita, inclusi l'implementazione del modello, il
monitoraggio, la governance e il retraining negli ambienti di produzione.
Strumenti e Piattaforme
Il panorama degli strumenti AutoML è vasto e spazia dalle soluzioni basate su cloud alle librerie open source. I principali fornitori di servizi cloud
offrono servizi come Google AutoML e
AWS SageMaker Autopilot, che forniscono interfacce grafiche
per l'addestramento dei modelli senza scrivere codice. Python , librerie come
auto-sklearn portano la selezione automatizzata degli algoritmi ai set di dati standard
.
Per le attività di visione artificiale in particolare, la
Ultralytics semplifica il processo di addestramento.
Offre un'interfaccia intuitiva per gestire i set di dati e addestrare modelli all'avanguardia come
YOLO11 e YOLO26 e di implementarli su vari dispositivi edge,
snellendo in modo efficace i complessi meccanismi dello sviluppo dell'IA per la visione.