ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Логика «похожие товары» и рекомендаций на бэкенде

Логика похожих товаров и рекомендаций на бэкенде интернет-магазина на 1С-Битрикс: правила, BigData, кэширование

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

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

Коротко

  • Похожие, сопутствующие и персональные рекомендации — разные задачи с разной логикой подбора.
  • Правила на свойствах — предсказуемая основа; BigData и ИИ — обогащение при достаточных данных.
  • Рекомендации тяжело считать на лету — их предрассчитывают в фоне и кэшируют.
  • Наличие и цену группы подмешивают на выдаче поверх закэшированного списка, чтобы блок был и быстрым, и актуальным.

Зачем нужны рекомендации и что они дают

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

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

Похожие, сопутствующие, персональные

Прежде чем строить логику, важно развести три разных типа рекомендаций — у них разные цели и разные алгоритмы.

ТипЧто показываетЛогика подбора
Похожие (замена)Альтернативы той же категорииБлизость характеристик
Сопутствующие (кросс-сейл)Аксессуары, расходники«Покупают вместе», комплекты
ПерсональныеПодборка под пользователяПоведение, история

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

Персональные рекомендации на основе модели Поведениепросмотры, покупкиМодельэмбеддинги / MLПохожие товарырядом в вектореРекомендациив карточке и корзине
Схема: поведение покупателей превращается в векторы (эмбеддинги), похожие товары оказываются рядом в пространстве — и попадают в блоки рекомендаций.

Правила на свойствах как основа

Базовый и самый надёжный слой — детерминированные правила на свойствах товара. Они предсказуемы, работают сразу без накопленных данных и не зависят от трафика.

Правила опираются на свойства инфоблоков и торговых предложений, поэтому качество рекомендаций упирается в качество данных каталога. Если свойства не заполнены, похожесть считать не по чему. Навести порядок в данных помогает аудит и оптимизация 1С.

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

Похожесть — это измеримая близость товаров по набору свойств. Логика расчёта:

  1. Выберите значимые свойства. Для категории определите, что важно: бренд, тип, параметры, цена.
  2. Задайте веса. Для одной категории важнее бренд, для другой — технический параметр.
  3. Оцените близость. Сравните кандидатов с исходным товаром по взвешенным свойствам.
  4. Отфильтруйте и отсортируйте. Отсеките далёкие, отсортируйте по убыванию близости.
  5. Ограничьте выдачу. Возьмите топ-N для блока, исключив сам товар.
Правило релевантности: лучше показать меньше товаров, но действительно близких, чем заполнить блок случайными совпадениями. Низкий порог близости отсекает мусор — покупатель должен видеть настоящие альтернативы.

Такой расчёт удобно вести через ORM с эффективными выборками по свойствам; подходы мы разбираем в статье про D7 ORM в Битрикс.

BigData-рекомендации Битрикс

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

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

ИИ-сервисы и смысловая близость

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

Где ИИ уместен, а где избыточен:

Разумно начинать с правил и BigData, а ИИ подключать точечно там, где они не справляются, обязательно проверяя качество выдачи, чтобы модель не подмешивала нерелевантное.

Предрасчёт и кэширование

Главный инженерный принцип рекомендаций — не считать их на лету. Расчёт похожести или поведенческих связей тяжёл, и выполнять его на каждый показ карточки — верный способ положить каталог под нагрузкой.

Так блок рекомендаций остаётся быстрым даже на большом каталоге. Общие подходы к скорости витрины — композитный сайт, кэширование — усиливают эффект; инфраструктурную сторону мы разбираем в статье про хостинг и инфраструктуру на BitrixVM.

Наличие и цена на выдаче

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

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

Оценка качества рекомендаций

Рекомендации нельзя настроить «на глаз и забыть» — их измеряют по влиянию на поведение.

Разные алгоритмы и составы блоков тестируют на реальном трафике через A/B, а не по интуиции. Метрика успеха — измеримый вклад в продажи, а не «красивый блок» на карточке.

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

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

  1. Типы разведены. Похожие, сопутствующие и персональные строятся своей логикой.
  2. Данные готовы. Значимые свойства заполнены, категории и цены корректны.
  3. Правила настроены. Близость по свойствам с весами, коридором цены и порогом релевантности.
  4. Слои скомбинированы. Правила как основа, BigData и ИИ — обогащение при достаточных данных.
  5. Предрасчёт и кэш. Списки считаются в фоне и отдаются из кэша.
  6. Наличие и цена на выдаче. Отсутствующее скрыто, показана цена группы клиента.
  7. Качество измеряется. Клики, добавления, доля заказов, чек; A/B-тесты алгоритмов.

Вывод

Ценность рекомендаций целиком в логике на бэкенде, а не в вёрстке блока. Разведите типы — похожие, сопутствующие, персональные, — постройте предсказуемую основу на правилах по свойствам и обогащайте её BigData-рекомендациями и ИИ там, где хватает данных и где формальных свойств мало. Так блок показывает настоящие альтернативы и дополнения, а не случайный мусор.

Инженерно всё держится на двух принципах: тяжёлый подбор предрассчитывается в фоне и кэшируется, а актуальные наличие и цена подмешиваются на выдаче. И обязательно измеряйте вклад рекомендаций в продажи через метрики и A/B — только так блок из декорации превращается в инструмент, который удерживает покупателя и поднимает средний чек.

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

Чем «похожие товары» отличаются от «сопутствующих»?

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

Что лучше — правила на свойствах или BigData-рекомендации?

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

Как считать похожесть товаров по характеристикам?

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

Почему рекомендации нельзя считать «на лету» на каждый запрос?

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

Как учитывать наличие и цену в рекомендациях?

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

Где здесь уместен ИИ и где он избыточен?

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

Как измерять качество рекомендаций?

По влиянию на поведение: кликам по блоку рекомендаций, добавлениям в корзину из него, доле заказов с рекомендованными товарами и среднему чеку. Хорошие рекомендации повышают вовлечённость и чек, плохие — просто занимают место. Тестируйте разные алгоритмы и составы блоков на реальном трафике через A/B, а не по интуиции. Метрика успеха — не «красивый блок», а измеримый вклад в продажи.

Как избежать «мусорных» рекомендаций?

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

Поделиться:

Хотите рекомендации, которые реально поднимают чек?

Настроим логику похожих и сопутствующих товаров на бэкенде 1С-Битрикс с предрасчётом и кэшированием. Рассчитаем работу по вашему каталогу.

Автоматизация на 1С

Редакция B2Bsite

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

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