This project is a Spotify Recommendation System that leverages K-Means clustering to provide song recommendations based on the input song's features. It also offers a user-friendly Streamlit user interface that allows you to input a song's name and the number of recommendations you desire.
- K-Means clustering on Spotify audio features.
- Streamlit user interface for an intuitive experience.
- Easy customization and extensibility.
- Quick and accurate song recommendations.
Before running the application, ensure you have the following dependencies installed:
- Spotipy (Python library for the Spotify Web API)
- Streamlit (for the user interface)
- Sci-Kit Learn
- Scipy
- Pandas
Export your Spotify API Credentials on your terminal, you can get them at https://developer.spotify.com
export SPOTIFY_CLIENT_SECRET=xxx
export SPOTIFY_CLIENT_ID=xxx
To run the application -
streamlit run app.py