Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Recommendation System project documentation #891

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions Projects/3-Advanced/Recommendation_System.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Recommendation System

**Tier:** 3-Advanced

A recommendation system is an essential tool in today's digital world, allowing users to discover items based on their preferences and history. This project aims to create a recommendation system that provides personalized suggestions based on user behaviors.

### Constraints

- Recommendations should not be based solely on random criteria; they must be calculated using machine learning algorithms.
- The system must handle real data and meet performance constraints.

## User Stories

- [ ] User can create an account and log in to save their preferences.
- [ ] User can see a homepage with personalized recommendations based on their history.
- [ ] User can view details of a recommended item, including a description, rating, and similar items.
- [ ] User can rate items and update their preferences, thereby influencing future recommendations.
- [ ] User can navigate through a list of recommended items sorted by relevance.
- [ ] User can delete their account and all associated data.

## Bonus Features

- [ ] User can receive recommendations based on items similar to those they have already viewed.
- [ ] User can share their recommendations on social media.
- [ ] User can view the history of their recommendations and interactions with the system.

## Useful Links and Resources

- [Introduction to Recommendation Systems](https://towardsdatascience.com/introduction-to-recommendation-systems-in-python-308b3e3e6c6e)
- [Collaborative Filtering](https://en.wikipedia.org/wiki/Collaborative_filtering)
- [Content-Based Filtering](https://en.wikipedia.org/wiki/Content-based_filtering)

## Example Projects

- [MovieLens Recommendation System](https://grouplens.org/datasets/movielens/)
- [Surprise: A Python library for building and analyzing recommender systems](https://github.com/NicolasHug/Surprise)
- [Netflix Prize Recommendation System](https://github.com/Netflix/Netflix-Prize)
- [RecSys Challenge](https://recsys.acm.org/recsys16/challenge.html)