Content-Based Recommender Systems III Profile Learner
Introduction
As my previous posts, I described several aspects of Recommender System. In this post, I will add more Machine Learning falvor into this topic. I will introduce the mathmatical problem fomulation and some algorithm to learn user profile.
Problem Formulation
Notation:
if user has rated object (0 otherwise)
rating by user on object (if defined)
parameter vector for user
feature vector for object (this is to describe the similarity among objects. eg. For movies, we can have a vector to denote how much percent it looks like a romance or action)
number of objects rated by user
The user’s profile is defined by . The recommendation is based on the prediction rating of
Learning
It’s actually a regression problem.
Goal: To learn for user
To learn all users’ profiles, just need to sum up through all users
We can use Gradient