Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eco786786/spotify-playlist-generator

This project uses machine learning to cluster songs by features like tempo, genre and mood with K-Means. It then creates personalised Spotify playlists based on these clusters, providing dynamic, genre specific track collections. Integrating the Spotify API, it enables users to explore new music within custom groupings.
https://github.com/eco786786/spotify-playlist-generator

flask matplotlib pandas python3 scikit-learn seaborn

Last synced: about 2 months ago
JSON representation

This project uses machine learning to cluster songs by features like tempo, genre and mood with K-Means. It then creates personalised Spotify playlists based on these clusters, providing dynamic, genre specific track collections. Integrating the Spotify API, it enables users to explore new music within custom groupings.

Awesome Lists containing this project

README

        

# Spotify Playlist Generator

## Summary

This project investigates the potential of machine learning to automate playlist generation for Moosic, a startup currently dependent on human curation. As Moosic aims to scale, this project explores whether machine learning can match or enhance the quality of human curated playlists, making playlist creation more efficient and consistent.

## Key Business Questions

- **Can Spotify’s audio features identify similar songs by human perceived criteria?**
- **Is K-Means clustering a suitable approach for playlist creation?**
- What are the advantages and limitations?
- **Which audio features should be included or excluded and why?**
- **How effective is the prototype at creating cohesive playlists?**
- **What additional data would improve playlist quality?**
- **What are the next steps if this project moves forward?**

By clustering songs based on Spotify’s audio features and auto generating playlists, this project provides insights into the feasibility of machine learning in playlist curation and outlines potential future actions for Moosic’s technology adoption.

## Languages and Libraries Used

- **Python**
- **Flask**
- **pandas** for data manipulation
- **scikit-learn** for machine learning models
- **matplotlib** for data visualization
- **seaborn** for data visualization
- **spotipy** for interacting with the Spotify API