# Book-recommendation-system
#### 介绍
基于hadoop图书推荐系统
#### 软件架构
软件架构
hadoop springboor
大数据代码分析
数据集解析
每行3个字段,依次是用户ID,商品ID,用户对商品的评分(0-5分,每0.5为一个评分点!)
推荐算法分类:
按数据使用划分:
协同过滤算法:UserCF, ItemCF, ModelCF
基于内容的推荐: 用户内容属性和物品内容属性
社会化过滤:基于用户的社会网络关系
按模型划分:
最近邻模型:基于距离的协同过滤算法
Latent Factor Mode(SVD):基于矩阵分解的模型
Graph:图模型,社会网络图模型
基于用户的协同过滤算法UserCF
基于用户的协同过滤,通过不同用户对物品的评分来评测用户之间的相似性,基于用户之间的相似性做出推荐。简单来讲就是:给用户推荐和他兴趣相似的其他用户喜欢的物品。
基于物品的协同过滤算法ItemCF
基于item的协同过滤,通过用户对不同item的评分来评测item之间的相似性,基于item之间的相似性做出推荐。简单来讲就是:给用户推荐和他之前喜欢的物品相似的物品。
hadoop模块介绍
Recommend.java,主任务启动程序
Step1.java,按用户分组,计算所有物品出现的组合列表,得到用户对物品的评分矩阵
Step2.java,对物品组合列表进行计数,建立物品的同现矩阵
Step2.java,对物品组合列表进行计数,建立物品的同现矩阵
Step3.java,合并同现矩阵和评分矩阵
Step4.java,计算推荐结果列表
HdfsDAO.java,HDFS操作工具类
这样我们就自己编程实现了MapReduce化基于物品的协同过滤算法。
接口实现
1、 //2020年推荐榜单 展示
http://localhost:8080/api/ListRecommend
List 数据 {"bookId":131490,"userId":null,"score":3.7,"title":"空间的敦煌:走近莫高窟","titleUrl":"https://book.douban.com/subject/35694442/","images":"https://img9.doubanio.com/view/subject/s/public/s34079984.jpg"}
2 、、 添加书籍
请求:Post
url: http://localhost:8080/api/savedBook
{
"title":"黑道", //书籍名
"titleUrl":"", //书籍地址
"images":"http://images", //书籍图片
}
//新书推荐
请求 Get
http://localhost:8080/api/NewBookRecommend
{
"id": 108407,
"title": "中世纪之美",
"titleUrl": "https://book.douban.com/subject/35431246/",
"images": "https://img9.doubanio.com/view/subject/s/public/s33927714.jpg",
"favorite": 0,
"score": null
}
没有合适的资源?快使用搜索试试~ 我知道了~
大数据的基于hadoop图书推荐系统实验报告
共342个文件
js:86个
png:77个
css:52个
0 下载量 104 浏览量
2024-09-10
16:12:25
上传
评论
收藏 6.55MB ZIP 举报
温馨提示
推荐算法分类: 按数据使用划分: 协同过滤算法:UserCF, ItemCF, ModelCF 基于内容的推荐: 用户内容属性和物品内容属性 社会化过滤:基于用户的社会网络关系 按模型划分: 最近邻模型:基于距离的协同过滤算法 Latent Factor Mode(SVD):基于矩阵分解的模型 Graph:图模型,社会网络图模型 基于用户的协同过滤算法UserCF 基于用户的协同过滤,通过不同用户对物品的评分来评测用户之间的相似性,基于用户之间的相似性做出推荐。简单来讲就是:给用户推荐和他兴趣相似的其他用户喜欢的物品。 基于物品的协同过滤算法ItemCF 基于item的协同过滤,通过用户对不同item的评分来评测item之间的相似性,基于item之间的相似性做出推荐。简单来讲就是:给用户推荐和他之前喜欢的物品相似的物品。
资源推荐
资源详情
资源评论
收起资源包目录
大数据的基于hadoop图书推荐系统实验报告
(342个子文件)
_SUCCESS 0B
_SUCCESS 0B
_SUCCESS 0B
_SUCCESS 0B
_SUCCESS 0B
_SUCCESS 0B
.small.csv.crc 32B
.part-00000.crc 12B
.part-r-00000.crc 12B
.part-00000.crc 12B
.part-r-00000.crc 12B
.part-00000.crc 12B
.part-00000.crc 12B
._SUCCESS.crc 8B
._SUCCESS.crc 8B
._SUCCESS.crc 8B
._SUCCESS.crc 8B
._SUCCESS.crc 8B
._SUCCESS.crc 8B
bootstrap.min.css 98KB
style.css 94KB
custom-ico-fonts.css 27KB
jquery-ui-1.10.3.css 18KB
font-awesome.min.css 17KB
datetimepicker-custom.css 12KB
bootstrap-fullcalendar.css 11KB
demo_table.css 11KB
dropzone.css 10KB
clndr.css 6KB
style-responsive.css 5KB
datepicker-custom.css 5KB
daterangepicker-bs3.css 5KB
tree-style.css 4KB
jquery.nestable.css 4KB
DT_bootstrap.css 4KB
bootstrap-reset.css 3KB
ion.rangeSlider.css 3KB
table-responsive.css 3KB
bootstrap-fileupload.min.css 3KB
bootstrap-wysihtml5.css 2KB
colorpicker.css 2KB
multi-select.css 2KB
timepicker.css 2KB
jquery.gritter.css 2KB
ion.rangeSlider.skinFlat.css 2KB
demo_page.css 2KB
c3.css 2KB
owl.theme.css 2KB
purple.css 2KB
yellow.css 2KB
purple.css 2KB
yellow.css 2KB
green.css 2KB
green.css 2KB
blue.css 2KB
blue.css 2KB
red.css 2KB
red.css 2KB
minimal.css 1KB
jquery.stepy.css 1KB
square.css 1KB
owl.carousel.css 1KB
purple.css 1KB
yellow.css 1KB
green.css 1KB
blue.css 1KB
grey.css 1KB
red.css 1KB
jquery.tagsinput.css 904B
morris.css 489B
switchery.css 477B
book.csv 3KB
small.csv 3KB
small.csv 3KB
part-r-00000.csv 361B
custom-ico-font.eot 173KB
custom-ico-font-.eot 173KB
glyphicons-halflings-regular.eot 46KB
glyphicons-halflings-regular-.eot 46KB
fontawesome-webfont-.eot 37KB
fontawesome-webfont-v=4.0.3.eot 37KB
input-spinner.gif 2KB
ie-spacer.gif 43B
.gitignore 395B
.gitignore 182B
.gitignore 140B
dynamic_table.html 33KB
tree_view.html 27KB
main.html 26KB
responsive_table.html 26KB
basic_table.html 20KB
common.html 5KB
login.html 3KB
registration.html 3KB
editable_table.html 3KB
hadoop-core-1.0.3.jar 3.77MB
KPI.java 7KB
Step4.java 5KB
HdfsDAO.java 5KB
SparseMartrixMultiply.java 5KB
共 342 条
- 1
- 2
- 3
- 4
资源评论
菜鸟学识
- 粉丝: 3471
- 资源: 113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功