Recommender systems
what recommender system do is looking at users and predict how they would have rated other movies that they have not yet rated.
Motivation(Reasons
- important application of machine learning.
- it’s a typical big think of machine learning
Problem Formlaiton
Other notation
Content Based
For each user
To learn
For convenience, we are going to get rid of the term
Optimizaition objective:
To learn
To learn
Gradient descent update:
Collaborative Filtering
feature learning
Given
Given
Algorithm
Minimizing
- Initialize
to small random values. - Minimize
using gradient descent( or an advanced optimization algorithm).E.g for every :
- For a user with parameters
and a movie with(learned) features , predict a star rating of .
Vectorization: Low rank matrix factorization
Mean normalization
If there is a user who haven’t rate any item before.
The Collaborative Filtering Algorithm will predict all the user’s rated score ZERO. So the idea of mean normalization will fix the problem.
Finding related movies
For each product
Some features are over human being’s comprehensive ability
How to find movies
5 most similar movies to movie
Find the 5 movies
后记
协同滤波算法的一大特点就是,学习一个多用户多目标的大系统。 不适合单个用户的喜好推荐(大材小用)
协同滤波是一种学到的第一个半监督算法
- Post title: 15_Recommender systems
- Create time: 2022-02-23 23:33:44
- Post link: Machine-Learning/15-recommender-systems/
- Copyright notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.