인공지능(AI)과 머신러닝(ML)에서 관측 가능성의 중요성을 탐구하세요. 복잡한 시스템 디버깅 방법, Ultralytics 성능 모니터링 방법, 그리고 딥모델에 대한 심층적인 통찰력을 얻는 방법을 배우세요.
관측 가능성은 복잡한 시스템의 내부 상태를 오로지 그 외부 출력만을 바탕으로 이해할 수 있는 능력을 의미합니다. 인공지능(AI) 및 머신 러닝(ML)에서 관측 가능성은 단순한 상태 점검을 넘어 모델이 특정 방식으로 동작하는 이유에 대한 심층적인 통찰력을 제공합니다. 현대적인 딥 러닝(DL) 아키텍처—예를 들어 최첨단 YOLO26과 같은 최신딥 러닝(DL)아키텍처가 점점 더 정교해짐에 따라, 이들은 종종 "블랙박스"처럼 작동할 수 있습니다. 관측 가능성 도구는 이러한 시스템에 대한 투명한 창을 제공하여 엔지니어링 팀이 예상치 못한 동작을 디버깅하고, 오류의 근본 원인을 추적하며, 프로덕션 환경에서의 신뢰성을 보장할 수 있도록 합니다.
관측 가능성과 모델 모니터링은 종종 혼용되지만 모델 모니터링은 는 MLOps 내에서 서로 다르지만 상호 보완적인 목적을 수행합니다. MLOps 라이프사이클 내에서
컴퓨터 비전(CV)에서 진정한 관측 가능성을 달성하기 위해 컴퓨터 비전(CV) 파이프라인에서 진정한 관측 가능성을 달성하기 위해, 시스템은 일반적으로 세 가지 주요 유형의 텔레메트리 데이터에 의존합니다:
콜백을 사용하여 특정 내부 상태를 기록함으로써 훈련 파이프라인의 가시성을 향상시킬 수 있습니다. 다음 예시는 커스텀 콜백을 YOLO26 실시간 성능 지표 모니터링을 위한 커스텀 콜백 추가 방법을 보여줍니다.
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)
가시성은 동적 환경에서 고성능 모델을 배포하는 데 매우 중요합니다. 테스트 데이터가 실제 환경 조건과 완벽히 일치하지 않을 수 있는 동적 환경에서 고성능 모델을 배포하는 데 관측 가능성은 매우 중요합니다.
현대적인 워크플로우는 종종 관측 가능성을 훈련 플랫폼에 직접 통합합니다. Ultralytics 은 손실 곡선, 시스템 성능 및 데이터셋 분석에 대한 내장된 시각화 기능을 활용할 수 있습니다. 또한 TensorBoard TensorBoard 및 MLflow 을 통한 표준 통합으로 데이터 과학자는 모델 라이프사이클 전반에 걸쳐 엄격한 실험 추적 및 관측 가능성을 유지할 수 있습니다.