Descubre las redes neuronales líquidas (LNN) para la adaptación de datos en tiempo real. Descubre cómo estos eficientes modelos se combinan con Ultralytics para impulsar sistemas de IA autónomos.
Las redes neuronales líquidas (LNN) son una subclase altamente dinámica y flexible de las redes neuronales recurrentes (RNN) en tiempo continuo, inspiradas en la estructura del sistema nervioso de organismos simples, como el gusano C. elegans. A diferencia de los modelos tradicionales de aprendizaje profundo, en los que los pesos (o parámetros) se fijan tras el entrenamiento, las LNN pueden adaptar continuamente sus parámetros en tiempo real a medida que procesan nuevos flujos de entrada. Esta adaptabilidad, a menudo denominada comportamiento «líquido», permite a la red mantener su robustez y ajustarse a las condiciones cambiantes sobre la marcha, lo que las hace excepcionalmente adecuadas para procesar datos de series temporales y controlar sistemas dinámicos.
Una de las principales ventajas de las LNN es su eficiencia en cuanto a parámetros. Mientras que los modelos de gran tamaño, como los Transformers o los modelos de lenguaje a gran escala (LLM), requieren miles de millones de parámetros y enormes recursos computacionales para realizar tareas complejas, las LNN suelen alcanzar un rendimiento comparable o superior en tareas secuenciales específicas con tan solo unas pocas docenas o unos pocos cientos de neuronas. Investigaciones de instituciones como el Laboratorio de Ciencias de la Computación e Inteligencia Artificial (CSAIL) del MIT han demostrado que estas redes compactas ofrecen una alta interpretabilidad y eficiencia, reduciendo la carga computacional necesaria tanto para el entrenamiento como para la implementación.
Aunque tanto las LNN como las RNN estándar procesan datos secuenciales, abordan el concepto de tiempo de forma diferente. Las RNN estándar y las redes de memoria a corto y largo plazo (LSTM) funcionan en intervalos de tiempo discretos, lo que significa que procesan los datos fotograma a fotograma o paso a paso. Las LNN, sin embargo, procesan las entradas de forma continua, de manera similar a las ecuaciones diferenciales que modelan fenómenos físicos. Esta dinámica de tiempo continuo permite a las LNN gestionar con soltura datos muestreados de forma irregular, sin depender de frecuencias de muestreo fijas. Además, mientras que los modelos tradicionales congelan sus parámetros aprendidos tras el entrenamiento, los estados ocultos en las LNN se adaptan dinámicamente, lo que garantiza que el modelo siga respondiendo a nuevas anomalías no observadas durante la inferencia en tiempo real.
Debido a su resiliencia, interpretabilidad y reducido número de parámetros, las redes neuronales lineales (LNN) se utilizan principalmente en aplicaciones que implican flujos continuos de datos y entornos cambiantes. Dos ejemplos destacados son:
Aunque las LNN se especializan en la toma de decisiones secuencial y temporal, pueden combinarse eficazmente con modelos de visión artificial espacial para crear sistemas integrales de percepción-acción. Por ejemplo, se podría utilizar Ultralytics para procesar fotogramas de vídeo con el fin de detectar objetos en tiempo real, suministrando las coordenadas de los rectángulos delimitadores y los datos de clasificación a una red neuronal líquida (LNN) posterior. La LNN interpretaría entonces estos flujos continuos de coordenadas a lo largo del tiempo para impulsar la navegación de un agente de IA o los mecanismos de control robótico.
Para explorar la creación de flujos de trabajo de IA eficientes y en tiempo real, puedes empezar por entrenar e implementar modelos de visión utilizando la Ultralytics , asegurándote de que tus modelos sean ligeros y estén listos para su implementación en el borde.
from ultralytics import YOLO
# Load an Ultralytics YOLO26 nano model for spatial perception
model = YOLO("yolo26n.pt")
# Perform inference on a video stream to feed data to a sequential model
results = model.predict(source="path/to/video.mp4", stream=True)
for result in results:
# Extract object coordinates to be passed to an LNN for temporal processing
boxes = result.boxes.xyxy
# (Here, 'boxes' would stream into your Liquid Neural Network for control logic)
Las investigaciones en curso sobre las redes neuronales de lenguaje (LNN), lideradas por grupos como Liquid AI, siguen ampliando los límites de lo adaptables, eficientes e interpretables que pueden llegar a ser los sistemas de inteligencia artificial (IA) cuando se implementan en el complejo y dinámico mundo real.
Comience su viaje con el futuro del aprendizaje automático