Glossario

Rete neurale grafica (GNN)

Scopri come le Reti Neurali Grafiche (GNN) rivoluzionano l'IA con i dati strutturati a grafo per la scoperta di farmaci, le reti sociali, la previsione del traffico e molto altro ancora!

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Le reti neurali grafiche (GNN) sono una classe specializzata di reti neurali progettate appositamente per elaborare dati strutturati come grafi. I grafi sono costituiti da nodi (entità) e bordi (relazioni tra entità). A differenza delle reti tradizionali ottimizzate per i dati di tipo reticolare (come le immagini) o sequenziale (come il testo), le GNN eccellono nel catturare le relazioni complesse e le dipendenze all'interno delle strutture a grafo. Questa capacità permette loro di svolgere compiti che si basano molto sulla comprensione delle connessioni, andando oltre la semplice analisi delle caratteristiche per entrare nel campo del ragionamento relazionale dell'Intelligenza Artificiale (IA).

Concetti fondamentali delle reti neurali grafiche

Il principio fondamentale dei GNN è l'aggiornamento iterativo delle rappresentazioni dei nodi, spesso chiamate embeddings. La rappresentazione di ogni nodo viene perfezionata aggregando le informazioni provenienti dai suoi vicini locali - i suoi vicini direttamente connessi e i bordi che li collegano. Questo meccanismo di base viene comunemente chiamato"passaggio di messaggi" o "aggregazione del vicinato". Attraverso questo processo, i nodi incorporano sia le caratteristiche dei loro vicini che le informazioni strutturali del grafo (matematica discreta) nella loro rappresentazione aggiornata.

Impilando più livelli GNN, le informazioni possono propagarsi su distanze maggiori all'interno del grafo, consentendo alla rete di apprendere schemi e dipendenze complesse e di alto livello. I GNN adattano efficacemente i concetti fondamentali del deep learning (DL) per gestire dati strutturati a grafo, spesso non euclidei. Sono state sviluppate diverse varianti di GNN, ognuna con strategie di aggregazione e aggiornamento uniche, tra cui le Graph Convolutional Networks (GCNs), GraphSAGE e Graph Attention Networks (GATs). Per un'esplorazione dettagliata di questi metodi, la rivista"Graph Neural Networks: A Review of Methods and Applications" offre una panoramica completa.

Come le GNN si differenziano dalle altre reti

È fondamentale capire come le GNN si differenziano dalle altre architetture di rete neurale comuni:

  • Reti neurali convoluzionali (CNN): Le CNN sono progettate per dati strutturati a griglia, come le immagini. Utilizzano filtri convoluzionali per catturare le gerarchie spaziali locali. Sebbene siano potenti per compiti come il rilevamento di oggetti (dove modelli come Ultralytics YOLO ) e la classificazione delle immagini, non sono in grado di gestire la struttura irregolare dei grafici.
  • Reti neurali ricorrenti (RNN): Le RNN sono specializzate per i dati sequenziali come il testo o le serie temporali, elaborano gli input passo dopo passo e mantengono uno stato interno. Sono meno adatte ai dati grafici, dove le relazioni non sono necessariamente sequenziali.
  • Grafico della conoscenza: Sebbene entrambi riguardino i grafi, un Knowledge Graph è principalmente una rappresentazione strutturata di fatti e relazioni utilizzata per l'archiviazione, il recupero e il ragionamento dei dati. I GNN, invece, sono modelli di apprendimento automatico che apprendono rappresentazioni dai dati dei grafi per eseguire compiti predittivi.

In sostanza, i GNN sono l'architettura preferita quando la struttura intrinseca dei dati e il problema stesso sono meglio rappresentati come un grafo, concentrandosi sull'apprendimento dalle connessioni e dalle relazioni.

Applicazioni del mondo reale

I GNN hanno dimostrato un successo significativo in diversi ambiti grazie alla loro capacità di modellare efficacemente i dati relazionali:

  • Scoperta di farmaci e Cheminformatica: Le molecole possono essere rappresentate naturalmente come grafi, dove gli atomi sono nodi e i legami sono bordi. I GNN vengono utilizzati per prevedere le proprietà molecolari, le potenziali interazioni e l'efficacia nel processo di scoperta dei farmaci, accelerando la ricerca nell'ambito dell'IA nella sanità.
  • Analisi delle reti sociali: Piattaforme come Facebook e Twitter generano una grande quantità di dati sui grafi. I GNN possono analizzare queste reti per individuare le comunità(community detection), prevedere i collegamenti (suggerimenti degli amici), identificare gli utenti influenti e alimentare i sistemi di raccomandazione.
  • Altre applicazioni: Le GNN vengono applicate anche in settori come la modellazione finanziaria per il rilevamento delle frodi, l'ottimizzazione dei percorsi per la previsione del traffico, il miglioramento delle simulazioni fisiche e la gestione delle infrastrutture nelle città intelligenti.
Leggi tutto