БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Семантический поиск на базе эмбеддингов: когда оправдан

Семантический поиск на базе эмбеддингов для интернет-магазина на 1С-Битрикс: векторы, смысл запроса, когда оправдан

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

Разберём без маркетинга: что такое эмбеддинги и векторный поиск, чем он отличается от полнотекстового, когда реально оправдан для магазина на 1С-Битрикс, а когда это дорогая избыточность, и как встроить его рядом со штатным поиском. Подобные нестандартные подсистемы поиска мы проектируем в рамках автоматизации на 1С, где важна и связка с данными каталога.

Коротко

  • Эмбеддинги превращают текст в векторы; близкие по смыслу тексты получают близкие векторы — так ищут по смыслу, а не по словам.
  • Семантический поиск выигрывает на описательных запросах и синонимах, но проигрывает на артикулах и точных кодах.
  • Он оправдан для сложных, вариативных и подарочных категорий; для B2B-опта и узких каталогов чаще избыточен.
  • Лучший результат — гибрид: семантика + полнотекстовый + точный поиск + умный фильтр, обрамлённые бизнес-правилами.

Проблема: покупатель ищет не так, как названы товары

Корень проблемы — разрыв между языком покупателя и языком каталога. Товары названы «правильно»: по номенклатуре, характеристикам, терминам производителя. А покупатель формулирует запрос своими словами, через задачу, синонимы, бытовые названия. «Тёплый плед на диван» против «покрывало флисовое», «обувь для бега» против «кроссовки беговые», «чем покрасить батарею» против «эмаль термостойкая».

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

Что такое эмбеддинги и векторный поиск

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

Векторный поиск работает так:

  1. Индексация каталога. Для каждого товара заранее считается эмбеддинг его описания и сохраняется в векторном хранилище.
  2. Эмбеддинг запроса. Когда покупатель вводит запрос, для него на лету считается вектор.
  3. Поиск ближайших. Система находит товары, чьи векторы ближе всего к вектору запроса.
  4. Выдача. Ближайшие по смыслу товары показываются покупателю, ранжированные по близости.

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

Как работает поиск по каталогу Запросчто ищет клиентМорфологиясловоформы, синонимыИндексбыстрый поискРанжированиерелевантностьВыдачатовары сверху
Схема: запрос приводится к словоформам и синонимам, ищется по индексу и ранжируется — наверх выдачи попадают самые релевантные товары.

Семантический против полнотекстового

Оба поиска нужны, но за разное. Важно не противопоставлять их, а понимать сильные стороны каждого.

КритерийСемантический (эмбеддинги)Полнотекстовый
ОсноваБлизость смысла (векторы)Совпадение слов + морфология
Синонимы и перифразыПонимаетПромахивается
Описательные запросыСправляетсяЧасто даёт пустоту
Артикулы и кодыПлохо (нужен точный поиск)Лучше, но нужен точный
СтоимостьВысокая (векторы, ресурсы)Низкая (штатный)
ПредсказуемостьНиже, требует настройкиВыше

Вывод: семантический поиск силён там, где полнотекстовый слаб (смысл, синонимы, описания), и слаб там, где силён точный поиск (артикулы, коды). Поэтому в реальном магазине их не выбирают «или-или», а комбинируют.

Когда семантический поиск оправдан

Инвестиции в эмбеддинги окупаются в конкретных условиях. Семантический поиск оправдан, если:

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

Когда он избыточен

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

Честный критерий: прежде чем вкладываться в семантику, посмотрите аналитику поиска. Если доля пустых выдач мала, а запросы — это в основном артикулы и точные названия, деньги лучше вложить в точный поиск и умный фильтр. Семантика решает конкретную проблему; если её у вас нет, инструмент не окупится.

Гибридный поиск: лучшее из двух

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

Логика такая: сначала проверяется, не артикул ли это (точный поиск), затем полнотекстовый по названиям, и если результатов мало — подключается семантика по смыслу. Результаты объединяются с приоритетом. Про точный поиск по артикулу для B2B у нас есть отдельный разбор в блоге; здесь важно, что семантика — это дополнительный слой, а не замена всему. Как оформить такой многослойный поиск отдельной подсистемой — в материале про разработку модулей под 1С-Битрикс.

Семантика и умный фильтр

Отдельно стоит развести семантический поиск и умный фильтр Битрикс (catalog.smart.filter) — их иногда путают. Фильтр отсекает товары по характеристикам, когда покупатель готов задавать параметры: цвет, размер, бренд, цена. Семантический поиск помогает, когда покупатель ещё не в терминах характеристик, а формулирует потребность текстом.

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

Как встроить в 1С-Битрикс

Штатными средствами полнотекстового поиска семантику не сделать — нужен отдельный слой рядом с Битрикс. Общая архитектура такая:

  1. Источник данных — Битрикс. Инфоблоки и торговый каталог остаются мастер-системой: названия, описания, характеристики, наличие, цены.
  2. Генерация эмбеддингов. Для описаний товаров считаются векторы и складываются в векторное хранилище.
  3. Сервис поиска. При запросе считается его эмбеддинг и ищутся ближайшие векторы товаров.
  4. Связка по API. Битрикс обращается к сервису, получает список ID релевантных товаров и отдаёт карточки из каталога.
  5. Обрамление правилами. Результаты фильтруются по наличию, категории, цене группы клиента — семантика не отменяет бизнес-логику.
  6. Обновление векторов. При изменении товаров эмбеддинги пересчитываются, чтобы поиск оставался актуальным.

Ключевое — Битрикс остаётся источником истины о товарах и отвечает за выдачу карточек, а семантический слой отвечает за ранжирование по смыслу. Надёжная связка по API — отдельная инженерная задача; подходы к ней мы разбираем в статье про REST, вебхуки и безопасность в Битрикс. Инфраструктурные требования такого сервиса описаны в материале про хостинг и BitrixVM.

