当前位置:网站首页>阅读笔记:Meta Matrix Factorization for Federated Rating Predictions
阅读笔记:Meta Matrix Factorization for Federated Rating Predictions
2022-04-23 05:58:00 【缄默的天空之城】
Meta Matrix Factorization for Federated Rating Predictions
1. What does literature study?
- design a novel federated learning framework for rating prediction(RP) for mobile environments, introduce MetaMF to generate private item embeddings and RP models with a meta network.
- main: how to reduce the model scale of matrix factorization methods in order to make them suitable for a federated environment.
2. What’s the innovation?
Past shortcomings
- Ammad-ud din et al.FCF do not focus on the size of the local models while maintaining performance; importantly, they focus on the ranking tasks, not the rating prediction task.
- in previous federated learning methods, the global model in the server and the local model in the device have the same size, the local model is a copy of the global model.
Innovation
- introduce a meta matrix factorization to generate private item embeddings and RP models with a meta work.
- employ a meta recommender module to generate private item embeddings and a RP model based on the collaborative vector in the server.
- devise a rise-dimensional generation strategy {that first generates a low-dimensional item embedding matrix and a rise-dimensional matrix, and then multiply them to obtain high-dimensional embeddings} to address the challenge of generation a large number of high-dimensional item embeddings.
3. What was the methodology?
An overview of MetaMF.it consists of three modules. CM module(协同内存模块), MR module with the RG strategy and prediction module.
-
design for MetaMF that deploys a big meta network into the server to exploit CF while deploying a small RP model into the device to predict ratings.
-
MetaMF provides private RPs by generating non-shared and small models as well as item embeddings for individual users.
-
3.6 loss function is defined as: L r p = 1 ∣ D t r a i n ∣ ∑ r u , i ∈ D t r a i n ( r u , i − r ^ u , i ) 2 L_{rp}={\frac 1 {|D_{train}|}} \sum_{\mathclap{r_u,_i\in D_{train}}}(r_{u,i}-{ {\hat{r}_{u,i}}})^{2} Lrp=∣Dtrain∣1ru,i∈Dtrain∑(ru,i−r^u,i)2
then add the L2 regularization term: L r e g = 1 2 ∥ Θ ∥ 2 2 L_{reg}={\frac 1 2}{\lVert \varTheta \rVert}_2^2 Lreg=21∥Θ∥22
the final loss L is : L = L r p + λ L r e g L = L_{rp}+\lambda L_{reg} L=Lrp+λLreg, λ \lambda λis the weight of L r e g L_{reg} Lreg.
Loss: Note that unlike existing MF methods, the item embeddings and the parameters of RP models are not included in Θ \varTheta Θ, because they are also the outputs of MetaMF, not trainable parameters. -
Algorithm 1 MetaMF

-
datasets and baseline should not be stated?
4. What are the conclusions?
- on the Douban and Hetrec-movielens datasets, MetaMF outperforms most baselines despite the fact that it is federated while most baselines are centralized. on the Movielens1M and Ciao datasets, MetaMF does not perform well.
- generating private item embeddings and private RP models for each user can improve the performance of MetaMF. And item embeddings have a greater impact on the performance of MetaMF than RP models.
- As the model scale increases, there is not sufficient private data to train too many parameters for each user, larger model scales easily lead MetaMF to overfit. For RG strategy, it is unrealistic to generate larger embeddings for too many items .
5. others
- code of NCF:
https://github.com/hexiangnan/neural_collaborative_filtering. - AutoRec(autoencoders): https://github.com/gtshs2/Autorec.
- LibRec: https://www.librec.net/.
版权声明
本文为[缄默的天空之城]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42139772/article/details/121541748
边栏推荐
- 1-2 NodeJS的特点
- 【代码解析(6)】Communication-Efficient Learning of Deep Networks from Decentralized Data
- 时间格式不对,运行sql文件报错
- 百度地图3D旋转和倾斜角度的调整
- JS实现网页轮播图
- offset和client获取dom元素位置信息
- 深入理解控制反转和依赖注入
- The getfield () method in TP5 changes, and TP5 gets the value of a single field
- file_get_contents 访问 ssl 错误的两种解决方法
- 百度地图案例-缩放组件、地图比例组件
猜你喜欢
随机推荐
WebSocket(基础)
【代码解析(7)】Communication-Efficient Learning of Deep Networks from Decentralized Data
小米摄像头异常解决
The getfield () method in TP5 changes, and TP5 gets the value of a single field
若依如何input改成文本
柯里化实现函数连续调用计算累加和
Parse PSD files and map them into components
el-cascader和el-select点击别处让下拉框消失
数据可视化百度地图进一步优化
Batch modify / batch update the value of a field in the database
Navicat 连接 oracle library is not loaded的解决方法
七牛上传图片(前台JS+后台C#API获取token)
The difference between VaR, let and Const
百度地图基础案例
1-3 组件与模块
Router对象、Route对象、声明式导航、编程式导航
自用学习笔记-连接式与非连接式访问数据库
ASP.NET CORE 配置选项(上篇)
【代码解析(2)】Communication-Efficient Learning of Deep Networks from Decentralized Data
Counts the number of occurrences of each character in the string








