- 资源介绍
- 更新记录
- 安装教程
相关信息
电影推荐系统中运用的推荐算法是基于协同过滤算法(Collaborative Filtering Recommendation)。协同过滤是在信息过滤和信息系统中正迅速成为一项很受欢迎的技术。与传统的基于内容过滤直接分析内容进行推荐不同,协同过滤分析用户兴趣,在用户群中找到指定用户的相似(兴趣)用户,综合这些相似用户对某一信息的评价,形成系统对该指定用户对此信息的喜好程度预测。
电影推荐系统中引用了Apache Mahout提供的一个协同过滤算法的推荐引擎Taste,它实现了最基本的基于用户和基于内容的推荐算法,并提供了扩展接口,使用户方便的定义和实现自己的推荐算法。
电影推荐系统是基于用户的推荐系统,即当用户对某些电影评分之后,系统根据用户对电影评分的分值,判断用户的兴趣,先运用UserSimilarity计算用户间的相似度.UserNeighborhood根据用户相似度找到与该用户口味相似的邻居,最后由Recommender提供推荐个该用户可能感兴趣的电影详细信息。将用户评过分的电影信息和推荐给该用户的电影信息显示在网页结果页中,推荐完成。
Taste的组织结构:
Taste的组织结构如下图所示:
Taste的组织结构图
Taste 由以下五个主要的组件组成:
DataModel:DataModel 是用户喜好信息的抽象接口,它的具体实现支持从任意类型的数据源抽取用户喜好信息。Taste 默认提供 JDBCDataModel 和 FileDataModel,分别支持从数据库和文件中读取用户的喜好信息。
UserSimilarity 和 ItemSimilarity:UserSimilarity 用于定义两个用户间的相似度,它是基于协同过滤的推荐引擎的核心部分,可以用来计算用户的“邻居”,这里我们将与当前用户口味相似的用户称为他的邻居。 ItemSimilarity类似的,计算内容之间的相似度。
UserNeighborhood:用于基于用户相似度的推荐方法中,推荐的内容是基于找到与当前用户喜好相似的“邻居用户”的方式产生的。UserNeighborhood 定义了确定邻居用户的方法,具体实现一般是基于 UserSimilarity 计算得到的。
Recommender:Recommender 是推荐引擎的抽象接口,Taste 中的核心组件。程序中,为它提供一个 DataModel,它可以计算出对不同用户的推荐内容。实际应用中,使用GenericUserBasedRecommender 或者 GenericItemBasedRecommender,分别实现基于用户相似度的推荐引擎或者基于内容的推荐引擎。
电影推荐系统的实现:
1. 数据下载:
到grouplens网站(http://www.grouplens.org/node/12)上下载Data Sets,在该电影系统中我们使用了将近900多用户为1683的电影评了近100000行的数据集。将下载的ml-data_0.zip里的评分数据和电影信息数据取出。将评分文件转换成类似于csv文件格式的文本文件,CSV是逗号分隔值文件(Comma Separated value),是一种用来存储数据的纯文本文件格式,文件名为rating.TXT。可以用写字板打开,如图4.1:

图4.1 rating.txt示意图
将电影数据文件转换成movies.xml文件,扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。如图4.2:

图4.2 movies.xml示意图
2. 运行
将以上两个文件放入C盘,用Myeclipse加载该web project—movies运行。在首页输入用户号userid以及推荐电影数countr。例如:输入userId:500 count:50.





猜你喜欢
-
基于SSM的学生宿舍设备报修系统的设计与实现+论文六稿+安装视频+包远程安装(有高校安全服务平台的设计与实现,版本)
2022-06-09 -
java mysql物联网土壤智能监控web前端+java后台+数据接程序+报告
2021-05-16 -
java mysql学生考勤系统源码(中文版+英文版)(包远程安装调试)
2021-05-22 -
jsp、layui、mysql图书管理系统
2021-07-07 -
基于SpringBoot框架开发的求职招聘网站项目模仿拉勾网源码
2022-02-15 -
基于SSM的网上购物系统的设计与开发毕业论文+开题报告+设计源码+答辩PPT
2021-06-05 -
邮箱客户端的设计与实现(SSM)毕业论文+任务书+开题报告+设计源码
2021-06-05 -
密码保护:计算机课程个性化内容推荐系统的设计与实现+第一稿+文献翻译+开题+开题ppt+任务书+文献综述+开题视频讲解+查重报告+安装视频+讲解视频(已降重)(2.61G)
2023-06-13 -
【包远程安装运行】SpringBoot+Mysql物流快递在线寄查快递系统源码+讲解教程+开发文档(参考文档)+代码讲解视频30讲(2.79G)
2023-09-04 -
基于javaweb mysql的流浪动物领养管理系统源码+论文
2021-05-22
-
学生错题管理系统毕业论文+任务书+开题报告+中期表+答辩PPT+JavaSSM源码+数据库+运行说明+演示视频
2021-06-02 -
[含论文+源码等]基于java+ssm+mysql实现的房屋|公寓出租网平台|租赁平台
2022-03-30 -
java+jsp+servlet+mysql学生选课管理系统(源码+论文+开题+任务书)
2022-10-10 -
springBoot+thymeleaf随书光盘资源管理系统
2021-08-06 -
包安装配置[含论文+开题报告+答辩PPT+源码等]ssm人力资源考勤系统oa人事办公工资请假考勤
2022-01-03 -
java mysql教师科研档案管理系统
2021-05-03 -
[含论文+答辩PPT+源码等]基于javaweb实现的高校社团信息管理平台网站
2022-04-08 -
java mysql SSM实现的校园门户平台网站系统源码+含开题报告与需求分析+包安装配置
2022-02-16 -
java springboot 体育场馆预约小程序源码+后台管理
2022-12-18 -
[含论文+PPT+任务书+检查表+源码等]S2SH的网上购物系统商城电商购
2022-04-12
猜你在找
99源码网 » 基于java的电影推系统(包含爬虫项目、SSM电影网站、后台管理系统以及spark推荐系统源码+毕业论文+PPT+说明文档)
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-06-05Hi,初次和大家见面了,请多关照!