Ultralytics YOLO27: 대기자 명단에 등록하세요.
YOLO 라이선스 받기
비전 AI

능동 학습으로 컴퓨터 비전 개발 가속화하기

컴퓨터 비전의 액티브 러닝이 정보성이 가장 높은 이미지만 라벨링해 어노테이션 작업을 줄이는 방법을 배우고, 실제 활용 사례를 살펴보세요.

Abirami VinaAbirami Vina8 분 읽기
컴퓨터 비전 개발을 가속하는 능동 학습

컴퓨터 비전 모델을 학습시키는 일은 아이에게 색을 알아보도록 가르치는 것과 매우 비슷합니다. 먼저 다양한 색상의 물체를 모아야 합니다. 그런 다음 아이가 각 색을 올바르게 구분하도록 가르쳐야 하는데, 이 작업은 시간도 많이 걸리고 반복적이기도 합니다.

아이가 학습에 많은 예시를 필요로 하듯, 비전 모델도 이미지의 패턴과 객체를 인식하려면 레이블이 지정된 대규모 데이터가 필요합니다. 하지만 방대한 양의 데이터에 레이블을 지정하려면 시간과 노력이 많이 들고, 리소스도 필요합니다. 액티브 러닝과 같은 기법으로 이 과정을 간소화할 수 있습니다.

액티브 러닝은 대규모 데이터셋에서 가장 중요한 데이터를 선택해 레이블을 지정하는 단계별 과정입니다. 모델은 레이블이 지정된 데이터로 학습해 정확도와 성능을 높입니다. 가치가 가장 높은 데이터에만 집중하면 필요한 레이블 작업량을 줄이고 모델 개발 속도를 높일 수 있습니다.

이 글에서는 액티브 러닝이 모델 학습에 어떻게 도움이 되는지, 레이블 지정 비용을 줄이고 모델의 전반적인 정확도를 높이는 방법을 살펴봅니다.

이미지 데이터셋을 구축하는 일은 쉽지 않습니다#

데이터셋은 컴퓨터 비전 및 딥러닝 모델의 기반입니다. ImageNet과 같은 인기 데이터셋은 다양한 객체 범주의 이미지 수백만 장을 제공합니다. 하지만 이처럼 방대한 고품질 데이터셋을 만들고 유지하는 데는 여러 가지 어려움이 따릅니다.

예를 들어, 데이터를 수집하고 레이블을 지정하려면 시간과 리소스, 숙련된 어노테이터가 필요하므로 구체적인 애플리케이션에 따라 작업이 어려워질 수 있습니다. 증가하는 이미지 데이터셋 수요를 따라잡으려면 혁신적이고 효율적인 솔루션이 필요하며, 액티브 러닝은 바로 이 문제를 해결하고자 합니다.

액티브 러닝은 데이터 레이블링 프로세스를 최적화하여 이 문제를 해결합니다. 주석 처리에 가장 유용한 정보가 담긴 데이터 포인트를 전략적으로 선택하면, 액티브 러닝은 레이블링 작업을 최소화하면서 모델 성능을 극대화합니다.

액티브 러닝이란 무엇인가요?#

액티브 러닝은 모델이 레이블이 지정되지 않은 대규모 데이터에서 레이블링할 가장 중요한 데이터 포인트를 선택하는 반복적 머신러닝 기법입니다. 이렇게 선택한 데이터 포인트에는 수동으로 레이블을 지정해 학습 데이터셋에 추가합니다.

그런 다음 업데이트된 데이터셋으로 모델을 다시 학습하고 다음에 레이블을 지정할 데이터 포인트를 선택합니다. 이 과정을 반복하면서 모델은 정보량이 가장 큰 데이터 포인트에 집중해 계속 개선됩니다. 모델이 원하는 정확도에 도달하거나 사전에 정한 레이블링 기준을 충족할 때까지 이 주기가 이어집니다.

능동 학습 루프 다이어그램: 모델이 레이블 없는 데이터를 추정하고 질의하면 사람 오라클이 레이블을 지정하고, 레이블이 지정된 데이터로 모델을 재학습합니다

그림 1. 액티브 러닝 개요입니다.

액티브 러닝의 작동 방식 이해하기#

액티브 러닝 기법이 어떤 데이터 포인트를 수동으로 레이블링할지, 그리고 다음에 어떤 데이터 포인트를 레이블링할지 어떻게 결정하는지 궁금할 수 있습니다. 시험공부에 비유해 액티브 러닝의 작동 방식을 살펴보겠습니다. 잘 모르는 주제에 집중하고 다양한 과목도 골고루 공부해야 시험에 잘 대비할 수 있습니다.

초기 데이터 선택을 위해 액티브 러닝은 불확실성 샘플링과 다양성 기반 샘플링 같은 전략을 사용합니다. 불확실성 샘플링은 모델이 예측에 가장 확신이 없는 데이터 포인트를 우선 선택하여 어려운 사례의 정확도를 높이는 것을 목표로 합니다. 다양성 기반 샘플링은 폭넓은 특성을 포함하는 데이터 포인트를 선택해 다양한 예시에 노출시킴으로써 모델이 보지 못한 데이터에도 잘 일반화되도록 합니다.

왼쪽은 불확실성 샘플링, 오른쪽은 다양성 기반 샘플링

그림 2. 불확실성 샘플링(왼쪽)과 다양성 기반 샘플링(오른쪽)입니다.

초기 데이터 선택 후 액티브 러닝은 레이블링을 위해 풀 기반 샘플링과 스트림 기반 샘플링이라는 두 가지 주요 접근법을 사용합니다. 이는 교사가 학생이 가장 중요한 내용에 집중하도록 돕는 방식과 비슷합니다.

풀 기반 샘플링에서는 모델이 레이블이 지정되지 않은 대규모 데이터 풀을 훑어보고, 학생이 가장 어려운 플래시카드를 우선 공부하듯 레이블링할 가장 어렵거나 유용한 예시를 선택합니다. 스트림 기반 샘플링에서는 모델이 데이터가 들어오는 대로 처리하고 레이블링할지 건너뛸지 결정합니다. 이는 학생이 막혔을 때만 도움을 요청하는 것과 비슷합니다. 두 방식 모두 레이블이 지정된 데이터를 학습 세트에 추가한 다음 모델을 재학습시켜 각 반복 단계에서 성능을 꾸준히 개선합니다.

액티브 러닝의 응용 사례 살펴보기#

액티브 러닝은 의료 영상 및 자율주행과 같은 컴퓨터 비전 응용 분야에서 모델 정확도를 높이고 데이터 레이블링 프로세스를 간소화하는 데 중요한 역할을 합니다. 흥미로운 사례로는 어두운 곳이나 안개가 낀 환경에서 보행자나 객체를 감지하는 자율주행차의 컴퓨터 비전 모델이 있습니다. 액티브 러닝은 다양하고 까다로운 주행 상황에 집중해 정확도를 높일 수 있습니다.

구체적으로 액티브 러닝을 활용해 이러한 상황에서 불확실한 데이터나 프레임을 찾아 선택적으로 레이블링할 수 있습니다. 레이블이 지정된 예시를 학습 세트에 추가하면 악천후나 야간 주행과 같은 어려운 환경에서 보행자와 객체를 더 잘 인식하도록 모델을 개선할 수 있습니다.

예를 들어 NVIDIA는 자율주행 모델의 야간 보행자 감지 성능을 개선하는 데 액티브 러닝을 활용했습니다. 특히 까다로운 상황에서 학습에 가장 유익한 데이터를 전략적으로 선택해 모델 성능을 크게 높였습니다.

액티브 러닝을 활용해 우산을 든 보행자 감지하기

그림 3. 액티브 러닝을 활용해 우산을 든 보행자를 감지합니다.

액티브 러닝으로 레이블링 비용을 절감할 수 있습니다#

액티브 러닝의 또 다른 주요 이점은 레이블링 비용을 줄일 수 있다는 점입니다. 전체 데이터 세트에 주석을 달 필요 없이 가장 중요한 데이터 포인트에만 집중합니다. 이러한 표적화된 접근 방식은 시간과 노력, 비용을 절약합니다. 불확실하거나 다양한 샘플에 집중함으로써 높은 모델 정확도를 유지하면서 필요한 주석 수를 줄입니다.

실제로 연구에 따르면 액티브 러닝은 성능 저하 없이 레이블링 비용을 40~60% 절감할 수 있습니다. 이는 데이터 레이블링 비용이 높은 헬스케어 및 제조업 같은 산업에서 특히 유용합니다. 액티브 러닝은 어노테이션 프로세스를 간소화해 기업이 정확도를 유지하면서 모델을 더 빠르게 개발하고 효율적으로 배포하도록 돕습니다.

액티브 러닝의 이점#

액티브 러닝이 제공하는 다른 주요 이점은 다음과 같습니다.

  • 클래스 불균형 해소: 액티브 러닝은 소수 데이터 클래스의 사례에 레이블을 지정해 클래스 불균형 문제를 해결하는 데 도움이 됩니다. 제한된 데이터만으로도 모델이 드문 상황에서 더 나은 성능을 발휘할 수 있습니다.
  • 개발 주기 단축: 레이블을 지정하는 데이터가 줄어들면 머신러닝 및 컴퓨터 비전 모델의 개발 과정도 간접적으로 빨라져 추가 반복과 실험에 더 많은 시간과 리소스를 할애할 수 있습니다.
  • 적응성: 불확실한 샘플이나 엣지 케이스 샘플을 반복적으로 검토해 학습 데이터를 지속적으로 개선할 수 있으므로, 동적이거나 변화하는 데이터셋에 적합합니다.

