Machine Learning Automatizzato (AutoML)
Semplifica i progetti di machine learning con AutoML! Automatizza la preparazione dei dati, la selezione del modello e la messa a punto per risparmiare tempo e rendere l'IA accessibile a tutti.
Automated Machine Learning (AutoML) is the process of automating the time-consuming, iterative tasks of machine
learning model development. It allows data scientists, analysts, and developers to build high-scale, efficient, and
productive Machine Learning (ML) models while
sustaining model quality. Traditional model development is resource-intensive, requiring significant domain knowledge
and time to produce and compare dozens of models. AutoML automates steps like
data preprocessing, feature selection, and
hyperparameter tuning, making the power of
Artificial Intelligence (AI) accessible
to non-experts while accelerating the workflow for seasoned professionals.
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.
-
Retail and Inventory Control: E-commerce giants and physical stores utilize
AI in retail to forecast demand. AutoML systems
analyze historical sales data to predict future trends, optimizing automated inventory management. Additionally,
custom object detection models can be trained to
monitor shelf stock levels in real-time.
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
.
For computer vision tasks specifically, the
Ultralytics Platform simplifies the training pipeline.
It offers an intuitive interface to manage datasets, train state-of-the-art models like
YOLO11 and YOLO26, and deploy them to various edge devices,
effectively streamlining the complex mechanics of vision AI development.