Итак, фильтр друзей по интересам:
Процент близости 51%,Общие фильмы 90.
Результат:
Вы оценили 337 фильмов
Нет рекомендаций
Очевидно, что функция в том виде, в котором она сейчас, не даёт ожидаемых результатов.
Чтобы получать хоть на сколько то объективные рекомендации, я бы предложил вообще не использовать "друзей по интересам" для вывода результатов.
Вместо этого использовать ключевые слова (таги), описание и жанры высоко оцененных фильмов, например 7+, а также создать фильтр по фильмам, которые я бы хотел видеть в результатах.
В общем виде так:
Кинопоиск собирает таги, описание с фильмов оцененных мной 7+...
Выберает из базы 100 фильмов с похожими тагами, описанием, сортируя по релевантности...
И далее пользователь применяет свой фильтр рекомендаций, например:
Минимальный рейтинг: i
Кол-во оценок: i
Год: i
... (ещё какие то поля)