https://medium.com/@andriigrygoryshyn4/creating-personalised-sound-based-playlists-using-k-means-clustering-b9bf066ddc59