AI 배포를 간소화하기 위한 MLOps 필수 요소를 살펴보세요. Ultralytics 당사 플랫폼을 통해 CI/CD, 데이터 버전 관리 및 모니터링을 관리하는 방법을 알아보세요.
머신 러닝 운영(MLOps)은 머신 러닝(ML) 모델을 실험적 개발 단계에서 신뢰할 수 있는 생산 환경 배포로 이끄는 과정을 간소화하는 일련의 관행, 원칙 및 기술입니다. 데이터 사이언스의 탐구적 특성과 DevOps의 엄격한 규율을 결합함으로써, MLOps는 인공지능(AI)애플리케이션의 릴리스 주기를 통합하는 것을 목표로 합니다. 전통적인 소프트웨어 개발이 주로 코드 버전 관리에 초점을 맞추는 반면, MLOps는 대규모 데이터 관리와 진화하는 모델 행동이라는 추가적인 복잡성을 도입합니다. 이러한 종합적인 접근 방식은 AI 시스템이 전체 수명 주기 동안 확장성, 정확성 및 거버넌스를 유지하도록 보장합니다.
성공적인 MLOps 구현은 데이터 엔지니어링, 머신러닝, DevOps라는 세 가지 서로 다른 분야 간의 격차를 해소하는 데 달려 있습니다.
MLOps는 현대 기업 AI의 중추로서, 기업이 단일 모델에서 수천 개의 배포된 엔드포인트까지 안정적으로 확장할 수 있도록 지원합니다.
모든 MLOps 워크플로우에서 핵심 단계는 실험 추적입니다. 이를 통해 모든 훈련 실행이 특정 구성과 함께 기록되므로, 팀은 결과를 재현하거나 필요한 경우 이전 버전으로 롤백할 수 있습니다.
다음 예시는 프로젝트 추적을 활성화하면서 YOLO26 모델(모든 신규 프로젝트에 Ultralytics 최신 최첨단 모델)을 훈련하는 방법을 보여줍니다. 이는 자연스럽게 프로덕션 파이프라인에 필요한 아티팩트를 생성합니다.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")
훈련 실행을 특정 프로젝트로 구성함으로써 팀은 MLflow나 TensorBoard와 같은 도구를 쉽게 통합하여 시간 경과에 따른 성능 지표를 시각화할 수 있습니다. 조직이 확장됨에 따라 이러한 워크플로를 Ultralytics 마이그레이션하는 경우가 많으며, Ultralytics 데이터셋 관리, 원격 훈련, TensorRT와 같은 다양한 형식으로 모델 배포를 위한 통합 인터페이스를 제공합니다. TensorRT 와 같은 다양한 형식으로 모델을 배포하는 데 사용됩니다.
이러한 관행을 효과적으로 구현하려면 생태계 내 관련 용어와 MLOps를 구분하는 것이 중요합니다.