用語集

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

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

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

さらに詳しく

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

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

GNNは基本的に、グラフ内の各ノードの表現(または埋め込み)を反復的に更新することで動作する。GNNは、ノードのローカルな近傍関係(接続された近傍とそれらを結ぶエッジ)からの情報を集約することでこれを行う。このプロセスは、しばしば「メッセージパッシング」または「近傍集約」と呼ばれ、ノードが近傍やグラフの構造から得た特徴を自身の表現に取り込むことを可能にする。複数のGNNレイヤーを重ねることで、情報はグラフ内のより大きな距離を伝搬することができ、ネットワークは複雑でハイレベルなパターンを学習することができる。GNNは、コアとなる深層学習(DL)の概念を非ユークリッドグラフ・データに適応させる。グラフ畳み込みネットワーク(GCN)、グラフセージ(GraphSAGE)、グラフアテンションネットワーク(GAT)など、いくつかのGNNの亜種が存在し、それぞれが集約と更新に異なる戦略を採用している。包括的な概要については、レビュー論文「Graph Neural Networks:A Review of Methods and Applications"のような資料が深い洞察を与えてくれる。

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

GNNを他のニューラルネットワークアーキテクチャと区別することは重要だ:

Ultralytics YOLO ようなモデルは、画像データ上の物体検出のようなタスクでは最先端であるが、基礎となるデータと問題自体がグラフとして表現されるのが最適である場合には、GNNが最適なアーキテクチャとなる。

実世界での応用

GNNは、関係を効果的にモデル化する能力があるため、さまざまな領域で応用されている:

  • 創薬とケムインフォマティクス:GNNは分子をグラフ(原子をノード、結合をエッジ)として表現し、毒性、溶解性、相互作用の可能性などの特性を予測することで、創薬プロセスを大幅に加速することができる。これはヘルスケアにおけるAIの重要な分野である。
  • ソーシャルネットワーク分析: Facebookや Twitterのようなソーシャルネットワーク内でのユーザー関係の理解、コミュニティの検出、つながりや影響力の予測。
  • レコメンデーションシステムユーザーとアイテムをグラフのノードとしてモデル化し、過去の相互作用やつながりに基づいてユーザーの嗜好を予測する。
  • 不正行為の検出金融取引ネットワークやオンライン・プラットフォームにおける不正行為の可能性を、異常なパターンや接続を検出することで特定し、データ・セキュリティの強化に貢献する。
  • 交通予測道路網をグラフとしてモデル化し、交通の流れや渋滞を予測することで、スマートシティにおけるよりスマートな交通管理を可能にする。

ツールとフレームワーク

GNNの開発を容易にするライブラリーがいくつかある:

  • PyTorch Geometric (PyG):一般的なライブラリは PyTorch多くのGNN層とベンチマークデータセットの効率的な実装を提供する。
  • Deep Graph Library(DGL)最適化されたグラフ操作を提供する複数のディープラーニングバックエンドPyTorch、TensorFlow)をサポートする、広く使用されているもう1つのフレームワーク。
  • TensorFlow GNNGNNモデルを TensorFlowエコシステム。

Ultralytics HUBのようなプラットフォームは、様々なAIモデルのトレーニングとデプロイメントを効率化し、現在は主にビジョンタスクに焦点を当てていますが、グラフベースの技術の統合は、プラットフォーム内で複雑なリレーショナルデータを扱うための潜在的な将来の方向性を示しています。ワークフロー内のさまざまなツールを接続するために、さまざまなUltralytics 統合を検討することができます。

すべて読む