Для создания рекомендательного сервиса необходимо:
- Определить концепцию. 1 Нужно понять, что, как и зачем будет рекомендовать сервис. 1 Конкретное решение зависит от типа информации и ожидаемой аудитории. 1
- Подобрать инфраструктуру. 3 Можно выбрать «железо» или облачные ресурсы. 3 Облачное развёртывание позволяет экспериментировать с технологиями, применять широкий набор облачных сервисов, быстро проверять гипотезы и выводить модели в продакшн. 3
- Создать проект и загрузить данные. 35 Потребуются истории корзин покупателей, характеристики товаров, характеристики торговых точек, внешние данные (погода, макроэкономические данные). 3
- Подготовить данные для обучения модели. 35 Для этого нужно получить два вида записей, извлечённых из истории корзин. 3 Позитивная запись содержит случайный товар, исключённый из корзины, а негативная — случайный товар, не находившийся в корзине. 3 Это поможет различать товары, которые стоит и не стоит помещать в корзину. 3 Затем каждую полученную запись нужно обогатить контекстом: характеристиками магазина, временными характеристиками и внешними данными. 3
Сайт рекомендательного типа создаётся следующим образом: 2
- Подготавливается база данных, куда будет собираться информация. 2
- Пишется скрипт, который будет фиксировать просмотры объявлений пользователями. 2
- Реализуется вывод рекомендованных объявлений на странице просмотра объявления. 2
Для разработки рекомендательной системы рекомендуется обратиться к специалисту.