Стоимость и поддержка

Семантический поиск дороже полнотекстового не только на внедрении, но и в эксплуатации. Закладывать нужно:

Это не «включить галочку», а отдельная подсистема с эксплуатационной стоимостью. Поэтому решение о семантике — это ещё и решение о том, готовы ли вы её поддерживать. Автоматизацию пересчёта и выкладку таких сервисов удобно вести в общем процессе — про него в материале про CI/CD и деплой в Битрикс.

Риски и как их снять

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

Как измерить эффект

Семантику внедряют ради измеримого улучшения, а не ради строчки «у нас ИИ-поиск». Метрики, по которым судят об успехе:

Сравнивают поведение до и после на реальных запросах. Если пустых выдач стало меньше, а конверсия из поиска выросла — семантика оправдалась. Если метрики не сдвинулись, вашему каталогу, вероятно, хватало точного поиска и фильтра.

Частые ошибки

Чек-лист внедрения

  1. Спрос проанализирован. Есть данные по описательным запросам и доле пустых выдач.
  2. Оправданность подтверждена. Семантика решает реальную проблему вашего каталога, а не хайп.
  3. Поиск гибридный. Точный по артикулу, полнотекстовый и семантический работают вместе.
  4. Битрикс — источник данных. Каталог остаётся мастер-системой, связка идёт по API.
  5. Обрамление правилами. Порог близости, фильтры по наличию, категории и цене группы.
  6. Обновление налажено. Эмбеддинги пересчитываются при изменении товаров.
  7. Метрики измеряются. Пустые выдачи и конверсия из поиска отслеживаются до и после.

Вывод

Семантический поиск на эмбеддингах — сильный инструмент против конкретной проблемы: разрыва между языком покупателя и языком каталога. Он находит товары по смыслу запроса, справляется с синонимами и описательными формулировками там, где полнотекстовый поиск выдаёт пустоту. Но это не универсальное улучшение и не замена всему — для артикулов, узких каталогов и B2B-опта он избыточен.

Решение принимают по данным, а не по хайпу: если аналитика показывает много описательных запросов и пустых выдач, семантика окупится. Внедряют её как слой рядом с Битрикс, в гибриде с точным и полнотекстовым поиском, обрамляют бизнес-правилами и измеряют эффект по конверсии. Тогда «умный поиск» становится реальным преимуществом, а не дорогой строчкой в презентации.

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

Что такое эмбеддинги простыми словами?

Эмбеддинг — это представление текста (запроса или описания товара) в виде набора чисел — вектора, который отражает смысл. Похожие по смыслу тексты получают близкие векторы, даже если написаны разными словами. За счёт этого можно искать не по совпадению слов, а по близости смысла: запрос «чем застелить пол в ванной» найдёт напольную плитку, хотя дословных совпадений нет.

Чем семантический поиск лучше полнотекстового?

Он понимает смысл, а не только слова. Полнотекстовый поиск ищет по совпадению токенов с учётом морфологии и промахивается, когда покупатель описывает потребность своими словами, синонимами или через задачу, а не название товара. Семантический поиск находит товары по смыслу запроса, справляется с синонимами и перифразами. Но он не всегда лучше: для точных кодов и артикулов полнотекстовый и точный поиск надёжнее.

Всем ли магазинам нужен семантический поиск?

Нет. Он оправдан там, где покупатель ищет описательными запросами и плохо знает терминологию: сложные, вариативные или подарочные категории, большой разнородный ассортимент. Если у вас узкий каталог или B2B-опт, где ищут по артикулам и точным названиям, вложения в эмбеддинги не окупятся — там нужнее точный поиск и умный фильтр. Решение принимают по типу спроса, а не по хайпу вокруг ИИ.

Заменяет ли семантический поиск умный фильтр Битрикс?

Нет, это разные инструменты. Умный фильтр (catalog.smart.filter) отсекает товары по характеристикам, когда покупатель готов задавать параметры. Семантический поиск помогает, когда покупатель формулирует потребность текстом и не знает точных характеристик. Лучший результат даёт связка: семантический поиск приводит к релевантной выборке, а фильтр помогает сузить её по параметрам. Одно дополняет другое.

Можно ли встроить семантический поиск в 1С-Битрикс?

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

Сколько стоит и как поддерживается семантический поиск?

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

Как понять, что семантический поиск улучшил результат?

По метрикам поиска: доля запросов с нулевой выдачей (должна снижаться), конверсия из поиска в просмотр карточки и в заказ, глубина ухода в выдачу. Сравнивают поведение до и после внедрения на реальных запросах. Если доля пустых выдач упала, а конверсия из поиска выросла — семантика оправдалась. Если метрики не сдвинулись, возможно, вашему каталогу хватало точного поиска и фильтра.

Не будет ли семантический поиск выдавать нерелевантный мусор?

Такой риск есть: близость по вектору не всегда означает релевантность для покупки, и без настройки поиск может подмешивать смыслово похожие, но неуместные товары. Поэтому семантику комбинируют с фильтрами (наличие, категория, цена группы) и с точным поиском по артикулу, а также настраивают порог близости. Чистая семантика без ограничений в магазине почти никогда не применяется — её обрамляют бизнес-правилами.

Поделиться:

Поиск теряет покупателей на описательных запросах?

Проанализируем ваши запросы, решим, нужна ли семантика, и соберём гибридный поиск под ваш тип спроса. Рассчитаем работу по вашему каталогу.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем каталоги и поиск на 1С-Битрикс: точный поиск по артикулу, умный фильтр и гибридные решения с семантикой для магазинов среднего и крупного бизнеса.

← Все статьи блога