Moteur fédéré
Un Moteur Fédéré est un cadre informatique conçu pour entraîner ou exécuter des modèles à travers un réseau de sources de données distribuées sans nécessiter la centralisation des données brutes elles-mêmes. Au lieu de déplacer les données vers un serveur central, le moteur amène le calcul aux données, permettant aux modèles d'apprendre à partir d'ensembles de données locaux tout en ne partageant que des mises à jour ou des paramètres de modèle agrégés.
Les réglementations en matière de souveraineté des données et de confidentialité (comme le RGPD et le CCPA) restreignent de plus en plus le mouvement des données sensibles. Un Moteur Fédéré répond directement à ce défi en permettant l'entraînement collaboratif de modèles à travers des frontières organisationnelles ou sur des appareils utilisateurs. Cela permet aux organisations de tirer parti de vastes ensembles de données cloisonnées pour le développement de l'IA sans compromettre la conformité ni exposer d'informations propriétaires.
Le processus implique généralement plusieurs étapes clés :
Les Moteurs Fédérés sont essentiels dans plusieurs environnements à enjeux élevés :
La mise en œuvre de systèmes fédérés présente des obstacles, notamment la gestion de la surcharge de communication entre les nœuds, l'assurance de la convergence du modèle sur des ensembles de données hétérogènes (données non IID), et la défense contre les attaques par empoisonnement où des nœuds malveillants soumettent des mises à jour corrompues.
Cette technologie est étroitement liée à l'Informatique en Périphérie (Edge Computing), à l'Informatique Distribuée (Distributed Computing) et à la Confidentialité Différentielle (Differential Privacy), qui fonctionnent souvent conjointement avec l'apprentissage fédéré pour fournir des garanties de confidentialité plus solides.