🎯 Definicja

GraphPrompts to technika inżynierii podpowiedzi wprowadzona przez Liu et al., która dostosowuje klasyczne podejście promptowe do pracy z danymi grafowymi. Struktura ta ma na celu poprawę wydajności modeli językowych i grafowych (np. GNN) w zadaniach niższego poziomu, takich jak klasyfikacja węzłów, przewidywanie krawędzi, a także transfer uczenia między zadaniami.

🔑 Kluczowe punkty

  • GraphPrompts rozszerzają klasyczne podejścia few-shot/zero-shot na dane o strukturze grafowej.
  • Technika umożliwia uczenie się zależności strukturalnych między węzłami/krawędziami poprzez semantycznie zaprojektowane prompty.
  • Model otrzymuje informacje nie tylko o cechach wierzchołków, ale także o ich kontekście grafowym.
  • Może być wykorzystywany w połączeniu z GNN (Graph Neural Networks) lub bez nich, z pomocą LLM.
  • Umożliwia uczenie się reprezentacji nieparametrycznych, poprawiając przenoszenie wiedzy między zadaniami grafowymi.

📚 Szczegółowe wyjaśnienie

Czym są GraphPrompts?

GraphPrompt to struktura promptu, która wykorzystuje kontekst lokalny i strukturalny grafu jako dane wejściowe do modelu uczącego się. Działa to analogicznie do standardowego prompting w NLP, ale zamiast tekstu naturalnego używa informacji o strukturze grafu.

W klasycznym NLP może wyglądać to tak:

“Q: Co to jest NLP? A: Przetwarzanie języka naturalnego…”

W przypadku GraphPrompt:

“Node A ma sąsiadów: Node B (label: X), Node C (label: X). Node A ma cechy: [0.1, 0.5, 0.3]. Pytanie: Jaką etykietę może mieć Node A? Odpowiedź:“

Architektura i przepływ

  1. Reprezentacja grafu – tworzenie zbiorów treningowych w postaci ścieżek z grafu (np. węzeł + sąsiedzi).
  2. Zamiana kontekstu grafowego na format promptowy (tekstowy lub embedowy), dostosowany do przetworzonych danych.
  3. Uczenie/InferencjaLLM lub GNN przyjmuje prompt i generuje predykcję (np. etykieta węzła).
  4. Uwaga na strukturę – GraphPrompt może wykorzystywać szablony, które modelują topologię grafu, a nie tylko cechy pojedynczych węzłów.

Typowe zastosowania

  • Klasyfikacja węzłów w grafach społecznościowych lub cytowań.
  • Przewidywanie krawędzi (np. rekomendacja, asocjacja).
  • Transfer learning między heterogenicznymi grafami w różnych domenach.
  • Low-resource tasks w grafowych zbiorach danych.

Zestawienie z klasycznym promptowaniem

CechaKlasyczne prompty (tekst)GraphPrompts
Dane wejścioweTekst naturalnyWierzchołki, cechy, sąsiedzi
KontekstSemantyczny lub logicznyStrukturalny + semantyczny
Typ modeluLLM (tekstowe)LLM, GNN lub hybryda
Transfer learningOgraniczonyLepsza adaptacja do innych grafów

💡 Przykład zastosowania

W zadaniu klasyfikacji użytkowników w grafie sieci społecznościowej GraphPrompt umożliwił modelowi klasyfikację nie tylko na podstawie cech jednostki (np. liczby postów czy wieku), ale także na podstawie informacji o sąsiadujących węzłach – ich typowych cechach i etykietach. Dzięki temu poprawiono F1-score z 73% do 81% bez potrzeby dodatkowego tłoczenia danych, stosując jedynie warstwę logicznej transformacji danych w prompt.

📌 Źródła

👽 Brudnopis

  • Liu et al. – GraphPrompt = prompt tuning dla struktur grafowych
  • Często łączony z GNN lub stosowany z LLM przez embeddingi jako przekodowany prompt
  • Ma zastosowanie w low-shot learning na grafach
  • Rozszerzenie formatu promptu o topologię grafu → np. sąsiedzi, lokalna informacja
  • W NLP używamy łańcucha myśli, tutaj: łańcucha topologii
  • Potencjał: bioinformatyka, społeczności, sieci wiedzy, rekomendacje
  • Może działać nawet bez parametrycznego fine-tuningu – czysty prompt = świetny transfer
  • Format danych: JSON do prompt + embed jako input do LLM
  • Powiązane z GraphML, HeteroGNN i node2vec

Daj znać, jeżeli chcesz również notatki dot. Graph Neural Networks (GNN), prompt tuningu albo porównań GraphPrompt vs In-Context Learning!