# Fedral-Recommendation-Movie
基于联邦学习的电影推荐系统,采用联邦学习框架FATE1.3.1的横向联邦推荐算法。
上面的代码是过时的系统代码,自己搭建时需要构建自己的系统,核心是使用FATE1.3.1去构建联邦学习模型
# 部署
这里只介绍FATE1.3.1的部署方案:
具体步骤可以参照FATE的官方文档 这里只介绍重要步骤,但是亲测是可以成功的,网上有的博客给的不全!
## 注意使用自带的联邦推荐算法一定要用FATE1.3.1这个版本的,1.4 1.5可能在训练过程中会出问题!新的版本都砍了推荐算法,另外经过本人测试发现1.3.1算法效果很一般!对大数据训练也很耗费时间,如果对算法效果有要求的需要找其他方式实现!
1、备好一台配置足够的服务器,安装CentOS 7系统。
2、安装python3.6,更改usr/bin链接。
3、安装virtualenv 和 virtualenvwrapper。
4、安装jdk1.8并配置环境变量。
5、安装mysql5.6并设置用户和密码。
6、安装Docker19.08以及Docker-Compose1.24.0
7、检查本地8080、9360、9380端口是否被占用
8、wget获取FATE1.3.1的安装包,解压。官方给定最新安装目录无法下载到1.3.1版本,正确地址为:
https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com /docker_standalone-fate-1.3.1.tar.gz。
9、运行install_standalone_docker.sh在Docker中安装FATE框架。
10、运行docker exec命令执行FATE容器里的测试脚本验证部署是否成功。
至此,FATE联邦学习框架部署完成。
# 使用
本联邦学习算法有三个参与方,分别是guest,host以及aribiter,guest和host都负责训练本地模型,arbiter负责传输梯度和合并模型,以及帮助guest和host更新模型。使用流程如下:
具体可以参照https://gitee.com/mirrors/FATE/tree/v1.5.0/examples/dsl/v1
和https://gitee.com/mirrors/FATE/tree/v1.3.1/examples/federatedrec-examples使用
1、启动FATE容器。
2、新建guest节点的数据上传配置文件,在文件中标注上传文件所在位置,定义其表名和名词空间,执行命令通过本数据上传配置文件加载节点数据。
3、新建host节点的数据上传配置文件,在文件中标注上传文件所在位置,定义其名词空间,执行命令通过本数据上传配置文件加载节点数据,配置文件和2中的类似。
4、新建算法的配置文件,在文件中先定义各个节点的partyID(在FATE中party用来模拟联邦学习过程中的不同参与方),再定义各个参与方点的数据信息,即将数据的表名名词空间绑定到该参与方上。
5、在算法的配置文件中定义使用什么算法、算法使用什么参数等信息。
6、定义算法执行流程,即算法的执行模块和每个执行模块的输入输出。
7、运行执行算法命令,该命令参数即为算法的配置文件和流程配置文件。
8、在fateboard界面查看算法执行过程。
9、运行下载算法输出的命令下载算法输出文件。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕设项目-基于联邦学习的电影推荐系统源码(java+html+python-学习框架FATE1.3.1).zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业,项目都经过严格调试,确保可以运行! 毕设项目-基于联邦学习的电影推荐系统源码(java+html+python-学习框架FATE1.3.1).zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业,项目都经过严格调试,确保可以运行! 毕设项目-基于联邦学习的电影推荐系统源码(java+html+python-学习框架FATE1.3.1).zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业,项目都经过严格调试,确保可以运行! 毕设项目-基于联邦学习的电影推荐系统源码(java+html+python-学习框架FATE1.3.1).zip个人经导师指
资源推荐
资源详情
资源评论
收起资源包目录
毕设项目-基于联邦学习的电影推荐系统源码(java+html+python-学习框架FATE1.3.1).zip (1067个子文件)
scrapy.cfg 255B
mvnw.cmd 6KB
style.css 5KB
ie6.css 149B
Untitled Diagram.drawio 412B
logo.gif 6KB
social.gif 5KB
body-bg.gif 4KB
comments.gif 4KB
stars.gif 1KB
.gitignore 395B
.gitignore 278B
person.html 9KB
index.html 8KB
movieInfo.html 8KB
register.html 5KB
login.html 3KB
favicon.ico 1KB
douban.iml 453B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
ClientController.java 5KB
MovieCenterController.java 4KB
MoviesEntity.java 4KB
NormalUserEntity.java 2KB
MovieImpl.java 1KB
ManagerUserEntity.java 1KB
MovieDao.java 1KB
CollectEntity.java 1KB
HateEntity.java 1KB
LoveEntity.java 1KB
MovieCategoryEntity.java 1KB
NormalUserImpl.java 849B
CollectImpl.java 794B
LoveImpl.java 731B
HateImpl.java 731B
LoveDao.java 540B
MovieService.java 538B
CollectDao.java 537B
HateDao.java 522B
NormalUserDao.java 508B
HateService.java 356B
ClientMoviesApplication.java 339B
NormalUserService.java 321B
LoveService.java 281B
CollectService.java 244B
ClientMoviesApplicationTests.java 231B
background.jpg 1.31MB
background.jpg 1.31MB
2.jpg 465KB
44d218c17ec82798ecc12df352ebd130cf966fc5.jpg 86KB
movie2.jpg 47KB
1372a2384b2194100473020c2d9b9ca114196a4c.jpg 45KB
e50aea865efc2ccb458a9f1c615c238bef4753a8.jpg 45KB
a3d411d6e265aefa2e85e84219c63c440c668d42.jpg 45KB
25516a5820117d9987a284bfdc09f6b4340ae4c2.jpg 44KB
61f16a488574b3b0e7a26b03bf7007d9e08697ce.jpg 44KB
d80b00a84ac3afd66e63abb9de0b9f5f764c13a1.jpg 42KB
0d2c841da7e0851bd7ae1cb67f32972ac9801621.jpg 42KB
50478ff7e84cc18152803157d2de2ee333a981bc.jpg 42KB
515ff4449266f6a8b76ac93fd48f98c54c9fca6a.jpg 42KB
65d6d515d253b8247719ba7758a54895b3e1259d.jpg 41KB
a79ac3a1f8ced239ab29cd75524d6d54389e1537.jpg 40KB
73a7ce2e9c28d2da69088b7e401e977bc9a04632.jpg 40KB
486b7eac350ba126f937ed857b43be66171b8302.jpg 40KB
0dca18cc80622ca3ad90824f1330ea06ccfd5abf.jpg 39KB
56e467eafc067362aa657ebfffb1ea21c9cb6cf0.jpg 39KB
c171407366b0e9c3d49ff4c54e0f8402827a58e5.jpg 39KB
f655337989927f48231026d759253614a398fb7d.jpg 39KB
21ac446f5d75821740c924d663727b3e6bd50128.jpg 38KB
86ab20c8ac0c5bc6220bce2b6b7d077133bfe384.jpg 38KB
70b7ed3f13524a90a7375b4583cecb813c30c6c8.jpg 38KB
076215c314bb91e3c6469738d55f8fcc8386de9a.jpg 38KB
ee079eb9221367b07e60ec671c4f11fc6216be9c.jpg 38KB
27cc0e79b762e874934b16a6522b3e93d5214ff8.jpg 38KB
92704c5e1d12645c56b66f3e7cc93b60d0ee3b18.jpg 38KB
56681d7422d6cf05d8394b879caad3db6843d866.jpg 38KB
93172dd7a342b489c72cedc929d09bb15cb4b3ec.jpg 38KB
23a0a9876d147d3d55b531c17c4b7fc85452bbd9.jpg 38KB
2975971788d9f014be2c89ac8a8eead1ebd7a48c.jpg 38KB
e0b0cc5b69abbe55bdece3467f762774a02a05cc.jpg 38KB
8ee661cc1aebb8d9b065523aec6fdb69e26b1814.jpg 38KB
20d37771f7fab3dcaab6510265aa77c7c291a85e.jpg 38KB
b834e01dce6df71079c8510df917aa058109de5a.jpg 38KB
a769a2ddb566c86d2a129108255ec469646da35b.jpg 38KB
e293105d31e09115c10818a4533c00d9c69a2b52.jpg 37KB
b31ce4204549c5f60ea375716488f4cc2718475b.jpg 37KB
67650c6a9d3e332c5bf3856d9fd4b351ea6721fd.jpg 37KB
b56ba746df4e325109e83c36a086ae6fc6a9581e.jpg 37KB
8424c82c985f293095b45a33b7bba676809a7f26.jpg 37KB
movie6.jpg 36KB
eec588dda90cf2271444565e3f386b9385fd7730.jpg 36KB
b48535abd6f087844c67fa6c1efdf3fbaf77684f.jpg 36KB
340284cc72deb656d3d50ddb652d880a48dbaf1c.jpg 36KB
6bf6502766323b2d23b7c752cf181ec04e60c7b4.jpg 36KB
5a050dd9e76cb408feec26827b96b39d7a28b11e.jpg 36KB
e459c3e3a9ef147d76981b8a3f034eeb9351df06.jpg 36KB
3dcbbe5d90251f7613429e93b48bd3042708bae6.jpg 36KB
363b612ba8a2c4129584aa870cd1f48cef9a73f3.jpg 36KB
movie11.jpg 36KB
共 1067 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 3080
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功