Data Flywheel
데이터 플라이휠이 프로덕션 피드백, 데이터 어노테이션, 재학습, 배포 및 모니터링을 통해 AI를 지속적으로 개선하는 방법을 Ultralytics Platform과 함께 알아보세요.
데이터 플라이휠은 자체 강화형 AI 개선 주기입니다. 배포된 모델이 예측과 피드백을 생성하면, 팀은 운영 환경의 데이터 중 가장 유용한 데이터를 더 나은 학습 예제로 전환하고, 업데이트된 모델은 다음 배포에서 더 가치 있는 데이터를 생성합니다. “플라이휠”이라는 비유는 추진력을 강조합니다. 잘 관리된 각 반복 작업이 다음 반복 작업을 더 빠르고 집중적으로 수행하며 효과적으로 만들 수 있습니다.
컴퓨터 비전에서는 일반적으로 모델의 약점을 드러내는 어려운 이미지나 비디오 프레임을 수집하고, 이를 검토하고 어노테이션한 다음, 모델을 재학습하고 새 버전을 검증하여 운영 환경으로 다시 배포하는 것을 의미합니다. 일회성 데이터셋 확장과 달리 데이터 플라이휠은 실제 사용을 지속적인 모델 개선과 직접 연결합니다.
데이터 플라이휠의 작동 방식#
실용적인 플라이휠은 일반적으로 서로 연결된 다음 5단계로 구성됩니다.
- 운영 신호 수집: 입력, 예측, confidence score, 운영 결과, 허용된 사용자 피드백을 기록합니다. 유용한 시스템은 모든 데이터를 무기한 저장하기보다 오탐, 누락된 객체, 비정상적인 장면 또는 낮은 confidence의 예측과 같이 정보성이 높은 사례를 우선 처리합니다.
- 데이터 큐레이션 및 라벨링: 중복 파일, 손상된 파일, 민감한 정보, 관련 없는 샘플을 제거합니다. 그런 다음 검토자가 데이터 어노테이션을 통해 클래스 라벨, 바운딩 박스, 마스크 또는 키포인트를 포함한 신뢰할 수 있는 ground truth를 설정합니다.
- 학습 및 평가: 승인된 예제를 버전이 관리되는 학습 데이터에 추가하고, 모델을 재학습하거나 파인튜닝한 다음 운영 버전과 비교합니다. TensorFlow Data Validation은 스키마 검사와 드리프트 비교를 통해 학습 전에 문제가 있는 데이터를 식별하는 방법을 보여줍니다.
- 안전한 배포: 후보 버전을 점진적으로 릴리스하고 애플리케이션 수준의 결과를 측정하며 롤백 경로를 유지합니다. Google Cloud MLOps 아키텍처는 데이터 검증, 모델 검증, 지속적 학습 및 배포를 운영 파이프라인에서 연결하는 방법을 설명합니다. (docs.cloud.google.com)
- 모니터링 및 반복: 품질, 지연 시간, 오류 및 변화하는 입력 분포를 관찰합니다. AWS 머신 러닝 모니터링 가이드는 조사 또는 재학습을 트리거할 수 있는 데이터 품질, 모델 품질 및 드리프트 신호를 다룹니다. (docs.aws.amazon.com)
플랫폼과 파이프라인은 이러한 단계 사이의 마찰을 줄여줍니다. Ultralytics Platform은 하나의 환경에서 클라우드 데이터셋 어노테이션, 학습, 배포 및 모니터링을 지원하며, 데이터셋 관리 워크플로는 팀이 시각 데이터를 구성하고 분석하며 버전을 관리하고 업데이트할 수 있도록 지원합니다.
관련 개념 및 주요 차이점#
데이터 플라이휠은 여러 ML 개념과 겹치지만 동일하지는 않습니다.
- 액티브 러닝은 일반적으로 불확실성 또는 다양성을 기준으로 모델을 효율적으로 개선할 것으로 예상되는 예제를 선택합니다. 액티브 러닝은 플라이휠의 데이터 선택 단계를 구동할 수 있지만, 플라이휠에는 배포, 피드백 수집, 거버넌스 및 반복적인 제공도 포함됩니다.
- MLOps는 재현 가능한 학습, 테스트, 배포 및 모니터링을 위한 엔지니어링 관행을 제공합니다. 데이터 플라이휠이 개선의 동적 과정을 설명한다면, MLOps는 이를 안정적으로 유지하는 인프라의 상당 부분을 제공합니다.
- 피드백 루프가 항상 유익한 것은 아닙니다. 독립적인 ground truth 없이 예측이 향후 학습 데이터에 영향을 미치면 오류와 편향이 스스로 강화될 수 있습니다. ML 피드백 루프 위험에 대한 Google의 가이드는 모델 출력이 이후 입력에 미치는 영향을 팀이 모니터링해야 하는 이유를 설명합니다. (developers.google.com)
- 네트워크 효과는 더 많은 사람이 제품을 사용할수록 제품의 가치가 높아질 때 발생합니다. 사용량이 고유하고 합법적이며 품질이 높은 데이터를 생성한다면 데이터 플라이휠이 방어 가능한 경쟁 우위에 기여할 수 있지만, 단순히 규모가 커지는 것만으로는 진입장벽이 되지 않습니다. 데이터가 일반적이거나 노이즈가 많거나 거버넌스가 제대로 적용되지 않았다면 경쟁업체도 그 이점을 재현할 수 있습니다.
실제 적용 사례#
-
제조 시각 검사: 결함 검출기는 처음에 일반적인 긁힘, 균열 및 조립 결함을 통해 학습합니다. 배포 후 작업자는 새로운 소재, 반사 또는 카메라 각도로 인해 발생한 불확실한 예측과 누락된 결함을 검토합니다. 검증된 이러한 예제는 다음 학습 주기에 포함되어 실제 공장 환경에서의 검출 성능을 개선합니다. 팀은 Ultralytics Platform 어노테이션 도구를 통해 수명 주기를 관리하고 배포 모니터링을 사용하여 운영 엔드포인트의 동작을 추적할 수 있습니다.
-
소매점 진열대 모니터링: 객체 검출 시스템은 제품, 빈 공간 및 잘못 배치된 상품을 식별합니다. 매장 이미지는 원래 데이터셋에 없던 계절별 포장, 빽빽한 진열대, 눈부심 및 지역별 제품 변형을 보여줍니다. 이러한 사례를 추가하면 이후 모델이 더 신뢰할 수 있는 재고 정보를 생성하는 동시에 수동 점검을 줄일 수 있습니다. 모델이 생성한 오류가 승인된 라벨이 되지 않도록 예측을 계속 샘플링하고 검증해야 합니다.
신뢰할 수 있는 데이터 플라이휠 구축#
단순히 더 많은 데이터를 수집하기보다 누락된 결함이나 오탐을 줄이는 것과 같은 측정 가능한 목표부터 설정합니다. 데이터셋과 모델의 계보를 보존하고, 각 후보를 고정된 테스트 세트와 비교하며, MLflow Tracking과 같은 실험 기록을 사용하여 어떤 변경 사항이 성능에 영향을 미쳤는지 파악합니다. 루프 전반에 걸쳐 개인정보 보호, 액세스, 보존 및 사람 검토 제어를 적용합니다. NIST AI RMF Core는 배포된 시스템을 모니터링하고 사용자 입력, 인시던트 및 변경 사항을 관리하기 위한 지침을 제공합니다. (airc.nist.gov)
다음 실행 가능한 예제는 YOLO26의 Train mode와 Validation mode를 사용하여 하나의 작은 반복 작업을 보여줍니다.
from ultralytics import YOLO
# Train a short baseline iteration on a small example dataset
model = YOLO("yolo26n.pt")
model.train(data="coco8.yaml", epochs=1)
# Evaluate before using the updated model
metrics = model.val()
print(metrics.box.map)
# Run the model on a new candidate image for review
results = model.predict("https://ultralytics.com/images/bus.jpg")
result = results[0]
result.save(filename="candidate_review.jpg")이 예제는 전체 플라이휠을 자동화하지 않습니다. 정의된 데이터셋으로 학습하고, 결과를 검증하며, 새 데이터에 대해 추론을 실행하고, 수정된 예제가 다음 주기에 포함되기 전에 검토할 수 있는 출력을 저장하는 핵심 모델 측 패턴을 보여줍니다.








