Apprendimento federato: cos’è, come funziona e perché protegge la privacy
L'apprendimento federato addestra l'AI senza spostare i tuoi dati dal dispositivo. Scopri cos'è, come funziona e perché protegge la privacy.

Ogni volta che digiti un messaggio sullo smartphone, scatti una foto o chiedi qualcosa a un assistente vocale, produci dati preziosi. Sono proprio quei dati ad addestrare i modelli di intelligenza artificiale che usi ogni giorno. C’è però un nodo difficile da sciogliere: quelle informazioni sono personali, spesso sensibili, e raccoglierle tutte su un server centrale per addestrare un modello significa esporle a rischi concreti, dalle violazioni dei dati alle sanzioni previste dalle normative sulla privacy.
L’apprendimento federato nasce per rispondere esattamente a questa tensione. È una tecnica che ti consente di addestrare un modello di intelligenza artificiale senza mai spostare i dati dal luogo in cui si trovano.
In questa guida completa scoprirai che cos’è l’apprendimento federato, come funziona nel dettaglio, perché viene considerato una delle chiavi per conciliare intelligenza artificiale e privacy, quali limiti nasconde e in quali settori viene già usato oggi, dal telefono che tieni in tasca agli ospedali e alle banche.
Che cos’è l’apprendimento federato
L’apprendimento federato, in inglese federated learning, è un approccio all’addestramento dei modelli di machine learning in cui è il modello a raggiungere i dati, e non i dati a raggiungere il modello. Si tratta di un ribaltamento della logica tradizionale, e comprendere questo capovolgimento è il modo più semplice per afferrare l’intero concetto.
Nel machine learning classico il flusso è lineare e centralizzato. Raccogli tutti i dati in un unico posto, di solito un grande data center, e in quel posto addestri il modello finché non impara a riconoscere schemi e a fare previsioni. Il presupposto implicito è che, per imparare, l’algoritmo debba vedere tutti i dati insieme, riuniti sullo stesso server.
Nell’apprendimento federato accade il contrario. Una copia del modello viene inviata ai dispositivi o alle organizzazioni che custodiscono i dati. Ogni nodo addestra quella copia in locale, usando soltanto le informazioni che possiede, e poi restituisce al coordinatore centrale non i dati grezzi, ma unicamente gli aggiornamenti che il modello ha imparato, cioè un insieme di numeri che descrivono come i suoi parametri dovrebbero cambiare.
In pratica, i tuoi dati restano dove sono. A viaggiare è solo ciò che il modello ha imparato da quei dati.
Questa differenza, apparentemente tecnica, ha conseguenze enormi. Significa che è possibile costruire un modello potente sfruttando i dati di milioni di persone o di decine di organizzazioni diverse, senza che nessuno di questi dati lasci mai il dispositivo o il server di origine. La conoscenza viene condivisa, i dati grezzi no.
Perché è nato l’apprendimento federato
Il termine federated learning è stato reso popolare dai ricercatori di Google intorno al 2016. Il problema che avevano davanti era molto concreto. Volevano migliorare la tastiera predittiva degli smartphone Android, quella che ti suggerisce la parola successiva mentre scrivi, ma i dati necessari per addestrarla erano i messaggi delle persone, tra i contenuti più privati che esistano.
Caricare quei messaggi su un server per addestrare il modello sarebbe stato inaccettabile dal punto di vista della riservatezza. La soluzione fu elegante: lasciare i testi sul telefono di ciascuno e mandare invece il modello a imparare direttamente lì, sul dispositivo, mentre era in carica e connesso alla rete wifi.
Da quell’intuizione iniziale l’apprendimento federato si è evoluto rapidamente, uscendo dal contesto delle tastiere per diventare un intero campo di ricerca con applicazioni nella sanità, nella finanza, nell’automotive e nell’Internet of Things.
Il principio del portare il modello ai dati
Se dovessi riassumere l’apprendimento federato in una sola frase, potresti dire che sposta il calcolo verso i dati invece di spostare i dati verso il calcolo. È un principio che diventa sempre più prezioso via via che i dati crescono di volume e di sensibilità, e via via che le normative diventano più severe nel limitarne la circolazione.
Pensa a un ospedale. Le cartelle cliniche dei pazienti non possono uscire dai suoi sistemi, per ragioni legali ed etiche. Ma il sapere contenuto in quelle cartelle, se combinato con quello di altri ospedali, potrebbe addestrare un modello capace di diagnosticare una malattia con una precisione impossibile da raggiungere per una singola struttura. L’apprendimento federato rende possibile proprio questa collaborazione, senza che i dati dei pazienti lascino mai le mura di ciascun ospedale.
Come funziona l’apprendimento federato, passo dopo passo
Ora che hai chiaro il principio di fondo, vediamo la meccanica. L’apprendimento federato procede per cicli ripetuti, chiamati round, e ogni round segue sempre la stessa sequenza di operazioni. Capire questa sequenza ti darà un’immagine precisa di ciò che succede dietro le quinte.
Le fasi di un round di addestramento
Tutto comincia dal server centrale, che spesso viene chiamato coordinatore o aggregatore. Il coordinatore possiede un modello globale, cioè la versione condivisa e ufficiale del modello che si vuole migliorare. All’inizio questo modello è grezzo, poco addestrato, magari inizializzato in modo quasi casuale.
Nella prima fase il coordinatore seleziona un gruppo di partecipanti, per esempio un campione di smartphone disponibili in quel momento, e invia a ciascuno una copia del modello globale attuale.
Nella seconda fase ogni partecipante addestra la copia ricevuta usando esclusivamente i propri dati locali. Il tuo telefono, per esempio, adatterebbe il modello ai testi che hai scritto, un altro telefono lo adatterebbe ai suoi, e così via. Al termine, ogni dispositivo ha una versione del modello leggermente diversa, plasmata dai dati che ha visto.
Nella terza fase i partecipanti non rimandano indietro i dati, e nemmeno il modello intero. Rimandano solo l’aggiornamento, ovvero la differenza tra il modello che hanno ricevuto e quello che hanno ottenuto dopo l’addestramento locale. In termini tecnici, si tratta di nuovi pesi o di gradienti, cioè numeri che indicano in quale direzione muovere i parametri del modello.
Nella quarta e ultima fase il coordinatore raccoglie tutti gli aggiornamenti ricevuti e li combina in un unico aggiornamento, con cui migliora il modello globale. A quel punto il round è concluso, e ne comincia uno nuovo con il modello aggiornato. Il ciclo si ripete centinaia o migliaia di volte, finché il modello globale non raggiunge la qualità desiderata.
L’aggregazione, il cuore del sistema
Il momento in cui gli aggiornamenti dei singoli nodi si fondono in uno solo è il vero cuore dell’apprendimento federato. L’algoritmo più noto per farlo si chiama Federated Averaging, spesso abbreviato in FedAvg, ed è tanto importante quanto semplice nell’idea di base.
FedAvg calcola una media pesata degli aggiornamenti ricevuti. Il peso di ciascun contributo dipende in genere dalla quantità di dati su cui è stato addestrato quel nodo: chi ha addestrato il modello su più esempi conta un po’ di più nella media, chi ne aveva pochi conta un po’ di meno. Il risultato è un modello globale che riflette il sapere di tutti i partecipanti, senza che nessuno abbia dovuto rivelare i propri dati.
È un meccanismo democratico, in un certo senso. Ogni nodo porta la sua voce, la media le fonde, e il modello che ne esce è più bravo di quanto ciascun partecipante avrebbe potuto ottenere da solo.
Le due grandi famiglie: cross-device e cross-silo
Non tutti gli scenari di apprendimento federato sono uguali. La distinzione più importante riguarda il tipo e il numero dei partecipanti, e separa due famiglie molto diverse tra loro.
Il federato cross-device è quello degli smartphone e dei dispositivi Internet of Things. In questo scenario i partecipanti sono milioni, ognuno con pochi dati, spesso inaffidabile perché può disconnettersi in qualsiasi momento, esaurire la batteria o uscire dalla copertura di rete. Il coordinatore deve gestire un esercito enorme di nodi deboli e intermittenti, e progettare tutto il sistema attorno a questa instabilità.
Il federato cross-silo, invece, coinvolge poche organizzazioni, tipicamente da due a qualche decina, ciascuna con grandi quantità di dati e infrastrutture affidabili. Pensa a un gruppo di ospedali, a più banche o a diverse filiali di una stessa multinazionale che vogliono addestrare insieme un modello. Qui i partecipanti sono pochi ma robusti, restano connessi e possiedono database corposi.
Le sfide cambiano radicalmente a seconda della famiglia. Nel cross-device il problema è la scala e l’inaffidabilità dei nodi, nel cross-silo il problema è spesso la governance, cioè accordarsi su chi coordina, su come si dividono i benefici e su come si garantiscono le tutele legali tra organizzazioni che magari sono anche concorrenti.
Federato orizzontale, verticale e per trasferimento
Esiste una seconda classificazione, che riguarda il modo in cui i dati sono distribuiti tra i partecipanti. È un punto un po’ più tecnico, ma ti aiuta a capire la versatilità di questo approccio.
Nell’apprendimento federato orizzontale i partecipanti hanno dati con le stesse caratteristiche ma relativi a persone diverse. Due ospedali in città differenti raccolgono lo stesso tipo di informazioni cliniche, ma su pazienti diversi. È lo scenario più comune e intuitivo.
Nell’apprendimento federato verticale, invece, i partecipanti possiedono informazioni diverse sulle stesse persone. Una banca conosce i movimenti finanziari di un cliente, un negozio online conosce i suoi acquisti: mettendo insieme queste due prospettive, senza scambiarsi i dati grezzi, si può costruire un modello più ricco. È uno scenario più complesso, che richiede tecniche crittografiche sofisticate per allineare i dati senza rivelarli.
C’è infine il federated transfer learning, che combina l’apprendimento federato con il trasferimento di conoscenza da un dominio a un altro. Serve quando i partecipanti condividono pochi utenti e poche caratteristiche in comune, e occorre trasferire ciò che il modello ha imparato in un contesto verso un contesto simile ma non identico.
Perché l’apprendimento federato protegge la privacy
Arriviamo al punto che rende questa tecnica così interessante nel dibattito attuale su intelligenza artificiale e riservatezza. La protezione della privacy nasce da un fatto strutturale: i dati grezzi non lasciano mai il dispositivo o il server di origine. Non c’è un grande archivio centrale di informazioni personali da difendere, perché quell’archivio semplicemente non viene mai creato.
Questo riduce enormemente la cosiddetta superficie di attacco. Se non esiste un unico punto in cui sono ammassati i dati di milioni di persone, viene a mancare anche il bersaglio più goloso per chi tenta una violazione. Inoltre, l’approccio si sposa bene con normative come il Regolamento generale sulla protezione dei dati europeo, che impongono di minimizzare la raccolta e la circolazione dei dati personali.
Attenzione però a non cadere in un equivoco diffuso. L’apprendimento federato non è, di per sé, una garanzia assoluta di privacy. Gli aggiornamenti del modello che i nodi inviano al coordinatore non sono dati grezzi, ma non sono nemmeno del tutto innocui: in certe condizioni possono rivelare informazioni indirette su ciò che il modello ha visto.
Aggregazione sicura e privacy differenziale
Proprio per chiudere queste possibili falle, l’apprendimento federato viene quasi sempre affiancato ad altre tecniche di tutela. Due sono particolarmente importanti.
La prima è l’aggregazione sicura, una procedura crittografica che permette al coordinatore di calcolare la somma o la media degli aggiornamenti senza poter vedere il contributo del singolo nodo. Il server ottiene il risultato collettivo, ma non riesce a isolare ciò che ha inviato un particolare dispositivo.
La seconda è la privacy differenziale, che consiste nell’aggiungere una quantità calibrata di rumore statistico agli aggiornamenti. Questo rumore è abbastanza piccolo da non rovinare l’apprendimento complessivo, ma abbastanza grande da rendere difficile risalire con certezza ai dati di una singola persona. È un compromesso raffinato tra utilità del modello e protezione dell’individuo.
Combinando apprendimento federato, aggregazione sicura e privacy differenziale si ottiene un sistema in cui la riservatezza è difesa su più livelli, non affidata a un unico argine.
I rischi che restano
Sarebbe disonesto presentarti l’apprendimento federato come una soluzione perfetta. Esistono attacchi studiati proprio per aggirarlo, ed è bene che tu li conosca.
Gli attacchi di ricostruzione dei gradienti tentano di risalire ai dati originali partendo dagli aggiornamenti condivisi. Gli attacchi di inferenza sull’appartenenza cercano di capire se un certo dato faceva parte dell’addestramento di un nodo. Ci sono poi gli attacchi di avvelenamento, in cui un partecipante malevolo invia aggiornamenti manipolati per sabotare il modello globale o per inserirvi comportamenti nascosti.
Nessuno di questi rischi cancella i vantaggi dell’approccio, ma tutti ricordano che la privacy va progettata con cura, non data per scontata. Se vuoi approfondire il tema più ampio della riservatezza quando usi strumenti di AI, trovi utile la nostra guida su AI e privacy.
Le sfide tecniche dell’apprendimento federato
Al di là della sicurezza, addestrare un modello in modo federato è tecnicamente più difficile che addestrarlo in un data center. Ci sono ostacoli specifici che i ricercatori affrontano ogni giorno, e vale la pena conoscerli per non farsi un’idea troppo idealizzata di questa tecnologia.
Il primo problema sono i dati non uniformi, che in gergo si indicano come non-IID. In un data center puoi mescolare tutti i dati e ottenere un campione ben bilanciato. Nel federato non puoi: i dati del tuo telefono riflettono le tue abitudini, quelli di un’altra persona ne riflettono altre, e queste distribuzioni possono essere molto diverse tra loro. Un modello addestrato su dati così sbilanciati rischia di convergere male o di favorire i gruppi più rappresentati.
Il secondo problema è il costo della comunicazione. Inviare aggiornamenti avanti e indietro tra un server e milioni di dispositivi, per centinaia di round, consuma banda ed energia. Gran parte della ricerca punta a comprimere gli aggiornamenti e a ridurre il numero di scambi necessari, per rendere il processo sostenibile.
Il terzo problema è l’eterogeneità dei dispositivi. Un modello che gira su una rete neurale deve poter essere addestrato sia su uno smartphone di fascia alta sia su un dispositivo modesto, con memoria e potenza di calcolo molto diverse. Alcuni nodi saranno lenti, altri si disconnetteranno a metà del lavoro, e il sistema deve tollerare tutto questo senza bloccarsi.
C’è infine una difficoltà più sottile: il debugging. Quando qualcosa non funziona, non puoi ispezionare i dati che hanno causato il problema, perché quei dati non li vedi mai. Diagnosticare gli errori in un sistema in cui, per costruzione, non hai accesso ai dati è una sfida che richiede strumenti e mentalità nuovi.
Federato e dati sintetici, due strade verso la privacy
L’apprendimento federato non è l’unico modo per addestrare modelli rispettando la riservatezza. Un altro filone molto studiato è quello dei dati sintetici, cioè dati artificiali generati da un algoritmo in modo che somiglino statisticamente a quelli reali senza corrispondere a persone esistenti.
Le due strade non sono in competizione, anzi spesso si integrano. Con i dati sintetici sostituisci i dati veri con dei sosia inventati, con l’apprendimento federato lasci i dati veri dove sono e ci mandi il modello. In alcuni progetti le due tecniche vengono combinate, per esempio generando dati sintetici in locale su ciascun nodo per bilanciare le distribuzioni non uniformi.
Se questo tema ti incuriosisce, puoi leggere la nostra guida dedicata ai dati sintetici, che spiega come si generano e in quali casi conviene usarli. Averle entrambe chiare ti aiuta a capire il ventaglio di soluzioni che oggi permettono di fare intelligenza artificiale senza sacrificare la privacy delle persone.
Dove si usa già oggi l’apprendimento federato
L’apprendimento federato non è un esercizio teorico confinato nei laboratori. È già dentro prodotti e servizi che milioni di persone usano, spesso senza saperlo. Vediamo gli ambiti più significativi.
Il caso più diffuso resta quello delle tastiere predittive e degli assistenti sugli smartphone. Quando il tuo telefono impara il tuo stile di scrittura, suggerisce emoji pertinenti o migliora il riconoscimento vocale, spesso lo fa contribuendo a un modello federato che si aggiorna con i dati di tutti, senza inviare i tuoi testi a nessun server.
Nel settore sanitario la tecnica permette a ospedali e centri di ricerca di collaborare sui dati dei pazienti per addestrare modelli diagnostici, per esempio nell’analisi delle immagini mediche, senza violare la riservatezza clinica. Diversi consorzi internazionali hanno già dimostrato che modelli addestrati in modo federato su più ospedali possono avvicinarsi alla qualità di un modello addestrato su un archivio unico, ma senza centralizzare i dati.
Nel mondo finanziario le banche lo usano per costruire sistemi di rilevamento delle frodi e di antiriciclaggio più robusti. Più istituti che condividono, in forma federata, i segnali dei tentativi di frode riescono a individuare schemi che una singola banca, con la sua fetta limitata di transazioni, non vedrebbe mai.
Ci sono poi l’automotive, dove le flotte di veicoli connessi possono migliorare insieme i modelli di guida assistita imparando dalle situazioni incontrate su strada, e l’Internet of Things domestico e industriale, dove sensori e dispositivi collaborano per ottimizzare consumi, manutenzione e sicurezza restando ciascuno padrone dei propri dati.
Apprendimento federato, edge AI e il futuro dei modelli
Guardando avanti, l’apprendimento federato si intreccia con una tendenza più ampia, quella dell’intelligenza artificiale che si sposta sempre più verso il bordo della rete, vicino a dove i dati vengono generati. È la cosiddetta edge AI, in cui il calcolo avviene sul dispositivo invece che in un data center lontano.
Questa convergenza è naturale. Se il modello viene già eseguito sul tuo telefono o sul sensore, allora addestrarlo lì, in modo federato, è il passo logico successivo. Meno dati in transito, meno latenza, meno dipendenza dalla connessione, più controllo per chi possiede i dati.
C’è anche una spinta normativa. Con l’entrata a regime delle regole europee sull’intelligenza artificiale e con normative sulla privacy sempre più stringenti in tutto il mondo, le aziende cercano approcci che permettano di innovare senza accumulare montagne di dati personali. L’apprendimento federato risponde bene a questa esigenza, perché incorpora la tutela della riservatezza direttamente nell’architettura, invece di aggiungerla come una toppa alla fine.
Infine, c’è il legame con gli agenti intelligenti e con i modelli che vivono sui dispositivi. Man mano che assistenti e agenti diventano più personalizzati, cresce il bisogno di farli imparare dai tuoi comportamenti senza spedire quei comportamenti altrove. Il federato è uno degli ingredienti che rendono possibile questa personalizzazione rispettosa.
Non mancano gli scettici, ed è giusto ascoltarli. C’è chi osserva che la complessità di gestione, i costi di comunicazione e la difficoltà di garantire davvero la privacy rendono l’apprendimento federato meno conveniente, in molti casi, di soluzioni centralizzate ben protette. La verità è che non esiste una tecnica valida per ogni situazione: il federato brilla quando i dati sono sensibili, distribuiti e non spostabili, mentre in altri contesti approcci più tradizionali restano più semplici ed efficaci.
Conclusioni
L’apprendimento federato rappresenta un cambio di prospettiva profondo nel modo di costruire l’intelligenza artificiale. Invece di raccogliere i dati per portarli al modello, porta il modello ai dati, e lascia che ciascuno resti custode delle proprie informazioni. È un’idea semplice nel principio e ricca di implicazioni nella pratica, perché tocca insieme la tecnica, l’etica e il diritto.
Come hai visto, non è una formula magica. Presenta sfide reali, dai dati non uniformi ai costi di comunicazione, e va sempre accompagnato da difese aggiuntive come l’aggregazione sicura e la privacy differenziale per mantenere le sue promesse. Ma la direzione che indica, quella di un’intelligenza artificiale capace di imparare senza espropriare le persone dei loro dati, è tra le più promettenti del momento.
Se vuoi continuare a costruire basi solide su questi temi, ti conviene esplorare le nostre guide sul machine learning e sul funzionamento delle reti neurali, così da collegare l’apprendimento federato al quadro più ampio delle tecniche che alimentano l’AI di oggi. Comprendere come una macchina impara, e come può farlo nel rispetto della tua privacy, è il modo migliore per usare questi strumenti con consapevolezza e per riconoscere, nel flusso continuo di annunci, ciò che conta davvero.