The invention discloses a matrix decomposition recommendation method based on differential privacy protection. The method is as follows: the evaluation or preference of the collected users is converted to the user's score matrix as the training set of the recommended method model; the scoring average, the user factor matrix, the item factor matrix, the user bias term, the item bias term and the item bias item are used to predict the user's grading of the items, and through the differential privacy. The average value calculation method is used to calculate the average value of the user's score under the privacy protection of business travel, and the minimum square error function is set up according to the prediction model, and the difference privacy random gradient descent method is used to train the score prediction model and add the difference privacy noise in the training process to realize the differential privacy protection of the parameters. By using the score prediction model and the parameters of the differential privacy protection model, we can predict the user's score of the items. The invention can provide privacy protection to users' information while providing recommendation results, and has high recommendation accuracy.
【技术实现步骤摘要】
一种基于差分隐私保护的矩阵分解推荐方法
本专利技术涉及数据分析与数据挖掘
,特别是一种基于差分隐私保护的矩阵分解推荐方法。
技术介绍
当今社会,随着互联网和移动互联网的快速普及与发展,各类网络应用与移动App已经融入到人们日常工作生活的方方面面,例如即时通讯、社交网络、电子商务与电子支付等等,人们的日常工作与生活已经离不开互联网与移动互联网。网民数量与网站应用数量的飞速增长的同时,互联网上的各类信息也在加速增长中,在巨大的网民与网站基数下,每时每刻增加的信息数量已经超过一般人的承受能力。这使得在海量的互联网数据中,人们无法主动有效的找到、处理和利用自己想要的数据,这种情况被称作信息过载(InformationOverload)问题。在信息过载的时代,人们也在寻找解决信息处理与利用的有效方案。推荐系统不仅帮助人们更有效地获得想要的信息,也帮助信息提供者更好的将自己的信息推送到目标人群中,推荐系统已经成为当今互联网的重要环节。推荐系统的工作就是分析用户的喜好与使用习惯,建立用户与信息或产品之间的关系模型,再利用推荐方法完成相应的推荐。推荐系统在为用户建立定制化服务时,最基本的方法是通过用户自己设置自己想要的信息或产品的类型来获得推荐。推荐系统为了提供更准确的服务,使自己的推荐更符合用户的需求,需要收集大量的用户行为、使用习惯等信息来进行推荐,例如用户的浏览记录、购买信息、评分数据等信息。而且往往用户行为数据越丰富、越详细,构建的推荐模型就越准确。但是,在这大量的用户行为、使用习惯等信息中存在泄露用户个人隐私的风险。对于推荐系统来说,尽最大可能地保护用户的 ...
【技术保护点】
1.一种基于差分隐私保护的矩阵分解推荐方法,其特征在于,包括以下步骤:步骤1、将已收集的用户对物品的评价或喜好,转化为用户‑评分矩阵,作为推荐方法模型的训练集;步骤2、利用矩阵分解方法建立评分预测模型,利用评分平均值、用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项预测用户对物品的评分情况;步骤3、通过差分隐私平均值计算方法,计算出差分隐私保护下的用户评分的平均值;步骤4、根据评分预测模型,建立最小化平方误差函数;步骤5、利用差分隐私随机梯度下降方法,训练评分预测模型中的用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项,并在训练过程中向用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项中添加差分隐私噪声,实现参数的差分隐私保护;步骤6、利用评分预测模型与训练出的差分隐私保护模型参数,预测用户对物品的评分。
【技术特征摘要】
1.一种基于差分隐私保护的矩阵分解推荐方法,其特征在于,包括以下步骤:步骤1、将已收集的用户对物品的评价或喜好,转化为用户-评分矩阵,作为推荐方法模型的训练集;步骤2、利用矩阵分解方法建立评分预测模型,利用评分平均值、用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项预测用户对物品的评分情况;步骤3、通过差分隐私平均值计算方法,计算出差分隐私保护下的用户评分的平均值;步骤4、根据评分预测模型,建立最小化平方误差函数;步骤5、利用差分隐私随机梯度下降方法,训练评分预测模型中的用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项,并在训练过程中向用户因子矩阵、物品因子矩阵、用户偏置项、物品偏置项中添加差分隐私噪声,实现参数的差分隐私保护;步骤6、利用评分预测模型与训练出的差分隐私保护模型参数,预测用户对物品的评分。2.根据权利要求1所述的基于差分隐私保护的矩阵分解推荐方法,其特征在于,步骤1中所述的将已收集的用户对物品的评价或喜好,转化为用户-评分矩阵,具体如下:将已收集的用于对物品的评价或喜好的,转化为n×m的用户-评分矩阵Rn×m,用户集U={u1,u2,...,un},其中n为用户总数,物品集I={i1,i2,...,im},其中m为物品总数,rui为用户u对物品i的评分。3.根据权利要求1所述的基于差分隐私保护的矩阵分解推荐方法,其特征在于,步骤2中所述的利用矩阵分解方法建立评分预测模型,具体如下:步骤4中所述的根据评分预测模型,建立最小化平方误差函数,具体如下:其中,rui表示用户u对物品i的评分,R表示评分矩阵,P表示用户因子矩阵,pu为用户因子矩阵中的向量,Q表示物品因子矩阵,qi表示物品因子矩阵中的向量;μ表示所有评分的平均数,用户偏置项bu表示用户u自身的打分倾向,物品偏置项bi表示物品i本身的所能得到的评价,而此时的则表示去掉偏置后用户的隐性因子u与物品的隐性因子i之间的关系;λ(||bu||2+||bi||2+||pu||2+||qi||2)为防止过拟合的正则项,正则化参数λ控制了正则化程度。4.根据权利要求1所述的基于差分隐私保护的矩阵分解推荐方法,其特征在于,步骤3中所述的差分隐私平均值计算方法,具体如下:(3.1)计算评分求和的敏感度:Δrsum=rmax-rmin,其中rmax表示评分中的最大值,rmin表示评分中的最小值;(3.2)计算评分计数的敏感度:Δrcount=1;(3.3)计算出差分隐私保护的评分和其中ε1为平均值计算的...
【专利技术属性】
技术研发人员:侯君,李千目,刘魁,耿夏琛,
申请(专利权)人:南京理工大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。