• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Dev community
    • Carriere tech
    • Intelligenza artificiale
    • Interviste
    • Frontend
    • DevOps/Cloud
    • Linguaggi di programmazione
    • Soft Skill
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in
ads

Orli DunLuglio 27, 2026 5 min di lettura

Federated Learning: allenare modelli senza spostare i dati

Intelligenza artificiale
facebooktwitterlinkedinreddit

Per gran parte dell’ultimo decennio, il manuale del machine learning è stato semplice: raccogliere dati, spedirli su un server centrale, allenare, distribuire. Funzionava, ma con un prezzo — costi di trasferimento, latenza, e un mal di testa di compliance ogni volta che “dati personali” e “cloud” finivano nella stessa frase.

Il Federated Learning (FL) ribalta la pipeline. Invece di spostare i dati verso il modello, sposta il modello verso i dati. L’allenamento avviene direttamente dove i dati già vivono — uno smartphone, un server ospedaliero, un’auto — e solo gli aggiornamenti appresi tornano a un coordinatore centrale. I dati grezzi non lasciano mai la loro origine.

Recommended article
Luglio 20, 2026

AI Adoption e la complessità: quando un dono non è un dono…

Arnaldo Morena

Arnaldo Morena

Intelligenza artificiale

Non è un componente di privacy aggiunto sopra l’infrastruttura ML esistente. È un’architettura diversa, e gira già in produzione su Google, Apple, e un numero crescente di sistemi sanitari e finanziari.

Cos’è davvero il Federated Learning

Il FL è un paradigma di allenamento distribuito in cui più client — dispositivi o organizzazioni — allenano collaborativamente un modello condiviso senza mettere in comune i dati grezzi. Ogni client allena una copia locale del modello sul proprio dataset e invia indietro solo:

  • Pesi del modello
  • Gradienti
  • Aggiornamenti numerici aggregati

Ciò che non lascia mai il client: foto, messaggi, cartelle cliniche, cronologie finanziarie — qualsiasi dato grezzo e identificabile.

L’assunto alla base: i dati hanno gravità, ed è spesso più economico, più sicuro e legalmente più semplice spostare il calcolo verso i dati piuttosto che il contrario.

Come funziona, concretamente

ML centralizzato: Dispositivo → dati grezzi → server centrale → allenamento → modello. I dati di ogni client finiscono in un unico posto, il che significa un solo punto da proteggere, un solo punto che può bucarsi, e un trasferimento di dataset che deve superare la revisione legale.

Federated Learning:

  1. Un server centrale inizializza un modello globale e lo invia a un sottoinsieme di client partecipanti.
  2. Ogni client allena quel modello localmente, usando solo i propri dati.
  3. Ogni client rimanda indietro un piccolo aggiornamento — non dati, solo il delta che il modello ha appreso.
  4. Il server aggrega migliaia (o milioni) di questi aggiornamenti in un nuovo modello globale migliorato.
  5. Si ripete.

Il server non vede mai un singolo esempio di training grezzo — solo l’aggregato di ciò che tutti hanno imparato.

L’architettura, componente per componente

1. Server federato (coordinamento) Inizializza il modello base, seleziona quali client partecipano a un dato round, riceve gli aggiornamenti, esegue l’algoritmo di aggregazione e ridistribuisce il modello migliorato. Lo stack di Federated Learning di Google, TensorFlow Federated e Flower implementano tutti questo ruolo.

2. Client federati (allenamento locale, edge computing) Ogni client scarica il modello corrente, lo allena in locale sui propri dati, calcola l’aggiornamento risultante e rimanda indietro solo quello — nient’altro. Tutto il calcolo avviene sull’edge; nessun dato grezzo viene trasmesso.

3. Estrazione e protezione dell’aggiornamento Prima che un aggiornamento lasci il client, viene tipicamente avvolto in una protezione aggiuntiva — secure aggregation o differential privacy — così il server non può risalire ai contributi individuali da quello che riceve. È questo lo strato che trasforma “non inviamo dati grezzi” in una garanzia di privacy reale, non solo un’intenzione di design.

4. Aggregazione centrale Il server combina gli aggiornamenti in arrivo in un nuovo modello globale. L’algoritmo standard qui è FedAvg (Federated Averaging), introdotto da Google nel 2017: i pesi locali di ogni client vengono combinati in una media pesata, pesata in base a quanti dati quel client ha usato per allenare. Il risultato è un nuovo modello globale che ha assorbito conoscenza da ogni partecipante senza che nessuno di loro esponesse il proprio dataset.

ML centralizzato vs. Federated Learning

ML centralizzatoFederated Learning
Posizione dei datiAggregati su un serverRestano su ogni dispositivo/istituzione
Cosa viene trasmessoDati grezziPesi del modello / gradienti
Esposizione privacyAlta — singolo punto di fallimentoBassa — nessun dato grezzo in transito
Superficie di complianceAmpia (trasferimento, storage, retention)Ridotta (nessun dato grezzo lascia l’origine)
Luogo di allenamentoInfrastruttura centraleDispositivi edge / server locali

Framework da conoscere

  • TensorFlow Federated — il framework open source di Google, l’implementazione di riferimento per gran parte della ricerca attuale sul FL.
  • Flower — agnostico rispetto al framework; funziona con PyTorch, TensorFlow e scikit-learn.
  • PySyft — focalizzato specificamente su calcolo sicuro e privacy-preserving.
  • NVIDIA FLARE — piattaforma enterprise per deployment federati, comune in ambito sanitario.

Il FL garantisce davvero la privacy?

No — non da solo. Inviare gradienti invece di dati grezzi è un miglioramento reale, non una soluzione definitiva. I vettori di attacco noti includono:

  • Model inversion — ricostruire dati di training approssimativi a partire dai parametri del modello.
  • Membership inference — determinare se un record specifico faceva parte del training set.
  • Gradient leakage — in certe condizioni, i gradienti possono rivelare più informazioni del previsto.

Per questo i sistemi FL in produzione aggiungono difese ulteriori:

  • Differential privacy — inietta rumore calibrato così il modello impara pattern generali invece di memorizzare esempi specifici.
  • Secure aggregation — il server vede solo la somma degli aggiornamenti, mai il contributo di un singolo client.
  • Homomorphic encryption — permette di calcolare direttamente su dati cifrati, senza mai decifrarli. Resta uno degli strumenti più costosi computazionalmente nello stack, ma è un’area di ricerca attiva.

Il FL riduce sensibilmente la superficie di attacco. Non la elimina, e trattarlo come una garanzia automatica di privacy è il tipo di assunzione che porta a un audit poco piacevole.

Dove gira già oggi

  • Sanità — ospedali che allenano insieme modelli diagnostici (es. rilevamento tumori in radiografie) senza che nessuna cartella clinica lasci l’istituzione di origine — un vantaggio concreto sotto regimi come HIPAA.
  • FinTech — banche che collaborano nel rilevamento di frodi e riciclaggio senza esporre i portafogli clienti alla concorrenza né violare il segreto bancario.
  • Tastiere intelligenti (Gboard, testo predittivo su iOS) — il modello impara vocabolario e correzioni in locale; solo l’aggiornamento del modello lascia il dispositivo, mai il messaggio.
  • Veicoli autonomi — flotte che condividono pattern di guida appresi e casi limite tra veicoli senza centralizzare i feed grezzi di sensori e telecamere.

Il trade-off che sta davvero risolvendo

Il FL non elimina la tensione tra “più dati migliorano il modello” e “la privacy non è negoziabile” — cambia da che parte di quel trade-off sei costretto a stare. Meno centralizzazione dei dati significa superficie di attacco più piccola, costi di trasferimento più bassi, e una storia di compliance che non parte da “abbiamo una copia dei dati di tutti sui nostri server”.

Non sostituisce le buone pratiche di sicurezza, e non è gratis — overhead di coordinamento, dati non-IID tra client, convergenza più lenta sono problemi ingegneristici reali. Ma come architettura di default per qualsiasi sistema che allena su dati sensibili e distribuiti, è sempre più il punto di partenza più difendibile.

Codemotion Collection Background
Dalla community
Selezionati per te

Vuoi scoprire più articoli come questo? Dai un’occhiata alla collection Dalla community dove troverai sempre nuovi contenuti selezionati dal nostro team.

Share on:facebooktwitterlinkedinreddit

Tagged as:Machine Learning

Orli Dun
Dalla finanza alla rivoluzione digitale! Ingegnere di sistemi | Cloud e IA | Creatore di tecnologia | Community Leader #foramillionfriends
AI Adoption e la complessità: quando un dono non è un dono…
Previous Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions