Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Rete Neurale a Grafi (GNN)

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

Una rete neurale a grafo (GNN) è un'architettura specializzata nell'ambito dell'apprendimento profondo (DL). dell 'apprendimento profondo (DL) progettata per elaborare e analizzare dati rappresentati come grafici. Mentre i modelli standard di modelli di apprendimento automatico (ML) richiedono dati strutturati in griglie regolari (come le immagini) o in array sequenziali (come il testo), le GNN eccellono nell'interpretare i dati definiti da nodi e spigoli. definiti dai nodi e dai bordi che li collegano. Questa capacità unica permette di catturare relazioni complesse e interdipendenze tra le entità. e interdipendenze complesse tra le entità, rendendoli indispensabili per compiti in cui la struttura delle connessioni è importante quanto i punti dati stessi. importante quanto i punti dati stessi.

Come funzionano le reti neurali grafiche

Il meccanismo alla base di un GNN è un processo noto come passaggio di messaggi o aggregazione di quartieri. In questa struttura, ogni nodo del grafo aggiorna la propria rappresentazione raccogliendo informazioni dai suoi immediati vicini. Durante l'addestramento durante l'addestramento, la rete apprende embeddings, rappresentazionivettoriali vettoriali densi che codificano sia le caratteristiche del nodo stesso sia le informazioni strutturali della rete circostante. rete.

Attraverso molteplici livelli di elaborazione, un nodo può infine incorporare informazioni provenienti da parti distanti del grafo, vedendo di fatto il contesto più ampio. Questo contrasta con i tradizionali modelli di regressione lineare o con i semplici modelli di classificazione che spesso trattano i punti di dati come entità indipendenti. Quadri come PyTorch Geometric facilitano questa complessa calcolo, consentendo agli sviluppatori di costruire sofisticate applicazioni basate su grafi.

Distinguere i GNN da altre architetture

Per comprendere l'utilità delle GNN, è utile distinguerle da altri tipi di reti neurali (NN) comunemente utilizzati nell'IA moderna: i reti neurali (NN) presenti nell'IA moderna:

  • Reti neurali convoluzionali (CNN): Le CNN sono ottimizzate per i dati strutturati a griglia, come le immagini. Utilizzano kernel di dimensioni fisse per detect modelli. Mentre modelli come Ultralytics YOLO11 rappresentano lo lo stato dell'arte nel rilevamento degli oggetti visivi, non sono progettati in modo nativo per gestire la struttura irregolare e non euclidea dei dati dei grafi.
  • Reti neurali ricorrenti (RNN): Le RNN sono costruite per dati sequenziali, elaborando gli input in un ordine specifico per l'analisi di serie temporali o per compiti linguistici. serie temporali o compiti linguistici. Le GNN, invece, gestiscono dati in cui le relazioni sono spaziali o relazionali piuttosto che temporali.
  • Grafico della conoscenza: Un grafo della conoscenza un grafo della conoscenza è un database strutturato di fatti (entità e relazioni), mentre un GNN è il modello computazionale utilizzato per imparare da tali strutture. per imparare da tali strutture. I GNN sono spesso utilizzati per eseguire ragionamenti o predizioni di collegamenti di collegamenti su grafi di conoscenza.

Applicazioni nel mondo reale

La capacità di modellare le relazioni rende i GNN potenti in diversi settori ad alto impatto:

  1. Scoperta di farmaci e chimica: Nell'industria farmaceutica, le molecole possono essere naturalmente rappresentate come grafi in cui gli atomi sono nodi e i legami chimici sono spigoli. I GNN aiutano a AI nella sanità, prevedendo le proprietà molecolari, simulando le interazioni proteiche e proprietà molecolari, simulando le interazioni tra le proteine e identificando potenziali candidati ai farmaci in modo più rapido rispetto alle simulazioni tradizionali. simulazioni tradizionali. Importanti iniziative di ricerca, come quelle di DeepMind, si basano molto sui concetti di deep learning geometrico.
  2. Analisi delle reti sociali: Le piattaforme utilizzano i GNN per analizzare le vaste reti di interazioni degli utenti. Modellando gli utenti come utenti come nodi e le interazioni come bordi, queste reti alimentano i sistemi di Sistemi di raccomandazione che suggeriscono amici, contenuti o prodotti. Sono anche fondamentali per il rilevamento delle frodi, in quanto identificano gruppi di attività sospette che attività che i metodi tradizionali metodi tradizionali di rilevamento delle anomalie.

Implementazione dei concetti di grafico

Mentre le librerie specializzate gestiscono il lavoro pesante del passaggio di messaggi, capire come strutturare i dati del grafo è il primo passo. il primo passo. Di seguito è riportato un semplice esempio che utilizza PyTorch per definire le connessioni dei bordi (topologia) di un grafo, che serve come input per un GNN.

import torch

# Define a simple graph with 3 nodes and 2 edges
# 'edge_index' represents connections: Node 0->1 and Node 1->2
edge_index = torch.tensor([[0, 1], [1, 2]], dtype=torch.long)

# Define features for each node (e.g., x, y coordinates or attributes)
# 3 nodes, each with 2 feature values
x = torch.tensor([[-1, 0], [0, 0], [1, 0]], dtype=torch.float)

print(f"Graph defined with {x.size(0)} nodes and {edge_index.size(1)} edges.")

I GNN vengono sempre più spesso integrati in pipeline più ampie. Ad esempio, un sistema potrebbe utilizzare la segmentazione delle immagini per identificare gli oggetti in una scena e poi utilizzare un GNN per ragionare sulle relazioni spaziali tra gli oggetti, colmando il divario tra percezione visiva e ragionamento logico. percezione visiva e il ragionamento logico. Strumenti come TensorFlow GNN e Deep Graph Library (DGL), la barriera all'ingresso per l'implementazione di questi modelli complessi continua a ridursi. modelli complessi continua a ridursi, ampliando la loro portata nelle città intelligenti e non solo.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora