Для дополнительной настройки алгоритмов вы можете использовать фильтры. Они позволяют персонализировать выдачу алгоритма под ваши специфические критерии. Например, вы хотите использовать персональные рекомендации, но оставить в выдаче только товары дороже 5000р. или похожие товары, которые будут исключительно красного цвета. Все эти условия можно задать с помощью фильтров (настроек алгоритмов). С помощью фильтров вы также можете запретить показ какого-либо товара или категории товаров в рекомендациях.

Виды фильтров

Фильтр работает с товарной выдачей алгоритма и позволяет корректировать список рекомендованных товаров в соответствии с заданными значениями параметров. Фильтры делятся на SOFT и HARD: SOFT-фильтр будет применен только если после фильтрации количество товаров в выдаче будет больше или равно необходимому количеству товаров в блоке рекомендаций, HARD-фильтр будет применен даже если после фильтрации количество товаров в выдаче будет меньше, чем необходимое количество товаров в блоке рекомендаций. Например: в блоке рекомендаций необходимо подобрать 10 товаров, у вас есть SOFT-фильтр по определенным параметрам, который после фильтрации найдет всего 6 подходящих товаров - в этом случае он применен не будет (т.к. 6<10). А вот HARD-фильтр в такой ситуации все-равно сработает. Если на каком-то условии SOFT-фильтр не сработал (выдал меньше товаров, чем нужно и откатился назад), то он не останавливается и всё равно пытается применить следующее условие.

Создание фильтров

В фильтрах вы можете использовать несколько различных операторов:

стандартные:

  • равен (принимает числовые и строковые значение)
  • больше (только числа)
  • меньше (только числа)
  • больше или равен (только числа)
  • меньше или равен (только числа)
  • не равен (число и строка)

и специфические:

  • входит в диапазон (принимает только числовые значения в процентах) - значения выбранного параметра рекомендуемых товаров будут находиться в диапазоне +-n% от товара, к которому подбирается рекомендации. Т.е. если к товару с ценой 100р, будут выдаваться похожие с фильтром “Цена входит в диапазон +-50%”, то в блоке рекомендаций будут только товары с ценой от 50 до 150р
  • сделать уникальным - все товары в выдаче с этим фильтром будут с уникальным значением выбранного параметра. Т.е. в выдаче алгоритма с фильтром “Размер сделать уникальным” будет выдаваться по одному товару определенного артикула каждого из размеров

Почти все условия фильтра можно настроить относительно товара, к которому подбираются рекомендации или относительно константы, задать которую нужно вручную. Например, условие “Цена больше или равна…” можно настроить как “Цена больше или равна 500р” или “Цена больше или равна цене товара, к которому рекомендуем”. В первом случае используется константа (500р), а во втором параметр главного товара (неизвестно заранее, какая будет цена у конкретного товара, т.к. алгорит будет применен ко всем товарам выбранного раздела, но порог значений рекомендаций будет учитывать именно ее).

В рамках одного фильтры вы можете задать до 10-ти разных условий, которые будут применяться последовательно в соответствии с порядком их расположения (сверху вниз). Т.е. если первым условием стоит “цвет равен красный”, а далее “размер равен L”, то в выборке останутся только красные товары размера L, а не все красные товары и все товары размера L.

Настройки алгоритмов позволяют задать ограничение или конкретное значение для каждого параметра из вашего товарного фида. Доступные операторы сравнения для типов данных полей из товарного каталога:

  • text (string) - равен/не равен/сделать уникальным
  • float - равен/больше/больше или равен/меньше/меньше или равен/не равен/входит в диапазон/сделать уникальным
  • number - равен/больше/больше или равен/меньше/меньше или равен/не равен/входит в диапазон/сделать уникальным
  • bool - равен/не равен
  • date - равен/больше/больше или равен/меньше/меньше или равен/не равен/входит в диапазон/сделать уникальным

Применение фильтров при создании рекомендаций

В каждом блоке рекомендаций вы можете использовать до 5-ти фильтров. Один и тот же фильтр допустимо использовать в разных блоках рекомендаций (при его изменении он изменится во всех блоках).

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

К одному алгоритму можно применить до 5-ти фильтров, каждый из которых может состоять максимум из 10-ти условий. Т.е. максимум к одному алгоритму может быть применено 50 условий. Несколько фильтров применяются к алгоритму по той же схеме, по которой работают условия внутри фильтра: последовательно. Например, к алгоритму применены фильтр А с тремя условиями (А1, А2, А3) и фильтр Б с двумя условиями (Б1, Б2). Применены они будут в такой последовательности: А1, А2, А3, Б1, Б2. На выходе мы получим товары, которые удовлетворят всем пяти условиям (если какое-либо SOFT условие не было проигнорировано).

Последнее изменение: 2022.08.18 08:43 — Anastasia Aniskova