content-based filtering is an approach to recommender system that recommends items to you based on features of you as a user and item.
or find similar items
notation | description |
---|---|
a vector of features of user | |
a vector of features of item | |
a vector of values calculated from | |
a vector of values calculated from |
Process
Picking features
To speed up the response time of your recommendation system, you can pre-compute the vectors
Retrieval
- Generate a large list of plausible item candidates, e.g.:
- for each of the most 10 recent movies, find 10 similar movies
- for most viewed 3 genres, find the top 10 movies
- top 20 movies in the country
- Combine retrieved items in list, removing duplicates or past items
Number of items to be retrieved?
Retrieving more item results in better performance, but slower recommendations
Ranking
- Take list retrieved and rank using learned model
- Display ranked items to users
Architecture
(Neural Network Architecture 0:30 - 3:50)
Neural networks for users’ features
Cost function
When there’s user
The cost can include artificial neural network regularization term to reduce the value of parameters