【ぐらふにゅーらるねっとわーく】
グラフニューラルネットワーク(GNN) とは?
最終更新:
💡 点の特徴とつながりを、組み合わせて学ぶAI
ノードとエッジで表すつながりのあるデータを扱うニューラルネットワークの総称。代表的な方式では、近傍の情報を集約して表現を更新し、分類や予測に使う。
📌 このページのポイント
- ノード(点)とエッジ(つながり)で表すデータを扱う
- 代表的な方式は近傍の情報を集約し、表現を更新する
- ノード・エッジ・グラフ全体などを対象に予測する
- GCN・GAT・GraphSAGEなど、集約や学習の方式が異なる
ここでいうグラフは、棒グラフのこと?
点とつながりを表すグラフだよ。友人関係なら人がノード、関係がエッジ。分子なら原子と結合で表せる。GNNは、点の特徴とつながりを扱うためのニューラルネットワークなんだ。
つながりから、どう学ぶの?
代表的なのはメッセージパッシングという方式。隣のノードなどの情報を集め、集約し、自分を表す数値の組を更新する。層を重ねると、より遠くの情報も取り込める。実際の集め方や更新の方法はモデルによって違うよ。
何を予測するの?
たとえばノードの分類、つながりの有無、分子全体の性質などだよ。どの対象を予測するかでデータの作り方や学習方法が変わる。図のつながりを見ただけで何でも分かるわけではなく、課題に合う特徴や学習データが必要なんだ。
GCNとGATは、同じ集め方?
巨大なグラフでは、どうするの?
まとめ:ざっくりこれだけ覚えればOK!
「GNN」って出てきたら「点の特徴とつながりを使って学ぶニューラルネットワーク」と思えばだいたいOK!
📖 おまけ:英語の意味
「Graph Neural Network」 = グラフニューラルネットワーク
💬 「Graph(グラフ)」+「Neural Network(ニューラルネットワーク)」を合わせた名前で、グラフ構造を処理するニューラルネットという意味がそのまま名前になっているんだよ