Vai al contenuto principale

Federated Learning: una guida completa all'IA collaborativa

Scopri come il federated learning abilita l'addestramento decentralizzato dei modelli di IA preservando la privacy dei dati, con casi d'uso chiave e spunti pratici.
Aggiornato 29 set 2026  · 10 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Il federated learning offre un modo per sviluppare modelli di IA in modo collaborativo su dataset distribuiti senza compromettere la privacy dei dati. È una soluzione alle sfide legate alla sicurezza dei dati, alla conformità normativa e alla localizzazione dei dati. Con il federated learning, le organizzazioni stanno massimizzando il potenziale dei big data rispettando al contempo le normative sulla privacy. 

In questa guida, esploriamo i principi fondamentali del federated learning, le sue implementazioni e le possibili applicazioni in vari settori. Dalla sanità e finanza alle applicazioni mobile e all'Internet of Things, esamineremo come questo approccio di IA collaborativa stia bilanciando le prestazioni del modello e la protezione dei dati. Se sei alle prime armi, segui il nostro corso Understanding Machine Learning senza bisogno di scrivere codice.

Scopri come l'IA può incidere sulla tua organizzazione e come implementare strategie di IA efficaci con il nostro whitepaper, The Learning Leader's Guide to AI Literacy.

Che cos'è il Federated Learning? 

Il federated learning è un paradigma all'avanguardia del machine learning che facilita l'addestramento di modelli di IA su una rete di dispositivi o server decentralizzati. Questo approccio permette a ciascun nodo di contribuire al processo di apprendimento del modello utilizzando i propri dati locali, senza dover scambiare o centralizzare questi campioni. Il metodo consente un apprendimento collaborativo mantenendo i dati grezzi alla fonte, affrontando così problemi di privacy e sicurezza.

Vantaggi del federated learning

Il federated learning si differenzia dagli approcci tradizionali di machine learning centralizzati. Nei metodi convenzionali, tutti i dati di training vengono aggregati in un'unica posizione centrale per l'addestramento del modello. Al contrario, il federated learning porta il modello ai dati, non viceversa. Questa natura decentralizzata offre diversi vantaggi chiave:

  1. Maggiore privacy: I dati grezzi non lasciano mai la loro posizione originale, riducendo significativamente il rischio di violazioni o accessi non autorizzati.
  2. Sicurezza migliorata: Mantenendo i dati in locale, il federated learning riduce al minimo la superficie d'attacco per potenziali hacker.
  3. Conformità normativa: Questo approccio aiuta le organizzazioni ad aderire a regolamenti sulla protezione dei dati come il GDPR, che limita il trasferimento dei dati oltre confine.
  4. Riduzione del trasferimento dati: Minimizzare la necessità di spostare grandi dataset fa risparmiare banda e riduce la latenza nell'addestramento.

Federated learning vs. data federation

Sebbene il federated learning si concentri sull'addestramento distribuito dei modelli, condivide alcune somiglianze concettuali con la data federation, un altro approccio alla gestione di dati distribuiti. Entrambe le tecniche mirano a ricavare insight da fonti di dati decentralizzate senza centralizzare i dati grezzi.

In sostanza, mentre il federated learning si focalizza sull'addestrare modelli di machine learning in modo collaborativo tra dispositivi senza condividere i dati grezzi e poi aggrega l'output per ciascun modello, la data federation fornisce un accesso centralizzato a dati distribuiti. Per comprendere meglio il contesto più ampio della gestione dei dati distribuiti, può esserti utile leggere il nostro articolo What Is a Data Federation?

Come funziona il Federated Learning?

Il federated learning opera tramite una serie di passaggi coordinati che consentono l'addestramento collaborativo dei modelli preservando la privacy dei dati. Il processo può essere suddiviso in tre fasi chiave: inizializzazione, training locale e aggregazione degli aggiornamenti. Vediamo ciascuna fase nel dettaglio:

Fase di inizializzazione

