Hacker News new | ask | show | jobs
by fspear 3429 days ago
I agree however, creating something revolutionary in these spaces takes more than just fiddling with a couple of tensorflow tutorials or udacity courses.

For instance I've always wanted to have a music recommendation engine/app that instead of using collaborative filtering uses some kind of machine learning or deep learning algorithm(s) to identify lyric sentiment, complexity and melodic/rhythmic patterns to recommend me music based on that (across different genres). It turns out that something that seemed straightforward (I really thought I could tackle this after playing around with tensorflow and machine learning tutorials & MOCS) actually requires a lot of specialized/intimate knowledge about how these algorithms work and the theory behind them, I would need to spend quite some time studying (and understanding) before I can even begin coding this as a side project for instance.

1 comments

Offhand, I would have thought that would be limited more to knowledge about audio signal processing and what-not, than the actual machine learning itself. I mean, yeah, you can get REALLY deep in the weeds with neural networks, but you can do an awful lot without doing so. If you ever feel like writing about this, I think a lot of people might find value in a blog post from you about what challenges you ran into and what you found out so far. I know I would.
Yes you are absolutely right, DSP knowledge is also a must. I didn't get that far, I started by identifying what makes people like a certain song and got it down to: Lyrical themes (and overall artist thematic) and melodic and rhythmic patterns. For instance by analyzing data from last.fm I found that a lot of people that listen to Black Metal also seem to have an interest in european/celtic/gaelic folk music, but not all only certain artists with specific lyrical themes and what seemed to me as specific melodic patterns.

Anyway the thing that stumped me was identifying/creating the "features" for rhythmic & melodic patterns, eventually I realized that I was way out of my league and had to drop it.

Later on I found that someone else was already working on this: http://benanne.github.io/2014/08/05/spotify-cnns.html