@zmej1987, не сам, по уже описанному рецепту - по формуле ранжирования из этой книги. Формула простенькая, учитывает оценки других пользователей и похожесть других пользователей на вас. Жанры, студии, и прочие параметры в ранжировании не участвуют. Собственно даже могу показать код - вот оно. Это про пунктам 1 и 2. Про п.3 это достаточно... проблематично. Вряд ли будет. На каждый второй сезон может понадобится по несколько запросов в базу на поиск первого сезона, а с учётом, что рекомендаций до 500 штук выдаётся... Плюс не все вторые сезоны можно определить просто по названию. Четвёртый пункт так и задуман
Про тормоза, там уже есть кеш для подобранных рекомендаций, но посмотрел ещё раз - наиболее тяжёлую операцию выборки оценок других пользователей можно так же закешировать. И почему я раньше не сделал? Теперь будет работать гораздо быстрее
@zmej1987, не сам, по уже описанному рецепту - по формуле ранжирования из этой книги. Формула простенькая, учитывает оценки других пользователей и похожесть других пользователей на вас. Жанры, студии, и прочие параметры в ранжировании не участвуют. Собственно даже могу показать код - вот оно.Это про пунктам 1 и 2.
Про п.3 это достаточно... проблематично. Вряд ли будет. На каждый второй сезон может понадобится по несколько запросов в базу на поиск первого сезона, а с учётом, что рекомендаций до 500 штук выдаётся... Плюс не все вторые сезоны можно определить просто по названию.
Четвёртый пункт так и задуман
Про тормоза, там уже есть кеш для подобранных рекомендаций, но посмотрел ещё раз - наиболее тяжёлую операцию выборки оценок других пользователей можно так же закешировать. И почему я раньше не сделал? Теперь будет работать гораздо быстрее