Il processo di federated learning inizia con la fase di inizializzazione:

  1. Un server centrale sviluppa un modello globale iniziale. Questo modello funge da punto di partenza per il processo.
  2. Il server distribuisce questo modello globale a un gruppo selezionato di dispositivi client o server partecipanti. Questi client possono essere smartphone, dispositivi IoT o server locali in organizzazioni diverse.
  3. Insieme al modello, il server invia istruzioni per il training, inclusi iperparametri, il numero di epoche locali da eseguire e altri dettagli di configurazione pertinenti.
  4. I client ricevono il modello globale e si preparano ad addestrarlo sui propri dati locali.

Training locale

Una volta ricevuto il modello globale, ha inizio la fase di training locale:

  1. Ogni dispositivo client addestra il modello usando solo i propri dati locali. Questo è un tratto distintivo del federated learning: i dati grezzi non lasciano mai il dispositivo.
  2. Il processo di training su ciascun dispositivo è simile al machine learning tradizionale e può includere forward pass, calcolo della loss e backpropagation per aggiornare i parametri del modello.
  3. I client eseguono un numero specificato di epoche o iterazioni, come definito nella fase di inizializzazione.
  4. Al termine del training locale, ogni client calcola la differenza tra i parametri aggiornati del modello e i parametri originali del modello globale. Questa differenza rappresenta l'aggiornamento locale.

Aggregazione degli aggiornamenti

La fase finale prevede l'aggregazione degli aggiornamenti locali per migliorare il modello globale:

  1. I client inviano i parametri aggiornati del modello al server centrale. È importante sottolineare che vengono trasmessi solo gli aggiornamenti del modello, non i dati grezzi o i modelli locali completi.
  2. Il server centrale riceve gli aggiornamenti da più client e li aggrega per creare un nuovo modello globale. Questa aggregazione avviene tipicamente tramite un processo chiamato federated averaging, in cui il server calcola una media ponderata di tutti gli aggiornamenti dei client.
  3. Per rafforzare ulteriormente la privacy, in questo passaggio possono essere applicate tecniche come secure aggregation o differential privacy. Questi metodi aggiungono un ulteriore livello di protezione, rendendo praticamente impossibile risalire ai contributi individuali dall'aggiornamento aggregato.
  4. Il server aggiorna il modello globale con le modifiche aggregate, creando una versione migliorata che ha appreso da fonti di dati eterogenee senza accedere direttamente ai dati locali.
  5. Questo nuovo modello globale viene poi redistribuito ai client e il processo si ripete dalla fase di inizializzazione per il ciclo di training successivo.

Attraverso questi cicli iterativi di training locale e aggregazione globale, il modello di federated learning migliora progressivamente.

Tipi di Federated Learning

Il federated learning include vari approcci, pensati per affrontare scenari e sfide specifici nel machine learning distribuito. Pur restando costante il principio di base di addestrare modelli su dati decentralizzati, l'implementazione può variare. Esploriamo quattro tipologie principali di federated learning:

Federated learning centralizzato

Il federated learning centralizzato, noto anche come federated learning basato su server, è l'approccio più comune. Il metodo descritto sopra è caratteristico del federated learning centralizzato. In questo caso, un server centrale coordina l'intero processo: avvia l'addestramento distribuendo il modello globale ai client, che lo addestrano localmente e inviano gli aggiornamenti al server. Infine, il server aggrega questi aggiornamenti per migliorare il modello globale.

Questo approccio è ideale quando un'entità centrale di fiducia può gestire il processo, ad esempio un'azienda tech che migliora i propri servizi sui dispositivi degli utenti o un consorzio sanitario che coordina ricerche tra più ospedali.

Federated learning decentralizzato

Il federated learning decentralizzato elimina la necessità di un server centrale. In questo schema, i client comunicano direttamente tra loro in una rete peer-to-peer, e ciascun client funge sia da learner sia da aggregatore. I modelli o gli aggiornamenti vengono condivisi tra i client, spesso tramite blockchain o altre tecnologie di registro distribuito, e il modello globale emerge dalle interazioni collettive di tutti i client.

Questo approccio è particolarmente utile quando non esiste un'unica autorità centrale affidabile o quando sono richieste maggiore privacy e resilienza ai punti di guasto singoli.

