Découvrez l'importance de l'observabilité dans l'IA et le ML. Apprenez à déboguer des systèmes complexes, à surveiller les performances Ultralytics et à obtenir des informations approfondies sur les modèles.
L'observabilité désigne la capacité à comprendre l'état interne d'un système complexe en se basant uniquement sur ses sorties externes. Dans les domaines en rapide évolution de l' l'intelligence artificielle (IA) et de l' apprentissage automatique (ML), l'observabilité va au-delà des simples vérifications d'état pour fournir des informations approfondies sur les raisons pour lesquelles un modèle se comporte d'une certaine manière. Dans le cadre de l' architectures d'apprentissage profond (DL) , telles que l'architecture de pointe YOLO26, deviennent de plus en plus sophistiquées, elles peuvent souvent fonctionner comme des « boîtes noires ». Les outils d'observabilité créent une fenêtre transparente sur ces systèmes, permettant aux équipes d'ingénieurs de déboguer les comportements inattendus, de remonter à la source des erreurs et de garantir la fiabilité des environnements de production.
Bien qu'ils soient souvent utilisés de manière interchangeable, les termes « observabilité » et « surveillance des modèles ont des objectifs distincts mais complémentaires au sein du cycle de vie des MLOps .
Pour parvenir à une véritable observabilité dans le domaine de la pipelines de vision par ordinateur (CV) , les systèmes s'appuient généralement sur trois types principaux de données télémétriques :
Vous pouvez améliorer l'observabilité de vos pipelines de formation en utilisant des rappels pour enregistrer des états internes spécifiques. L' exemple suivant montre comment ajouter un rappel personnalisé à un session de formation YOLO26 pour surveiller les mesures de performance en temps réel.
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'observabilité est essentielle pour déployer des modèles haute performance dans des environnements dynamiques où les données de test ne correspondent pas parfaitement aux conditions réelles.
Les flux de travail modernes intègrent souvent l'observabilité directement dans la plateforme de formation. Les utilisateurs de la Ultralytics bénéficient d'une visualisation intégrée des courbes de perte, des performances du système et de l'analyse des ensembles de données. De plus, des intégrations standard avec des outils tels que TensorBoard et MLflow permettent aux scientifiques des données de maintenir un suivi rigoureux des expériences et une observabilité tout au long du cycle de vie du modèle.
Commencez votre parcours avec l'avenir de l'apprentissage automatique