Эмбеддинг простыми словами: как ИИ находит смысл в тексте
Эмбеддинг — это вектор, то есть список из сотен или тысяч чисел, которым модель описывает смысл слова, фразы или документа. У близких по смыслу текстов близкие векторы. На этом стоит поиск по смыслу: система находит похожий пункт договора или вопрос в базе знаний, даже если слова в них разные.
Что такое эмбеддинг простыми словами?
Компьютер работает только с числами, поэтому текст для него переводят в набор чисел. В документации Yandex AI Studio этот перевод называется векторизацией, а его результат — эмбеддингом. Длина вектора фиксированная и зависит от модели.
Представьте карту. У точки на карте две координаты, у эмбеддинга их сотни. Модель расставляет тексты так, что фразы о похожем оказываются рядом.
Возьмем фразы «как оформить отпуск», «хочу взять неделю отгулов» и «сломался принтер в бухгалтерии». У первых двух нет общих слов, но их векторы окажутся ближе друг к другу, чем к вектору третьей фразы. Поиск по словам такую пару не свяжет.
OpenAI перечисляет шесть задач для эмбеддингов: поиск, кластеризация, рекомендации, поиск аномалий, оценка разнообразия и классификация. Для базы знаний компании нужен первый пункт: поиск по своим документам.
Как появился эмбеддинг слова?
Эмбеддинг слова стал рабочим инструментом в 2013 году. В январе Томаш Миколов и коллеги из Google опубликовали статью «Efficient Estimation of Word Representations in Vector Space». Они предложили две архитектуры, CBOW и Skip-gram. CBOW угадывает слово по соседним словам, Skip-gram угадывает соседей по слову.
Авторы пишут, что на корпусе из 1,6 млрд слов модель выучила качественные векторы меньше чем за сутки. Реализацию выложили под названием word2vec. Для каждого слова словаря она строит свой вектор.
С векторами слов можно считать. Авторы приводят пример: если из вектора «King» вычесть «Man» и прибавить «Woman», ближайшим окажется вектор слова «Queen». Ближайшее слово авторы искали по косинусному расстоянию, о нем ниже.
У такого подхода есть ограничение. Word2vec дает один вектор на слово, поэтому «ключ» от двери и «ключ» как родник получают общий вектор. Современные модели учитывают контекст слова и умеют кодировать текст целиком.
Что такое эмбеддинг в нейросети?
Внутри нейросети с эмбеддинга начинается работа с текстом. Модель делит текст на токены, кусочки слов, и переводит каждый токен в вектор. В статье о трансформере 2017 года длина такого вектора равна 512. Трансформер лежит в основе современных языковых моделей.
Эти векторы сеть передает в следующие слои и наружу обычно не отдает. Для поиска по документам компании нужен другой результат: один вектор на весь фрагмент текста, будь то пункт договора или вопрос сотрудника. Его выдают отдельные модели эмбеддингов, например text-embedding-3-small и text-embedding-3-large у OpenAI или пары моделей для документов и запросов у Yandex AI Studio.
У Yandex AI Studio две версии моделей. В первой это text-search-doc и text-search-query, во второй — text-embeddings-v2-doc и text-embeddings-v2-query. Модель для документов кодирует фрагменты базы, модель для запросов кодирует короткий вопрос.
Как сравнивают два эмбеддинга?
Близость векторов чаще всего меряют косинусом угла между ними. Если векторы смотрят в одну сторону, косинус близок к единице, и тексты похожи по смыслу. Чем больше угол, тем меньше общего у текстов.
OpenAI рекомендует косинусную близость и пишет, что выбор меры обычно мало влияет на результат. Свои векторы OpenAI приводит к единичной длине. Тогда косинус равен скалярному произведению, а сортировка по косинусу совпадает с сортировкой по евклидову расстоянию.
В примере из документации Yandex AI Studio программа считает косинусное расстояние от вопроса «когда день рождения Пушкина?» до нескольких текстов. Близость равна единице минус расстояние, и самым близким оказывается текст о Пушкине.
Сравнивать можно только векторы одной модели, поэтому при смене модели всю базу пересчитывают. Об этом и о размерах векторов я писал в статье «RAG-система: из каких частей состоит и как ее собрать для компании». Параметры моделей Yandex AI Studio и OpenAI я сверил с документацией 23 октября 2026 года.
Эмбеддинг — это способ сжатия текста?
В тестах по нейросетям встречается вариант ответа «способ сжатия текста». Я бы ответил «отчасти»: из трех утверждений в таблице верно только первое, и то с оговоркой.
Утверждение | Верно ли | Почему |
|---|---|---|
Эмбеддинг короче текста | Отчасти | Длина вектора одна для абзаца и для страницы, но у модели есть предел длины входа |
По эмбеддингу можно получить текст обратно | Штатно нет | Модель отдает вектор для сравнения, исходный текст хранят рядом с ним |
Эмбеддинг обезличивает данные | Нет | Моррис и соавторы восстановили по векторам тексты, включая имена (подробнее ниже) |
Архив распаковывают без потерь. С эмбеддингом так не получится: он сохраняет смысл для сравнения и теряет точную формулировку. Из-за этого база для поиска хранит пару из фрагмента текста и его вектора.
Восстановить текст по вектору все же можно: в 2023 году Джон Моррис и соавторы показали метод, который дословно вернул 92% текстов длиной 32 токена. Тем же методом они извлекли полные имена из медицинских записей.
Поэтому к векторам с персональными данными применяют те же правила, что к исходным документам.
Если вы храните такие векторы в облаке, по 152-ФЗ нужно учесть статью 12 о передаче данных за рубеж и часть 5 статьи 18 о первичной базе на территории России.
Как найти похожие пункты в договорах?
Юристу часто нужен ответ на вопрос «как мы раньше формулировали это условие». Для этого договоры и шаблоны режут на пункты и для каждого пункта считают эмбеддинг. Новый пункт превращают в вектор и ищут ближайшие в архиве.
Поиск найдет пункт об ответственности за просрочку, даже если в одном договоре написано «неустойка», а в другом «пени». Юрист получает несколько формулировок из прошлых договоров со ссылками на документы.
Близость по смыслу не означает юридического совпадения.
Пункты «пени 0,1% за день» и «пени 0,5% за день» получат близкие векторы, хотя для компании условия разные. Числа, даты и номера статей ловит поиск по словам. В Yandex AI Studio индекс по умолчанию гибридный, он соединяет векторный поиск с лексическим.
Как агент сверяет договор с правилами отдела и где он ошибается, я разобрал в статье «Проверка договоров с помощью ИИ: возможности и ограничения».
Как найти похожий вопрос в базе знаний?
Сотрудники задают один вопрос разными словами. Если у каждого вопроса в базе есть эмбеддинг, новый вопрос сравнивают с уже отвеченными. При высокой близости система показывает готовый ответ и ссылку на регламент.
Тот же прием находит дубли. Векторы помогают собрать в группу вопросы «как вернуть деньги за заказ» и «оформить возврат оплаты». Так видно, о чем спрашивают чаще и где не хватает инструкции.
Порог близости, после которого система считает вопросы одинаковыми, у вашей базы будет свой. Его подбирают на реальных вопросах отдела. Я бы взял 30–50 пар вопросов, разметил их вручную и сравнил разметку с оценкой модели. Число пар здесь мой рабочий ориентир.
Ответ по найденным фрагментам пишет языковая модель, и эта связка называется RAG. Как она устроена, я объяснил в статье «RAG простыми словами: как ИИ отвечает по документам компании». Сборку базы целиком я описал в материале «ИИ-база знаний компании: как собрать ее из документов».
Где хранить эмбеддинги и чем их считать?
Векторы хранят в векторной базе данных, она быстро находит ближайшие к вопросу. Открытые базы Qdrant, Chroma и Milvus можно поставить на свой сервер. У каждой есть официальный MCP-сервер, через который ИИ-агент ищет по базе: Qdrant MCP Server, Chroma MCP Server и MCP-сервер для Milvus.
Считать эмбеддинги можно облачной моделью или моделью на своем сервере. Облачные модели Yandex AI Studio и OpenAI я назвал выше. Эмбеддинги и переранжирование результатов агенту дает, например, Jina AI MCP.
Для первой пробы я бы начал с одной модели и одной коллекции примерно на сотню документов одного отдела. Этого хватит, чтобы проверить порог близости на своих вопросах до выбора постоянной базы.
Где граница между поиском и человеком?
Эмбеддинги отвечают за одну операцию: поиск похожих текстов.
Система с ними ищет пункты договоров и вопросы, сортирует их по близости и показывает источник. Она видит только загруженные в индекс документы. Документы она не меняет.
Решения остаются за человеком. Юрист решает, подходит ли найденная формулировка к новому договору. Ответственный за базу знаний проверяет, что найденный ответ не устарел. Он же разбирает вопросы, для которых поиск ничего не нашел.
При ошибке поиск вернет похожий по смыслу, но неподходящий фрагмент. По ссылке на источник сотрудник сверит фрагмент с документом. Если вы хотите проверить идею на своих документах, приходите на разбор ИИ-базы знаний компании с перечнем вопросов, которые сотрудники задают чаще всего.
Частые вопросы
Эмбеддинг и векторизация — одно и то же?
Это процесс и его результат. Векторизация переводит текст в вектор, а эмбеддингом называют сам полученный вектор. Так их разделяет документация Yandex AI Studio. В разговоре слова часто путают, и в задаче «посчитать эмбеддинги базы» имеют в виду векторизацию всех ее фрагментов. На устройство поиска путаница не влияет.
Чем эмбеддинг отличается от токена?
Токен — кусочек текста: слово, часть слова или знак. Модель режет текст на токены и переводит каждый в вектор — это внутренний эмбеддинг сети. Модель эмбеддингов для поиска выдает один вектор на весь фрагмент, например на пункт договора. Поиск по документам сравнивает как раз такие векторы фрагментов.
Нужно ли обучать свою модель эмбеддингов?
Для начала нет. Готовые модели Yandex AI Studio, OpenAI и открытые модели уже кодируют деловой текст. Свою модель дообучают, когда на размеченных вопросах отдела готовая модель путает термины компании. Я бы проверил путаницу на 30–50 размеченных парах вопросов, прежде чем тратить деньги на обучение.
Можно ли считать эмбеддинги без облака?
Да. Открытую модель эмбеддингов запускают на своем сервере, векторы хранят в Qdrant, Chroma или Milvus там же. Тогда документы не уходят с серверов компании. Облачная модель проще в запуске, но если в документах есть персональные данные, ее использование сверяют со статьей 12 и частью 5 статьи 18 закона 152-ФЗ.
Источники
- Mikolov T., Chen K., Corrado G., Dean J. Efficient Estimation of Word Representations in Vector Space (16 января 2013) (откроется в новой вкладке)
- Google. word2vec: Tool for computing continuous distributed representations of words (откроется в новой вкладке)
- Vaswani A. et al. Attention Is All You Need (2017) (откроется в новой вкладке)
- OpenAI. Vector embeddings, документация API (откроется в новой вкладке)
- Yandex AI Studio. Эмбеддинги (откроется в новой вкладке)
- Yandex AI Studio. Поисковый индекс Vector Store (откроется в новой вкладке)
- Morris J. X., Kuleshov V., Shmatikov V., Rush A. M. Text Embeddings Reveal (Almost) As Much As Text (EMNLP 2023) (откроется в новой вкладке)
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных» (откроется в новой вкладке)
Разберем вашу задачу
Опишите процесс, который отнимает время у отдела. Первая консультация бесплатная: отвечу, подходит ли задача для агента и с чего начать.