Federated learning eterogeneo

Il federated learning eterogeneo affronta le sfide dell'addestramento su dispositivi e distribuzioni di dati diversi, perché si adatta a dispositivi con capacità computazionali e risorse variabili. Lo fa impiegando algoritmi adattivi per gestire qualità e quantità di dati differenti tra i client.

Questo tipo è utile in applicazioni reali in cui dati e dispositivi sono intrinsecamente eterogenei, come nelle reti IoT o quando si addestrano modelli tra organizzazioni diverse.

Federated learning cross-silo

Il federated learning cross-silo si concentra sulla collaborazione tra diverse organizzazioni o silos di dati. Coinvolge un numero ridotto di partecipanti affidabili, spesso organizzazioni piuttosto che singoli dispositivi. I partecipanti dispongono tipicamente di dataset più grandi e connessioni più stabili rispetto agli scenari cross-device. Può richiedere accordi legali e organizzativi complessi sulla condivisione dei dati e sulla proprietà dei modelli. È spesso utilizzato in contesti come ricerche collaborative tra istituzioni o sistemi interbancari di rilevamento delle frodi.

Questo approccio consente alle organizzazioni di beneficiare dell'intelligenza collettiva mantenendo il controllo sui propri dati sensibili.

Applicazioni del Federated Learning

Il federated learning sta cambiando il modo in cui i settori affrontano il machine learning, soprattutto negli scenari in cui privacy e sicurezza dei dati sono fondamentali. Abilitando l'apprendimento collaborativo senza centralizzare dati sensibili, il federated learning trova applicazione in diversi ambiti. 

Sanità

Il federated learning sta trasformando la ricerca medica e l'assistenza ai pazienti consentendo a ospedali e istituti di ricerca di collaborare senza compromettere la privacy dei pazienti:

  • Ricerca sul cancro: Il progetto MELLODDY, che coinvolge dieci aziende farmaceutiche, utilizza il federated learning per migliorare la scoperta di farmaci contro il cancro senza condividere dati proprietari.
  • Sanità predittiva: Gli ospedali possono addestrare collaborativamente modelli per prevedere esiti clinici, rischi di riammissione o diagnosi di malattie rare utilizzando dati di più istituzioni.
  • Imaging medico: Il federated learning consente di sviluppare modelli di IA più robusti per interpretare radiografie, risonanze magnetiche e TAC, apprendendo da dataset diversi tra vari operatori sanitari.
  • Risposta alla pandemia: Durante la pandemia di COVID-19, il federated learning ha facilitato una rapida collaborazione tra ospedali in tutto il mondo per sviluppare modelli predittivi sugli esiti dei pazienti e l'allocazione delle risorse.

Finanza

Le istituzioni finanziarie stanno sfruttando il federated learning per migliorare i loro servizi mantenendo una rigorosa privacy dei dati e conformità normativa:

  • Rilevamento delle frodi: Le banche collaborano per addestrare modelli più efficaci di rilevamento delle frodi senza condividere dati sensibili sulle transazioni, come dimostrato da progetti guidati da WeBank in Cina.
  • Credit scoring: I finanziatori possono sviluppare modelli di valutazione del rischio di credito più accurati apprendendo da basi clienti diversificate tra più istituzioni senza centralizzare i dati finanziari personali.
  • Antiriciclaggio (AML): Le istituzioni finanziarie utilizzano il federated learning per migliorare i sistemi AML addestrandoli in modo collaborativo su pattern provenienti da varie banche senza esporre i dettagli delle singole transazioni.
  • Servizi finanziari personalizzati: Le banche possono offrire consigli su prodotti e investimenti basati su modelli addestrati su basi clienti diversificate, mantenendo però privati i dati dei singoli clienti.

IoT e dispositivi mobili

