← Все постыНаписать

Где ИИ пригодился в ecommerce: нейросеть для поиска товаров

В ecommerce ИИ пригодился мало где: генерация контента с проверкой человеком, ответы на отзывы на маркетплейсах и рекомендации. Чат-боты, которые помогают купить, не взлетят. А вот идея из подкаста с Рауфом Алиевым мне понравилась: LLM как дополнение к обычному поиску товаров, чтобы понять фильтры, подобрать синонимы и расширить запрос.

Где ИИ реально пригодился в интернет-магазине

1. Генерация контента, но с валидацией человеком, а то и корректурой. На массовых товарах. Или дорогая генерация видео, там где съемка еще дороже.

2. Ответ на отзывы и вопросы. Тоже массовая история, в основном на маркетплейсах.

3. Рекомендации, чтобы компенсировать слабообученые ML-модели

Есть еще попытки сделать чат-ботов, которые помогают купить. Но это не взлетит, к такому паттерну пользователь не привык.

LLM для поиска товаров в интернет-магазине

И тут я в подкасте с Рауфом Алиевым про поиск в екоме увидел прекрасное. Что LLM можно использовать как дополнение к обычному поиску для уточнения запроса.

Написал схему, как это будет работать:

1. Пользователь вводит запрос. Причем мы из-за гугла привыкли вводить их криво «красный полонтин».

2. LLM помогает понять какие фильтры (категория палантины, цвет красный) нужны выбрать, какие синонимы подобрать (шарф, накидка) и как расширить запрос: не просто синонимы, а какие еще товары решают ту же задачу.

3. Обрабатываем через быструю модель, чтобы задержки не было.

Если нейросеть не ответила за 2 секунды

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

В итоге у вас хороший поиск, без тюнинга elasticsearch по несколько лет

Где ИИ в ecommerce уже работает на деньги

Я разделяю задачи по простому признаку: где ошибка модели дешёвая, а объём работы большой. Именно там ИИ окупается первым.

Описания и характеристики карточек

Каталог на 50 тысяч позиций вручную не опишешь. Модель пишет черновик по характеристикам от поставщика, человек проверяет выборочно. Ошибка в описании носков не стоит ничего, ошибка в составе детского питания стоит дорого. Поэтому проверка обязательна там, где есть требования закона, например маркировка «Честный знак» или состав для пищевых товаров.

Ответы на отзывы нейросетью

У Wildberries и Ozon есть API для работы с отзывами и вопросами покупателей. Продавец с тысячами SKU получает сотни отзывов в день, и шаблонные ответы тут проигрывают модели, которая видит текст отзыва и карточку товара. Негатив с жалобой на брак всё равно лучше отдавать человеку.

Рекомендации

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

Почему чат-бот-консультант пока не заменит поиск

Покупатель за двадцать лет привык к строке поиска и фильтрам. Он вводит два слова и листает выдачу. Диалог с ботом требует сформулировать задачу полностью, а это лишняя работа. Ещё бот отвечает медленнее выдачи и показывает два-три товара там, где человек хочет сравнить двадцать.

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

Как устроен поиск в интернет-магазине

Почти все магазины используют полнотекстовый поиск: Elasticsearch, OpenSearch, Manticore Search или встроенный поиск CMS. Он ищет по словам с учётом морфологии и опечаток. Слабое место — запросы, где слов в карточке нет: «подарок маме на 60 лет» или «что-то от комаров на дачу».

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

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

Готовые решения для сайта есть и на российском рынке, например Diginetica, Multisearch и AnyQuery. Свой гибридный поиск на OpenSearch имеет смысл, если каталог сложный и есть команда, которая будет его поддерживать.

Сравнение подходов

Коротко о том, что даёт каждый слой.

ПодходСильная сторонаСлабая сторонаЗадержка
Полнотекстовый (Elasticsearch, Manticore)Артикулы, точные слова, фильтрыНе понимает смысл запросаДесятки миллисекунд
ВекторныйСинонимы и описательные запросыПутает точные характеристикиДесятки миллисекунд
LLM для разбора запросаФильтры, синонимы, расширение задачиЦена и скорость ответаОт 0,5 до нескольких секунд

Что учесть при внедрении LLM в поиск

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

  • Кешировать ответы модели на частые запросы: в магазинах небольшая доля частых запросов обычно даёт большую часть поискового трафика.
  • Просить модель вернуть строгий JSON с категориями, фильтрами и синонимами, а не текст.
  • Проверять, что предложенные фильтры есть в каталоге, иначе выдача окажется пустой.
  • Держать лимит ожидания, у меня в схеме это 2 секунды, и показывать обычную выдачу сразу.
  • Логировать запросы с нулевой выдачей до и после внедрения — это главная метрика.
  • Сравнивать конверсию из поиска в заказ на A/B-тесте, а не на ощущениях.

С какого магазина начинать

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

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

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

Типичная ошибка на старте — сразу делать красивый интерфейс с подсказками от ИИ. Сначала нужно доказать, что разбор запроса вообще улучшает выдачу. Интерфейс подождёт.

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

Где ИИ полезен в интернет-магазине?

По факту в трёх задачах: генерация контента с проверкой человеком, ответы на отзывы и вопросы, в основном на маркетплейсах, и рекомендации, чтобы компенсировать слабо обученные ML-модели.

Как нейросеть помогает в поиске товаров?

Она понимает, какие фильтры выбрать и какие синонимы подобрать. Например, по запросу «красный полонтин» — категорию палантины, цвет красный и синонимы шарф и накидка.

Что делать, если LLM в поиске отвечает медленно?

Использовать быструю модель и предусмотреть fallback: если ответ не пришёл за 2 секунды, показываем обычный поиск, а расширенный предлагаем, когда LLM ответит.

Обсудить в Telegram Подписаться на @altocodes