Welcome to the Recommendation System repository! π This project provides personalized recommendations based on user interactions and media attributes.
This system suggests relevant media based on:
- Content Similarity (categories, keywords, authors)
- Collaborative Filtering (user preferences, likes, and views)
β One-Hot Encoding for categories, keywords, and authors β Cosine similarity for content-based recommendations β User similarity analysis for collaborative filtering β Media correlation using a pivot table β Hybrid recommendation combining content & collaborative methods
To get recommendations, use the getRecommand function:
recommended_items = getRecommand(data, likes, views, media_id)This function returns a dictionary of recommended media items based on hybrid filtering.
-
Content-Based Filtering π
- Extracts categories, keywords, and authors
- Applies One-Hot Encoding
- Calculates cosine similarity between items
-
Collaborative Filtering π₯
- Analyzes user likes & views
- Creates a user-item matrix
- Computes correlations for recommendation
-
Hybrid Approach π
- Combines both methods
- Prioritizes top-ranked recommendations
- Shuffles recommendations for diversity
Contributions are welcome! Feel free to open an issue or submit a pull request. π
Happy coding! π