https://github.com/gugs881/Spotify-Music-Recommendation-System-with-Clustering-and-NLP
๐ง Spotify Music Recommendation System with Clustering and NLP
This notebook implements a Spotify music recommendation system using both clustering algorithms and Natural Language Processing (NLP). The goal is to recommend similar songs based on audio features or the combination of track and artist names.
๐ผ Dataset
Source: spotify-2023.csv
Includes features like:
track_name, artist(s)name, streams
Audio features: bpm, danceability%, valence_%, energy_%, acousticness_%, instrumentalness_%, liveness_%, speechiness_%
๐ Main Components
๐ต Clustering: based on musical attributes (numerical similarity)
๐งพ NLP: based on names and artist relationships (textual similarity)
๐ Libraries Used
pandas, matplotlib, seaborn
sklearn: KMeans, TF-IDF, cosine similarity, scalers
scipy (indirectly via cosine_similarity)
๐ก Possible Improvements
Deploy with Streamlit for user interaction.
Combine both systems into a hybrid model.
Apply collaborative filtering based on user data (if available).