Liliko Uchida

Mechanical Engineer, Physicist

SpotiPy Audio Analytics 2020

Spotipy: Spotify's API for developers, Python, Mean-shift clustering algorithm

For this project, I created a mean-shift clustering algorithm in Python to analyze the relationship between various audio analytics and extract insight on users' listening history. The program takes an input data base of any number of tracks and outputs linear regression models for various audio analytics relationships based on the samples. Then, it executes a mean-shift clustering algorithm on the input data to intelligently cluster input tracks into groups of similar audio analytical relationships which determine particular characteristics. For example, the program may be run on input data to extract a relationship between danceability and energy. The input samples will then be split into the appropriate amount of clusters (determined by the algorithm) where each cluster has similar energy and danceability analytics, determining their mood characteristic. The Spotify for Developers API was used for this project.