Skip to content

Raghuraam21/SongRecommandation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Spotify Listening Data Analysis & BERT-Based Song Recommendation

This project analyzes personal Spotify listening history and uses a BERT-based model to recommend similar tracks based on your listening behavior and track metadata.


πŸ“Œ Features

  • πŸ“Š Exploratory Data Analysis:

    • Most listened artists and albums
    • Listening patterns by time
    • Track skip rate
    • User behavior insights
  • πŸ“ˆ Visualizations:

    • Artist frequency bar plots
    • Listening time histograms
    • Hourly activity line plots
    • Pie charts of listening reasons
  • 🧠 BERT-Based Recommendation System:

    • Uses BERT embeddings to find similar tracks
    • Generates song recommendations based on cosine similarity
    • Engagement label prediction (Low, Medium, High)

πŸ—‚οΈ Dataset

  • File Used: spotify_history.csv which is in kaggle

  • Contains:

    • track_name, artist_name, album_name
    • ms_played, ts (timestamp), reason_start, reason_end, skipped

πŸ› οΈ Tech Stack

  • Python πŸ¦€
  • pandas, numpy
  • matplotlib, seaborn
  • PyTorch, HuggingFace Transformers πŸ€—
  • scikit-learn

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/Raghuraam21/SongRecommandation.git

🧠 How It Works

  1. Preprocessing:

    • Extracts features like hour, minute, and total play time
    • Generates a text field from track, artist, album
    • Labels engagement levels (Low < 10s, Medium, High > 60s)
  2. BERT Embedding:

    • Uses bert-base-uncased to generate vector embeddings from text
    • Compares track embeddings using cosine similarity
  3. Recommendation:

    • Given a seed song, finds top-k most similar tracks

πŸ“Œ Example Output

Based on your listening to: 'Born To Die' by Lana Del Rey  
Recommended tracks:  
1. Summertime Sadness by Lana Del Rey (similarity: 0.943)  
2. Young and Beautiful by Lana Del Rey (similarity: 0.938)  
3. Video Games by Lana Del Rey (similarity: 0.927)

πŸ“¬ Contact

Made by Raghuraam

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors