Federated Learning
Hier werden alle Trainingsdaten ausschließlich auf lokalen Geräten oder Clients gespeichert und das Modelltraining dezentralisiert. Die Clients erhalten ein Modell und verbessern es durch Lernen aus ihren lokalen Daten. Eine Zusammenfassung des aktualisierten Modells eines Clients wird über verschlüsselte Kommunikation an einen Server gesendet. Dort wird es mit den Aktualisierungen anderer Clients zu einem gemeinsamen globalen Modell zusammengeführt.
Federated Learning mit FACT
Das Framework Federated Aggregation and Clustering Toolkit (FACT) bietet grundlegende Funktionen für föderiertes Lernen mit der zusätzlichen Flexibilität verschiedener Aggregations- und Clustering-Algorithmen. Es ermöglicht so eine schnelle Entwicklung von verteilten Lernsystemen. Es kommt zum Einsatz, wenn es darum geht Machine-Learning-Modelle zu trainieren – ohne dass Daten zentralisiert oder zusammengeführt werden müssen.
FACT lässt die einfache Implementierung von föderiertem Lernen zu und unterstützt gängige Machine-Learning-Frameworks wie Scikit-learn oder Keras. Zudem ist es modular aufgebaut und erweiterbar. Es kann für verschiedene Anwendungsfälle angepasst werden.
FACT nutzt Fed-DART, eine verteilte Laufzeitumgebung, die wir im Bereich »High Performance Computing« entwickelt haben, um einen einfachen Wechsel zwischen Data-Science-Experimenten oder Simulationen und einer skalierbaren Produktionsumgebung zu ermöglichen.