当前位置:网站首页>Reading notes: meta matrix factorization for federated rating predictions
Reading notes: meta matrix factorization for federated rating predictions
2022-04-23 13:46:00 【Silent city of the sky】
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( Cooperative memory 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/.
版权声明
本文为[Silent city of the sky]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230556366011.html
边栏推荐
- 爱可可AI前沿推介 (4.23)
- Oracle clear SQL cache
- Use future and countdownlatch to realize multithreading to execute multiple asynchronous tasks, and return results after all tasks are completed
- RAC environment error reporting ora-00239: timeout waiting for control file enqueue troubleshooting
- Common commands of ADB shell
- 零拷貝技術
- Operations related to Oracle partition
- 零拷贝技术
- Oracle renames objects
- Aicoco AI frontier promotion (4.23)
猜你喜欢
Why do you need to learn container technology to engage in cloud native development
SAP UI5 应用开发教程之七十二 - SAP UI5 页面路由的动画效果设置
Leetcode brush question 897 incremental sequential search tree
QT calling external program
MySQL [SQL performance analysis + SQL tuning]
Search ideas and cases of large amount of Oracle redo log
Lenovo Savior y9000x 2020
浅谈js正则之test方法bug篇
Special window function rank, deny_ rank, row_ number
Dolphin scheduler source package Src tar. GZ decompression problem
随机推荐
Leetcode? The first common node of two linked lists
MySQL index [data structure + index creation principle]
面试官给我挖坑:单台服务器并发TCP连接数到底可以有多少 ?
Resolution: argument 'radius' is required to be an integer
NPM err code 500 solution
Handling of high usage of Oracle undo
Oracle modify default temporary tablespace
JS time to get this Monday and Sunday, judge the time is today, before and after today
Oracle lock table query and unlocking method
SAP ui5 application development tutorial 72 - animation effect setting of SAP ui5 page routing
[barycentric coordinate interpolation, perspective correction interpolation] principle and usage opinions
Oracle database combines the query result sets of multiple columns into one row
Test the time required for Oracle library to create an index with 7 million data in a common way
[machine learning] Note 4. KNN + cross validation
Antd design form verification
SAP UI5 应用开发教程之七十二 - SAP UI5 页面路由的动画效果设置
聯想拯救者Y9000X 2020
Zero copy technology
Use of GDB
innobackupex增量备份