This project implements an advanced song recommender system using a sophisticated combination of technologies and techniques. The system aims to provide users with personalized music recommendations based on their preferences.
- HTML & Web Scraping
- BeautifulSoup
- Multi-page scraping
- APIs & Requests
- Spotify API
- Dimensionality Reduction: PCA, ISOMAP, UMAP
- Clustering: K-Means, HDBSCAN
- Storytelling
- Code Workflow
- Collects data from multiple web pages using HTML and web scraping techniques.
- Utilizes BeautifulSoup for efficient parsing of HTML content.
- Integrates APIs and Requests, particularly leveraging the Spotify API for accessing music data.
- Implements dimensionality reduction techniques (PCA, ISOMAP, UMAP) to reduce data complexity while preserving meaningful information.
- Employs clustering algorithms (K-Means, HDBSCAN) to group similar songs effectively.
- Maintains a structured code workflow for clarity, scalability, and maintainability.
- Incorporates storytelling elements into clustering results to provide insightful narratives behind recommended playlists or songs.
- Clone the repository:
git clone https://github.com/yourusername/advanced-song-recommender.git
- Run the application:
python main.py
- Launch the application.
- Input your preferences or search query.
- Receive personalized music recommendations.