Liderzy opinii

Co czego każdy naukowiec danych powinien wiedzieć o Graph Transformach i ich wpływie na strukturalne dane

mm
Dodaj Unite.AI do preferowanych źródeł w Google

Byłem współtwórcą Graph Neural Networks podczas mojego pobytu na Stanford. Rozpoznałem wcześnie, że ta technologia była niezwykle potężna. Każdy punkt danych, każda obserwacja, każdy fragment wiedzy nie istnieje w izolacji; jest częścią grafu połączonego z innymi fragmentami wiedzy. Co więcej, większość cennych danych biznesowych, często przechowywanych w postaci tabel w bazach danych i magazynach danych, może być naturalnie reprezentowana jako graf. Wykorzystanie tej relacyjnej struktury jest kluczem do budowania dokładnych i niehalucynujących modeli AI.

Sieci neuronowe grafów (GNN) wprowadziły architektury przekazywania wiadomości, które mogły rozumować nad grafami, ujmując połączenia między fragmentami wiedzy.

Ale podobnie jak Transformery przekształciły zrozumienie języka, nowa klasa modeli, Graph Transformery, przynosi podobne korzyści w danych opartych na grafach. Te modele łączą elastyczność mechanizmów uwagi z strukturalnymi a priori grafu, aby modelować złożone relacje bardziej skutecznie niż ich poprzednicy GNN.

Dlaczego grafy potrzebują więcej niż przekazywanie wiadomości

Tradycyjne sieci neuronowe grafów (GNN) opierają się na przekazywaniu wiadomości, procesie, w którym każdy węzeł aktualizuje swój wewnętrzny stan, agregując informacje od swoich sąsiadów. Wyobraź sobie to jako każdy węzeł wymieniający podsumowania z pobliskimi węzłami, a następnie używający tych podsumowań do udoskonalenia swojego własnego zrozumienia. Przez wiele warstw pozwala to na propagację informacji przez graf.

Chociaż potężne w nauce lokalnych wzorców, przekazywanie wiadomości ma ważne ograniczenia:

  • Przesadne ściśnięcie: Podczas gdy informacje są agregowane przez wiele skoków, mogą one stać się ściśnięte, tracąc znaczące szczegóły. Jest to szczególnie problematyczne w głębokich GNN.
  • Ograniczony kontekst: Standardowe przekazywanie wiadomości nie może łatwo ujmować dalekosiężne zależności bez wielu warstw, co zwiększa złożoność i szum.
  • Ekspresyjność: Wiele struktur grafu nie może być różnicowanych przy użyciu tylko lokalnej informacji sąsiedztwa, ograniczając wydajność modelu w zadaniach wymagających drobnych rozróżnień strukturalnych.

To jest miejsce, w którym Graph Transformery wkraczają. Poprzez zastąpienie lub uzupełnienie przekazywania wiadomości mechanizmami uwagi, pozwalają one każdemu węzłowi bezpośrednio zwrócić uwagę na inne węzły (nawet odległe) na podstawie nauczonych ważności. Rezultatem są bogatsze reprezentacje, lepsza skalowalność i zdolność do rozumowania nad złożonymi strukturami w bardziej elastyczny sposób.

Od GNN do Graph Transformerów

Oryginalny model Transformer, wprowadzony w ikonicznym artykule, Attention Is All You Need, został zaprojektowany w celu modelowania relacji między tokenami w sekwencji. Jego sukces leży w samouwadze, mechanizmie, który pozwala każdemu wejściu rozważyć każde inne wejście, ważone na podstawie nauczonych istotności.

Graph Transformery adaptują ten paradygmat, pozwalając węzłom zwrócić uwagę nie tylko na ich sąsiadów, ale na każdy węzeł w grafie, albo przez pełne połączenie uwagi, albo hybrydowe podejście, które balansuje globalne i lokalne sygnały. Wyzwaniem jest wprowadzenie pojęcia struktury do modelu zaprojektowanego dla nieustrukturyzowanych sekwencji.

Specyficzne dla grafu kodowania pozycyjne

W przeciwieństwie do tekstu, grafy nie mają wewnętrznej kolejności, co sprawia, że kodowanie pozycyjne, które odnosi się do technik wstrzykiwania strukturalnej lub opartej na lokalizacji informacji do modelu, jest nie trywialne. Graph Transformery rozwiązują to za pomocą różnych metod:

  • Laplacian Eigenvectors: Pochodzące z macierzy Laplacian grafu, zapewniają one widmowe osadzanie, które ujmuje globalną strukturę.
  • Losowe spacery: Ujmują one prawdopodobieństwo przejścia z jednego węzła do innego w ciągu wielu skoków.
  • Strukturalne kodowania: Obejmują one metryki odległości, stopnie węzłów lub typy krawędzi.

