- Get products dataframe (given data)
- Get users ratings dataframe (given data)
- Get input user ratings (user input/assumption)
- Learning the similarity weights (Pearson Correlation)
- Find the recommendations (user profile * original products categories)
- Takes other user's ratings into consideration
- Doesn't need to study or extract information from the recommended item
- Adapts to the user's interests which might change over time
- Approximation function can be slow
- There might be a low of amount of users to approximate
- Privacy issues when trying to learn the user's preferences
- Get products dataframe with categoties (given data)
- Get input user ratings (user input/assumption)
- Weighing the categories (input user ratings * user products categories)
- Get input user profile (sum of user weighted categories)
- Find the recommendations (user profile * original products categories)
- Learns user's preferences
- Highly personalized for the user
- Doesn't take into account what others think of the item, so low quality item recommendations might happen
- Determining what characteristics of the item the user dislikes or likes is not always obvious