当前位置:网站首页>阅读笔记: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
边栏推荐
猜你喜欢
随机推荐
.Net Core 下使用 Quartz —— 【6】作业和触发器之触发器的日历
C# 监听WMI事件
Node模版引擎(ejs, art-template)
mysql中sum (if)_mysql 中sum (if())
Promise(三)
Leak detection and filling (I)
el-cascader和el-select点击别处让下拉框消失
PHP background parsing after JQ serialization
NodeJS 模块之间的使用
百度地图案例-修改地图样式
JS性能优化
Header内置对象
SignalR实现从服务端主动发送数据到客户端
ASP.NET CORE3.1 Identity注册用户后登录失败的解决方案
批量修改/批量更新数据库某一个字段的值
Counts the number of occurrences of each character in the string
Installing redis using a small leather panel in the window environment
oninput 一个函数达到控制多个oninput的效果(将本输入框的内容作为参数)【很实用,很实用】
C# Dapper 基本使用 增删改查事务等
TP5中的getField()方法变化,tp5获取单个字段值