Семантический поиск против поиска по ключевым словам
Чем семантический поиск отличается от классического, где каждый из них выигрывает и почему на практике их почти всегда совмещают.
Спор «семантика против ключевых слов» обычно решается не в пользу одного из подходов. У них разные сильные стороны, и в каталоге нужны обе. Разберём, где именно проходит различие.
Как работает поиск по ключевым словам
Он сравнивает слова запроса со словами в карточках. Совпало — карточка попала в выдачу, а её место определяется частотой и редкостью слова.
Сильные стороны:
- точность на артикулах, моделях и кодах;
- предсказуемость: понятно, почему нашлось именно это;
- скорость и дешевизна;
- лёгкость отладки: видно, какое слово сработало.
Слабость одна, но крупная: он не знает, что «бобкэт» и «мини-погрузчик» — про одно и то же, пока вы не пропишете это руками.
Как работает семантический поиск
Он переводит текст в набор чисел, отражающих смысл, и ищет карточки, чей смысл ближе всего к запросу. Совпадение слов при этом не требуется.
Сильные стороны:
- понимает синонимы и перефразировки без словаря;
- работает с описанием задачи вместо названия товара;
- терпим к опечаткам и разговорным формам;
- находит там, где общих слов нет вовсе.
Слабость зеркальная: на точных обозначениях он ошибается. «Модель X-200» и «модель X-300» для смысловой модели почти одинаковы, а для покупателя это разные вещи.
Где каждый выигрывает
Ключевые слова:
- артикулы, серийные номера, коды деталей;
- точные названия брендов и моделей;
- запросы, где важна буквальность.
Семантика:
- «чем выровнять двор после стройки»;
- «подарок сестре на новоселье»;
- «нужно поднять кондиционер на пятый этаж»;
- разговорные и региональные названия.
Почему на практике их совмещают
Гибридная схема выглядит так: запрос уходит в оба механизма, результаты объединяются, порядок определяется общей оценкой. Дальше добавляются правила площадки: что поднять, что скрыть.
Это даёт устойчивость. Точный артикул находится точным совпадением, а «что-нибудь для дачи» — смыслом. Ни один из подходов в одиночку так не умеет.
Что нужно, чтобы семантика заработала
Она ищет по тексту, который вы дали, и без описаний ей нечего понимать:
- одно предложение о назначении в каждой карточке;
- характеристики словами, а не только цифрами;
- разные описания у похожих позиций;
- служебные блоки вроде доставки и реквизитов вне индексируемого текста.
Как проверить, что вам нужно
Возьмите тридцать запросов клиентов и разложите на две стопки: в одной те, где есть слова из каталога, в другой — где нет. Вторая стопка и есть та часть трафика, которую поиск по ключевым словам теряет.
Методика измерения — эталонные запросы: как измерять качество поиска.
Вывод и следующий шаг
Ключевые слова отвечают за точность, семантика — за понимание. Каталогу нужны обе, а спор о превосходстве одной над другой обычно означает, что не измеряли на своих запросах.
Следующий шаг: разложите тридцать реальных запросов на две стопки. Соотношение подскажет, куда вкладываться в первую очередь.
Частые вопросы
Заменяет ли семантический поиск фильтры?
Нет. Фильтры отвечают за жёсткие ограничения: цена, наличие, размер. Семантика отвечает за понимание задачи.
Работает ли семантический поиск на русском?
Да, качество зависит от модели. Проверять надо на своей тематике: специальная лексика даётся моделям неодинаково.
Нужен ли отдельный сервер под векторы?
На каталоге до нескольких тысяч позиций — нет. Специальные хранилища нужны при десятках тысяч карточек и высокой нагрузке.
Сколько стоит семантический поиск?
Дороже классического: на каждый запрос считается вектор. Сравнивать надо не с текущим счётом, а с потерями на пустых выдачах.
Как быть с новыми товарами?
Пересчитывать векторы при добавлении и при правке описания. Смена цены пересчёта не требует.
Можно ли управлять выдачей вручную?
Да, через правила и поправки поверх алгоритма. Без этого любая семантика рано или поздно упрётся в исключение.