Step1 - собрать данные для всех кликов / воспроизведения на пользователя. Это было бы много данных.
Step2 - создать систему формирования рейтинга / списка рекомендаций. Для каждой песни создайте список типов рейтинга / приоритета со всеми продуктами / песнями, которые люди просматривают / играют. Простой пример говорит, что никто из людей не использует одинаковую комбинацию или количество времени воспроизведения каждой песни.
Step3 - сохраняйте лимит (скажем, top10), чтобы показывать ваши рекомендации из вышеупомянутого списка песен
Это было не так сложно, хитрость или гениальность заключаются в добавлении весов к списку, который вы составляете на шаге 2. Как ваша система рекомендаций работает с весами (например, для ранга страницы).
Я мог бы разочаровать инженеров интеллектуального анализа данных, дав столь наивное / простое объяснение чрезвычайно сложной области компьютерных наук. Простите меня :)