SoRec: Social Recommendation Using Probabilistic Matrix Factorization
Hao Ma, Haixuan Yang, Michael R. Lyu,
Irwin King (CIKM-08)
In this paper, Hao Ma et al. present an
approach that help to deal with very large datasets and users who have made few
ratings in recommender systems. Traditional methods (e.g., Pearson Correlation
Coefficient and Cosine) assume that two users have rated at least some items in
common so that they can compute the similarity of these users. Thus,
memory-based and model-based collaborative filtering algorithms fail to find
similarities of users who have never rated any items. In daily life, people
usually ask their family or friends for recommendations of new movies, songs,
books, restaurants or places to visit. Therefore, the authors propose a factor
analysis approach based on probabilistic matrix factorization to solve the data
sparsity and poor prediction accuracy problems by employing both users’ social
network information and rating records.
Different
with traditional perspectives that users are independent and identically
distributed, the authors of this paper assume that people are tend to be
influenced by the people whom they trust. In terms of quality and usefulness,
they prefer recommendations from their friends more than those from computer
systems. Therefore, both social network and user-item rating information should
be considered in order to improve the quality as well as quantity of
recommendation. From this perspective, the authors introduced a Social
Recommendation framework that integrates social network structure and the
user-item rating matrix, based on probabilistic factor analysis. They connect
these two different data resources through the shared user latent feature
space, that is, the user latent feature space in the social network structure
is the same in the user-item rating matrix. based on probabilistic matrix
factorization, the low-rank user latent feature space and item latent feature
space are learned in order to make social recommendations.
The core elements of this framework are social
network matrix factorization and user-item matrix factorization. Given a social
network graph of users and a user-item rating matrix, we can apply this
framework to generate a predicted user-item matrix. Firstly, they factorize the
social network graph G and user-item
matrix A simultaneously and
seamlessly using UT Z and UT V, where the shared
low-dimensional matrix U denotes the user latent feature space, Z is the factor
matrix in the social network graph, and V represents the low-dimensional item latent
feature space.
- Social network graph G: the vertices of the graph represents all the users in a social network and the edges of the graph represents the relations between the users.
- User-item matrix A: shows the information that how users rate items.
In order to derive three matrix U, V, Z, they fuse both the social
network graph and the user-item rating matrix into a consistent and compact
feature representation, which reflect the assumption that a user’s social
connections will affect this user’s judgement of interest in items. This
results in the objective functions with quadratic regularization terms of G, A, U, V, Z. In this function, the
authors use the parameter λC to control the effect of the social
network, balancing the information from the user-item rating matrix and the
user social network.
For the experiments, Hao Ma et al. use Epinions
as the data source for their experiments on social recommendation. They compare
their algorithm with some state-of-the-art algorithms: Maximum Margin Matrix
Factorization, Probabilistic Matrix Factorization, and Constrained Probabilistic
Matrix Factorization. They also use different amounts of training data (99%,
80%, 50%, 20%) and MAE metric to test all the algorithms. Moreover, to analyze
the impact of the social network, they set different value for λC,
ranging from 0.1 to 100. The results show that:
- The value of λC impacts the recommendation results significantly, which demonstrates that fusing the user-item rating matrix with the user social network greatly improves the recommendation accuracy.
- Their algorithm generally performs better than other methods, especially when few user ratings are given.
- Using little social network information can cause overfitting problem, and that the predictive accuracy can be improved by incorporating more social network information.
This paper demonstrates that using social
information can help to improve the quality and quantity of recommender
systems. Especially, in the cases that users have never rated any items or just
joined the system, having their social network information enables the systems
to do feasible recommendations. Moreover, this information also helps to
provide transparency about recommending items to users; for example, “this item was bought and liked by your
mother and your brother”. Although the authors use the “trust” social
network for their work, which is difficult to be measured in reality, the
proposed framework gives us a better understanding about the importance of
social information, and it could be applied for other systems.
Comments
Post a Comment