Te kodowania pozycyjne, czy to spektralne, prawdopodobne, czy strukturalne, dają Graph Transformerom sposób zrozumienia, gdzie każdy węzeł znajduje się w szerszym grafie. To świadomość strukturalna jest niezbędna do umożliwienia mechanizmom uwagi działania w sposób znaczący na nieregularnych, nieuporządkowanych danych, ostatecznie pozwalając modelowi uchwycić relacje, które byłyby niewidoczne dla prostszych, czysto lokalnych metod.

Wdrożenia w świecie rzeczywistym i przypadki użycia

Wprowadzenie Graph Transformerów do produkcji wymaga infrastruktury, która może skalować się do rozmiarów danych w świecie rzeczywistym. Biblioteki takie jak PyTorch Geometric (PyG) czynią to możliwym. Zbudowany na PyTorch, PyG zapewnia modułowy framework do wdrażania GNN i Graph Transformerów w różnych aplikacjach, od modelowania molekuł do systemów rekomendacji. Obsługuje szkolenie partii mini na wielu małych grafach i jednym dużym grafie, z obsługą wielu procesorów graficznych i torch.compile, co sprawia, że jest dobrze przystosowany do badań i przepływów przedsiębiorstw.

Te narzędzia już napędzają szeroki zakres aplikacji w świecie rzeczywistym. W odkryciu leków Graph Transformery pomagają przewidywać właściwości molekuł, modelując interakcje atomowe jako grafy. W logistyce i optymalizacji łańcucha dostaw mogą one reprezentować i rozumować nad dynamicznymi sieciami wysyłek, magazynów i tras. Firmy handlowe używają ich do poprawy rekomendacji, rozumiejąc współzakup i zachowania przeglądania jako relacyjne grafy. A w cyberbezpieczeństwie modele oparte na grafach są używane do wykrywania anomalii, analizując wzorce dostępu, topologię sieci i sekwencje zdarzeń.

W każdym z tych ustawień, zdolność do uczenia się z złożonych, połączonych struktur, bez polegania wyłącznie na ręcznie opracowanych funkcjach, okazuje się być znaczącą zaletą.

Uwagi techniczne

Pomimo ich potencjału, Graph Transformery wiążą się z prawdziwymi kompromisami inżynieryjnymi. Pełna samouwaga skaluje się kwadratowo z liczbą węzłów, co sprawia, że wydajność pamięci i obliczeniowa jest głównym problemem, szczególnie dla dużych lub gęstych grafów. Wiele grafów w świecie rzeczywistym ma również kierunkowe krawędzie, wprowadzając asymetrie, które utrudniają, w jaki sposób informacja strukturalna jest zakodowana. A w praktycznych wdrożeniach dane wejściowe rzadko są jednolite: łączenie danych o strukturze grafu z tekstem, danymi czasowymi lub obrazami wymaga starannych wyborów architektonicznych i wytrwałej przetwarzania danych.

Te wyzwania nie są niepokonalne, ale wymagają przemyślanego projektowania systemu, szczególnie podczas przechodzenia od prototypów badawczych do modeli gotowych do produkcji.

Co dalej: LLM spotyka się z grafami

Głównym kierunkiem badań jest integracja dużych modeli językowych (LLM) z strukturami grafu. Te hybrydowe systemy używają LLM do kodowania kontekstu tekstowego lub wyodrębniania encji, a następnie zakotwiczają tę informację w grafie do celów rozumowania i podejmowania decyzji.

W biologii to napędzało narzędzia takie jak AlphaFold. W przedsiębiorstwach AI umożliwia to systemy wsparcia klienta, które łączą dokumentację i grafy behawioralne. Graph Transformery odgrywają również coraz większą rolę w umożliwianiu agentom AI podejmowaniu bardziej inteligentnych i skutecznych decyzji, pozwalając im rozumować nad reprezentacjami stanu i dynamicznie priorytetyzować interakcje. To połączenie pomaga agentom lepiej zrozumieć hierarchiczne relacje, śledzić zależności w czasie i dostosowywać swoje zachowanie w złożonych środowiskach.

Dziedzina ta jest jeszcze w powijakach, ale potencjał jest znaczący.

Podsumowanie

Graph Transformery nie są po prostu następną iteracją GNN; reprezentują one zbieżność uwagi, struktury i skalowalności. Niezależnie od tego, czy pracujesz w finansach, naukach biologicznych, czy systemach rekomendacji, wiadomość jest jasna: twoje dane tworzą graf, więc twoje modele powinny również.

Dr. Jure Leskovec jest Chief Scientistem i współzałożycielem Kumo, wiodącej firmy zajmującej się predykcyjnym AI. Jest profesorem nauk komputerowych na Uniwersytecie Stanforda, gdzie wykłada od ponad 15 lat. Jure współstworzył Graph Neural Networks i poświęcił swoją karierę rozwojowi, aby AI mogło się uczyć z połączonych informacji. Wcześniej pełnił funkcję Chief Scientist w Pinterest i prowadził nagradzane badania w Yahoo i Microsoft.