Все статьи
Нейросети · 2 мин

Эмбеддинг: что это простыми словами

Эмбеддинг — числовой вектор, который отражает смысл текста, картинки или звука. Разбираем простыми словами, как это устроено и зачем это нужно, если делаешь продукт с ИИ.

Олег ЕмельяновДелаю продукты с помощью ИИ

Что это простыми словами

Эмбеддинг — это числовое представление текста, картинки или звука, которое отражает их смысл. Нейросеть не хранит объект как есть — она переводит его в вектор, то есть в точку в многомерном пространстве чисел. Объекты похожего смысла оказываются рядом друг с другом, непохожие — далеко.

На эмбеддингах держится почти всё в современном ИИ: поиск, рекомендации, память агентов. Когда ты пишешь промпт модели, она сама внутри переводит твой текст в такие вектора — и дальше работает уже с ними, а не со словами напрямую.

Эмбеддинг видит смысл, а не только буквы

Поиск · Слова · Эмбеддинг · Синонимы · нет · да · Опечатки · мешают · терпят · Смысл фразы · нет · да

Разница в том, что поиск по словам сравнивает буквы и совпадения, а эмбеддинг сравнивает смысл — даже если слова разные.

Как это устроено

Модель обучают так, чтобы похожие по смыслу тексты получали близкие вектора. "Король" и "монарх" окажутся рядом в этом пространстве, а "король" и "асфальт" — далеко друг от друга. Насколько вектора близки, считают через косинусное сходство — число, которое показывает, совпадают ли направления векторов.

От сравнения букв — к сравнению смысла

Сравнение текста · Поиск сравнивал буквы · Поиск сравнивает направления векторов

Эмбеддинги для текста обычно получают отдельной моделью — не той же самой, что пишет ответ. Для этого есть готовые API и открытые модели: отправляешь текст, получаешь вектор, сохраняешь его.

Пример из жизни

Ищешь в магазине "тёплая куртка на зиму". Среди товаров есть "зимний пуховик" — ни одного совпадающего слова. Поиск по ключевым словам его пропустит. Поиск по эмбеддингам найдёт, потому что смысл запроса и смысл товара оказываются рядом в векторном пространстве.

Товар без нужных слов всё равно находится первым

Поиск · Совпадение смысла · По эмбеддингам · Пуховик ближе по смыслу, чем по словам

Так же работают рекомендации, похожие статьи в блоге и память ИИ-агентов — вместо точного совпадения слов они ищут по близости смысла.

С чего начать

Если делаешь продукт с эмбеддингами, свою модель обучать не нужно — есть готовые API, которые превращают текст в вектор за один запрос. Дальше вектора сохраняют в векторной базе данных — хранилище, заточенном под быстрый поиск ближайших соседей по сходству.

Базовый цикл такой: прогнать контент через модель эмбеддингов, сохранить вектора, при запросе превратить запрос в такой же вектор и найти ближайшие по косинусному сходству. На этом принципе строится RAG — когда в промпт модели подмешивают не весь документ, а только куски, найденные по смыслу запроса.

Вопросы и ответы

Чем эмбеддинг отличается от токена?

Токен — кусок текста, на которые модель режет запрос перед обработкой. Эмбеддинг — числовой вектор, который отражает смысл этого текста, слова или токена. Токен — единица деления, эмбеддинг — координата в пространстве смысла.

Зачем эмбеддинги нужны ИИ-агентам?

Агент ищет через эмбеддинги релевантные куски памяти, документов или инструкций по смыслу запроса, а не по точному совпадению слов, и подмешивает найденное в промпт модели.

Можно ли сравнивать эмбеддинги разных моделей?

Нет. У каждой модели своё пространство векторов, построенное по-своему. Сравнивать по сходству можно только вектора, полученные одной и той же моделью.

Читать ещё