액티브 러닝과 AutoML의 협업#

자동화된 머신러닝(AutoML)은 머신러닝 모델을 구축하고 배포할 때 필요한 시간 소모적이고 반복적인 작업을 자동화하는 데 중점을 둡니다. 모델 선택과 성능 평가 같은 작업을 자동화해 수작업의 필요성을 줄이고 머신러닝 워크플로를 간소화합니다.

액티브 러닝과 통합하면 AutoML로 모델 개발 수명 주기를 가속하고 최적화할 수 있습니다. 액티브 러닝 구성 요소는 레이블링에 가장 유익한 데이터 포인트를 전략적으로 선택하고, AutoML은 아키텍처와 파라미터 선택 및 튜닝을 자동화해 모델을 개선합니다.

AutoML 작동 방식 다이어그램: 이미지 데이터셋이 AutoML에 입력되면 모델을 학습, 배포 및 서빙하고 REST API를 통해 예측을 제공합니다

그림 4. AutoML 워크플로입니다.

예를 들어 이 기술들의 조합을 살펴보겠습니다.

레이블이 지정된 데이터셋이 제한적이고 확보 비용이 높은 의료 영상 분야의 사용 사례인 희귀 질환 감지를 시도한다고 가정해 보겠습니다. 액티브 러닝은 모델이 분류하지 못하는 X선 이미지의 미묘한 변화와 같은 불확실한 데이터를 식별하고 선택할 수 있습니다. 그런 다음 모델의 이해도를 높이기 위해 불확실한 데이터에 우선순위를 두고 수동으로 어노테이션을 수행할 수 있습니다.

주석이 달린 데이터를 바탕으로 AutoML은 다양한 아키텍처, 하이퍼파라미터, 데이터 증강 기법을 탐색해 모델을 최적화할 수 있습니다. 반복적인 프로세스는 의료 전문가가 정확한 진단을 내리도록 돕는 Ultralytics YOLO11과 같은 신뢰성 높은 비전 모델의 개발을 가속화합니다.

액티브 러닝의 과제#

액티브 러닝과 그 기법은 많은 이점을 제공하지만, 이러한 전략을 구현할 때 유념해야 할 몇 가지 사항이 있습니다.

  • 쿼리 전략 선택: 액티브 러닝에는 다양한 기법이 있으며, 최적의 방법을 선택하는 것은 모델의 효과에 큰 영향을 미칩니다. 부적절한 전략을 선택하면 특정 애플리케이션에서 모델 성능이 저하될 수 있습니다.
  • 재학습 비용: 액티브 러닝은 반복적으로 수행되므로 특히 대규모 데이터셋에서 많은 컴퓨팅 리소스가 필요합니다. 각 라벨링 라운드가 끝날 때마다 모델을 재학습하므로 프로세스의 복잡성이 커집니다.
  • 초기 모델 품질: 액티브 러닝의 효과는 초기 모델의 품질에 따라 달라집니다. 성능이 낮은 초기 모델은 유용한 데이터 포인트를 정확하게 식별하지 못해 부적절한 라벨링 요청으로 이어지고 전체 성능을 저하시킬 수 있습니다.

액티브 러닝과 AutoML의 향후 전망#

AI와 컴퓨터 비전의 최근 발전에 힘입어 액티브 러닝은 더욱 복잡한 과제를 해결하고 머신러닝 워크플로를 간소화할 전망입니다. 액티브 러닝을 연합 학습 및 자기 지도 학습과 같은 기법과 결합하면 비전 모델의 효율성과 확장성을 더욱 향상할 수 있습니다.

연합 학습을 사용하면 데이터가 원래 위치를 벗어나지 않도록 하면서 분산 프레임워크를 통해 여러 장치나 서버에서 모델을 학습시킬 수 있습니다. 데이터 프라이버시가 중요한 의료와 같은 산업에서 연합 학습은 민감한 로컬 데이터의 보안을 유지하면서 데이터를 직접 사용해 학습할 수 있게 합니다. 원시 데이터를 공유하는 대신 모델 업데이트나 인사이트만 공유하므로 학습 과정에 기여하면서도 개인정보를 보호할 수 있습니다.

한편, 자기 지도 학습은 라벨이 없는 데이터로 모델을 사전 학습하여 라벨링된 데이터의 필요성을 줄입니다. 이 과정은 모델의 탄탄한 기반을 마련합니다. 그런 다음 액티브 러닝은 사람이 주석을 달아야 할 가장 중요한 데이터 포인트를 식별하고 선택하여 모델을 더욱 정교하게 만들 수 있습니다.

