近年来,推荐系统的实用价值越来越高,良好的推荐算法可以给用户提供好的用户体验效果,然而随着信息化的不断增长,信息过载问题变得越来越突出,用户懒于对物品评分已经成为习惯.怎样向这些特定用户群体提供好的推荐算法、提高推荐质量已经成为现在的热门问题.为了更好地推动推荐系统的发展,解决这些特定用户群体的评分稀疏问题,提出一种受约束的贝叶斯概率矩阵分解算法.该算法针对特定的评分稀疏用户引入一种潜在的相似度约束矩阵来影响用户的特征向量,并结合最大后验概率(Maximum A Posteriori,MAP)估计和蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)推断进行概率矩阵分解(Probabilistic Matrix Factorization,PMF),自动调整模型正则化参数,最后在数据集上进行测试评估和对比实验.实验结果表明,该算法在预测性能上得到很大提升,并且在解决特定用户的评分稀疏问题上效果更佳.
关键词:推荐系统
;
评分稀疏
;
约束矩阵
;
概率矩阵分解
;
协同过滤
Abstract
In recent years,the practical value of recommender system is getting higher and higher. A good recommendation algorithm can provide a good experience effect for users. However,with the continuous growth of information technology,the problem of information overload has become more and more prominent. The formation of living habits for users is to be lazy about rating items. How to provide good recommendation algorithm to these specific user groups and to improve the recommendation quality has become a hot issue now. In order to improve recommender system and solve rating sparse problem of specific user groups,a constrained Bayesian probability matrix factorization algorithm is proposed. This algorithm introduces a potential similarity constraint matrix to affect user eigenvectors for specific sparse rating users. We combine Maximum A Posteriori (MAP) and Markov Chain Monte Carlo (MCMC) for Probabilistic Matrix Factorization (PMF),automatically adjusting the regularization parameters. Finally,test evaluation and comparison experiments are conducted on the MovieLens dataset. The experimental results show that the proposed algorithm can improve prediction performance and perform well for specific users with sparse ratings.
Keywords:recommendation system
;
data sparseness
;
constraint matrix
;
probabilistic matrix factorization
;
collaborative filtering
Hao Yumeng, Ma Wenming, Wang Bing. Probabilistic matrix factorization algorithm based on specific user constraints. Journal of nanjing University[J], 2021, 57(5): 818-827 doi:10.13232/j.cnki.jnju.2021.05.012
随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测.
2007年Salakhutdinov and Mnih[14]提出PMF模型.假设评分矩阵为,其中(N表示有N个用户),(M表示有M个电影),表示用户对电影的评分矩阵.用户和电影的特征向量分别为,,D为D维的潜在特征向量.CPMF模型是在PMF模型的基础上引入约束矩阵来约束特定于用户的特征向量,这对于评分不频繁的用户有很强的影响.CPMF模型的概率图模型如图1所示,模型定义的新的用户特征向量如式(1)所示:
在CBPMF模型中,为了易于对模型参数和超参数进行采样,使用贝叶斯推断的方法.由于模型的参数和超参数使用共轭先验的方法从后验分布导出的条件分布进行采样,采样样本数据会直接影响推断精度,所以使用MCMC方法中的吉布斯采样(Gibbs Sampling)进行贝叶斯诊断.由于该模型在Pymc3框架上进行搭建,可以方便地使用鲍威尔优化(Powell Optimization)中的scipy.optimize.fmin_powell方法快速找到模型的最大后验概率(Maximum A Posteriori,MAP)估计,这样可以快速确定MCMC采样器的起点,节省采样时间.
HikmatyarM,Ruuhwan. Book recommendation system development using user⁃based collaborative filtering. Journal of Physics:Conference Series,2020,1477(3):032024.
吉林大学学报(工学版),2021,51(1):278-284. (Wei X H,Sun B Y,Cui J X. Interest in activities recommended algorithm based on neural network diagram. Journal of Jilin University
∥Proceedings of the 20th International Processing Conference on Neural Information Processing Systems. New York,NY,USA:Curran Associates Inc.,2007:1257-1264.
Providing reliability in recommender systems through Bernoulli Matrix Factorization
1
2021
... 随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测. ...
基于迁移的联合矩阵分解的协同过滤算法
1
2020
... 随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测. ...
基于迁移的联合矩阵分解的协同过滤算法
1
2020
... 随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测. ...
Probabilistic matrix factorization
2
2007
... 随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测. ...
... 2007年Salakhutdinov and Mnih[14]提出PMF模型.假设评分矩阵为,其中(N表示有N个用户),(M表示有M个电影),表示用户对电影的评分矩阵.用户和电影的特征向量分别为,,D为D维的潜在特征向量.CPMF模型是在PMF模型的基础上引入约束矩阵来约束特定于用户的特征向量,这对于评分不频繁的用户有很强的影响.CPMF模型的概率图模型如图1所示,模型定义的新的用户特征向量如式(1)所示: ...
Bayesian probabilistic matrix factorization using Markov chain Monte Carlo
2
2008
... 随着用户对推荐准确性的要求越来越高,有很多方法通过改进MF技术来保障预测精度.Ortega et al[12]提出一种基于伯努利分布的矩阵分解算法,利用模型分布的二进制性质提高推荐的准确性和可靠性,但该算法在稀疏矩阵问题上仍需改进.陈珏伊等[13]提出一种基于迁移学习的联合矩阵分解算法,通过捕捉用户的潜在特征提高相似性度量效果,该算法在解决书籍稀疏问题上有很好的效果,但算法复杂度较高,计算时间较长.Salakhutdinov and Mnih[14]通过对概率矩阵分解(Probabilistic Matrix Factorization,PMF)引入约束矩阵,可以有效解决数据稀疏问题,提高预测准确性,但其模型参数需要手动调节,很容易产生过拟合问题.Salakhutdinov and Mnih[15]还通过引入贝叶斯模型并使用蒙特卡罗采样(Markov Chain Monte Carlo,MCMC)对模型参数进行自动控制,能有效地解决模型的过拟合和优化问题,但针对特有的评分非常稀疏的用户,模型没有给出很好的预测. ...
... Salakhutdinov and Mnih[15]又提出将矩阵分解模型应用于贝叶斯框架中,生成具有多元高斯先验分布的评分概率模型,即BPMF模型,如图2所示.模型中用户U和电影V的概率分布单独存在: ...
Learning Bayesian networks using the constrained maximum a posteriori probability method