Sometimes we want to search songs/books/articles that contain certain themes or meaning in them but current tools only allow exact word matching.

What it does

The app allows users to search for songs with lyrics that have the meaning similar to their text input.

How we built it

For backend, we used Node.js and for for front-end we used React.js. Lyrics search functionality was implemented using Musixmatch's API and song playing is by using Spotify (Users have to log in with their Spotify account).

For the search algorithm, we used the NLP algorithm GloVe through the gensim libraryand optimized it using a heuristic approach.

Challenges we ran into

Solidifying the project idea - we want to use machine learning and something with music but we needed to brainstorm to finalize what we novel contribution we can make.

Accomplishments that we're proud of

First time learning to use Spotify API, creating an NLP model

What we learned

-Utilizing NLP in a real-world application -Optimizing an NLP model

What's next for Insighter Search App

In addition to search by words, users will be able to filter by mood/emotion as well (eg - happy, sad)

Share this project: