Machine Learning Operations (MLOps)
Scopri la potenza di MLOps: ottimizza la distribuzione dei modelli ML, automatizza i flussi di lavoro, garantisci l'affidabilità e scala il successo dell'IA in modo efficiente.
Machine Learning Operations (MLOps) rappresenta l'intersezione tra apprendimento automatico, ingegneria dei dati e pratiche DevOps.
e DevOps. Si tratta di un insieme di processi e strumenti standardizzati progettati per semplificare il ciclo di vita dei modelli di Machine Learning (ML).
modelli di Machine Learning (ML), portandoli dalla ricerca sperimentale alla produzione
ricerca sperimentale a sistemi di produzione scalabili e affidabili. Mentre lo sviluppo software tradizionale si basa sui
DevOps per gestire le modifiche al codice, MLOps aggiunge due dimensioni critiche: i dati e i modelli.
dimensioni critiche: i dati e i modelli. Questo approccio olistico garantisce che
Intelligenza Artificiale (AI)
AI rimangano accurate ed efficienti nel tempo, affrontando sfide uniche come il decadimento dei modelli e il cambiamento della
distribuzione dei dati.
Componenti fondamentali del ciclo di vita MLOps
Un robusto framework MLOps automatizza il flusso di lavoro end-to-end, garantendo la riproducibilità e un time-to-market più rapido. Il
ciclo di vita consiste tipicamente in diverse fasi integrate:
-
Gestione dei dati: Si tratta di raccogliere, ripulire e modificare i set di dati. Un'efficace
preelaborazione dei dati assicura che le
informazioni inserite nel modello siano di alta qualità e coerenti. I team utilizzano spesso strumenti come
Apache Airflow per orchestrare queste complesse pipeline di dati.
-
Sviluppo di modelli: Gli scienziati dei dati si impegnano
formazione e sperimentazione dei modelli. Questa fase comprende
regolazione degli iperparametri per ottimizzare
prestazioni. Il monitoraggio degli esperimenti con strumenti come MLflow è fondamentale per assicurare che
che i modelli con le migliori prestazioni possano essere identificati e riprodotti.
-
Distribuzione e servizio: Una volta che il modello è stato convalidato, viene sottoposto a
distribuzione del modello in un ambiente di produzione.
Questo spesso implica la containerizzazione con Docker per
per garantire la coerenza tra i diversi ambienti informatici, o l'esportazione in formati interoperabili, come ad esempio
ONNX per la compatibilità multipiattaforma.
-
Monitoraggio e manutenzione: Dopo l'implementazione, i sistemi devono essere osservati per verificare l'eventuale
deriva dei dati, quando i dati del mondo reale si discostano dai dati di
dati di addestramento. Il monitoraggio continuo
monitoraggio continuo del modello consente ai team di detect
di prestazioni e di innescare automaticamente cicli di riqualificazione.
MLOps e concetti correlati
Capire in che modo MLOps si differenzia da termini simili è fondamentale per implementare la giusta strategia:
-
MLOps vs. DevOps: mentre DevOps si concentra sulla consegna continua del codice
di codice software, MLOps comprende il codice, i dati e gli artefatti del modello. In MLOps, un "bug" potrebbe non essere
non è un codice rotto, ma piuttosto una degradazione della precisione dovuta a
a fattori ambientali mutevoli.
-
MLOps vs. Model Serving:
Il Model Serving è un sottoinsieme specifico di MLOps che si focalizza
strettamente sull'infrastruttura necessaria per ospitare un modello ed elaborare le richieste di inferenza. MLOps è l'insieme più ampio che gestisce l'infrastruttura
più ampio che gestisce l'infrastruttura di servizio insieme alla formazione e alla governance.
-
MLOps vs. AutoML:
Apprendimento automatico della macchina (AutoML)
automatizza il processo di selezione e formazione del modello. MLOps gestisce il ciclo di vita operativo del modello dopo la sua creazione.
creato.
Applicazioni nel mondo reale
MLOps trasforma i modelli teorici in soluzioni aziendali pratiche in vari settori.
-
Inventario intelligente per la vendita al dettaglio: Un grande rivenditore utilizza
YOLO11 per il
rilevamento degli oggetti per monitorare le scorte a scaffale. Una pipeline
MLOps aggiorna automaticamente il set di dati quando vengono aggiunti nuovi prodotti. Quando il sistema rileva che il
punteggi di confidenza scendono al di sotto di una soglia, viene attivata una
una pipeline di riqualificazione sulla piattaformaUltralytics ,
convalida il nuovo modello e invia l'aggiornamento a migliaia di dispositivi edge senza tempi morti.
-
Manutenzione predittiva nella produzione: Le fabbriche utilizzano
computer vision per detect difetti nelle
linee di assemblaggio. Per gestire la produzione ad alta velocità, i modelli sono ottimizzati per una bassa latenza di inferenza.
latenza dell'inferenza utilizzando
TensorRT. MLOps garantisce che, al variare delle tolleranze di produzione,
i modelli siano aggiornati e controllati in versione per mantenere una rigorosa
ispezione di qualità
qualità.
Implementazione di MLOps con Ultralytics
Un passo fondamentale in MLOps è garantire che l'addestramento del modello sia riproducibile e registrato. Il codice qui sotto dimostra
come avviare una sessione di addestramento che produca automaticamente artefatti e metriche in versione, un requisito fondamentale per qualsiasi pipeline di
MLOps.
from ultralytics import YOLO
# Load the YOLO11 model (recommended for state-of-the-art performance)
model = YOLO("yolo11n.pt")
# Train the model on a dataset
# This step generates logs, saves model weights, and records metrics
# essential for the experiment tracking phase of MLOps.
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)
Con l'evoluzione del settore, le nuove architetture come YOLO26 sono state progettate per integrarsi ancora di più in queste pipeline automatizzate.
in queste pipeline automatizzate, offrendo funzionalità end-to-end native che semplificano la transizione dalla formazione alla distribuzione.
formazione alla distribuzione. MLOps rimane la spina dorsale che consente a questi modelli avanzati di funzionare in modo affidabile nel mondo reale.
mondo reale, sfruttando
cloud computing
e l'efficienza dell 'intelligenza artificiale.