- 资源介绍
- 更新记录
- 安装教程
相关信息
电影推荐系统中运用的推荐算法是基于协同过滤算法(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.





猜你喜欢
-
[含文档+PPT+源码等]基于JavaWeb实现的超市管理系统[包运行成功]
2023-01-15 -
[含论文+开题报告+答辩ppt+任务书+源码等]JAVAWEB物资管理系统
2022-05-03 -
[含论文+源码等]高校科研项目管理系统
2022-04-10 -
[含文档+PPT+源码等]基于SSM个人财务记账账单收入支出统计管理系统[包运行成功]
2022-12-21 -
基于Java的壁纸网站设计与实现+第四稿+任务书+开题报告+ppt+安装视频+讲解视频(已降重)
2024-07-04 -
SSM学生成绩信息管理系统、
2021-10-04 -
跨境外贸电商供应链一体化ERP管理系统
2025-05-20 -
springboot jpa汉服销售系统源码+论文+ppt+开题报告+任务书(论文的内容不一样,修改下即可
2023-01-02 -
【包远程安装+讲解】SpringBoot高校宿舍管理系统(含任务书+开题报告+论文+文献综述+英文翻译)
2023-01-14 -
[含论文+源码等]SSM网上水果生鲜超市商城|电商系统
2022-04-11
-
基于智能推荐的就业平台的设计与实现(招聘系统)(SpringBoot Thymeleaf)+第一稿+ppt+开题ppt+任务书+安装视频
2025-05-15 -
虚拟物品交易平台的设计与实现毕业论文+开题报告+JavaSSM源码及数据库+运行说明
2021-06-02 -
基于SSM开发的客户关系管理系统,客户管理系统
2021-08-02 -
java基于SpringBoot框架的大学生心理健康测评系统的设计与实现源码+论文+安装配置+代码讲解
2021-05-22 -
文档+PPT+源码等]精品微信小程序ssm校友录网站+后台管理系统前后分离VUE
2022-11-07 -
SpringBoot在线电子商城管理系统(含论文)
2021-10-13 -
SSM框架特产销售网站设计与开发源码+论文第六稿+外文翻译+ppt+中期检查表+任务书+开题报告(已降重,包安装)
2022-07-01 -
[含论文+源码等]基于Springboot+freemarker+Mysql实现的在线网盘
2021-12-17 -
[含论文+开题报告+源码等]SSM图书馆预约占座系统
2022-04-12 -
基于微信小程序的外卖点餐应用的设计与开发+论文初稿+小程序讲解
2023-08-22
猜你在找
99源码网 » 基于java的电影推系统(包含爬虫项目、SSM电影网站、后台管理系统以及spark推荐系统源码+毕业论文+PPT+说明文档)
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 99源码网
- 2021-06-05Hi,初次和大家见面了,请多关照!