Glossar

Graph Neural Network (GNN)

Entdecke, wie Graph Neural Networks (GNNs) die KI mit graphenstrukturierten Daten für die Arzneimittelforschung, soziale Netzwerke, Verkehrsvorhersagen und vieles mehr revolutionieren!

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

Graph Neural Networks (GNNs) sind eine spezielle Klasse von neuronalen Netzen, die direkt mit Daten arbeiten, die als Graphen strukturiert sind. Anders als herkömmliche Netze, die für gitterartige Daten (wie Bilder) oder sequentielle Daten (wie Text) optimiert sind, können GNNs die Beziehungen und Abhängigkeiten zwischen Entitäten, die als durch Kanten verbundene Knoten dargestellt werden, besonders gut erfassen. Das macht sie besonders leistungsfähig für Aufgaben, bei denen es darauf ankommt, Zusammenhänge zu verstehen, und führt über die einfache Merkmalsanalyse hinaus in den Bereich des relationalen Denkens in der Künstlichen Intelligenz (KI).

Grundlegende Konzepte von Graph Neural Networks

GNNs funktionieren im Wesentlichen durch die iterative Aktualisierung der Darstellung (oder Einbettung) jedes Knotens in einem Graphen. Sie tun dies, indem sie Informationen aus der lokalen Nachbarschaft eines Knotens - seinen verbundenen Nachbarn und den Kanten, die sie miteinander verbinden - zusammenfassen. Dieser Prozess, der oft als "message passing" oder "neighborhood aggregation" bezeichnet wird, ermöglicht es den Knoten, Merkmale von ihren Nachbarn und der Struktur des Graphen in ihre eigene Darstellung zu übernehmen. Durch das Stapeln mehrerer GNN-Schichten können sich Informationen über größere Entfernungen im Graphen ausbreiten, so dass das Netzwerk komplexe, übergeordnete Muster lernen kann. GNNs adaptieren zentrale Konzepte des Deep Learning (DL) für nicht-euklidische Graphdaten. Es gibt mehrere GNN-Varianten, darunter Graph Convolutional Networks (GCNs), GraphSAGE und Graph Attention Networks (GATs), die jeweils unterschiedliche Strategien zur Aggregation und Aktualisierung anwenden. Einen umfassenden Überblick bieten Ressourcen wie das Review Paper"Graph Neural Networks: A Review of Methods and Applications" einen tieferen Einblick.

Wie sich GNNs von anderen Netzwerken unterscheiden

Es ist wichtig, GNNs von anderen neuronalen Netzarchitekturen zu unterscheiden:

  • Convolutional Neural Networks (CNNs): Sie wurden in erster Linie für gitterförmige Daten wie Bilder entwickelt und verwenden Faltungsoperationen, die Filter fester Größe über die Daten schieben. Sie eignen sich hervorragend für Aufgaben wie Bildklassifizierung und Objekterkennung. GNNs verallgemeinern Faltungsoperationen auf unregelmäßige Graphenstrukturen.
  • Rekurrente Neuronale Netze (RNNs): Entwickelt für sequentielle Daten wie Text oder Zeitreihen, die Eingaben Schritt für Schritt verarbeiten und dabei einen internen Zustand oder Speicher beibehalten. GNNs konzentrieren sich auf relationale Daten und nicht auf die sequentielle Reihenfolge.

Während Modelle wie Ultralytics YOLO für Aufgaben wie die Objekterkennung in Bilddaten den neuesten Stand der Technik darstellen, sind GNNs das Mittel der Wahl, wenn die zugrunde liegenden Daten und das Problem selbst am besten als Graph dargestellt werden können.

Anwendungen in der realen Welt

GNNs finden aufgrund ihrer Fähigkeit, Beziehungen effektiv zu modellieren, in zahlreichen Bereichen Anwendung:

  • Arzneimittelentdeckung und Cheminformatik: GNNs können Moleküle als Graphen darstellen (Atome als Knoten, Bindungen als Kanten), um Eigenschaften wie Toxizität, Löslichkeit oder Interaktionspotenzial vorherzusagen, was den Prozess der Arzneimittelentdeckung erheblich beschleunigt. Dies ist ein Schlüsselbereich der KI im Gesundheitswesen.
  • Soziale Netzwerkanalyse: Verstehen von Nutzerbeziehungen, Erkennen von Gemeinschaften und Vorhersage von Verbindungen oder Einfluss in sozialen Netzwerken wie Facebook oder Twitter.
  • Empfehlungssysteme: Modellierung von Nutzern und Gegenständen als Knoten in einem Graphen zur Vorhersage von Nutzerpräferenzen auf der Grundlage früherer Interaktionen und Verbindungen.
  • Betrugsaufdeckung: Identifizierung von potenziell betrügerischen Aktivitäten in Finanztransaktionsnetzwerken oder Online-Plattformen durch das Erkennen von anomalen Mustern oder Verbindungen, was zu einer verbesserten Datensicherheit beiträgt.
  • Verkehrsprognose: Modellierung von Straßennetzen als Graphen zur Vorhersage von Verkehrsfluss und Staus, um ein intelligenteres Verkehrsmanagement in Smart Cities zu ermöglichen.

Tools und Rahmenwerke

Mehrere Bibliotheken erleichtern die Entwicklung von GNNs:

  • PyTorch Geometric (PyG): Eine beliebte Bibliothek, die auf PyTorch und bietet effiziente Implementierungen vieler GNN-Schichten und Benchmark-Datensätze.
  • Deep Graph Library (DGL): Ein weiteres weit verbreitetes Framework, das mehrere Deep Learning BackendsPyTorch, TensorFlow) unterstützt und optimierte Graphenoperationen bietet.
  • TensorFlow GNN: Eine Bibliothek zur Erstellung von GNN-Modellen innerhalb von TensorFlow Ökosystem.

Plattformen wie Ultralytics HUB rationalisieren das Training und den Einsatz verschiedener KI-Modelle. Obwohl sie sich derzeit hauptsächlich auf Bildverarbeitungsaufgaben konzentrieren, stellt die Integration von graphbasierten Techniken eine mögliche zukünftige Richtung für die Verarbeitung komplexer relationaler Daten innerhalb der Plattform dar. Du kannst verschiedene Ultralytics erkunden, um verschiedene Tools in deinem Workflow zu verbinden.

Alles lesen