

scrape wikipedia to figure out what artists have done collaborations or something. There are probably lots of other things you could do too-e.g. with different users) to recommend new songs instead of relying on external APIs.

Export the playlists to Spotify/Apple Music/whatever.Īs you get more users, you can do "regular" collaborative filtering (i.e. Then you can spend a couple minutes every week refreshing your playlists. Also sometimes include songs that were added to the playlist previously-if you skip them, they get removed from the playlist. For some percentage of the suggestions (20% by default? Make it configurable), use Last.fm's or Spotify's API to pick a new song not in your history, based on the songs in the current playlist. if I skip a song, that's a -1 rating for this playlist. Click a song to add it, and have a "skip all" button that gets a new list of songs. I pick a couple seed songs from my listening history, then the app uses Surprise to suggest more songs. Then make some UI that lets people create and export playlists. Feed those sessions into a collaborative filtering library like Surprise, as a CSV of `,, 1` (1 being a rating-in this case we only have positive ratings). Organize the history into sessions (say, groups of listen events with a >= 30 minute gap in between). Make a website that imports your Last.fm history. I think #1 is more important, and if you nail that, you can do a so-so job of #2 and still have a good system.) (Music recommendation is unique in this way since in most other domains there isn't much value in re-recommending items). (But first some background: The way I saw it, you can split music recommendation into two tasks: (1) picking a song you already know that should be played right now, and (2) picking a new song you've never heard of before. If anyone's interested in working on this, here's what I would do: Mostly I should've simplified the idea to make it easier to build. Ultimately I pivoted (now I do newsletter recommendations instead), but if I hadn't made some mistakes I think it could've gotten more traction. I spent the latter half of 2019 trying to build this as a startup.
#OBSCURITY RATING SPOTIFY MAC#
If I've listened to Everywhere by Fleetwood Mac on one playlist I probably don't want to hear it again an hour later on another playlist * I get that they don't want to block artists/songs completely but they _should_ allow limiting how many times they suggest it per day. On a family account, you should also be able to say who is listening & it should tailor to music that you might all enjoy.

Similarly, what I'm listening to will be different if I'm having a party, friends over for dinner or on my own. At their own gig they may play some obscure stuff that die hard fans will really like. * Ability to give the social context - a band playing at a music festival will lean more towards hits in their back catalogue. If I start a radio from a song, I'd like to teach it to tailor the suggested songs better but that doesn't mean I dislike the songs it _is_ suggesting. * "good fit"/"bad fit" button - I like a wide variety of music, but it needs to be appropriate to context.
