Juno




Hello, My name is Juno Phan (Khanh Phan)

I'm a

Computer Science and Mathematics Undergraduate

my linkedin my github

PROJECT INTRODUCTION

MUSIC RECOMMENDATION SYSTEM BASED ON SPOTIFY ACCOUNT


This web application is an intelligent music-recommendation platform that analyzes the semantic meaning and emotional tone of song lyrics to understand each user’s unique playlist “vibe.” By integrating Spotify authentication, the app imports a user’s playlists, retrieves lyrics through Genius, and transforms each song into a high-dimensional lyric-embedding vector that captures mood and thematic content across multiple languages.


It then computes playlist-level mood profiles, detects dominant emotional themes, and recommends new music by comparing these vectors to a dynamic candidate pool, including the Billboard Hot 100 chart. The system stores embeddings, lyrics, and metadata in a structured SQL database, enabling fast similarity search and mood classification. Overall, the app delivers highly personalized, mood-aware song recommendations based entirely on lyrical meaning rather than genre, popularity, or audio features.




TECHNOLOGY


HOW TO USE


User can log in via their Spotify account:


Homepage will show all the Spotify playlists created by User. When User goes to a playlist view, They can see their mood board analysis as well as Top 30 Songs with similar playlist vibe will be recommended.


HOW I BUILT


After User logged in via Spotify, then all the song they are currently having will be retrieved and analyzed for the recommendation System. Below is how I build the system:


Lyric_process Approach Cosine

LIMITATION