Il federated learning sta potenziando le capacità dei dispositivi edge, migliorando l'esperienza utente e preservando la privacy:

  • Predizione della tastiera su smartphone: Gboard di Google utilizza il federated learning per migliorare la predizione della parola successiva e le funzioni di correzione automatica senza inviare i dati di digitazione ai server centrali.
  • Dispositivi smart home: Il federated learning consente ai dispositivi IoT di apprendere dai comportamenti collettivi degli utenti per ottimizzare consumo energetico, funzionalità di sicurezza e automazioni senza condividere i dati delle singole abitazioni.
  • Veicoli autonomi: I produttori automobilistici stanno esplorando il federated learning per migliorare i sistemi di guida autonoma apprendendo da scenari di guida eterogenei su più veicoli senza centralizzare dati sensibili di posizione e guida.
  • Dispositivi indossabili per la salute: Fitness tracker e smartwatch utilizzano il federated learning per migliorare gli algoritmi di monitoraggio della salute, apprendendo da dati di utenti diversi senza compromettere le informazioni sanitarie individuali.

Queste applicazioni dimostrano come il federated learning non sia solo un concetto teorico, ma una soluzione pratica a sfide reali in vari settori.

Considerazioni avanzate su privacy e sicurezza nel Federated Learning

Sebbene il federated learning migliori intrinsecamente la privacy mantenendo i dati grezzi in locale, si impiegano tecniche aggiuntive per rafforzare ulteriormente la protezione dei dati. Questi metodi assicurano che persino gli aggiornamenti di modello condivisi durante l'apprendimento non rivelino involontariamente informazioni sensibili.

Differential privacy

La differential privacy è un quadro matematico che aggiunge rumore controllato ai dati o agli aggiornamenti del modello, rendendo praticamente impossibile risalire ai singoli punti dati:

  • Aggiunta di rumore: Si aggiunge rumore casuale agli aggiornamenti del modello prima dell'invio al server centrale. Questo rumore oscura i contributi individuali preservando i pattern statistici complessivi.
  • Privacy budget (ε): Un privacy budget, indicato con ε (epsilon), quantifica la massima perdita di privacy consentita nel sistema: quanto più piccolo è ε, tanto più rumore viene introdotto, offrendo garanzie di privacy più forti ma potenzialmente riducendo l'accuratezza del modello.
  • Clipping adattivo: Per bilanciare privacy e utilità, si usano tecniche di clipping adattivo per determinare la quantità ottimale di rumore da aggiungere in base alla sensibilità dei dati.
  • Differential privacy locale vs. globale: Nella differential privacy locale, il rumore viene aggiunto sui dispositivi client, mentre in quella globale viene aggiunto durante l'aggregazione sul server.

Secure aggregation

La secure aggregation è una tecnica crittografica che consente al server di calcolare la somma degli aggiornamenti di modello da più client senza vedere gli aggiornamenti individuali:

  • Masking a coppie: I client generano maschere casuali che si annullano quando sommate tra tutti i partecipanti. Queste maschere vengono applicate agli aggiornamenti prima della condivisione.
  • Cifratura a soglia: Il processo di aggregazione è suddiviso tra più server, e per decrittare il risultato finale è necessario che collabori un numero minimo (soglia) di server.
  • Gestione dei dropout: I protocolli di secure aggregation sono progettati per gestire i dropout dei client, garantendo il completamento del processo anche se alcuni diventano non disponibili.
  • Efficienza computazionale: Progressi recenti hanno ridotto significativamente l'overhead computazionale della secure aggregation, rendendola pratica per sistemi di federated learning su larga scala.

Crittografia omomorfica

La crittografia omomorfica è una tecnica avanzata che consente di eseguire calcoli su dati cifrati: permette al server di effettuare operazioni sugli aggiornamenti del modello cifrati senza mai decrittarli, fornendo un ulteriore livello di sicurezza e tutela della privacy.

Sfide del Federated Learning

Sebbene il federated learning offra vantaggi, presenta anche diverse sfide. Vediamo le principali e alcune possibili soluzioni. 

Costi di comunicazione

I sistemi di federated learning spesso prevedono scambi frequenti tra il server centrale e numerosi dispositivi client, con conseguente notevole overhead di comunicazione. 

Sfide:

  • Vincoli di banda: Trasmettere aggiornamenti di modelli, soprattutto per grandi reti neurali, può consumare molta banda.
  • Problemi di scalabilità: All'aumentare dei dispositivi partecipanti, i costi di comunicazione possono crescere in modo esponenziale.

