Leader di pensiero

Cosa ogni scienziato dei dati dovrebbe sapere sui Graph Transformer e il loro impatto sui dati strutturati

mm
Aggiungi Unite.AI alle tue fonti preferite su Google

Ho co-creato le Reti Neurali Grafiche mentre ero a Stanford. Ho riconosciuto fin da subito che questa tecnologia era incredibilmente potente. Ogni punto di dati, ogni osservazione, ogni pezzo di conoscenza non esiste in isolamento; fa parte di un grafo collegato ad altre parti della conoscenza. È importante notare che la maggior parte dei dati aziendali di valore, spesso archiviati come tabelle nei database e nei magazzini di dati, può essere naturalmente rappresentata come un grafo. Sfruttare questa struttura relazionale è fondamentale per costruire modelli di intelligenza artificiale precisi e non allucinatori.

Le reti neurali grafiche (GNN) hanno introdotto architetture di passaggio di messaggi che potevano ragionare sui grafi catturando le connessioni tra parti della conoscenza.

Ma proprio come i Transformer hanno trasformato la comprensione del linguaggio, una nuova classe di modelli, i Graph Transformer, sta portando guadagni simili ai dati basati su grafi. Questi modelli combinano la flessibilità dei meccanismi di attenzione con priori strutturali del grafo per modellare relazioni complesse più efficacemente dei loro predecessori GNN.

Perché i grafi hanno bisogno di più del passaggio di messaggi

Le reti neurali grafiche tradizionali (GNN) si basano sul passaggio di messaggi, un processo in cui ogni nodo aggiorna il suo stato interno aggregando le informazioni dai suoi vicini. Pensalo come ogni nodo che scambia riassunti con nodi vicini, poi utilizza quei riassunti per raffinare la sua comprensione. Su più livelli, ciò consente alle informazioni di propagarsi attraverso il grafo.

Sebbene sia potente per l’apprendimento di modelli locali, il passaggio di messaggi ha limitazioni importanti:

  • Sovrappressione: mentre le informazioni vengono aggregate su molti salti, possono diventare compresse, perdendo dettagli significativi. Ciò è particolarmente problematico nelle GNN profonde.
  • Contesto limitato: il passaggio di messaggi standard non può catturare facilmente le dipendenze a lungo raggio senza molti livelli, il che aumenta la complessità e il rumore.
  • Espressività: molte strutture del grafo non possono essere differenziate utilizzando solo le informazioni del vicinato locale, limitando le prestazioni del modello sui compiti che richiedono distinzioni strutturali sottili.

È qui che i Graph Transformer intervengono. Sostituendo o integrando il passaggio di messaggi con meccanismi di attenzione, consentono a ogni nodo di attendere direttamente ad altri (anche distanti) in base all’importanza appresa. Il risultato sono rappresentazioni più ricche, una migliore scalabilità e la capacità di ragionare su strutture complesse in modo più flessibile.

Dalle GNN ai Graph Transformer

Il modello Transformer originale, introdotto nel paper iconico, Attention Is All You Need, è stato progettato per modellare le relazioni tra token in una sequenza. Il suo successo si trova nell’auto-attenzione, un meccanismo che consente a ogni input di considerare ogni altro input, pesato per rilevanza appresa.

Graph Transformer adattano questo paradigma consentendo ai nodi di attendere non solo ai loro vicini ma a qualsiasi nodo nel grafo, sia attraverso un’attenzione completamente connessa che attraverso un approccio ibrido che bilancia segnali globali e locali. La sfida consiste nell’introdurre una nozione di struttura in un modello progettato per sequenze non strutturate.

Codici di posizionamento specifici del grafo

A differenza del testo, i grafi non hanno un ordine intrinseco, rendendo la codifica di posizione, che si riferisce a tecniche per iniettare informazioni strutturali o basate sulla posizione in un modello, non banale. I Graph Transformer affrontano questo con vari metodi:

  • Laplacian Eigenvectors: derivati dalla matrice laplaciana del grafo, forniscono un’impronta spettrale che cattura la struttura globale.
  • Passeggiate casuali: catturano la probabilità di attraversare da un nodo all’altro su più salti.
  • Codici strutturali: includono metriche di distanza, gradi di nodo o tipi di arco.

Questi codici di posizione, che siano spettrali, probabilistici o strutturali, forniscono ai Graph Transformer un modo per capire dove si trova ogni nodo all’interno del grafo più ampio. Questa consapevolezza strutturale è essenziale per consentire ai meccanismi di attenzione di operare in modo significativo su dati irregolari e non ordinati, consentendo infine al modello di catturare relazioni che sarebbero invisibili a metodi più semplici e puramente locali.

