Glosario

Red neuronal gráfica (GNN)

Descubre cómo las Redes Neuronales de Grafos (GNN) revolucionan la IA con datos estructurados en grafos para el descubrimiento de fármacos, redes sociales, predicción del tráfico, ¡y mucho más!

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

Las redes neuronales de grafos (GNN) son un potente tipo de red neuronal diseñada específicamente para operar con datos de grafos. A diferencia de las redes neuronales tradicionales, que están optimizadas para datos en forma de cuadrícula, como imágenes o secuencias, las GNN aprovechan la estructura de los grafos para aprender representaciones a partir de los nodos y sus relaciones. Esta capacidad las hace excepcionalmente adecuadas para tareas en las que las relaciones e interacciones entre entidades son cruciales, como el análisis de redes sociales, los sistemas de recomendación y el descubrimiento de fármacos.

Conceptos básicos de las redes neuronales gráficas

En esencia, las GNN funcionan agregando información de los vecinos de un nodo para actualizar su representación. Este proceso, a menudo denominado paso de mensajes o agregación de vecinos, se repite en varias capas, permitiendo que la información se propague por el grafo. La representación de cada nodo se refina teniendo en cuenta las características de sus vecinos y la estructura del propio grafo. Este proceso iterativo permite a las GNN captar pautas y dependencias complejas en los datos del grafo. Las GNN se basan en los principios de las redes neuronales, adaptándolos para manejar la naturaleza no euclidiana de los datos de los grafos. Existen distintos tipos de GNN, cada una con su propio enfoque de la agregación y el aprendizaje de la representación, como las redes convolucionales de grafos (GCN), GraphSAGE y las redes de atención a los grafos (GAT). Para profundizar en los fundamentos matemáticos de las GNN, recursos como esta guía sobre Redes Neuronales Gráficas: A Review of Methods and Applications ofrecen una visión completa.

Aplicaciones de las redes neuronales gráficas

La capacidad de las GNN para procesar datos gráficos abre un amplio abanico de aplicaciones en diversos campos. He aquí un par de ejemplos:

  • Análisis de redes sociales: Las GNN son muy eficaces para analizar las redes sociales. Plataformas como Facebook o Twitter pueden utilizar GNNs para comprender las relaciones entre usuarios, predecir tendencias sociales e incluso detectar la difusión de desinformación. Al modelar a los usuarios como nodos y sus conexiones como aristas, las GNN pueden identificar comunidades, usuarios influyentes y predecir la formación de vínculos.
  • Descubrimiento de fármacos: En el campo farmacéutico, las GNN se están utilizando para acelerar los procesos de descubrimiento de fármacos. Las moléculas pueden representarse como grafos, donde los átomos son nodos y los enlaces son aristas. Las GNN pueden predecir las propiedades moleculares, las interacciones y la eficacia potencial de los fármacos. Esta aplicación acelera significativamente el proceso de detección, reduciendo el tiempo y el coste asociados a la comercialización de nuevos fármacos, como destaca una investigación publicada en Nature.

Otras aplicaciones son los sistemas de recomendación en los que las interacciones usuario-artículo pueden modelarse como grafos, la detección del fraude mediante la identificación de patrones anómalos en las redes de transacciones, y la predicción del tráfico en las redes de transporte.

Herramientas y marcos para las GNN

Desarrollar y desplegar modelos GNN suele implicar marcos especializados que simplifican el proceso. PyTorch Geometric (PyG) es una popular biblioteca de extensión de PyTorch que proporciona herramientas y funcionalidades específicas para implementar GNN. Otro marco muy utilizado es Deep Graph Library (DGL), que admite varios backends de aprendizaje profundo y ofrece operaciones de grafos eficientes. Plataformas como Ultralytics HUB están incorporando cada vez más enfoques basados en grafos para determinadas tareas de IA, reconociendo la creciente importancia de los datos de grafos en el aprendizaje automático.

Relación con otros conceptos

Aunque las GNN se distinguen por centrarse en los datos de grafos, están relacionadas con otros conceptos de aprendizaje automático. Por ejemplo, al igual que las Redes Neuronales Convolucionales (CNN) utilizadas en visión por ordenador, las GNN también realizan la extracción de características, pero lo hacen sobre datos estructurados en grafos y no sobre imágenes. Pueden utilizarse junto con otras técnicas, como la detección de objetos, en situaciones en las que las relaciones entre los objetos detectados son importantes. A medida que la IA sigue evolucionando, las GNN se están convirtiendo en una herramienta cada vez más esencial en el panorama del aprendizaje automático, complementando las técnicas existentes y permitiendo soluciones para datos complejos e interconectados.

Leer todo