Describe your mood or trip experience and get music recommendations!
Our recommendation system uses a multi-layered rating approach to rank songs:
We use Singular Value Decomposition (SVD), a dimensionality reduction technique, to uncover deeper themes in both user descriptions and song lyrics. SVD breaks down a large matrix (like a bag-of-words model) into a smaller set of latent features—abstract "topics" that capture patterns in word usage. The user's input is vectorized and projected into this reduced space, and we then compute how close this vector is to each song’s topic vector. This gives us a topic match score that reflects the thematic similarity between the user’s input and each song.
Each component contributes to a final combined score. Songs are ranked based on this overall score to ensure the best emotional and thematic fit.
Additional, every song has a popularity score from 0 to 100, based on recent streaming activity. This metric does not significantly affect recommendations, but helps highlight currently trending songs on the platform.
We gathered location data from Google Maps, highlighting the top 3 places in a desired country based on the cosine similarity between the reviews and the user text input, and the similarity is provided as a % match score. If there exist no matches (In other words, if the locations all have a similarity score of 0.0%), we provide a default list of recommended locations, and you can try tailoring your description more to locations to get higher similarities! This gives you a feel for the local vibe, not just through music, but also through real-life experiences. 🌍✨