ВопросЧто такое модели эмбеддингов и что именно они делают? По каким критериям различаются модели для текстов, изображений и других данных?
Модели эмбеддингов преобразуют объекты — текст, изображения, пользователей, товары или элементы графа — в числовые векторы фиксированной размерности. Такой вектор называют эмбеддингом. Он не содержит готового объяснения объекта, но кодирует признаки и связи, которые модель выявила во время обучения.
Как работают эмбеддинги
Объекты со схожим смыслом или назначением обычно оказываются близко друг к другу в векторном пространстве. Сходство измеряют, например, косинусной мерой:
Чем выше значение, тем сильнее сходство направлений векторов. Также применяют евклидово расстояние и другие метрики.
Эмбеддинги используют для:
- семантического поиска по текстам и товарам;
- поиска похожих документов, изображений или объектов;
- рекомендаций;
- кластеризации;
- классификации и определения тональности;
- поиска по базе знаний в RAG-системах.
Сама модель эмбеддингов обычно не классифицирует объекты по категориям. Она создаёт представление, которое затем используют поиск, алгоритм кластеризации или отдельный классификатор. Исключение — модели, специально обученные одновременно выдавать классы и векторы признаков.
Как классифицируют эмбеддинг-модели
По типу данных
- Текстовые — кодируют слова, предложения, запросы, статьи и документы.
- Изображений — представляют визуальное содержание фотографий, товаров или иллюстраций.
- Мультимодальные — помещают разные типы данных, например текст и изображение, в общее пространство. Поэтому запрос «красные кроссовки» можно сопоставить с подходящей фотографией.
- Пользовательские и товарные — описывают интересы пользователя, свойства товара и историю взаимодействий для рекомендаций.
- Графовые — кодируют узлы, связи и структуру графа.
- Временных рядов и других последовательностей — представляют сигналы, события или последовательности действий.
По размеру объекта
У текстовых моделей выделяют эмбеддинги слов, предложений, фрагментов и документов. Современные модели чаще работают с контекстом: вектор слова или фразы зависит от окружающего текста. Для длинного документа модель может сначала обработать отдельные фрагменты, а затем объединить их представления.
По зависимости от контекста
Статические модели присваивают одному слову один вектор. Так работают Word2Vec и GloVe: слово с несколькими значениями получает единое представление.
Контекстные модели формируют вектор с учётом окружения. Поэтому слово «коса» в выражениях «девичья коса» и «острая коса» может получить разные представления. К этой группе относятся модели на основе трансформеров, включая BERT-подобные архитектуры.
По способу обучения и архитектуре
- Word2Vec учится предсказывать слово по окружению или окружение по слову.
- GloVe использует статистику совместной встречаемости слов в корпусе.
- BERT и похожие трансформеры учитывают контекст с обеих сторон.
- Sentence-BERT и другие bi-encoder-модели оптимизированы для быстрого сравнения предложений и документов.
- Автоэнкодеры сжимают данные в компактное скрытое представление.
- CNN и vision-трансформеры часто применяются для изображений.
- CLIP-подобные модели обучаются связывать текстовые описания с изображениями.
Как выбрать модель
Ориентируются не только на название архитектуры, но и на задачу: язык и тематику данных, поддерживаемый размер контекста, размерность вектора, скорость, стоимость, качество на собственных примерах и подходящую метрику сходства. Модель для общего семантического поиска может плохо работать с юридическими, медицинскими или техническими текстами без дополнительной проверки.
Ответ подготовлен нейросетью Coperix и проверен редактором. Перед важными решениями сверяйтесь с официальными источниками и специалистами.
Частые вопросы
Эмбеддинг — это то же самое, что классификация?
Нет. Эмбеддинг — числовое представление объекта, а классификация присваивает ему заранее заданный класс. Вектор можно использовать как признаки для классификатора.
Почему близкие векторы считаются похожими?
Модель обучают так, чтобы объекты с близким смыслом или похожими свойствами располагались рядом. Степень близости рассчитывают выбранной метрикой.
Можно ли сравнивать эмбеддинги разных моделей?
Обычно нет: у моделей разные пространства, размерности и правила кодирования. Для сравнения нужно использовать одну модель или специально обученное общее пространство.
Не нашли ответ на свой вопрос?
Спросите Coperix — бесплатно и без регистрации. Можно приложить фото, документ или таблицу.
Примеры — нажмите, чтобы подставить в поле: