Explora la importancia de la observabilidad en la IA y el aprendizaje automático. Aprende a depurar sistemas complejos, supervisar el rendimiento Ultralytics y obtener información detallada sobre los modelos.
La observabilidad se refiere a la capacidad de comprender el estado interno de un sistema complejo basándose únicamente en sus resultados externos. En los campos en rápida evolución de la inteligencia artificial (IA) y el aprendizaje automático (ML), la observabilidad va más allá de las simples comprobaciones de estado para proporcionar una visión profunda de por qué un modelo se comporta de una determinada manera. A medida que el aprendizaje profundo (DL) , como el avanzado YOLO26—cada vez más sofisticadas, a menudo pueden funcionar como «cajas negras». Las herramientas de observabilidad crean una ventana transparente a estos sistemas, lo que permite a los equipos de ingeniería depurar comportamientos inesperados, rastrear las causas fundamentales de los errores y garantizar la fiabilidad en los entornos de producción.
Aunque a menudo se utilizan indistintamente, la observabilidad y la supervisión de modelos tienen fines distintos pero complementarios dentro de MLOps .
Para lograr una verdadera observabilidad en los procesos de visión artificial (CV) , los sistemas suelen basarse en tres tipos principales de datos de telemetría:
Puede mejorar la observabilidad en sus procesos de entrenamiento utilizando devoluciones de llamada para registrar estados internos específicos. El siguiente ejemplo muestra cómo añadir una devolución de llamada personalizada a un sesión de entrenamiento YOLO26 para supervisar las métricas de rendimiento en tiempo real.
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)
La observabilidad es fundamental para implementar modelos de alto rendimiento en entornos dinámicos donde los datos de prueba pueden no coincidir perfectamente con las condiciones del mundo real.
Los flujos de trabajo modernos suelen integrar la observabilidad directamente en la plataforma de formación. Los usuarios de la Ultralytics se benefician de la visualización integrada de las curvas de pérdidas, el rendimiento del sistema y el análisis de conjuntos de datos. Además, las integraciones estándar con herramientas como TensorBoard y MLflow permiten a los científicos de datos mantener un seguimiento riguroso de los experimentos y la observabilidad a lo largo de todo el ciclo de vida del modelo.
Comience su viaje con el futuro del aprendizaje automático