Implementazioni e casi d’uso nel mondo reale

Portare i Graph Transformer in produzione richiede un’infrastruttura in grado di scalare a dimensioni di dati del mondo reale. Librerie come PyTorch Geometric (PyG) stanno rendendo possibile ciò. Costruito su PyTorch, PyG fornisce un framework modulare per implementare GNN e Graph Transformer su una gamma di applicazioni, dalla modellazione di molecole ai sistemi di raccomandazione. Supporta l’addestramento in mini-lotti su molti grafi piccoli e su un singolo grande grafo, con supporto multi-GPU e torch.compile, rendendolo adatto per flussi di lavoro di ricerca ed enterprise.

Questi strumenti stanno già alimentando una vasta gamma di applicazioni nel mondo reale. Nella scoperta di farmaci, i Graph Transformer aiutano a prevedere le proprietà molecolari modellando le interazioni atomiche come grafi. Nell’ottimizzazione della logistica e della catena di approvvigionamento, possono rappresentare e ragionare su reti dinamiche di spedizioni, magazzini e percorsi. Le aziende di e-commerce li utilizzano per migliorare le raccomandazioni comprendendo il comportamento di acquisto e navigazione dei prodotti come grafi relazionali. E nella sicurezza informatica, i modelli basati su grafi vengono utilizzati per rilevare anomalie analizzando modelli di accesso, topologia di rete e sequenze di eventi.

In ciascuno di questi contesti, la capacità di apprendere da strutture complesse e interconnesse, senza affidarsi solo a funzionalità create manualmente, si sta rivelando un grande vantaggio.

Considerazioni tecniche

Nonostante il loro potenziale, i Graph Transformer presentano scelte di ingegneria reali. L’attenzione completa scala quadraticamente con il numero di nodi, rendendo l’efficienza della memoria e del calcolo una preoccupazione principale, specialmente per grafi di grandi dimensioni o densi. Molti grafi del mondo reale hanno anche archi direzionali, introducendo asimmetrie che complicano la codifica delle informazioni strutturali. E nelle distribuzioni pratiche, gli input sono raramente uniformi: combinare dati strutturati con testo, serie temporali o immagini richiede scelte architettoniche accurate e una robusta pre-elaborazione dei dati.

Queste sfide non sono insormontabili, ma richiedono una progettazione del sistema pensata, specialmente quando si passa da prototipi di ricerca a modelli pronti per la produzione.

Cosa viene dopo: LLM incontrano i grafi

Una direzione di ricerca importante è l’integrazione di grandi modelli linguistici (LLM) con strutture di grafo. Questi sistemi ibridi utilizzano LLM per codificare il contesto testuale o estrarre entità, poi ancorano quelle informazioni in un grafo per il ragionamento e la presa di decisioni.

Nella biologia, ciò ha alimentato strumenti come AlphaFold. Nell’intelligenza artificiale aziendale, consente sistemi di supporto clienti che combinano documentazione e grafi comportamentali. I Graph Transformer stanno anche svolgendo un ruolo crescente nell’abilitare gli agenti di intelligenza artificiale a prendere decisioni più intelligenti e azionabili consentendo loro di ragionare su rappresentazioni di stato strutturate e di priorizzare le interazioni in modo dinamico. Questa fusione aiuta gli agenti a comprendere meglio le relazioni gerarchiche, a tenere traccia delle dipendenze nel tempo e ad adattare il loro comportamento in ambienti complessi.

Il campo è ancora in via di sviluppo, ma il potenziale è significativo.

Conclusione

I Graph Transformer non sono solo la prossima iterazione delle GNN; rappresentano una convergenza di attenzione, struttura e scalabilità. Che tu stia lavorando nel settore finanziario, nelle scienze della vita o nei sistemi di raccomandazione, il messaggio è chiaro: i tuoi dati formano un grafo, quindi i tuoi modelli dovrebbero fare lo stesso.

Il Dr. Jure Leskovec è il Chief Scientist e Co-Fondatore di Kumo, un'azienda leader nel settore dell'intelligenza artificiale predittiva. È un professore di Informatica a Stanford, dove insegna da più di 15 anni. Jure ha co-creato le Reti Neurali Grafiche e ha dedicato la sua carriera all'avanzamento di come l'AI apprende dalle informazioni collegate. In precedenza, ha ricoperto il ruolo di Chief Scientist a Pinterest e ha condotto ricerche vincitrici di premi a Yahoo e Microsoft.