액티브 러닝에서 실질적인 영향력으로#

액티브 러닝은 데이터 주석의 높은 비용과 더 정확한 모델의 필요성처럼 컴퓨터 비전의 주요 과제를 해결하는 실용적인 방법을 제공합니다. 가장 가치 있는 데이터 포인트에만 라벨링을 집중하면 사람이 들이는 노력을 줄이면서 모델 성능을 높일 수 있습니다.

AutoML과 같은 기술을 액티브 러닝과 결합하면 시간이 많이 드는 작업을 자동화해 모델 개발을 간소화할 수 있습니다. 기술이 계속 발전하면서 액티브 러닝은 더 똑똑하고 효율적인 컴퓨터 비전 시스템을 구축하는 데 필수적인 도구가 될 전망입니다. 현재 이 루프를 지원하는 도구를 알아보려면 자동 레이블링 및 액티브 러닝 도구 비교를 읽어보세요.

AI와 컴퓨터 비전 모델에 대해 자세히 알아보려면 GitHub 저장소를 살펴보고 커뮤니티에 참여하세요. 솔루션 페이지에서 제조 분야의 컴퓨터 비전 및 의료 분야의 다양한 활용 사례를 확인해 보세요. 비전 AI 여정을 지금 시작하려면 라이선스 옵션도 살펴보세요.

작성자

Abirami Vina
Abirami Vina

콘텐츠 크리에이터 · Ultralytics

컴퓨터 비전 엔지니어로 경력을 시작한 Abirami Vina는 비전 AI와 머신러닝에 대한 탄탄한 기반을 다졌습니다. 그녀는 Ultralytics의 콘텐츠 제작자이자 Scribe of AI의 창립자 겸 수석 작가로, AI 중심 기업을 위한 고품질 기술 콘텐츠를 작성합니다. AI를 이해하기 쉽고 흥미롭게 만들려는 열정을 바탕으로, 그녀의 글은 최첨단 기술과 실제 영향 사이의 간극을 좁힙니다.

댓글

질문하거나 결과를 공유하거나 다른 사람을 도와주세요.

솔루션 살펴보기

스포츠 분야의 컴퓨터 비전

스포츠 분야의 컴퓨터 비전

Ultralytics YOLO가 선수 및 공 추적, 경기력 분석, 코칭 인사이트, 선수 재활을 통해 스포츠 비전을 구현하는 방법을 알아보세요.
자세히 알아보기
항공 이미지 컴퓨터 비전

항공 이미지 컴퓨터 비전

Ultralytics YOLO를 활용해 드론 및 항공 이미지를 농업, 양식업, 보전, 지리 공간 분석을 위한 실시간 인사이트로 전환하세요.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO를 활용해 항공기 검사, 활주로 FOD 감지, 공항 지상 운영, 복합재 결함 감지 등 항공우주 분야에 컴퓨터 비전을 적용하세요.
자세히 알아보기
보안 분야의 컴퓨터 비전

보안 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 모든 시설을 보호하세요. Vision AI는 경계 모니터링, 위협 감지, 번호판 인식, 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 분야의 컴퓨터 비전

로보틱스 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 머신을 구현하세요. 로보틱스 분야의 Vision AI는 자율 주행, 인식, 객체 추적, 실시간 제어를 지원합니다.
자세히 알아보기
물류 분야의 컴퓨터 비전

물류 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 간소화하세요. 비전 AI는 화물 검사, 분류, 차량 추적, 실시간 창고 안전 모니터링을 지원합니다.
자세히 알아보기
리테일 분야의 컴퓨터 비전

리테일 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 리테일의 새로운 가능성을 열어 보세요. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리, 더욱 심층적인 고객 인사이트를 지원합니다.
자세히 알아보기
의료 분야의 컴퓨터 비전

의료 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 의료 솔루션을 구축하세요. 의료 분야의 비전 AI는 의료 영상 판독을 가속화하고, 진단을 개선하며, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조 공정을 최적화하세요. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 분야의 컴퓨터 비전

자동차 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 자동차 분야에 컴퓨터 비전을 적용하세요. 비전 AI는 도로 안전, 운전자 지원, 차량 자동화를 개선해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업 분야의 컴퓨터 비전

농업 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입하세요. 작물 모니터링, 가축 추적, 정밀 농업을 지원하여 더 높은 수확량과 더 스마트한 농업을 실현합니다.
자세히 알아보기

함께 AI의 미래를 만들어 가세요!

머신러닝의 미래와 함께 여정을 시작하세요