murzindima / YP_graduate_work

Репозиторий для дипломного проекта
0 stars 0 forks source link

Доработка алгоритма рекомендаций #20

Closed Izrekatel closed 7 months ago

Izrekatel commented 7 months ago

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

Izrekatel commented 7 months ago
  1. Считаю что надо реализовать алгоритм, по которому гарантированно будет возвращаться требуемое количество рекомендованных фильмов. В config настроено количество. Сейчас, если нечего рекомендовать (все фильмы просмотрены) возвращает пустой список (новинки и просто фильмы с хорошим рейтингом не добавляет). 2. если user_id не найден в матрицах - возвращает пользователь не найден. Надо поменять и возвращать новинки и фильмы с высоким рейтингом (может пользователь еще не успел "наследить" в ugc). 3. нужно подумать над проверкой movies_id, Сейчас если movies_id не найден (такое может быть если удалят фильм из кинотеатра, а в ugc он останется) то movies возвращает меньше фильмов. Думаю в рекомендациях надо проверять количество возвращенных фильмов и дополнять их других. Или изначально отправлять на movies излишнее количество фильмов для рекомендаций и потом обрезать ответ. 4. Сортировка входящего списка фильмов от movies (movies возвращает не сортированный список фильмов, а нам надо восстановить порядок как у нас получилось по рекомендациям).
Izrekatel commented 7 months ago

4 пункт - сортировку реализовал. Сделаю пул после мерджа ветки по movies

Izrekatel commented 7 months ago

Реализовано все, кроме новинок, потому что в movies нет поля по которому можно было бы определить новинка ли это. Пока реализовано через обходной механизм (считаем новинкой любой фильм, на который в ugc еще нет лайка и выдаем его в списке рекомендаций).