用語集

グラフ・ニューラル・ネットワーク(GNN)

グラフ・ニューラル・ネットワーク(GNN)が、創薬、ソーシャル・ネットワーク、交通予測などのグラフ構造データを用いてAIにどのような革命をもたらすかをご覧ください!

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

グラフ・ニューラル・ネットワーク(GNN)は、グラフとして構造化されたデータを処理するために特別に設計されたニューラルネットワークの特殊なクラスである。グラフはノード(実体)とエッジ(実体間の関係)で構成される。グリッド状のデータ(画像など)やシーケンシャルなデータ(テキストなど)に最適化された従来のネットワークとは異なり、GNNはグラフ構造内の複雑な関係や依存関係を捉えることに優れています。この能力により、つながりを理解することに大きく依存するタスクを実行することができ、単純な特徴分析を超えて、人工知能(AI)における関係推論の領域へと移行する。

グラフ・ニューラル・ネットワークの中核概念

GNNの基本原理は、ノード表現(しばしば埋め込みと呼ばれる)の反復更新である。各ノードの表現は、その局所近傍(直接接続された近傍とそれらを結ぶエッジ)からの情報を集約することによって洗練される。この核となるメカニズムは、一般的に"メッセージパッシング"または "近傍集約 "と呼ばれる。このプロセスを通して、ノードは自分の近傍の特徴とグラフの構造情報(離散数学)の両方を自分の更新された表現に取り込む。

複数のGNNレイヤーを積み重ねることで、情報はグラフ内の距離を越えて伝搬し、ネットワークは複雑でハイレベルなパターンと依存関係を学習することができる。GNNは、グラフ構造化された、しばしば非ユークリッドデータを扱うために、コアとなる深層学習(DL)の概念を効果的に適応させる。グラフ畳み込みネットワーク(GCN)グラフセージ(GraphSAGE)、グラフアテンションネットワーク(GAT)など、それぞれ独自の集約・更新戦略を持つGNNのバリエーションがいくつか開発されている。これらの手法の詳細については、レビュー論文「Graph Neural Networks:A Review of Methods and Applications"が包括的な洞察を提供している。

GNNと他のネットワークの違い

GNNが他の一般的なニューラルネットワーク・アーキテクチャとどう違うかを理解することは極めて重要だ:

  • 畳み込みニューラルネットワーク(CNN)CNNは画像のようなグリッド構造のデータ用に設計されている。畳み込みフィルターを使って、局所的な空間階層を捉える。物体検出のようなタスクには強力だが(ここで Ultralytics YOLOのようなモデルが得意とする)や画像分類のようなタスクには強力だが、グラフの不規則な構造は本質的に扱えない。
  • リカレント・ニューラル・ネットワーク(RNN)RNNは、テキストや時系列のような逐次的なデータに特化しており、入力を段階的に処理し、内部状態を維持する。関係が必ずしも逐次的ではないグラフデータにはあまり適していない。
  • ナレッジグラフどちらもグラフを含むが、ナレッジグラフは主にデータの保存、検索、推論に使われる事実と関係の構造化表現である。一方、GNNは、予測タスクを実行するためにグラフ・データから表現を学習する機械学習モデルである。

本質的に、GNNは、データの固有構造と問題そのものがグラフとして表現されるのが最適な場合に好まれるアーキテクチャであり、接続と関係から学習することに重点を置いている。

実世界での応用

GNNは、関係データを効果的にモデル化する能力により、様々な領域で大きな成功を収めている:

すべて読む