How-toooo

View the Project on GitHub LLan-ovoy/How-toooo

Recommendation System Overview

What is recommender system?

Application that provided to users personalized recommendations about content that they may be interested in.

For some side topic, check here.

Two Types of recommendation Methods

Elements

Content based Recommendations

Item profile and item-based User profile

Collabrative filtering

Steps to deploy

Memory based

K-Nearest Neighbor(KNN)

  • steps:
    • pick similarity measurement and compute similarity between users and items
    • Recommend to user items with high similarity form maybe item or other user
  • Scale:
    • When too many user and items, it is too expensive to compute similarity
      • locality-sensitive-hashing can be used to place item profiles in buckets?
      • given a user, easy to find buckets with high similarity to user?
Model based

Matrix Factorization(MF)

  • Train a model using the feature vectors
    • actually likes, ratings, clicks
    • regression to predicted ratings, classification to predict prob of click
    • can include features that are not content based