Yolo 深圳
深セン
今すぐ参加
用語集

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

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

グラフ・ニューラル・ネットワーク(GNN)は、ディープラーニング(DL)分野の特殊なアーキテクチャである。 ディープラーニング(DL)の分野で、グラフとして表現されたデータを処理・分析するために設計された特殊なアーキテクチャである。 ディープラーニング(DL)分野における特殊なアーキテクチャである。標準的な 標準的な機械学習(ML)モデルは通常 標準的な機械学習(ML)モデルでは、データは(画像のような)規則的なグリッドや(テキストのような)連続した配列で構造化されている必要があるが、GNNはノードとエッジで定義されたデータを解釈することに優れている。 GNNは、ノードとそれらをつなぐエッジによって定義されたデータを解釈することに優れている。このユニークな能力により、GNNはエンティティ間の複雑な関係 とエンティティ間の相互依存関係を捉えることができる。 重要なタスクに不可欠です。

グラフ・ニューラル・ネットワークの仕組み

GNNの背後にある中核的なメカニズムは、メッセージパッシングまたは近傍集約として知られるプロセスである。このフレームワークでは このフレームワークでは、グラフ内のすべてのノードが、その近傍のノードから情報を収集することで、自身の表現を更新する。学習中 学習する。 を学習する。このエンコーディングは、ノード自身の特徴と、周囲のネットワークの構造情報の両方をエンコードする。 を学習する。

多層的な処理を経て、ノードは最終的にグラフの離れた部分からの情報を取り込むことができる、 より広い文脈を効果的に「見る」ことができる。これは従来の 従来の線形回帰や単純な分類モデル とは対照的である。次のようなフレームワークがあります。 PyTorch Geometricのようなフレームワークは、この複雑な 開発者は洗練されたグラフベースのアプリケーションを構築することができます。

GNNと他のアーキテクチャとの違い

GNNの有用性を理解するためには、GNNを他の一般的なニューラルネットワーク(NN)と区別することが役に立つ。 ニューラルネットワーク(NN)と区別することが有用である:

  • 畳み込みニューラルネットワーク(CNN) CNNは画像のようなグリッド構造のデータに最適化されている。固定サイズのカーネルを使ってパターンをdetect する。一方 のようなモデルは Ultralytics YOLO11のようなモデルが のようなモデルは、視覚的オブジェクト検出の最先端技術を代表する、 は、グラフデータの不規則で非ユークリッドな構造を扱うようには設計されていない。
  • リカレント・ニューラル・ネットワーク(RNN) RNNはシーケンシャルなデータのために構築され、時系列分析や言語タスクのために特定の順序で入力を処理する。 時系列分析や言語タスクのために特定の順序で入力を処理する。 GNNは逆に、時間的な関係ではなく、空間的または関係的な関係を持つデータを処理する。
  • 知識グラフ知識グラフ 知識グラフは、事実(実体と関係)の構造化されたデータベースである。 である。GNNはしばしば、知識グラフの上で推論やリンク予測 行うためによく使われる。

実際のアプリケーション

関係性をモデル化する能力により、GNNは影響力の大きいさまざまな業界で威力を発揮する:

  1. 創薬と化学製薬業界では、分子は当然 原子をノード、化学結合をエッジとするグラフとして表現される。GNNは GNNは、分子特性の予測、タンパク質相互作用のシミュレー GNNは、分子特性の予測、タンパク質相互作用のシミュレーション、潜在的な医薬品候補の特定を従来のシミュレーションよりも迅速に行うことで、ヘルスケアにおけるAIを支援します。 シミュレーションに役立つ。ディープマインド社のような主要な研究イニシアチブは DeepMindのような主要な研究イニシアチブは、幾何学的ディープラーニングの概念に大きく依存している。
  2. ソーシャルネットワーク分析:プラットフォームはGNNを使用して、膨大なユーザー・インタラクションのウェブを分析する。ユーザーをノードとして ユーザーをノード、インタラクションをエッジとしてモデル化することで、これらのネットワークは次のような機能を提供する。 レコメンデーションシステム レコメンデーションシステムに力を与える。GNNはまた、不正行為の検出にも重要であり、疑わしい活動のクラスターを特定する。 従来の 従来の異常検知手法では見逃してしまうような、疑わしい活動のクラスターを特定する。

グラフ・コンセプトの実装

専門ライブラリーがメッセージ・パッシングの重労働を処理する一方で、グラフ・データをどのように構造化するかを理解することが最初のステップとなる。 を理解することである。以下は PyTorchを使って GNNの入力となるグラフのエッジ接続(トポロジー)を定義します。

import torch

# Define a simple graph with 3 nodes and 2 edges
# 'edge_index' represents connections: Node 0->1 and Node 1->2
edge_index = torch.tensor([[0, 1], [1, 2]], dtype=torch.long)

# Define features for each node (e.g., x, y coordinates or attributes)
# 3 nodes, each with 2 feature values
x = torch.tensor([[-1, 0], [0, 0], [1, 0]], dtype=torch.float)

print(f"Graph defined with {x.size(0)} nodes and {edge_index.size(1)} edges.")

GNNはますます大規模なパイプラインに統合されつつある。例えば 画像セグメンテーションを使ってシーン内のオブジェクトを識別し そのオブジェクト間の空間的関係を推論するためにGNNを使用することで、視覚認識と論理的推論のギャップを埋めることができる。 視覚認識と論理的推論のギャップを埋める。次のようなツールがある。 TensorFlow GNNディープグラフ・ライブラリ(DGL)のようなツールが成熟するにつれて、これらの複雑なモデル モデルへの参入障壁は下がり続け、スマートシティやそれ以外の分野にも スマートシティやそれ以外の分野にもその範囲を広げている。

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

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加