MoodSpace

MoodSpace

[“Our PIC 16B Final Project”]

This Spring quarter, I had the opportunity to participate in a brand new (almost experimental) course at UCLA: PIC 16B. Being a more “topics”-oriented course, our final ended up being a project, where we were instructed to make groups and just make something fun, so long as it focused on data or machine learning.

Our group came up with MoodSpace, a sort of “movie soundtrack generator”. Utilizing Spotipy, and what we’ve learned about TensorFlow+neural networks, and some SQLAlchemy we learned on the way for the backend, we built a machine learning model that upon select one of our curated famous movie scenes (think the throne room scene from The Last Jedi, or the ending of Titanic), could come up with a playlist of songs that fit it. We then deployed it to AWS, and built a front-end python Flask application to serve recommendation interface.

Of course, you can try it yourself, see the source code, and if you’re interested, read my thoughts on the project on my traditional accompanying blog post.