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

특성 추출

특징 추출이 원시 데이터를 실행 가능한 통찰력으로 전환하는 방식을 살펴보세요. Ultralytics 우수한 객체 탐지를 위해 이 과정을 자동화하는 방법을 알아보세요.

특징 추출은 기계 학습(ML) 에서 원시적이고 고차원적인 데이터를 정제된 정보성 속성 또는 "특징" 집합으로 변환하는 변환 과정입니다. 고해상도 이미지, 오디오 스트림, 비정형 텍스트와 같은 원시 입력 데이터는 대개 알고리즘이 효과적으로 처리하기에는 너무 방대하고 중복적입니다. 특징 추출은 입력 데이터를 가장 핵심적인 구성 요소로 정제함으로써 이 문제를 해결합니다. 예측 모델링에 필요한 핵심 정보를 보존하면서 잡음과 관련 없는 배경 세부사항은 제거합니다. 이러한 축소는 차원의 저주를 완화하고 모델이 계산 효율성을 유지하며 새로운 미확인 데이터에 대해 잘 일반화할 수 있도록 하는 데 필수적입니다.

딥 러닝에서 특징 추출의 역할

전통적인 컴퓨터 비전 시대에는 전문가들이 스케일 불변 특징 변환(SIFT) 과 같은 수동 기법을 활용해 이미지 내 키포인트를 식별했습니다. 그러나 현대의 딥 러닝(DL)은 특징 발견을 자동화함으로써 이러한 작업 흐름에 혁신을 가져왔습니다.

신경망, 특히 컨볼루션 신경망(CNN)은 계층적으로 특징 추출을 수행하기 위해 백본 ( backbone )으로 알려진 특수한 아키텍처 구성 요소를 사용합니다. 데이터가 네트워크 레이어를 통과함에 따라 추출된 특징의 복잡성은 증가합니다:

  • 얕은 계층: 이 초기 계층들은 에지 검출기처럼 작용하여 선, 모서리, 색상 그라데이션과 같은 단순하고 저수준의 구조를 식별합니다.
  • 깊은 계층: 네트워크가 깊어질수록 이러한 단순한 요소들은 차량의 형태, 인간의 얼굴, 특정 동물의 무늬와 같은 고차원적 의미 표현으로 집계됩니다.

이러한 학습된 표현들은 피처 맵에 저장되며, 이후 객체 탐지나 이미지 분류와 같은 작업을 수행하기 위해 탐지 헤드로 전달됩니다.

실제 애플리케이션

특징 추출은 다양한 산업 분야에서 원시 감각 입력을 실행 가능한 통찰력으로 변환하는 많은 첨단 AI 기능의 핵심 엔진 역할을 합니다.

  • 의료 진단: 의료 분야 인공지능(AI)에서 모델은 MRI나 CT 스캔과 같은 복잡한 의료 영상을 분석합니다. 정교한 특징 추출 알고리즘은 초기 병리를 나타낼 수 있는 조직 밀도나 질감의 미세한 이상을 식별합니다. 이러한 중요한 시각적 지표를 분리함으로써 시스템은 종양 검출시 방사선과 의사를 지원하여 정확도와 속도를 현저히 높일 수 있습니다.
  • 자율 주행: 자율주행차는 안전한 주행을 위해 실시간 특징 추출에 의존합니다. 차량 내 카메라가 촬영한 영상은 컴퓨터 비전(CV) 모델로 전송되어 차선 표시, 신호등, 보행자 움직임과 관련된 특징을 즉시 추출합니다. 이러한 능력 덕분에 자율주행차는 변화하는 환경에서 순간적인 결정을 내릴 수 있습니다.
  • 오디오 처리: 음성 어시스턴트에서는 원시 오디오 파형을 스펙트로그램으로 변환합니다. 이후 알고리즘이 음성 특징, 피치, 톤을 추출하여 음성-텍스트 변환 시스템이 화자의 억양이나 배경 소음과 무관하게 말한 언어를 이해할 수 있게 합니다.

Ultralytics YOLO 활용한 특징 추출

최첨단 아키텍처인 Ultralytics 강력한 특징 추출 백본을 설계에 직접 통합합니다. 추론을 실행하면 모델이 자동으로 이미지를 처리하여 관련 특징을 추출한 후 경계 상자와 클래스 레이블을 예측합니다.

다음 예제는 사전 훈련된 모델을 사용하여 이미지를 처리하는 방법을 보여줍니다. 코드는 간단하지만, 모델은 내부적으로 객체를 찾기 위해 복잡한 특징 추출을 수행하고 있습니다:

from ultralytics import YOLO

# Load a pretrained YOLO26 model, which includes a learned feature extraction backbone
model = YOLO("yolo26n.pt")

# Perform inference on an image
# The model internally extracts features to locate and classify objects
results = model("https://ultralytics.com/images/bus.jpg")

# Display the resulting bounding boxes
results[0].show()

이러한 특징 추출기 훈련에 사용되는 데이터셋을 관리하려는 팀을 위해 Ultralytics 주석 작업, 훈련 및 배포를 위한 포괄적인 솔루션을 제공합니다.

관련 용어 차별화

데이터 사이언스 파이프라인을 완전히 이해하려면, 유사한 개념들과 특징 추출을 구분하는 것이 도움이 됩니다.

  • 특징 추출 vs. 특징 공학: 흔히 함께 논의되지만, 피처 엔지니어링은 일반적으로 도메인 지식을 활용해 새로운 변수를 생성하는 수동적 과정을 의미하는 더 포괄적인 용어입니다(예: "가격"과 "면적"으로 "평방피트당 가격" 계산). 반면 피처 추출은 고차원 데이터(예: 픽셀) 저차원 피처 벡터로 투영하는 특정 기법으로, 딥러닝에서는 자동화되는 경우가 많습니다.
  • 특징 추출 대 특징 선택: 특징 선택은 기존 특징을 변경하지 않고 하위 집합을 선택하는 과정으로, 단순히 중요도가 낮은 특징을 제거하여 잡음을 줄입니다. 반면 특징 추출은 원본 데이터 포인트를 변환하고 결합하여 새로운 특징을 생성하는 과정으로, 예를 들어 주성분 분석(PCA) 이나 학습된 네트워크 가중치를 통해 이루어집니다.

특징 추출을 숙달함으로써 개발자는 PyTorchTensorFlow 를 활용하여 정확할 뿐만 아니라 엣지 배포에 충분히 효율적인 모델을 구축할 수 있습니다.

Ultralytics 커뮤니티 가입

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

지금 참여하기