Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Torna al glossario Ultralytics

Federated Learning

Esplora come l'apprendimento federato abilita l'addestramento decentralizzato del modello preservando la privacy dei dati. Impara ad addestrare Ultralytics YOLO26 su dispositivi edge in modo sicuro.

Il federated learning è una tecnica di machine learning decentralizzata che consente a più dispositivi di addestrare un modello in modo collaborativo senza condividere i propri dati di addestramento grezzi. A differenza dei tradizionali metodi centralizzati in cui i dati vengono aggregati in un unico data lake o server, il federated learning porta il modello ai dati. Questo approccio cambia radicalmente il modo in cui affrontiamo la data privacy e la sicurezza, consentendo alle organizzazioni di utilizzare informazioni sensibili presenti su smartphone, dispositivi IoT o server privati, garantendo al contempo che i dati non lascino mai la loro fonte originale.

Link to this sectionCome funziona il processo federato#

Il meccanismo fondamentale del federated learning prevede un ciclo iterativo di comunicazione tra un server centrale e i dispositivi client partecipanti. Questo processo consente il miglioramento continuo di una neural network globale senza compromettere l'anonimato dell'utente.

  1. Inizializzazione del modello globale: un server centrale inizializza un foundation model generico e lo trasmette a un gruppo selezionato di dispositivi client idonei.

  2. Addestramento locale: ogni client esegue il model training in modo indipendente utilizzando il proprio dataset locale e privato. Ciò sfrutta le funzionalità di Edge AI per calcolare gli aggiornamenti direttamente sul dispositivo.

  3. Aggregazione degli aggiornamenti: invece di caricare immagini o testi grezzi, i client inviano solo gli aggiornamenti del modello, nello specifico i gradienti calcolati o i model weights, al server centrale.

  4. Miglioramento globale: il server utilizza algoritmi come Federated Averaging (FedAvg) per combinare questi diversi aggiornamenti in un nuovo e superiore modello globale.

  5. Iterazione: il modello migliorato viene inviato nuovamente ai client e il ciclo si ripete finché il sistema non raggiunge l'accuracy desiderata.

Link to this sectionFederated Learning vs. Distributed Training#

È importante distinguere il federated learning da paradigmi di addestramento simili, poiché risolvono problemi ingegneristici differenti.

  • Distributed Training: questo avviene tipicamente all'interno di un ambiente controllato, come un singolo data center, dove un enorme dataset centralizzato viene suddiviso tra più GPUs per accelerare il calcolo. L'obiettivo primario è la velocità di elaborazione e i nodi sono collegati da link ad alta larghezza di banda.
  • Federated Learning: operando in un ambiente non controllato con dispositivi eterogenei (come i telefoni cellulari) che hanno durate della batteria e connessioni di rete variabili, l'obiettivo principale è la privacy e l'accesso ai dati, non necessariamente la velocità grezza.

Link to this sectionApplicazioni nel mondo reale#

La capacità di addestrare su dati decentralizzati ha aperto nuove porte per i settori vincolati da una rigorosa conformità normativa.

  • AI in Healthcare: gli ospedali possono collaborare per addestrare robusti modelli di rilevamento dei tumori utilizzando la medical image analysis senza condividere le cartelle cliniche dei pazienti. Ciò consente alle istituzioni di beneficiare di un dataset più ampio pur rispettando le HIPAA regulations.
  • Tastiere predittive: i sistemi operativi mobili utilizzano il federated learning per migliorare la previsione della parola successiva e la natural language processing (NLP). Imparando localmente dai pattern di digitazione, il telefono migliora l'esperienza utente senza trasmettere messaggi privati al cloud.
  • AI in Automotive: flotte di veicoli autonomi possono imparare dalle condizioni stradali locali e dagli interventi dei conducenti. Queste intuizioni vengono aggregate per aggiornare le capacità di guida autonoma della flotta senza caricare terabyte di feed video grezzi su un server centrale.

Link to this sectionEsempio di codice: Simulazione di un aggiornamento del client locale#

In un flusso di lavoro federato, il compito del client è mettere a punto il modello globale su un piccolo dataset locale. Il seguente codice Python mostra come un client potrebbe eseguire un round di addestramento locale utilizzando il modello all'avanguardia YOLO26 model.

from ultralytics import YOLO

# Load the global model received from the central server
# In a real FL system, this weight file is downloaded from the aggregator
model = YOLO("yolo26n.pt")

# Perform local training on the client's private data
# We train for 1 epoch to simulate a single round of local contribution
results = model.train(data="coco8.yaml", epochs=1, imgsz=640)

# The updated 'best.pt' weights would now be extracted
# and sent back to the central server for aggregation
print("Local training round complete. Weights ready for transmission.")

Link to this sectionVantaggi e direzioni future#

Il vantaggio principale del federated learning è la privacy-by-design. Consente agli sviluppatori di addestrare su synthetic data o casi limite del mondo reale che altrimenti sarebbero inaccessibili a causa di leggi sulla privacy come il GDPR. Inoltre, riduce i costi di larghezza di banda della rete poiché i dati video o immagine ad alta risoluzione rimangono locali.

Tuttavia, rimangono delle sfide, in particolare per quanto riguarda l'eterogeneità del sistema (dispositivi diversi con potenze di elaborazione differenti) e la sicurezza contro gli adversarial attacks. I client malevoli potrebbero teoricamente inviare aggiornamenti "avvelenati" per corrompere il modello globale. Per mitigare questo rischio, vengono spesso integrate tecniche avanzate come la differential privacy per aggiungere rumore statistico agli aggiornamenti, garantendo che il contributo di nessun singolo utente possa essere sottoposto a reverse engineering.

Strumenti come la Ultralytics Platform si stanno evolvendo per aiutare a gestire la complessità dell'addestramento dei modelli in ambienti diversi, garantendo che il futuro dell'IA sia potente e privato. Framework innovativi come TensorFlow Federated e PySyft continuano a spingere i confini di ciò che è possibile con il machine learning decentralizzato che preserva la privacy.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.

Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.

Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.

Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.

Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.

Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.

Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.

Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning