특징 추출이 원시 데이터를 실행 가능한 통찰력으로 전환하는 방식을 살펴보세요. Ultralytics 우수한 객체 탐지를 위해 이 과정을 자동화하는 방법을 알아보세요.
특징 추출은 기계 학습(ML) 에서 원시적이고 고차원적인 데이터를 정제된 정보성 속성 또는 "특징" 집합으로 변환하는 변환 과정입니다. 고해상도 이미지, 오디오 스트림, 비정형 텍스트와 같은 원시 입력 데이터는 대개 알고리즘이 효과적으로 처리하기에는 너무 방대하고 중복적입니다. 특징 추출은 입력 데이터를 가장 핵심적인 구성 요소로 정제함으로써 이 문제를 해결합니다. 예측 모델링에 필요한 핵심 정보를 보존하면서 잡음과 관련 없는 배경 세부사항은 제거합니다. 이러한 축소는 차원의 저주를 완화하고 모델이 계산 효율성을 유지하며 새로운 미확인 데이터에 대해 잘 일반화할 수 있도록 하는 데 필수적입니다.
전통적인 컴퓨터 비전 시대에는 전문가들이 스케일 불변 특징 변환(SIFT) 과 같은 수동 기법을 활용해 이미지 내 키포인트를 식별했습니다. 그러나 현대의 딥 러닝(DL)은 특징 발견을 자동화함으로써 이러한 작업 흐름에 혁신을 가져왔습니다.
신경망, 특히 컨볼루션 신경망(CNN)은 계층적으로 특징 추출을 수행하기 위해 백본 ( backbone )으로 알려진 특수한 아키텍처 구성 요소를 사용합니다. 데이터가 네트워크 레이어를 통과함에 따라 추출된 특징의 복잡성은 증가합니다:
이러한 학습된 표현들은 피처 맵에 저장되며, 이후 객체 탐지나 이미지 분류와 같은 작업을 수행하기 위해 탐지 헤드로 전달됩니다.
특징 추출은 다양한 산업 분야에서 원시 감각 입력을 실행 가능한 통찰력으로 변환하는 많은 첨단 AI 기능의 핵심 엔진 역할을 합니다.
최첨단 아키텍처인 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 주석 작업, 훈련 및 배포를 위한 포괄적인 솔루션을 제공합니다.
데이터 사이언스 파이프라인을 완전히 이해하려면, 유사한 개념들과 특징 추출을 구분하는 것이 도움이 됩니다.
특징 추출을 숙달함으로써 개발자는 PyTorch 과 TensorFlow 를 활용하여 정확할 뿐만 아니라 엣지 배포에 충분히 효율적인 모델을 구축할 수 있습니다.