Независимо от того, слушает ли пользователь какую-либо песню или имеет ее в своей библиотеке, может вводить в заблуждение. Много раз, образец музыки будет поставляться с операционной системой или музыкальным проигрывателем, и пользователь просто не заботится об этом, или много раз может быть сложно определить, какая разница между музыкой и другими звуками. Или, может быть, у кого-то есть какая-то музыка, которую они загружали, потому что это казалось интересным на бумаге или появилось на альбоме, который им нравился в целом, но на самом деле они не понравились этой песне, но снова не удалили ее.
Однажды я установил проигрыватель Windows Media для перетасовки всей музыки на свой компьютер, и, к моему удивлению, я услышал звуковые эффекты, которые я никогда не слышал (от художников, которых я никогда не слышал, в жанрах, которые я не слышал) 't слушать), и даже звуки щелчков Windows, которые меня смутили, поскольку я ничего не щелкал.
Я говорю все, чтобы указать на то, что вы можете подумать над этим, чем пользователи, которые слушают одну и ту же музыку. Возможно, вы могли бы оценивать песни, которые они слушали, и сравнивать не только песни в своих библиотеках, но и их оценки песен. Если у двух пользователей есть все те же песни, но один пользователь ненавидит все песни, которые нравится другим, и наоборот, у них действительно нет похожих вкусов.
Я бы определил UDF, который сравнивает вкусы двух пользователей, принимая каждый пользователь песни 1 и игнорируя его, если пользователь 2 не делает, но вычитает абсолютную величину разницы их рейтингов от максимального рейтинга, если он , затем добавляет все эти значения вместе.
Затем я буду запускать этот UDF для каждой пары одного пользователя другому и выбирать лучшие из них, а затем предлагать песни, которые они имеют высокую оценку.
Это займет много времени, особенно если у вас большое количество пользователей, поэтому вы также можете сделать таблицу предложений, в которой хранятся наиболее похожие пользователи каждого пользователя, и обновить (то есть усечь, а затем перестроить) он через вышеупомянутый процесс ежедневно, еженедельно, ежемесячно, независимо от вашей ситуации.Функция предложений (при использовании пользователем) должна была бы только проверять песни с высоким рейтингом пользователей, которые занимали бы значительно меньше времени, но будут держать вещи в курсе последних изменений и дополнений к библиотекам пользователей.
Это была моя идея создать табличные предложения или группу пользователей, что-то в этом роде. Я думаю, что это лучший способ. Спасибо ! –