Automated Machine Learning (AutoML)
AutoML(자동화된 머신러닝)이 모델 개발을 어떻게 간소화하는지 탐구해 보십시오. 자동화된 하이퍼파라미터 튜닝 등을 통해 Ultralytics YOLO26을 최적화하는 방법을 배워 보십시오.
Automated Machine Learning (AutoML)은 머신러닝 모델 개발의 시간이 많이 걸리고 반복적인 작업을 자동화하는 프로세스입니다. 데이터 과학자, 분석가, 개발자가 모델 품질을 유지하면서 대규모의 효율적이고 생산적인 Machine Learning (ML) 모델을 구축할 수 있게 해줍니다. 전통적인 모델 개발은 리소스 집약적이며, 수십 개의 모델을 제작하고 비교하는 데 상당한 도메인 지식과 시간이 필요합니다. AutoML은 데이터 전처리, 피처 선택, 하이브리퍼튜닝(hyperparameter tuning) 같은 단계를 자동화하여 Artificial Intelligence (AI)의 강력한 기능을 비전문가도 쉽게 사용할 수 있게 하며 숙련된 전문가의 워크플로를 가속화합니다.
AutoML의 핵심 구성 요소#
AutoML의 주된 목표는 최소한의 수동 개입으로 특정 데이터셋에 대한 예측 모델의 성능을 최적화하는 것입니다. 포괄적인 AutoML 파이프라인은 일반적으로 다음과 같은 몇 가지 핵심 단계를 관리합니다:
- Data Cleaning 및 준비: 원시 데이터는 학습에 바로 사용할 수 있는 경우가 드뭅니다. AutoML 도구는 결측치를 자동으로 처리하고, 이상치를 감지하며, 학습 데이터의 형식을 지정하여 일관성을 보장합니다.
- Feature Engineering: 예측에 가장 크게 기여하는 변수를 식별하는 것은 매우 중요합니다. 자동화된 시스템은 새로운 입력 변수를 생성하기 위한 피처 추출(feature extraction)과 관련 없는 데이터를 제거하기 위한 선택을 수행하여 연산 효율성을 향상시킵니다.
- 모델 선택: AutoML 프레임워크는 단순한 선형 회귀(linear regression)부터 복잡한 Deep Learning (DL) 아키텍처에 이르기까지 다양한 알고리즘을 지능적으로 탐색하여 문제에 가장 적합한 모델을 찾습니다.
- 하이브리퍼 최적화(Hyperparameter Optimization): 가장 높은 정확도(accuracy)를 산출하는 정확한 설정(예: 학습률(learning rate) 또는 배치 크기)을 찾는 것은 종종 ML에서 가장 지루한 부분입니다. AutoML은 베이지안 최적화(Bayesian optimization)와 같은 기법을 사용하여 이 탐색 공간을 빠르게 탐색합니다.
실제 애플리케이션 사례#
AutoML은 정교한 AI 배포에 대한 진입 장벽을 낮춤으로써 다양한 분야를 혁신하고 있습니다.
-
의료 및 진단: 의료 영상 분석에서 AutoML은 임상의가 엑스레이나 MRI 스캔에서 병변을 식별하는 모델을 개발할 수 있도록 돕습니다. 합성곱 신경망 (CNN)의 설계를 자동화함으로써 병원은 잠재적 종양이나 골절을 표시하기 위해 높은 재현율(recall)을 가진 시스템을 배포할 수 있으며, 방사선과 의사에게 신뢰할 수 있는 세컨드 오피니언 역할을 제공합니다.
-
소매 및 재고 관리: 전자상거래 거물들과 오프라인 매장은 수요 예측을 위해 AI in retail을 활용합니다. AutoML 시스템은 과거 판매 데이터를 분석하여 미래 트렌드를 예측하고 자동화된 재고 관리를 최적화합니다. 또한, 맞춤형 객체 감지(object detection) 모델을 학습시켜 실시간으로 매장 선반 재고 수준을 모니터링할 수 있습니다.
Ultralytics를 통한 자동화된 최적화#
현대적인 컴퓨터 비전 워크플로는 종종 학습 파라미터의 완벽한 균형을 찾는 것을 필요로 합니다. ultralytics 라이브러리는 YOLO26과 같은 모델을 위한 최적의 하이퍼파라미터 검색(유전 알고리즘)을 자동화함으로써 AutoML과 유사하게 작동하는 내장 기능을 포함합니다.
다음 예제는 데이터셋에서 모델 성능을 반복적으로 향상시키는 자동화된 튜닝 세션을 시작하는 방법을 보여줍니다:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Start automated hyperparameter tuning
# This runs multiple experiments, mutating parameters to maximize metrics
model.tune(data="coco8.yaml", epochs=30, iterations=10, plots=False)AutoML과 관련 용어의 구분#
AutoML은 다른 AI 개념들과 공통점이 있지만, 그 범위와 적용 분야에서 뚜렷한 차이가 있습니다:
- Neural Architecture Search (NAS) 대 AutoML: NAS는 AutoML의 특정 하위 집합입니다. 일반적인 AutoML이 결정 트리와 신경망 중에서 선택할 수 있는 반면, NAS는 신경망(neural network)의 내부 구조(예: 레이어 수와 연결)를 설계하는 데만 집중합니다. NAS는 연산 집약적이며 모델의 토폴로지를 다룹니다.
- 전이 학습(Transfer Learning) 대 AutoML: 전이 학습은 사전 학습된 모델을 새로운 작업에 맞게 조정하는 기법입니다. AutoML은 종종 학습 속도를 높이기 위한 전략으로 전이 학습을 활용하지만, 둘은 같지 않습니다. AutoML은 자동화의 상위 프로세스인 반면 전이 학습은 해당 프로세스 내에서 사용되는 특정 방법론입니다.
- MLOps 대 AutoML: AutoML은 모델의 생성 단계에 중점을 둡니다. MLOps(Machine Learning Operations)는 프로덕션 환경에서의 모델 배포, 모니터링, 거버넌스 및 재학습을 포함한 전체 수명 주기를 포괄합니다.
도구 및 플랫폼#
AutoML 도구의 생태계는 클라우드 기반 솔루션부터 오픈소스 라이브러리에 이르기까지 매우 방대합니다. 주요 클라우드 제공업체는 코드를 작성하지 않고도 모델을 학습할 수 있는 그래픽 인터페이스를 제공하는 Google Cloud AutoML 및 AWS SageMaker Autopilot과 같은 서비스를 제공합니다. Python 생태계에서는 auto-sklearn과 같은 라이브러리가 표준 데이터셋에 자동화된 알고리즘 선택 기능을 제공합니다.
특히 컴퓨터 비전 작업을 위해 **Ultralytics Platform**은 학습 파이프라인을 단순화합니다. 데이터셋을 관리하고, YOLO11 및 YOLO26과 같은 최첨단 모델을 학습하며, 다양한 엣지 디바이스에 배포할 수 있는 직관적인 인터페이스를 제공하여 비전 AI 개발의 복잡한 메커니즘을 효과적으로 간소화합니다.






