Fox13th / git_intro

0 stars 0 forks source link

Дипломная работа #7

Open Fox13th opened 3 months ago

Fox13th commented 3 months ago

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

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

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

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

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

Примечание: а) Нам будет необходим UGC service, а именно crud для лайков, комментов и так далее с MongoDB. Рекомендационный модуль будет забирать с базы ugc данные, для генерации рекомендаций. б) Также необходима авторизация через Auth_Service; в) Для неавторизованного/нового пользователя - выдавать топ выкооценненных кино (из сервиса выдачи контента).