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.
L'Automated Machine Learning (AutoML) è un sottocampo in rapida evoluzione dell'Intelligenza Artificiale (IA).
Intelligenza Artificiale (IA) progettato per
automatizzare il processo end-to-end di applicazione
Machine Learning (ML) ai problemi del mondo reale.
Sistematizzando i compiti complessi e iterativi coinvolti nella costruzione di modelli di ML, AutoML mira a rendere la potenza di
Deep Learning (DL) e della modellazione statistica
accessibile ai non esperti, aumentando al contempo l'efficienza dei data scientist professionisti. Lo sviluppo tradizionale
sviluppo di modelli richiede un notevole sforzo manuale in aree quali
preelaborazione dei dati, selezione delle caratteristiche e
messa a punto dell'algoritmo. AutoML semplifica questi flussi di lavoro, consentendo alle organizzazioni di scalare le proprie capacità di IA senza
di un team massiccio di ingegneri specializzati.
Il flusso di lavoro AutoML
L'obiettivo principale di AutoML è quello di eliminare l'aspetto di prova ed errore nella creazione di modelli ad alte prestazioni. Una tipica
AutoML gestisce automaticamente diverse fasi critiche:
-
Preparazione dei dati: Raramente i dati grezzi sono pronti per la formazione. Gli strumenti AutoML automatizzano
pulizia dei dati, la gestione dei valori mancanti e la
formattazione degli input. In questo modo si garantisce che i
dati di addestramento siano standardizzati e affidabili.
-
Ingegneria delle caratteristiche: L'identificazione delle variabili che contribuiscono maggiormente a una previsione è fondamentale.
Attraverso l'estrazione e la selezione automatica delle caratteristiche
selezione, il sistema determina gli input più rilevanti, spesso creando nuove caratteristiche che gli analisti umani potrebbero
trascurare.
-
Selezione del modello: Gli algoritmi disponibili sono innumerevoli, dalla semplice
regressione lineare alle complesse
reti neurali (NN). AutoML testa in modo intelligente
diverse architetture per trovare quella che meglio si adatta allo specifico set di dati.
set di dati.
-
Ottimizzazione degli iperparametri: La regolazione di impostazioni come
tasso di apprendimento o la dimensione del batch è fondamentale per massimizzare la precisione.
precisione. Tecniche avanzate come
l 'ottimizzazione bayesiana sono utilizzate per
ricerca nello spazio degli iperparametri per trovare la configurazione ottimale.
Applicazioni nel mondo reale
L'AutoML sta trasformando i settori industriali consentendo una più rapida implementazione di soluzioni intelligenti. Due esempi importanti
includono:
-
Diagnostica sanitaria: Nel campo dell'analisi delle immagini
analisi delle immagini mediche, gli ospedali utilizzano
AutoML per sviluppare sistemi che assistono i radiologi. Testando automaticamente diverse
Rete neurale convoluzionale (CNN)
architetture, questi strumenti sono in grado di detect con grande precisione anomalie come i tumori nelle radiografie o nelle risonanze magnetiche.
precisione. Questo accelera la creazione di ausili diagnostici
diagnostici che migliorano i risultati dei pazienti.
-
Gestione della vendita al dettaglio e dell'inventario: I rivenditori sfruttano
modelli di visione artificiale (CV) per monitorare le scorte
livelli di scorte sugli scaffali. Le piattaforme AutoML consentono alle aziende di addestrare modelli di
modelli personalizzati di rilevamento degli oggetti sui loro
prodotti specifici senza dover disporre di competenze tecniche approfondite. Questo porta a un'efficiente
gestione automatizzata dell'inventario, riducendo gli sprechi e
ridurre gli sprechi e garantire che gli articoli più richiesti siano sempre disponibili in magazzino.
Automatizzare l'ottimizzazione con il codice
Uno degli usi più comuni dei principi dell'AutoML nei moderni flussi di lavoro è l'automatizzazione dei processi.
ottimizzazione degli iperparametri. Il
ultralytics semplifica questo processo, consentendo agli utenti di ricercare automaticamente la migliore configurazione di addestramento per i modelli come
per modelli come YOLO11.
L'esempio seguente mostra come avviare una sessione di messa a punto automatica per ottimizzare le prestazioni del modello su uno specifico set di dati.
un set di dati specifico:
from ultralytics import YOLO
# Load a standard YOLO11 model
model = YOLO("yolo11n.pt")
# Start automated hyperparameter tuning
# This process searches for optimal settings (lr, momentum, etc.)
# to maximize metrics like mAP on the provided data
model.tune(data="coco8.yaml", epochs=10, iterations=5)
Distinguere l'AutoML dai concetti correlati
È importante differenziare l'AutoML da altri termini dell'ecosistema dell'IA per comprenderne il ruolo specifico:
-
AutoML vs. MLOps: mentre AutoML si concentra sulla creazione del modello (training e tuning),
operazioni di apprendimento automatico (MLOps)
comprende l'intero ciclo di vita. MLOps include
l 'implementazione del modello, il monitoraggio e la governance in
ambienti di produzione. AutoML è spesso un componente di una più ampia strategia MLOps.
-
AutoML vs. Ricerca dell'architettura neurale (NAS):
La ricerca dell'architettura neurale (NAS)
è un sottoinsieme specializzato di AutoML. Mentre l'AutoML generico può selezionare tra una Foresta casuale e una Rete neurale,
NAS automatizza in modo specifico la progettazione della struttura della rete neurale stessa (ad esempio, numero di strati, connessioni dei nodi).
connessioni). NAS è computazionalmente intensivo e si concentra esclusivamente sull'architettura.
architettura.
-
AutoML vs. apprendimento per trasferimento:
L'apprendimento per trasferimento consiste nel prendere un modello
e adattarlo a un nuovo compito. Sebbene AutoML utilizzi spesso strategie di apprendimento per trasferimento per accelerare l'addestramento,
si tratta di concetti distinti. L'apprendimento per trasferimento è una tecnica, mentre AutoML è un framework per l'automazione dei processi.
Strumenti e Piattaforme
L'adozione di AutoML è guidata da una serie di strumenti potenti che vanno dalle librerie open-source ai servizi cloud aziendali.
servizi cloud aziendali. I principali fornitori di cloud offrono soluzioni robuste come
Google Cloud AutoML,
AWS SageMaker Autopilot e
Azure Automated ML, che forniscono interfacce grafiche per la creazione di modelli. Nella comunità open-source, librerie come
Auto-sklearn estendono il popolare framework
scikit-learn per includere la selezione automatica dei modelli.
Per la computer vision, in particolare, la prossima piattaformaUltralytics integrerà le funzionalità AutoML per semplificare l'addestramento di modelli avanzati per attività come la visione artificiale.
per semplificare l'addestramento di modelli avanzati per attività come la
stima della posa e
segmentazione delle immagini, rendendo l'AI all'avanguardia
AI all'avanguardia, accessibile agli sviluppatori di tutti i livelli di competenza.