Выбор ML модели для рекомендательной системы

Нужно создать рекомендательную систему для рекомендации пользователям различных ивентов

Задача - по запросу рекомендовать конкретному пользователю n наиболее релевантных событий на основе истории его взаимодействия с другими мероприятиями

История взаимодействия представлена отметками о просмотре карточки мероприятия конкретным пользователем, лайком/дизлайком, временем просмотра и фактом открытия подробного описания (матрица достаточно разреженная)

Постоянно обновляемый список мероприятий представлен набором сущностей с описанием,картинками,датами проведения,классами(непересекающимися) и тэгами(пересекающимися)

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

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

Более предпочитаемым будет масштабируемое решение, которое можно будет дополнять по мере необходимости (например расширить эмбеддинг ивентов добавив к описанию картинки или добавить учет новых видов явного/неявного фидбэка )


Ответы (0 шт):