Amir Anees
8 May 2024
Leveraging Sensitive Data with Federated Machine Learning - a Primer
Contents
Machine Learning: A general intro
Machine
Inputs
Rules
Outputs
Machine
Inputs
Outputs
Rules
Traditional Programming
Machine Learning (Training)
Machine
Inputs
Rules
Outputs
Machine Learning (Testing)
Predict the likelihood of a particular outcome
Machine Learning: Success
Machine Learning: Privacy Issues
Server
Client
Client
Client
Client
Federated Learning
Server
Client
Local
Model
Local
Models
Global Model
Client
Local
Model
Client
Local
Model
Client
Local
Model
Communication hub
Cancer Alliance QLD
AusCAT
CaVa
Australian Research Data Commons
Distributed Client Architecture
Server Architecture
Practical Demonstration
https://github.com/adap/flower/tree/main/examples/quickstart-pytorch
Horizontal Data Partitioning
|
|
|
|
|
|
x1
x2
x3
|
|
y
P1 |
P2 |
|
|
|
|
|
|
x1
x2
x3
|
|
y
P3 |
P4 |
|
|
|
|
|
|
x1
x2
x3
|
|
y
P5 |
P6 |
Open-Source Horizontal FL Tools
Vertical Data Partitioning
|
|
|
|
x1
P1 |
P2 |
P3 |
P4 |
|
|
|
|
x2
P1 |
P2 |
P3 |
P4 |
|
|
|
|
x3
|
|
|
|
y
P1 |
P2 |
P3 |
P4 |
Open-Source Vertical FL Tools
Combined Data Partitioning
|
|
|
|
x1
x2
P1 |
P2 |
|
|
|
|
x1
x2
P3 |
P4 |
|
|
|
|
x3
|
|
|
|
y
P1 |
P2 |
P3 |
P4 |
|
|
y
|
|
y
Combined Data Partitioning
Combined Data Partitioning
Open-Source Combined FL Tools
FL Aspects and Challenges
GuidePaper: Federated vs Centralized
Conclusions
Acknowledgements
Thank you
Questions?