- enables real time machine learning (AI on edge)
- improves privacy for AI as data stays on edge (locally) and only models travel beyond
- leverages on all local AI models across IoT infrastructure (aggregates distributed AI)
Federated Learning is a machine learning setting that allows us to create a model based on a number of other local models (not raw data). The local models are usually distributed across the network of independent clients.
The clients are very often accessible thru unreliable or low throughput networks. Thus it is in many cases hard or almost impossible to download their raw data. In other cases, access to the client’s raw data might be limited by various regulations, policies etc. Hence we can follow a path of processing the raw data directly on such clients and producing a number of distributed machine learning models. Then we can aggregate them with a help of federated learning. Lastly, the aggregated model can be distributed back to the clients in a form of an update.
Federated Learning works in a loop:
- clients: run machine learning to process raw data and produce local models
- server: collects local models, aggregates them and sends back an update to clients
- clients: receive an update and include it in another round of training, producing new local models.
In essence, the key thing is that we do not have to share the data. We rather share models and aggregate them.
Industries where we are working on pilot projects:
- Manufacturing (Industry 4.0)
… and there are more to come as the technology helps address problems that traditional machine learning leaves on the table.