Scopri l'importanza dell'osservabilità nell'IA e nell'apprendimento automatico. Impara a eseguire il debug di sistemi complessi, monitorare le prestazioni Ultralytics e ottenere approfondimenti dettagliati sui modelli.
L'osservabilità si riferisce alla capacità di comprendere lo stato interno di un sistema complesso basandosi esclusivamente sui suoi risultati esterni. Nei campi in rapida evoluzione dell' Intelligenza Artificiale (AI) e dell' apprendimento automatico (ML), l'osservabilità va oltre i semplici controlli di stato per fornire approfondimenti sul perché un modello si comporta in un determinato modo. Come il moderno architetture di deep learning (DL) , come l'avanzatissimo YOLO26, diventano sempre più sofisticate, spesso possono funzionare come "scatole nere". Gli strumenti di osservabilità creano una finestra trasparente su questi sistemi, consentendo ai team di ingegneri di eseguire il debug di comportamenti imprevisti, tracciare le cause alla radice degli errori e garantire l'affidabilità negli ambienti di produzione.
Sebbene spesso utilizzati in modo intercambiabile, i termini "osservabilità" e "monitoraggio del modello" monitoraggio del modello hanno scopi distinti ma complementari all'interno dell' ciclo di vita MLOps .
Per ottenere una vera osservabilità nella pipeline di Computer Vision (CV) , i sistemi si basano in genere su tre tipi principali di dati telemetrici:
È possibile migliorare l'osservabilità nelle pipeline di formazione utilizzando callback per registrare stati interni specifici. L' esempio seguente mostra come aggiungere un callback personalizzato a un sessione di formazione YOLO26 per monitorare le metriche delle prestazioni in tempo reale.
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Define a custom callback for observability
def on_train_epoch_end(trainer):
# Access and print specific metrics at the end of each epoch
map50 = trainer.metrics.get("metrics/mAP50(B)", 0)
print(f"Observability Log - Epoch {trainer.epoch + 1}: mAP50 is {map50:.4f}")
# Register the callback and start training
model.add_callback("on_train_epoch_end", on_train_epoch_end)
model.train(data="coco8.yaml", epochs=3)
L'osservabilità è fondamentale per l'implementazione di modelli ad alte prestazioni in ambienti dinamici in cui i dati di test potrebbero non corrispondere perfettamente alle condizioni del mondo reale.
I flussi di lavoro moderni spesso integrano l'osservabilità direttamente nella piattaforma di formazione. Gli utenti della Ultralytics beneficiano della visualizzazione integrata delle curve di perdita, delle prestazioni del sistema e dell'analisi dei set di dati. Inoltre, le integrazioni standard con strumenti come TensorBoard e MLflow consentono ai data scientist di mantenere un rigoroso monitoraggio degli esperimenti e l'osservabilità durante l'intero ciclo di vita del modello.
Inizia il tuo viaggio con il futuro del machine learning