This repository contains two mini-projects built using Python and machine learning for content-based recommendation:
- 🎵 Song Recommender System
- 🎬 Movie Recommender System
Both projects demonstrate how similarity metrics and feature engineering can be used to recommend relevant items to users.
This project recommends songs based on audio features using content-based filtering. It analyzes attributes like danceability, energy, tempo, valence, etc., and uses similarity metrics to suggest songs that sound similar.
- Features Used:
- Danceability
- Energy
- Valence
- Tempo
- Acousticness
- Liveness
- Techniques:
- Cosine Similarity or K-Nearest Neighbors
- Feature scaling and preprocessing
Given a song name, it returns a list of similar songs based on their audio characteristics.
This system recommends movies based on genres, cast, director, and keywords using content-based filtering. The project builds a "tag" feature by combining various metadata.
- Text preprocessing and vectorization using
CountVectorizer
orTfidfVectorizer
- Cosine Similarity to calculate similarity between movies
- Metadata parsing (cast, crew, overview, genres)
- User provides a movie name.
- Returns top 5–10 similar movies.
-
Clone the repository:
git clone https://github.com/Prajjwal6969/recommender-systems.git cd recommender-systems
-
Install required libraries: pip install -r requirements.txt
-
Launch the Jupyter notebooks: jupyter notebook