5 ms·
One of my side projects is a music recommendation system. Music brainz has been great for this. Tying together all the music services out there. In addition the
by soulnothing 9y ago
One of my side projects is a music recommendation system. Music brainz has been great for this. Tying together all the music services out there. In addition the biggest perk is you can do a slave of their database, and have it replicate on an interval.
- Freso 9y agoAre you aware of the AcousticBrainz[1] and (upcoming/in-development) ListenBrainz[2] projects? We at MetaBrainz (the organisation behind MusicBrainz and the other *Brainz projects) really hope that the combination of data MusicBrainz, AcousticBrainz, and ListenBrainz will enable powering a lot of open recommendation engines. :) [1]: https://acousticbrainz.org/ https://acousticbrainz.org/ [2]: https://listenbrainz.org/ https://listenbrainz.org/
- soulnothing 9y agoNo I was not thank you for sharing :).
- deleted 9y ago[deleted]
- mcdoh 9y agoAny more info on your recommendation system? Anything we can check out?
- soulnothing 9y agoIt's dead in the water right now. The code base I wrote is atrocious it was my first python learning project. I was initially working on a system that added stuff to MPD. Then pivoted to generating spotify playlists. Then last week something changed adding songs in my mopidy from spotify stopped working. I guess it's important to start with my listening style. I go something like David Guetta -> Frank Sinatra -> Depeche Mode -> Slipknot -> Rocky Horror Picture show. This is a very nomadic pattern. I essentially wanted a really random system of music. I had alot of thoughts on this, and sort of wish I had more time to work on this almost full time. * In built positive weighting of the song. If you try to increase volume, re-queue that song up. It's done well. * In built negative weighting of the song/selection. If you skip within the first minute of the song, negative weight that genre and song. This goes into. * Smart shuffling. None of this random integer crap. I want it to see there are X genres in my playlist. The next song will be of a different genre, year, and country. * Proper geographical distribution. If you're skewing towards just the US then blacklist adding artists from US. My system went on a south african kick for whatever reason, and <3. * Ease discovery, you're having new artists pop up all the time. This was the web interface I was working off of. I have a surface pro at my desk with the frontend. Easy access to history, lyrics, etc. * Analyze the song BPM, Key, Wave pattern etc. * IBM tone analysis of lyrics to denote whether you want happy, sad, or whatever style of music. * The frontend tied into youtube, providing a link to the official music video if present. * Show a tree of how the artists were added. My absolute favorite was 32 levels deep going from DropKick Murphies to Blondie. I'm a heavy spotify user. Weekly Discover is usually sticking to EBM music for me. Discover weekly, rarely gives me anything new. I want to listen to stuff from Korea, India, Africa, the 20s, 50s and now. None of the systems I've seen work like that. I had a couple of friends use it, and they really like it barring the MPD requirement. https://github.com/soulnothing https://github.com/soulnothing TouchaTouchaTouchMe and HarmonyGen