用語集

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

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

グラフ・ニューラル・ネットワーク(GNN)は、グラフとして構造化されたデータに対して推論を行うように設計された、特殊なタイプのニューラルネットワーク(NN)である。シーケンシャルなデータやグリッド状のデータで動作する他のネットワークとは異なり、GNNはグラフ内のエンティティ間の複雑な関係や依存関係を捉えることに優れている。GNNの核となる強みは、ノードの接続に関する情報を組み込んだ表現を学習する能力にあり、正確な予測を行う上で文脈と関係が鍵となるタスクに理想的である。このアプローチは、現代の様々なAIソリューションの基本となっている。

GNNの仕組み

GNNは、しばしば "メッセージ・パッシング "または "近傍集約 "と呼ばれるプロセスを通じて動作する。このプロセスでは、グラフ内の各ノードは、そのすぐ近くにあるノードから情報(特徴)を収集する。この集約された情報は、ノード自身の特徴表現を更新するために使われる。このステップは複数のレイヤにわたって繰り返され、ノードの表現がグラフ内の離れたノードから影響を受けることを可能にする。グラフ構造全体に情報を伝播することで、GNNは各ノードについて、自身の属性とネットワーク内での位置の両方をエンコードする、豊富でコンテキストを意識した埋め込みを学習する。非ユークリッドデータを処理するこの能力は、ディープラーニング(DL)分野における大きな進歩である。

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

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

実世界での応用

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

GNNのためのツールとフレームワーク

GNNの構築とトレーニングは、主要なディープラーニング・プラットフォームの上に構築された、いくつかの専門的なフレームワークによって利用しやすくなっている。人気のあるライブラリには以下が含まれる:

  • PyTorch Geometric (PyG): PyTorch上で構築された、構造化データに関連する様々なアプリケーションのためのGNNの記述と学習のためのライブラリ。
  • ディープグラフ・ライブラリ(DGL)グラフ上のディープラーニングのための、使いやすく、高性能でスケーラブルなオープンソースライブラリ。
  • TensorFlow GNN TensorFlowプラットフォーム上でグラフ・ニューラル・ネットワークを構築するために設計されたGoogleのライブラリ。

これらのツールは、データセットを管理し、モデルのデプロイライフサイクルを合理化するためのUltralytics HUBのようなプラットフォームと組み合わされ、開発者が複雑なリレーショナル問題に取り組むための力を与えてくれる。

Ultralyticsコミュニティに参加する

AIの未来に参加しませんか。世界のイノベーターとつながり、協力し、成長する

今すぐ参加する
クリップボードにコピーされたリンク