Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

Aprendizaje Federado

Descubra el aprendizaje federado: un enfoque de IA centrado en la privacidad que permite el entrenamiento descentralizado de modelos en todos los dispositivos sin compartir datos sin procesar.

El aprendizaje federado es un enfoque descentralizado del aprendizaje automático que permite a varios dispositivos para entrenar en colaboración un modelo de predicción compartido sin mover los datos de entrenamiento de su fuente original. A diferencia de los métodos tradicionales, que requieren la agregación de datos a un centralizado o un servidor en la nube, el aprendizaje federado lleva el modelo a los datos. modelo a los datos. Este cambio de paradigma aborda retos críticos relacionados con la privacidad y la seguridad de los datos, permitiendo crear sistemas robustos manteniendo la información sensible del usuario estrictamente en dispositivos locales, como smartphones, sensores IoT o servidores hospitalarios.

Cómo funciona el aprendizaje federado

El proceso se basa en un ciclo iterativo de comunicación entre un servidor central y los dispositivos cliente participantes. Por lo general, sigue los siguientes pasos:

  1. Inicialización: Un servidor central inicializa un modelo modelo de red neuronal global y lo difunde a un grupo seleccionado de dispositivos cliente elegibles.
  2. Formación local: Cada dispositivo cliente realiza entrenamiento del modelo localmente utilizando sus propios datos privados. Este aprovecha las capacidades de Edge AI, garantizando que los datos abandonan el dispositivo.
  3. Transmisión de actualizaciones: En lugar de compartir los datos, los clientes envían únicamente las actualizaciones del modelo matemático del modelo matemático -específicamente los gradientes o alservidor central.
  4. Agregación: El servidor utiliza técnicas como Federated Averaging (FedAvg) para combinar estas actualizaciones en un nuevo modelo global mejorado.
  5. Iteración: El modelo global actualizado se envía de nuevo a los clientes, y el ciclo se repite hasta que el modelo alcance la precisión deseada.

Aplicaciones en el mundo real

El aprendizaje federado ha pasado de la investigación teórica a la implantación práctica en sectores en los que la sensibilidad de los datos es primordial. de los datos.

  • Sanidad e imagen médica: Los hospitales utilizan el aprendizaje federado para colaborar en análisis de imágenes médicas para detectar tumores tumores sin compartir los historiales de los pacientes. Esto permite a las instituciones entrenar potentes soluciones de IA en soluciones sanitarias en diversos conjuntos de datos a la vez que cumplen estrictamente normativas como la HIPAA.
  • Texto predictivo móvil: Los teclados de los smartphones utilizan esta tecnología para mejorar procesamiento del lenguaje natural (PLN) para predecir la siguiente palabra. Al aprender localmente de los patrones de escritura, el sistema mejora la experiencia del usuario sin transmitir mensajes de texto privados a la nube. sin transmitir mensajes de texto privados a la nube, un método defendido por investigación sobre IAGoogle .

Aprendizaje federado frente a formación distribuida

Aunque ambos conceptos implican varias máquinas, difieren fundamentalmente en la gobernanza de los datos y el entorno de red.

  • Aprendizaje federado: Los datos se generan localmente y permanecen descentralizados debido a restricciones de privacidad. Los dispositivos suelen ser heterogéneos (hardware diferente) y tener conexiones de red inestables.
  • Formación distribuida: Suele producirse en un centro de datos controlado en el que un conjunto de datos central se divide entre nodos informáticos (como un clúster de GPU) para acelerar el proceso. clúster de GPU) para acelerar el procesamiento de grandes conjuntos de datos.

Ejemplo de código: Simulación de una actualización de cliente local

En una configuración federada, el papel del cliente consiste en ajustar el modelo global a los datos locales. El siguiente fragmento de Python muestra cómo un cliente puede realizar una ronda de entrenamiento local utilizando el modelo Ultralytics YOLO11 antes de extraer los pesos para la agregación.

from ultralytics import YOLO

# Load the global model received from the central server
# In a real scenario, this 'yolo11n.pt' comes from the aggregator
model = YOLO("yolo11n.pt")

# Perform local training on the client's private dataset
# 'epochs=1' simulates a single round of local computation
results = model.train(data="coco8.yaml", epochs=1, imgsz=640)

# After training, the updated model weights are saved
# These weights are what the client sends back to the server
print("Local training complete. Update ready for transmission.")

Ventajas y retos

La principal ventaja del aprendizaje federado es la privacidad por diseño. Permite utilizar datos sintéticos o datos privados del mundo real que inaccesibles debido a restricciones legales o éticas. Además, reduce el consumo de ancho de banda de la red ya que no se transfieren grandes conjuntos de datos.

Sin embargo, sigue habiendo retos. La heterogeneidad de los sistemas significa que los modelos deben ejecutarse en dispositivos con distintas potencia de cálculo, desde potentes servidores hasta sensores IoT de batería limitada. También existe el riesgo de ataques de adversariosen los que clientes malintencionados podrían enviar actualizaciones envenenadas para corromper el modelo global. Para mitigarlo, los investigadores emplean técnicas de privacidad diferencial para añadir para añadir ruido a las actualizaciones y garantizar que los datos de ningún usuario puedan ser manipulados.

Frameworks como TensorFlow Federated y PySyft ayudan actualmente a los desarrolladores a implementar estos complejos complejos. A medida que la visión por ordenador el aprendizaje federado desempeñará un papel crucial en el despliegue de sistemas inteligentes que respeten la privacidad del usuario y, al mismo tiempo, ofrezcan resultados de alto rendimiento. y, al mismo tiempo, ofrezcan resultados de alto rendimiento.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora