Yolo 비전 선전
선전
지금 참여하기
용어집

실험 추적

실험 추적이 머신러닝 워크플로를 어떻게 간소화하는지 알아보세요. Ultralytics 메트릭과 아티팩트를 기록하여 재현 가능하고 고성능의 AI를 보장하는 방법을 확인하세요.

실험 추적은 머신러닝(ML) 작업 실행 과정에서 생성되는 변수, 지표 및 산출물을 체계적으로 기록, 정리, 분석하는 과정입니다. 과학자의 실험 노트와 유사하게, 이 관행은 검증된 모든 가설에 대한 신뢰할 수 있는 디지털 기록을 생성하여 연구 개발 단계가 엄격하고 투명하며 재현 가능하도록 보장합니다. 하이퍼파라미터 및 데이터셋 버전과 같은 입력값과 성능 그래프, 학습된 가중치와 같은 출력값을 함께 포착함으로써 실험 추적은 모델 훈련의 반복적이고 혼란스러운 특성을 구조화된 데이터 중심 워크플로로 전환합니다. 이러한 체계화는 견고한 인공지능(AI) 시스템을 효율적으로 구축하려는 팀에게 필수적이며, 어떤 구성이 최상의 결과를 도출하는지 정확히 파악할 수 있게 합니다.

실험 추적이 중요한 이유

현대 컴퓨터 비전(CV) 프로젝트에서 개발자들은 최적의 모델 아키텍처와 설정을 찾기 위해 수백 번의 훈련 반복을 수행하는 경우가 많습니다. 전용 추적 시스템이 없다면, 성공적인 실행에 사용된 특정 학습률이나 훈련 데이터의 정확한 버전과 같은 중요한 세부 정보가 쉽게 분실될 수 있습니다. 실험 추적은 모든 실행 데이터를 위한 중앙 집중식 저장소를 제공함으로써 이 문제를 해결하며, 팀원 간의 협업을 원활하게 하고 성능이 저조한 모델의 디버깅 과정을 단순화합니다.

효과적인 추적은 일반적으로 세 가지 주요 구성 요소를 기록하는 것을 포함합니다:

MLOps 및 모델 모니터링과의 차별점

종종 혼용되지만, 실험 추적은 더 광범위한 기계 학습 운영(MLOps) 분야의 특정 하위 집합입니다. MLOps는 배포, 확장, 거버넌스를 포함한 ML 엔지니어링의 전체 라이프사이클을 포괄합니다. 실험 추적은 특히 개발 단계에 집중합니다. 즉, 모델이 프로덕션에 도달하기 전에 최적화하는 과정입니다. 마찬가지로, 이는 모델 모니터링과도 다릅니다. 모델 모니터링은 모델이 배포된 후 성능과 상태를 추적하여 실제 환경에서의 데이터 드리프트 같은 detect 데 목적이 있습니다.

실제 애플리케이션

정밀성과 안전성이 최우선인 산업 분야에서는 실험 추적의 엄격한 적용이 필수적이다.

  • 자율주행: 자율주행 차량을 개발하는 엔지니어들은 다양한 센서 융합 알고리즘과 물체 탐지 모델을 포함한 track 건의 실험을 track 합니다. 모든 훈련 실행을 꼼꼼하게 기록함으로써 팀은 특정 기상 조건에서 어떤 모델 버전이 가장 우수한 성능을 보였는지 정확히 추적할 수 있으며, 배포 전 안전 기준이 충족되도록 보장합니다. MLflow나 Weights & Biases 와 같은 도구를 통합하여 이러한 복잡한 지표를 시각화합니다.
  • 의료 영상: 의료 AI 애플리케이션(예: X선 영상에서 종양 탐지)에서 재현성은 규제 요건입니다. 실험 추적은 진단에 사용된 특정 딥러닝(DL) 모델이 정확히 감사 및 재현될 수 있도록 보장하여, 오탐률이 임상 기준을 충족하는지 검증합니다.

Ultralytics 통한 추적 구현

Ultralytics 널리 사용되는 추적 도구와의 원활한 통합을 지원합니다. YOLO26과 같은 최신 모델을 훈련할 때 사용자는 TensorBoard, Comet또는 Ultralytics 메트릭을 쉽게 기록할 수 있습니다. 플랫폼은 데이터셋 및 훈련 실행의 클라우드 기반 관리를 제공함으로써 이 과정을 더욱 간소화하여 훈련 곡선을 시각화하고 서로 다른 실험 간 성능을 비교하는 것을 용이하게 합니다.

다음은 초고속 분석을 사용하여 훈련 실행을 시작하는 간결한 예시입니다. Ultralytics YOLO 를 사용하여 실험 데이터를 자동으로 기록하는 훈련 실행을 시작하는 방법에 대한 간결한 예시입니다.

from ultralytics import YOLO

# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")

# Train the model, specifying a project name to group experiment runs
# This organizes logs, weights, and metrics into a 'my_experiments' directory
results = model.train(data="coco8.yaml", epochs=5, project="my_experiments", name="run_lr_0.01")

특정 프로젝트로 실행을 구성함으로써 개발자는 도구를 활용해 하이퍼파라미터 튜닝을 수행하고 체계적으로 모델의 재현율과 전반적인 견고성을 향상시킬 수 있습니다. 로컬 훈련을 활용하든 클라우드 컴퓨팅을 통한 확장하든 실험 추적은 과학적이고 성공적인 AI 워크플로의 중추 역할을 계속합니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기