Federated Learning
Explora cómo el aprendizaje federado permite entrenar modelos de forma descentralizada y preservar la privacidad de los datos. Aprende a entrenar Ultralytics YOLO26 de forma segura en dispositivos perimetrales.
El aprendizaje federado es una técnica descentralizada de aprendizaje automático que permite que varios dispositivos entrenen un modelo de forma colaborativa sin compartir sus datos de entrenamiento sin procesar. A diferencia de los métodos centralizados tradicionales, en los que los datos se agregan en un único lago de datos o servidor, el aprendizaje federado lleva el modelo hasta los datos. Este enfoque cambia fundamentalmente la forma en que abordamos la privacidad de los datos y la seguridad, ya que permite a las organizaciones utilizar información confidencial ubicada en smartphones, dispositivos del IoT o servidores privados, al tiempo que garantiza que los datos nunca abandonen su fuente original.
Cómo funciona el proceso federado#
El mecanismo central del aprendizaje federado consiste en un ciclo iterativo de comunicación entre un servidor central y los dispositivos cliente participantes. Este proceso permite mejorar continuamente una red neuronal global sin poner en riesgo el anonimato de los usuarios.
-
Inicialización del modelo global: un servidor central inicializa un modelo fundacional genérico y lo distribuye a un grupo seleccionado de dispositivos cliente aptos.
-
Entrenamiento local: cada cliente realiza el entrenamiento del modelo de forma independiente utilizando su propio conjunto de datos local y privado. Esto aprovecha las capacidades de la IA en el perímetro para calcular las actualizaciones en el propio dispositivo.
-
Agregación de actualizaciones: en lugar de cargar imágenes o texto sin procesar, los clientes envían únicamente las actualizaciones de su modelo —en concreto, los gradientes calculados o los pesos del modelo— al servidor central.
-
Mejora global: el servidor utiliza algoritmos como Promedio federado (FedAvg) para combinar estas diversas actualizaciones en un modelo global nuevo y superior.
-
Iteración: el modelo mejorado se envía de vuelta a los clientes y el ciclo se repite hasta que el sistema alcanza la precisión deseada.
Aprendizaje federado frente a entrenamiento distribuido#
Es importante distinguir el aprendizaje federado de paradigmas de entrenamiento similares, ya que resuelven problemas de ingeniería diferentes.
- Entrenamiento distribuido: normalmente se lleva a cabo en un entorno controlado, como un único centro de datos, donde un conjunto de datos masivo y centralizado se divide entre varias GPUs para acelerar el cálculo. El objetivo principal es la velocidad de procesamiento y los nodos están conectados mediante enlaces de gran ancho de banda.
- Aprendizaje federado: funciona en un entorno no controlado con dispositivos heterogéneos, como teléfonos móviles, que tienen distintas duraciones de batería y conexiones de red. El objetivo principal es la privacidad y el acceso a los datos, no necesariamente la velocidad bruta.
Aplicaciones en el mundo real#
La capacidad de entrenar con datos descentralizados ha abierto nuevas oportunidades para sectores sujetos a estrictos requisitos de cumplimiento normativo.
- IA en el sector sanitario: los hospitales pueden colaborar para entrenar modelos sólidos de detección de tumores mediante el análisis de imágenes médicas sin compartir los historiales de los pacientes. Esto permite que las instituciones se beneficien de un conjunto de datos más amplio y, al mismo tiempo, cumplan las normativas HIPAA.
- Teclados predictivos: los sistemas operativos móviles utilizan el aprendizaje federado para mejorar la predicción de la siguiente palabra y el procesamiento del lenguaje natural (NLP). Al aprender localmente de los patrones de escritura, el teléfono mejora la experiencia del usuario sin transmitir mensajes privados a la nube.
- IA en el sector automovilístico: las flotas de vehículos autónomos pueden aprender de las condiciones locales de la carretera y de las intervenciones de los conductores. Estos conocimientos se agregan para actualizar las capacidades de conducción autónoma de la flota sin cargar terabytes de grabaciones de vídeo sin procesar a un servidor central.
Ejemplo de código: simulación de una actualización de cliente local#
En un flujo de trabajo federado, la tarea del cliente es ajustar el modelo global con un conjunto de datos pequeño y local. El siguiente código de Python muestra cómo podría realizar un cliente una ronda de entrenamiento local utilizando el modelo YOLO26 de última generación.
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.")Ventajas y futuras líneas de trabajo#
La principal ventaja del aprendizaje federado es la privacidad desde el diseño. Permite a los desarrolladores entrenar con datos sintéticos o casos límite del mundo real que, de otro modo, serían inaccesibles debido a leyes de privacidad como el RGPD. Además, reduce los costes de ancho de banda de la red, ya que los datos de vídeo o imagen de alta resolución permanecen localmente.
Sin embargo, siguen existiendo desafíos, especialmente en lo relativo a la heterogeneidad del sistema —dispositivos con distinta capacidad de procesamiento— y a la seguridad frente a ataques adversarios. En teoría, los clientes maliciosos podrían enviar actualizaciones «envenenadas» para corromper el modelo global. Para mitigar este riesgo, a menudo se integran técnicas avanzadas como la privacidad diferencial, que añaden ruido estadístico a las actualizaciones y garantizan que la contribución de un usuario concreto no pueda someterse a ingeniería inversa.
Herramientas como la Ultralytics Platform evolucionan para ayudar a gestionar la complejidad de entrenar modelos en entornos diversos y garantizar que el futuro de la IA sea potente y privado. Marcos innovadores como TensorFlow Federated y PySyft siguen ampliando los límites de lo posible con el aprendizaje automático descentralizado que preserva la privacidad.









