Erfahren Sie, wie Wissensgraphen reale Entitäten und Beziehungen für KI organisieren. Entdecken Sie, wie Sie mit Ultralytics Knoten extrahieren und ML-Modelle verbessern können.
Ein Wissensgraph ist eine strukturierte Darstellung von Entitäten der realen Welt und den Beziehungen zwischen ihnen. Im Gegensatz zu einer Standarddatenbank, die Daten in starren Zeilen und Spalten speichert, organisiert ein Wissensgraph Informationen als ein Netzwerk aus Knoten (die Objekte, Personen oder Konzepte darstellen) und Kanten (die die Verbindungen oder Interaktionen zwischen diesen Knoten darstellen). Diese Struktur ahmt die Art und Weise nach, wie Menschen Informationen organisieren, und ermöglicht es Systemen mit künstlicher Intelligenz (KI), den Kontext zu verstehen, neue Fakten abzuleiten und Daten auf eine semantischere und vernetztere Weise zu interpretieren.
Im Kern eines Wissensgraphen stehen drei Hauptkomponenten, die „Triples“ (Subjekt-Prädikat-Objekt) bilden:
Diese netzartige Struktur ermöglicht es Systemen, eine semantische Suche durchzuführen, bei der die Suchmaschine die Absicht des Benutzers versteht und nicht nur Schlüsselwörter abgleicht. Wenn das System beispielsweise weiß, dass „Jaguar” sowohl ein Tier als auch eine Automarke ist, kann es die Ergebnisse je nach Kontext unterscheiden.
Wissensgraphen werden für die Verbesserung von Modellen des maschinellen Lernens (ML) immer wichtiger. Deep-Learning-Modelle zeichnen sich zwar durch ihre statistische Mustererkennung aus, doch oft fehlt ihnen eine faktische Grundlage. Durch die Integration eines Wissensgraphen können Modelle auf eine verifizierte „Weltanschauung” zugreifen.
Computervisionsmodelle eignen sich hervorragend als Einstiegspunkte für die Befüllung von Wissensgraphen, indem sie physische Entitäten in der realen Welt identifizieren. Der folgende Python zeigt, wie man das Ultralytics verwendet, um detect in einem Bild detect . Diese erkannten Klassen können als Knoten dienen, die dann in einer Graphdatenbank (wie Neo4j oder Amazon Neptune) verknüpft werden können.
from ultralytics import YOLO
# Load the latest YOLO26 model (released Jan 2026)
model = YOLO("yolo26n.pt")
# Run inference on an image to find entities
results = model("https://ultralytics.com/images/bus.jpg")
# Extract unique detected object names to serve as graph nodes
# e.g., {'bus', 'person'}
detected_entities = {results[0].names[int(c)] for c in results[0].boxes.cls}
print(f"Graph Nodes: {detected_entities}")
Es ist wichtig, einen Wissensgraphen von einer herkömmlichen relationalen Datenbank (RDBMS) zu unterscheiden. Eine relationale Datenbank speichert Daten in starren Tabellen, die durch Fremdschlüssel miteinander verknüpft sind, was für strukturierte, transaktionale Daten (wie Bankbücher) effizient ist. Die Abfrage komplexer Beziehungen (z. B. „Finde Freunde von Freunden, die Science-Fiction mögen”) erfordert jedoch aufwendige „Join”-Operationen.
Im Gegensatz dazu behandelt ein Wissensgraph (der häufig in einer Graphdatenbank gespeichert ist) die Beziehung als einen gleichberechtigten Bestandteil. Das Durchlaufen von Verbindungen erfolgt augenblicklich, wodurch Graphen für Aufgaben mit stark vernetzten Daten, wie Betrugserkennungsringen oder Analysen sozialer Netzwerke, überlegen sind. Während RDBMS sich durch die Speicherung und den Abruf spezifischer Datensätze auszeichnen, sind Wissensgraphen hervorragend geeignet, um Muster und verborgene Erkenntnisse innerhalb der Verbindungen selbst zu entdecken.
Die Zukunft von Wissensgraphen liegt im multimodalen Lernen. Da Modelle wie Ultralytics bei der Objekterkennung und Posenschätzung immer weiter voranschreiten, werden sie automatisch visuellen Kontext in Graphen einspeisen. Dadurch entstehen Systeme, die nicht nur Text „lesen”, sondern auch die Welt „sehen” und visuelle Konzepte mit sprachlichen Definitionen verknüpfen. Mithilfe der Ultralytics können Entwickler diese spezialisierten Bildverarbeitungsmodelle trainieren , um benutzerdefinierte Entitäten zu erkennen, und so effektiv die Sinnesorgane für die nächste Generation von wissensbasierten KI-Systemen aufbauen.