What is the algorithm for recommendation sites like last.fm, grooveshark, pandora?

I am going to start a project based on a recommendation system. I need to improve myself in this area, which looks like a hot topic on a web page. It is also interesting what is the algorithm lastfm, grooveshark, pandora, which uses recommendations for its system. If you know any book, website or any resource for such algorithms, please inform.

+41
algorithm collaborative-filtering
Aug 12 '09 at 19:06
source share
8 answers
+29
Aug 12 '09 at 19:45
source share
— -

Fashionably late answer: Pandora and Grooveshark are very different in the algorithm they use.

Basically, there are two main approaches to recommendation systems - 1. joint filtering, and 2. based on content. (and hybrid systems)

Most systems are based on collaborative filtering. This basically means matching preference lists): If I liked the elements A, B, C, D, E and F, and some other users liked A, B, C, D, E, F and J - the system will recommend J to me based on the fact that I share the same taste with these users (this is not so simple, but this idea). The main functions that are analyzed here are the identifiers of the elements, and users vote for these elements.

A content-based method analyzes the contents of the elements and creates my profile based on the contents of the elements that I like, and not based on other users.

With that said, Grooveshark is based on collaborative filtering. Pandora is content-based (possibly with one of the co-filtering layers on top).

The interesting thing about Pandora is that the content is analyzed by people (musicians), not automatically. They call it the music genome project ( http://www.pandora.com/mgp.shtml ), where annotators put several marks on each axis on several axes, such as structure, rhythm, tonality, recording technique, and much more (full list : http://en.wikipedia.org/wiki/List_of_Music_Genome_Project_attributes ) This gives them the opportunity to explain and justify the recommended song.

+21
Jan 17 2018-11-17T00:
source share

Collective intelligence programming is a nice, affordable introduction to this area.

+13
Aug 12 '09 at 19:16
source share

There is a good demo video with an explanation (and a link to the abstract) on Comparison and visualization of music collections . This approach concerns the analysis of the characteristics of the music itself. Other methods, such as NetFlix and Amazon, are based on recommendations from other users with similar tastes, as well as filtering the main categories.

+6
Aug 12 '09 at 19:27
source share

An excellent article by Yehuda Koren (on the team that won the Netflix prize): BellKor’s Netflix grant (google "GrandPrize2009_BPC_BellKor.pdf" ).

A couple of sites:

+4
Sep 13 '10 at 9:12
source share

Manning also has two good books on this subject. Intelligent Network Algorithms and Collective Intelligence in Action

+3
Aug 12 '09 at 19:27
source share

These are two different approaches. Google Scholar is your friend as far as literature is concerned.

+2
Mar 14 2018-11-11T00:
source share

The Pandoras algorithm began with the fact that it corresponded to certain genres of music for a specific song. Then it grows slowly by people voting if they like the song or dislike the song, allowing it to eliminate bad songs and promote good songs to the front. He will also be writing new songs that have multiple votes either up or down in your playlist so that the song can get multiple votes.

Not sure if other sites are listed.

-2
Aug 12 '09 at 19:24
source share



All Articles