欢迎来到天天文库
浏览记录
ID:28088995
大小:17.67 KB
页数:4页
时间:2018-12-08
《协同过滤推荐系统研究综述》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。协同过滤推荐系统研究综述 摘要: 在大数据时代,网络用户很难从海量信息当中找到自己需求的信息,推荐系统可以很好地解决信息过载问题,协同过滤推荐是应用最广泛和最成功的推荐技术。对协同过滤推荐系统进行分类,描述协同过滤推荐系统的主要算法和基本思想,介绍推荐系统的评价指标,总结推荐系统仍然存在的问题。 关键词: 协同过滤:推荐系统;信息过载 0引言 随着网络技术
2、的发展,呈现在人们眼前的信息越来越多,使得人们无法从海量的信息当中找到自己需求的信息。推荐系统能够较好地解决此问题,很多电子商务平台,都使用了推荐技术,例如Amazon、eBay、淘宝、京东等。在推荐系统中,协同过滤是使用最广泛的推荐技术。CF基于这样一种假设:用户在过去和未来有着相同的兴趣偏好。虽然与现实有所差别,但在推荐系统的实际应用中,仍然发挥着重要的作用,能够达到很好的推荐效果。 1推荐系统的任务为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育
3、、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。 在推荐系统中,使用较多的数据是用户评分数据和社交网络数据。用户评分矩阵是用户对购买过的项目的评分数据,如表格1所示,u1-U7表示用户,i1~i4表示项目.表格里的数字代表用户对项目的评分值。 根据用户评分矩阵或用户社交网络数据,推荐系统提供一个用户可能感兴趣的推荐项目列表,或预测用户对项目的喜好程度,从而帮助用户
4、从繁多的项目集合中找到自己需要的项目,如图1所示。最前面一部分表示各种数据,中间那部分表示推荐系统引擎,其中包括各种算法,最后一部分表示,根据前面的数据,通过推荐算法计算所得到的推荐结果。 2协同过滤推荐系统 协同过滤推荐算法可以分为基于启发式的协同过滤推荐算法和基于模型的协同过滤推荐算法。 基于启发式的协同过滤推荐算法 最近邻算法是最经典的基于启发式的协同过滤推荐算法。最近邻算法主要包括基于用户的协同过滤和基于项目的协同过滤。 基于用户的协同过滤推荐算法通过计算用户之间的相似度,然后找到用户的相似用户,用相似用户的评分和相似度来预
5、测用户对某个项目的评分。相似度的计算方法有很多,例如余弦相似性、修正的余弦相似性、Pearson相关系数、欧氏距离、Tanomi等。改进的相似性度量方法有提出新的相似性函数和使用相似性传播改进相似性函数。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟
6、悉系统的使用和维护。 基于项目的协同过滤算法思路与基于用户的协同过滤算法类似,首先计算项目之间的相似度,然后找到项目的相似项目,再用项目之间的相似度来预测用户对项目的评分。 基于模型的协同过滤推荐算法 基于模型的协同过滤推荐主要是建立模型.通过训练数据来估计模型当中的一些参数,然后利用模型来预测用户对项目的评分。常用的方法有潜在因子模型、聚类、贝叶斯模型、上下文感知模型、信任感知模型。 SVD是潜在因子模型当中使用比较广泛的一种矩阵分解算法,由于用户评分矩阵R中存在大量缺失值,所以,早期的SVD模型不能直接使用,我们需要先对用户评分矩
7、阵进行预测填充,然后对填充后的矩阵R'进行分解.如公式。 其中,Skxk是一个对角阵,对角线上的值是奇异值。为了降低计算复杂度,只保留F个最大的奇异值.然后得到R'的相似矩阵R',如公式。 这个时候,我们就可以对原始用户评分矩阵R中的缺失值进行预测。 虽然只保留了F个最大的奇异值,但计算的复杂度仍然很高。于是,Zhou等人提出了一种新的矩阵分解方法。该矩阵分解的方法是找到一个用户特征矩阵U和一个项目特征矩阵M,让这两个矩阵的内积尽量逼近于原始矩阵R,如公式。 其中,ui表示用户特征矩阵U的第i列,mj表示一个项目特征矩阵M的第j列。A
8、为正规化参数。为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、
此文档下载收益归作者所有