Ultralytics YOLO27:
Torna al glossario di Ultralytics

Federated Learning

Esplora come il federated learning consenta l’addestramento decentralizzato dei modelli preservando la privacy dei dati. Impara ad addestrare Ultralytics YOLO26 sui dispositivi edge in modo sicuro.

L'apprendimento federato è una tecnica decentralizzata di machine learning che consente a più dispositivi di addestrare collaborativamente un modello senza condividere i dati di addestramento grezzi. A differenza dei metodi centralizzati tradizionali, in cui i dati vengono aggregati in un unico data lake o server, l'apprendimento federato porta il modello ai dati. Questo approccio cambia radicalmente il modo in cui affrontiamo la privacy dei dati 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.

Come funziona il processo federato#

Il meccanismo centrale dell'apprendimento federato consiste in un ciclo iterativo di comunicazione tra un server centrale e i dispositivi client partecipanti. Questo processo consente il miglioramento continuo di una rete neurale globale senza compromettere l'anonimato degli utenti.

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

  2. Addestramento locale: ogni client esegue l'addestramento del modello in modo indipendente utilizzando il proprio dataset locale e privato. Questo sfrutta le funzionalità di Edge AI per calcolare gli aggiornamenti direttamente sul dispositivo.

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

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

  5. Iterazione: il modello migliorato viene rinviato ai client e il ciclo si ripete finché il sistema non raggiunge il livello di accuratezza desiderato.

Apprendimento federato e addestramento distribuito#

È importante distinguere l'apprendimento federato da paradigmi di addestramento simili, poiché risolvono problemi di engineering diversi.

  • Addestramento distribuito: in genere avviene all'interno di un ambiente controllato, come un singolo data center, dove un enorme dataset centralizzato viene suddiviso tra più GPUs per velocizzare i calcoli. L'obiettivo principale è la velocità di elaborazione e i nodi sono collegati da connessioni ad alta larghezza di banda.
  • Apprendimento federato: opera in un ambiente non controllato con dispositivi eterogenei, come i telefoni cellulari, caratterizzati da livelli di carica della batteria e connessioni di rete variabili. L'obiettivo principale è la privacy e l'accesso ai dati, non necessariamente la velocità pura.

Applicazioni nel mondo reale#

La possibilità di addestrare modelli su dati decentralizzati ha aperto nuove opportunità per i settori soggetti a rigorosi requisiti di conformità normativa.

  • AI nel settore sanitario: gli ospedali possono collaborare per addestrare solidi modelli di rilevamento dei tumori utilizzando l'analisi di immagini mediche senza condividere le cartelle cliniche dei pazienti. Ciò consente alle istituzioni di trarre vantaggio da un dataset più ampio rispettando al contempo le normative HIPAA.
  • Tastiere predittive: i sistemi operativi mobili utilizzano l'apprendimento federato per migliorare la previsione della parola successiva e l'elaborazione del linguaggio naturale (NLP). Imparando localmente dai modelli di digitazione, il telefono migliora l'esperienza utente senza trasmettere messaggi privati al cloud.
  • AI nel settore automobilistico: le flotte di veicoli autonomi possono apprendere dalle condizioni stradali locali e dagli interventi dei conducenti. Queste informazioni vengono aggregate per aggiornare le funzionalità di guida autonoma della flotta senza caricare terabyte di flussi video grezzi su un server centrale.

Esempio di codice: simulazione dell'aggiornamento di un client locale#

In un workflow federato, il compito del client è eseguire il fine-tuning del modello globale su un piccolo dataset locale. Il seguente codice Python mostra come un client potrebbe eseguire un ciclo di addestramento locale utilizzando il modello YOLO26 all'avanguardia.

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.")

Vantaggi e prospettive future#

Il vantaggio principale dell'apprendimento federato è la privacy by design. Consente agli sviluppatori di addestrare modelli su dati sintetici o su 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 delle immagini ad alta risoluzione rimangono localmente.

Tuttavia, permangono delle difficoltà, soprattutto per quanto riguarda l'eterogeneità dei sistemi (dispositivi diversi con potenze di elaborazione diverse) e la sicurezza contro gli attacchi avversari. In teoria, i client malevoli potrebbero inviare aggiornamenti "avvelenati" per corrompere il modello globale. Per mitigare questo rischio, spesso vengono integrate tecniche avanzate come la privacy differenziale, che aggiungono rumore statistico agli aggiornamenti, garantendo che il contributo di un singolo utente non possa essere ricostruito a ritroso.

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'AI 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 e con tutela della privacy.

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

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

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

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

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

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

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

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

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

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

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

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

Computer vision in agricoltura

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

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning