当前位置:网站首页>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
边栏推荐
- QT调用外部程序
- RAC environment alert log error drop transient type: systp2jw0acnaurdgu1sbqmbryw = = troubleshooting
- Search ideas and cases of large amount of Oracle redo log
- Lenovo Savior y9000x 2020
- 19c RAC steps for modifying VIP and scanip - same network segment
- Oracle clear SQL cache
- [barycentric coordinate interpolation, perspective correction interpolation] principle and usage opinions
- 切线空间(tangent space)
- 10g database cannot be started when using large memory host
- Oracle index status query and index reconstruction
猜你喜欢
TIA博途中基於高速計數器觸發中斷OB40實現定點加工動作的具體方法示例
SAP ui5 application development tutorial 72 - trial version of animation effect setting of SAP ui5 page routing
面试官给我挖坑:URI中的 “//” 有什么用?
Dolphin scheduler integrates Flink task pit records
The query did not generate a result set exception resolution when the dolphin scheduler schedules the SQL task to create a table
Double pointer instrument panel reading (I)
Information: 2021 / 9 / 29 10:01 - build completed with 1 error and 0 warnings in 11S 30ms error exception handling
UML统一建模语言
MySQL index [data structure + index creation principle]
kettle庖丁解牛第16篇之输入组件周边讲解
随机推荐
Analysis of unused index columns caused by implicit conversion of timestamp
Django::Did you install mysqlclient?
GDB的使用
TCP 复位gongji原理和实战复现
Storage scheme of video viewing records of users in station B
Leetcode? The first common node of two linked lists
Publish custom plug-ins to local server
Example of specific method for TIA to trigger interrupt ob40 based on high-speed counter to realize fixed-point machining action
Oracle renames objects
ARGB transparency conversion
OSS cloud storage management practice (polite experience)
Generate 32-bit UUID in Oracle
[andorid] realize SPI communication between kernel and app through JNI
RAC environment error reporting ora-00239: timeout waiting for control file enqueue troubleshooting
Ora-600 encountered in Oracle environment [qkacon: fjswrwo]
Use future and countdownlatch to realize multithreading to execute multiple asynchronous tasks, and return results after all tasks are completed
MySQL index [data structure + index creation principle]
Get the attribute value difference between two different objects with reflection and annotation
Oracle lock table query and unlocking method
Apache seatunnel 2.1.0 deployment and stepping on the pit