Soluzioni e ricerche in corso:

  • Compressione dei gradienti: Tecniche come quantizzazione e sparsificazione riducono la dimensione degli aggiornamenti del modello.
  • Local SGD: Lo stochastic gradient descent è un algoritmo di ottimizzazione utilizzato dai client nel federated learning per addestrare i modelli sui dati locali. Per Local SGD si intende eseguire più iterazioni di SGD localmente prima di comunicare con il server centrale.

Eterogeneità dei dispositivi

Il federated learning spesso coinvolge una gamma eterogenea di dispositivi con capacità di calcolo e archiviazione diverse. 

Sfide:

  • Disparità computazionale: Alcuni dispositivi possono faticare a svolgere compiti complessi di training del modello.
  • Vincoli energetici: I dispositivi alimentati a batteria devono bilanciare l'addestramento con il risparmio energetico.

Soluzioni e ricerche in corso:

  • Training locale adattivo: Regolare la complessità delle computazioni locali in base alle capacità del dispositivo.
  • Compressione del modello: Tecniche come pruning e knowledge distillation per creare modelli più piccoli ed efficienti.

Rischi per la sicurezza dei dati

Pur migliorando la privacy, il federated learning introduce nuove problematiche di sicurezza. 

Sfide:

  • Avvelenamento del modello: Attori malevoli potrebbero provare a iniettare dati o aggiornamenti dannosi per compromettere il modello globale.
  • Attacchi di inferenza: Tecniche sofisticate potrebbero essere utilizzate per inferire informazioni sui dati di training a partire dagli aggiornamenti del modello.

Soluzioni e ricerche in corso:

  • Aggregazione robusta: Tecniche come l'aggregazione basata sulla mediana e algoritmi resilienti ai Byzantine per rilevare e mitigare aggiornamenti malevoli.
  • Differential privacy: Aggiungere rumore controllato agli aggiornamenti del modello per prevenire attacchi di inferenza.

Nonostante queste sfide, il campo sta evolvendo rapidamente e ricercatori e professionisti stanno lavorando attivamente a soluzioni innovative. Questi sforzi non solo stanno affrontando i limiti attuali, ma stanno anche aprendo nuove possibilità.

Conclusione

Il federated learning rappresenta un avanzamento significativo nel machine learning, offrendo un approccio che preserva la privacy allo sviluppo collaborativo dell'IA. Consentendo l'addestramento dei modelli su dati decentralizzati, affronta le preoccupazioni relative a privacy e sicurezza dei dati sfruttando al contempo la ricchezza di dataset diversi. 

Nonostante le sfide dei costi di comunicazione, dell'eterogeneità dei dispositivi e dei potenziali rischi per la sicurezza, la ricerca e i progressi tecnologici continuano a migliorare l'efficienza dei sistemi di federated learning. Con normative sulla privacy sempre più stringenti e il crescente valore della riservatezza dei dati, il federated learning è destinato a giocare un ruolo sempre più importante nel futuro dell'IA e del machine learning.

Per chi desidera approfondire il machine learning e magari integrare il federated learning nel proprio set di competenze, consigliamo quanto segue:

  1. Introduction to Machine Learning in Python tutorial: Se sei nuovo al machine learning, questo tutorial è un ottimo punto di partenza. Introduce i concetti e le tecniche principali usando Python, preparando il terreno per argomenti più avanzati come il federated learning.
  2. End-to-End Machine Learning course: Se ti interessa un corso completo, il nostro End-to-End Machine Learning ti darà una solida base di principi e pratiche di machine learning, fornendo il background necessario per comprendere e implementare tecniche avanzate come il federated learning.
  3. Machine Learning Scientist with Python career track: Infine, se vuoi farne una carriera, il nostro percorso Machine Learning Scientist with Python offre un approfondimento sul machine learning con Python, coprendo un'ampia gamma di argomenti e tecniche essenziali. Le competenze acquisite qui saranno preziose per chi è interessato a implementare sistemi di federated learning.

