Часто на хабре вижу обсуждение подобного софта.
Допустим у меня разные музыкальные предпочтения, в плане групп и музыкальных стилей, я их ввожу в базу данных, которая связана с глобальной системой предпочтения - таким алгоритмом мне выдают список аналогичных МР3.