aibot.

Эмбеддинги и векторный поиск: поиск по смыслу

Обновлено 13 августа 2026 · проверено редакцией

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

Что это
числовое представление смысла текста
Размерность
обычно от 384 до 3 072 чисел
Что даёт
поиск по смыслу, а не по словам
Где слабее
артикулы, номера, точные названия

листайте схему вбок

Поиск по смыслу: расстояние вместо совпадения слов«не подошёл размер»возврат товараобмен и заменасроки доставкигарантия на товарвозврат невозможенЗапрос и близкоенашлось без единого общего словаЛовушка отрицания«возврат невозможен» стоит ближе всегоДалёкоедругая тема — расстояние большеПлоскость здесь условна: измерений сотни
Близость смысла: что находится и что подсовывается по ошибке

Как текст превращается в числа

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

Аналогия с картой

Представьте карту, где каждый текст — точка. «Кот» и «кошка» стоят рядом, «кот» и «бетон» — далеко. Разница только в том, что измерений на такой карте не два, а несколько сотен: смысл слишком многомерен для плоскости.

Что делает модель эмбеддингов

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

Почему их дешевле разговорных

Модель не генерирует текст, а только считает представление: работы на порядок меньше. Проиндексировать базу документов компании стоит единицы долларов.

Почему модель нельзя менять на ходу

Векторы разных моделей несопоставимы. Смена модели эмбеддингов требует переиндексации всей базы — об этом забывают и получают внезапно сломавшийся поиск.

Как считается похожесть

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

Векторный поиск против обычного

СитуацияПоиск по словамПоиск по смыслу
Запрос другими словамине находитнаходит
Артикул или номер договоранаходит точночасто промахивается
Опечатка в запросене находитобычно справляется
Синонимы и жаргонне находитнаходит
Редкое имя собственноенаходитможет подменить похожим
Скорость на больших базахочень высокаятребует индекса
Правильный ответ почти всегда «оба сразу». Гибридный поиск объединяет результаты словесного и векторного: первый ловит точные артикулы, второй — перефразировки. Каждый по отдельности проваливается на задачах другого.

Где векторный поиск ошибается

Ошибки здесь особенные: система не отвечает «не нашла», она приносит что-то похожее. Это делает проблемы незаметными до разбора конкретного случая.

Похоже по форме, противоположно по смыслу

«Договор расторгнут» и «договор не расторгнут» лежат в этом пространстве рядом: почти все слова совпали. Отрицание — известная слабость, и в юридических текстах она опаснее всего.

Слишком длинные фрагменты

Вектор длинного текста — усреднённый смысл всего куска. Если в абзаце три темы, вектор не будет близок ни к одной. Отсюда правило нарезки: фрагмент должен нести одну мысль.

Числа и коды

Артикул, ИНН, номер заказа для модели смысла почти не несут. Их ищут обычным поиском или выносят в фильтры, а не надеются на близость векторов.

Смешение языков

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

Как выбрать модель эмбеддингов под русский язык

Выбор проще, чем кажется: значимых параметров три, и все проверяются на своих данных за час.

Поддержка русского

Многие популярные модели обучались преимущественно на английском и на русском работают заметно хуже. Проверка простая: взять двадцать пар «запрос — правильный документ» и посмотреть, попадает ли нужный в первую тройку.

Размерность вектора

Больше чисел — тоньше различия и больше места в базе. Разница между 768 и 1536 на типичных задачах невелика, а объём хранения удваивается.

Где выполняется

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

Частые вопросы

Что такое эмбеддинг простыми словами
Перевод текста в набор чисел, устроенный так, что близкие по смыслу тексты получают близкие наборы. На этом строится поиск по смыслу.
Чем эмбеддинги отличаются от обычного поиска
Обычный поиск ищет совпадение слов, векторный — близость смысла. Второй находит перефразировки, но хуже работает с артикулами и номерами.
Нужна ли отдельная модель для эмбеддингов
Да, это отдельный класс моделей. Они дешевле разговорных на порядок и часто запускаются локально.
Можно ли поменять модель эмбеддингов потом
Можно, но придётся переиндексировать всю базу: векторы разных моделей между собой несравнимы.
Что такое векторная база данных
Хранилище, умеющее быстро находить ближайшие векторы. На малых объёмах хватает расширения к обычной базе, отдельный сервис нужен на миллионах записей.
Почему поиск находит похожее, но не то
Чаще всего фрагменты слишком длинные и их векторы усреднены, либо в базе лежат несколько близких редакций документа. Помогают точная нарезка и фильтры.
Работают ли эмбеддинги с русским языком
Да, но качество сильно зависит от модели. Проверять надо на своих данных: двадцать пар «запрос — нужный документ» дают ответ за час.
Связаны ли эмбеддинги с RAG
Напрямую: RAG — это надстройка, где поиск по эмбеддингам находит фрагменты, а модель формулирует по ним ответ.

Связанные страницы

Последняя проверка фактов: 13.08.2026. Нашли неточность — напишите редакции.