Explore a importância da observabilidade em IA e ML. Aprenda a depurar sistemas complexos, monitorizar o desempenho Ultralytics e obter insights profundos sobre modelos.
Observabilidade refere-se à capacidade de compreender o estado interno de um sistema complexo com base exclusivamente nas suas saídas externas. Nos campos em rápida evolução da Inteligência Artificial (IA) e aprendizagem automática (ML), a observabilidade vai além de simples verificações de estado para fornecer insights profundos sobre por que um modelo se comporta de uma determinada maneira. Como o aprendizagem profunda (DL) — como o YOLO26— tornam-se cada vez mais sofisticadas, muitas vezes podem funcionar como "caixas pretas". As ferramentas de observabilidade criam uma janela transparente para esses sistemas, permitindo que as equipas de engenharia depurem comportamentos inesperados, rastreiem as causas dos erros e garantam a confiabilidade em ambientes de produção.
Embora frequentemente usados de forma intercambiável, observabilidade e monitorização de modelos têm finalidades distintas, mas complementares, dentro do MLOps .
Para alcançar a verdadeira observabilidade em pipelines de visão computacional (CV) , os sistemas normalmente dependem de três tipos principais de dados de telemetria:
Você pode melhorar a observabilidade em seus pipelines de treinamento usando callbacks para registrar estados internos específicos. O exemplo a seguir demonstra como adicionar um callback personalizado a um sessão de formação YOLO26 para monitorizar métricas de desempenho em tempo 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)
A observabilidade é fundamental para a implementação de modelos de alto desempenho em ambientes dinâmicos, onde os dados de teste podem não corresponder perfeitamente às condições do mundo real.
Os fluxos de trabalho modernos frequentemente integram a observabilidade diretamente na plataforma de formação. Os utilizadores da Ultralytics se beneficiam da visualização integrada de curvas de perda, desempenho do sistema e análise de conjuntos de dados. Além disso, integrações padrão com ferramentas como o TensorBoard e MLflow permitem que os cientistas de dados mantenham um rastreamento rigoroso das experiências e observabilidade em todo o ciclo de vida do modelo.
Comece sua jornada com o futuro do aprendizado de máquina