Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🎧 Bollywood Music Recommendation System 🇮🇳 An interactive Music Recommendation Web App built using Machine Learning and Streamlit that suggests Bollywood songs based on audio features, mood, and user preferences. The project also includes an AI-powered chatbot for conversational recommendations.

🚀 Features 🎵 Content-Based Recommendation System using cosine similarity 🎭 Mood-Based Filtering (Happy, Sad, Energetic) 🔍 Search Functionality for quick song selection 🤖 AI Chatbot Assistant for natural language queries 🎨 Modern UI (Spotify-inspired dark theme using Streamlit) ⚡ Optimized Performance with dataset sampling & caching

🧠 How It Works Extracts audio features like: Danceability Energy Tempo Loudness Valence Computes similarity between songs using: Cosine Similarity Provides recommendations based on: Selected song Mood filters Chatbot queries

📊 Dataset Based on a large Spotify dataset (~114K songs) Filtered to Bollywood artists for better relevance Reduced to ~1000 samples for performance optimization

🛠️ Tech Stack Python Pandas Scikit-learn Streamlit

🎯 Usage Select a Bollywood song from the dropdown Apply mood filters (optional) Click "Recommend Songs" Or use the 🤖 chatbot for smart suggestions

🤖 Chatbot Capabilities “Suggest sad Bollywood songs” “Songs by Arijit Singh” “Give me party songs”

💡 Key Highlights Solves real-world recommendation problem Handles large dataset optimization Implements interactive UI + chatbot

About

Integrated an AI-powered chatbot into a Bollywood Music Recommendation System, enabling natural language queries for mood-based and artist-based song suggestions using Streamlit and intelligent filtering logic.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages