42 votes

Quel est l'algorithme derrière les sites de recommandation comme last.fm, grooveshark, pandora?

Je pense à démarrer un projet basé sur un système de recommandation. Je dois m'améliorer dans ce domaine qui semble être un sujet d'actualité sur le Web. Nous nous demandons également quel est l'algorithme lastfm, grooveshark, pandora utilisé pour leur système de recommandation. Si vous connaissez un livre, un site ou une ressource pour ce type d'algorithme, veuillez en informer.

30voto

Juha Syrjälä Points 11475

Consultez les systèmes de filtrage collaboratif ou de recommandation .

Un algorithme simple est Slope One .

21voto

ScienceFriction Points 590

Un mode fin de la réponse: Pandora et Grooveshark sont très différents dans l'algorithme qu'ils utilisent.

Fondamentalement, il existe deux grandes approches pour les systèmes de recommandation - 1. le filtrage collaboratif, et 2. basée sur le contenu. (et des systèmes hybrides)

La plupart des systèmes sont basés sur le filtrage collaboratif. Ceci signifie fondamentalement correspondance listes de préférences): Si j'ai aimé les points A,B,C,D,E et F, et plusieurs autres utilisateurs aimé A,B,C,D,E,F et J - le système de recommander J me base sur le fait que je partage le même goût avec ces utilisateurs (il n'est pas simple, mais c'est l'idée). Les principales caractéristiques qui sont analysés ici sont les éléments de l'id et les utilisateurs de voter sur ces éléments.

Le contenu en fonction de la méthode d'analyser le contenu des articles à portée de main et de construire mon profil basé sur le contenu des articles que j'aime, et ne repose pas sur ce que d'autres utilisateurs comme.

Avoir que dit - Grooveshark est basé sur le filtrage collaboratif Pandora est basée sur le contenu (avec peut-être certains de filtrage collaboratif couche sur le dessus).

La chose intéressante à propos de Pandora est que le contenu est analysé par l'homme (les musiciens) et non pas automatiquement. Ils appellent ça de la musique genome project (http://www.pandora.com/mgp.shtml), où annotators étiquette de chaque chanson avec un certain nombre d'étiquettes sur quelques axes tels que la structure, le rythme, la tonalité, la technique d'enregistrement et plus (liste complète: http://en.wikipedia.org/wiki/List_of_Music_Genome_Project_attributes) C'est ce qui leur donne la possibilité d'expliquer et de justifier le recommandé de la chanson.

13voto

Dana Points 9876

La programmation de l'intelligence collective est une introduction agréable et abordable à ce domaine.

6voto

Bill the Lizard Points 147311

Il existe une bonne vidéo de démonstration avec des explications (et un lien vers la thèse de l'auteur) à Cartographie et visualisation des collections de musique . Cette approche consiste à analyser les caractéristiques de la musique elle-même. D'autres méthodes, telles que NetFlix et Amazon, s'appuient sur les recommandations d'autres utilisateurs ayant des goûts similaires, ainsi que sur le filtrage de catégories de base.

4voto

Grand livre par Yehuda Koren (sur l'équipe qui a gagné le Netflix prix): La BellKor Solution à la Netflix Grand Prix (google "GrandPrize2009_BPC_BellKor.pdf").

Quelques sites:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X