Умный поиск товаров

Клиент пришел с проблемой
Заказчик захотел внедрить экспертную систему, которая помогала бы покупателю выбрать тренажер на сайте. Клиенту достаточно было заполнить небольшую анкету про себя, и в результате он получал подборку наиболее подходящих товаров. Выборка должна была строиться автоматически и иметь возможность гибких настроек по различным критериям.
Системы рейтингов и скоринга есть в каждом интренет магазине, но экспертные системы мы встречаем не часто. Было интересно реализовать этот функционал, как со стороны разработичка, так и со стороны покупателя.
Всегда есть особенности
В отличие от обычного фильтра поиска по списку товаров, в этом случае была еще и анкета из 7 полей, в которых пользователь просто писал информацию про себя. И эти данные нужно было связать с тренажерами и списком товаров.
Как мы это сделали
Чтобы привязать данные из анкеты к тренажерам, мы придумали «правила скоринга» – специальный набор полей для настройки экспертной системы. Для административной части сайта был разработан отдельный интерфейс для управления правилами. Каждому ответу был присвоен свой вес в «очках», от суммы очков, которые клиент набрал ответами, зависел список рекомендуемых товаров в подборке. Менеджер мог задать правило на любое заполненное поле из анкеты, и задать очки рейтинга товарам по нескольким группам:
- Напрямую товарам.
- Товарам с определенными характеристиками. Можно было выбрать любую характеристику товара и не одну.
- Категориям товаров.
- Бренду целиком.
Также для правила задавалась сортировка, указывались сильные/слабые стороны тренажеров. Все эти настройки позволяли гибко настраивать выдачу товаров пользователю и точно передать плюсы и минусы каждого тренажера. Для выдачи в определенном диапазоне баллов по итогам ответов клиент получал четкие рекомендации, что стоит купить (например, беговую дорожку или все товары конкретного бренда).
После реализации связки формы анкеты и правил скоринга, мы внедрили индекс рейтинга товаров для ускорения процесса пересчета баллов. Таким образом, при запросе клиента результат выдается мгновенно. Кроме того, мы предусмотрели логирование запросов и результатов для удобного процесса отладки экспертной системы.