One answer is that any recommendation system should have some properties that you describe. Initially, the recommendations are not so good and everywhere. As he learns about tastes, recommendations will come from an area that the user likes.
But the collaborative filtering process that you describe does not fundamentally try to solve the problem you are trying to solve. It is based on user ratings, and two songs are not rated equally because they are similar to songs - they are rated similarly only because people like them.
What you really need to do is determine your resemblance to a song and a song. Does it depend on how the song sounds? composer? Because it seems that in fact the concept is not based on ratings. This is 80% of the problem you are trying to solve.
I think that you really answer the question, which subjects are most similar to this subject? Given the similarity of your product, this is a simpler problem than a recommendation.
Mahout can help with all of these things except resembling a song based on its audio - or at least provide a start and framework for your decision.
source share