Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

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.

  1. 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.
  2. 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.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora