Glossaire

Réseau neuronal graphique (GNN)

Découvre comment les réseaux neuronaux graphiques (GNN) révolutionnent l'IA avec des données structurées en graphe pour la découverte de médicaments, les réseaux sociaux, la prédiction du trafic, et bien plus encore !

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

Les réseaux neuronaux graphiques (GNN) sont une classe spécialisée de réseaux neuronaux conçus spécifiquement pour traiter les données structurées sous forme de graphes. Les graphes sont constitués de nœuds (entités) et d'arêtes (relations entre les entités). Contrairement aux réseaux traditionnels optimisés pour les données en forme de grille (comme les images) ou les données séquentielles (comme le texte), les GNN excellent dans la capture des relations complexes et des dépendances au sein des structures graphiques. Cette capacité leur permet d'effectuer des tâches qui reposent fortement sur la compréhension des connexions, dépassant ainsi la simple analyse des caractéristiques pour entrer dans le domaine du raisonnement relationnel au sein de l'intelligence artificielle (IA).

Concepts de base des réseaux neuronaux graphiques

Le principe fondamental des GNN est la mise à jour itérative des représentations des nœuds, souvent appelées embeddings. La représentation de chaque nœud est affinée par l'agrégation d'informations provenant de son voisinage local - ses voisins directement connectés et les arêtes qui les relient. Ce mécanisme de base est communément appelé"passage de messages" ou "agrégation de voisinage". Grâce à ce processus, les nœuds intègrent à la fois les caractéristiques de leurs voisins et les informations structurelles du graphe (mathématiques discrètes) dans leur propre représentation mise à jour.

En empilant plusieurs couches GNN, les informations peuvent se propager sur de plus grandes distances dans le graphe, ce qui permet au réseau d'apprendre des modèles et des dépendances complexes et de haut niveau. Les GNN adaptent efficacement les concepts de base de l'apprentissage profond (DL) pour traiter les données structurées en graphe, souvent non euclidiennes. Plusieurs variantes de GNN ont été développées, chacune avec des stratégies d'agrégation et de mise à jour uniques, notamment les réseaux convolutifs graphiques (GCN), GraphSAGE et les réseaux d'attention graphique (GAT). Pour une exploration détaillée de ces méthodes, l'article de synthèse"Graph Neural Networks : A Review of Methods and Applications" offre un aperçu complet.

En quoi les GNN diffèrent-ils des autres réseaux ?

Il est essentiel de comprendre en quoi les réseaux neuronaux GNN diffèrent des autres architectures de réseaux neuronaux courantes :

  • Réseaux neuronaux convolutionnels (CNN): Les CNN sont conçus pour les données structurées en grille, telles que les images. Ils utilisent des filtres convolutifs pour capturer les hiérarchies spatiales locales. Bien qu'ils soient puissants pour des tâches telles que la détection d'objets (où des modèles comme Ultralytics YOLO excellent) et la classification d'images, ils ne gèrent pas intrinsèquement la structure irrégulière des graphes.
  • Réseaux neuronaux récurrents (RNN): Les RNN sont spécialisés pour les données séquentielles comme le texte ou les séries temporelles, traitant les entrées étape par étape et maintenant un état interne. Ils sont moins adaptés aux données graphiques où les relations ne sont pas nécessairement séquentielles.
  • Graphique de connaissances: Bien que les deux impliquent des graphes, un Knowledge Graph est avant tout une représentation structurée de faits et de relations utilisée pour le stockage, l'extraction et le raisonnement de données. Les GNN, quant à eux, sont des modèles d'apprentissage automatique qui apprennent des représentations à partir de données graphiques pour effectuer des tâches prédictives.

Par essence, les GNN sont l'architecture préférée lorsque la structure inhérente des données et le problème lui-même sont mieux représentés sous la forme d'un graphe, en se concentrant sur l'apprentissage à partir des connexions et des relations.

Applications dans le monde réel

Les GNN ont connu un succès considérable dans divers domaines en raison de leur capacité à modéliser efficacement les données relationnelles :

  • Découverte de médicaments et informatique médicale : Les molécules peuvent être naturellement représentées sous forme de graphes, où les atomes sont des nœuds et les liaisons des arêtes. Les GNN sont utilisés pour prédire les propriétés moléculaires, les interactions potentielles et l'efficacité dans le processus de découverte de médicaments, ce qui accélère la recherche en IA dans le domaine de la santé.
  • Analyse des réseaux sociaux : Les plateformes comme Facebook et Twitter génèrent de vastes données graphiques. Les GNN peuvent analyser ces réseaux pour détecter les communautés(détection des communautés), prédire les liens (suggestions d'amis), identifier les utilisateurs influents et alimenter les systèmes de recommandation.
  • Autres applications : Les GNN sont également appliqués dans des domaines tels que la modélisation financière pour la détection des fraudes, l'optimisation des itinéraires pour la prédiction du trafic, l'amélioration des simulations de physique et l'amélioration de la gestion des infrastructures dans les villes intelligentes.
Tout lire