Lavorando su queste competenze fondamentali di machine learning, sarai ben preparato per esplorare e contribuire a campi emergenti come il federated learning, posizionandoti in prima linea nello sviluppo di IA che preserva la privacy.


Vinod Chugani's photo
Author
Vinod Chugani
LinkedIn

Vinod Chugani ha iniziato la sua carriera a Tokyo come il più giovane Head dell'Hedge Fund Sales Desk di JPMorgan e in seguito ha stabilito un record personale di vendite a Lehman Brothers, poi ha costruito un'attività di distribuzione di elettronica in 30 paesi superando i 100 milioni di SG$ di fatturato prima di passare ai dati. Laureato in Economia alla Duke e diplomato alla NYC Data Science Academy, è stato uno dei tre beneficiari di borsa di studio su oltre 100 candidati per il corso Building AI Applications di Hugo Bowne-Anderson su Maven. Oggi scrive per DataCamp, KDnuggets, Machine Learning Mastery e Statology su argomenti che vanno dalla statistica all'AI agentica, e fa da mentor a professionisti dei dati alla NYC Data Science Academy con oltre 1.000 sessioni one-to-one all'attivo.

 

Domande frequenti sul Federated Learning

Che cos'è il federated learning?

Il federated learning è un tipo di machine learning in cui l'addestramento del modello avviene su più dispositivi decentralizzati, anziché spostare i dati su un server centrale.

Qual è il principale vantaggio del federated learning rispetto al machine learning tradizionale?

Il principale vantaggio del federated learning è la tutela della privacy. Consente di addestrare modelli su dataset distribuiti senza centralizzare o condividere i dati grezzi, proteggendo così le informazioni sensibili e rispettando le normative sulla privacy dei dati.

Il federated learning può essere usato con qualsiasi tipo di modello di machine learning?

In teoria, il federated learning può essere applicato alla maggior parte dei modelli di machine learning. Tuttavia, è più comunemente usato con le reti neurali e altri modelli aggiornabili in modo incrementale, come i modelli lineari.

Come gestisce il federated learning lo squilibrio dei dati tra client diversi?

Il federated learning affronta lo squilibrio dei dati tramite tecniche come la media pesata durante l'aggregazione del modello. Alcuni approcci avanzati usano anche tecniche di personalizzazione per adattare il modello globale alle distribuzioni locali dei dati.

Il federated learning è più lento dell'apprendimento centralizzato tradizionale?

Il federated learning può essere più lento a causa dell'overhead di comunicazione e della necessità di più round di training. Tuttavia, recenti progressi negli algoritmi efficienti in comunicazione e nel calcolo locale stanno aiutando a colmare il divario.

Il federated learning può garantire la completa privacy dei dati di training?

Sebbene il federated learning migliori significativamente la privacy, da solo non garantisce una protezione completa. Spesso si usano tecniche aggiuntive come differential privacy e secure aggregation per fornire garanzie più solide.

Come gestisce il federated learning i client che si disconnettono durante il processo di training?

I sistemi di federated learning sono progettati per essere robusti ai dropout dei client. In genere utilizzano tecniche come protocolli di secure aggregation che possono completarsi anche se alcuni client diventano non disponibili, e la selezione adattiva dei client per ogni round di training.

Il federated learning può essere utilizzato per compiti di apprendimento non supervisionato?

Sì, il federated learning può essere applicato a compiti di apprendimento non supervisionato. Ad esempio, può essere usato per clustering federato, rilevamento di anomalie o addestramento di autoencoder su dataset distribuiti.

In che modo il federated learning influisce sull'interpretabilità del modello?

Il federated learning può rendere più impegnativa l'interpretabilità dei modelli a causa della natura distribuita del processo di addestramento. Tuttavia, i ricercatori stanno sviluppando tecniche per l'interpretazione di modelli federati per affrontare questo problema.

Argomenti
Intelligenza artificiale
AI for Business
Cloud

Impara con DataCamp

Corso

Machine Learning per il business

2 ore
47.7K
Scopri le basi del Machine Learning e come si usa nel mondo del business.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra AltroMostra Altro