Fox13th / git_intro

0 stars 0 forks source link

Рекомендательный сервис

Состоит из нескольких частей:

  1. FastAPI

а) _/recommendations/{userid}: Возвращает рекомендации для конкретного пользователя.

б) _/similar/{movieid}: Возвращает похожие фильмы на основе какого-либо заданного фильма.

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

  2. Рекомендационный модуль. Скрипт на Python, который раз в день (понадобится планировщик или просто можно воспользоваться cron) будет генерировать рекомендации для пользователя. Планируется реализация на основе Model-based коллаборативной фильтрации (CF).

Примечание:

а) Нам будет необходим UGC service, а именно crud для лайков, комментов и так далее с MongoDB. Рекомендационный модуль будет забирать с базы ugc данные, для генерации рекомендаций.

б) Также необходима авторизация через Auth_Service;

в) Для неавторизованного/нового пользователя - выдавать топ выкооценненных кино (из сервиса выдачи контента).