Feature Extractor (Экстрактор признаков или извлекатель признаков) — это функциональный блок нейронной сети, задача которого заключается в преобразовании сырых входных данных (пикселей изображения, амплитуд звуковой волны или токенов текста) в высокоуровневое математическое представление.
Этот процесс часто называют энкодингом или вложением (embedding).
Если представить нейросеть как кулинара, то Feature Extractor — это шеф-повар, который превращает гору сырых овощей и мяса (сырые пиксели) в изысканное блюдо с богатым букетом вкусов (вектор признаков), которое уже готово к подаче или дальнейшей обработке.
На входе в систему подается изображение размером пикселя. Для машины это просто массив из более чем 150 000 чисел. Сами по себе эти числа не несут смысла: значение 145 в координате ничего не говорит о том, что на картинке изображен кот.
Задача Feature Extractor — пройти через иерархию уровней абстракции:
На выходе экстрактор выдает вектор фиксированной длины (например, из 512 или 1024 чисел). В этом пространстве похожие объекты находятся близко друг к другу, а разные — далеко. Это называется латентным пространством.
Классический экстрактор внутри сверточной нейросети (CNN) состоит из каскада слоев:
Конечный результат работы этой цепочки — эмбеддинг (feature vector). Именно этот вектор затем передается либо полносвязному слою для классификации (это кошка или собака?), либо используется как поисковый запрос в базе данных.
Раньше ученым приходилось вручную придумывать алгоритмы извлечения признаков (например, алгоритм SIFT для поиска углов на фото). С приходом глубокого обучения произошел тектонический сдвиг: сеть сама учится определять, какие признаки важны, просто глядя на данные.
Это породило концепцию Transfer Learning (перенос обучения):
Хотя долгое время стандартом были сверточные сети, сегодня доминируют гибридные подходы и чистые трансформеры (ViT — Vision Transformer). В них роль Feature Extractor выполняет стек блоков Self-Attention. Вместо того чтобы смотреть на соседей каждого пикселя через маленькое окошко фильтра, модель смотрит на всё изображение целиком, вычисляя взаимосвязи между всеми его частями.
Современные архитектуры, такие как SAM (Segment Anything Model) или семейство CLIP, используют экстракторы признаков для создания универсальных представлений. CLIP, например, совмещает экстрактор изображений и экстрактор текста так, что их эмбеддинги оказываются в одном пространстве. Это позволяет искать картинки по текстовому описанию без дополнительного обучения.
Feature Extractor превратил нейросети из узкоспециализированных инструментов в универсальные датчики смыслов. Возможность превратить любой сложный объект реального мира в компактную математическую подпись стала фундаментом современной цифровой экономики.
По мере развития мультимодальных моделей роль экстрактора будет только расти, становясь тем самым «зрением», через которое искусственный интеллект воспринимает окружающую действительность.
Свяжитесь с нашими экспертами для подбора оптимальной конфигурации оборудования и расчета стоимости аренды под ваши задачи ИИ.