Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

Gráfico de conocimiento

Descubra cómo los grafos de conocimiento organizan entidades y relaciones del mundo real para la IA. Descubra cómo utilizar Ultralytics para extraer nodos y mejorar los modelos de aprendizaje automático.

Un grafo de conocimiento es una representación estructurada de entidades del mundo real y las relaciones entre ellas. A diferencia de una base de datos estándar que almacena datos en filas y columnas rígidas, un grafo de conocimiento organiza la información como una red de nodos (que representan objetos, personas o conceptos) y aristas (que representan las conexiones o interacciones entre esos nodos). Esta estructura imita la forma en que los humanos organizan la información, lo que permite a los sistemas de inteligencia artificial (IA) comprender el contexto, inferir nuevos hechos y razonar sobre los datos de una manera más semántica e interconectada.

Comprender la estructura

En el núcleo de un grafo de conocimiento hay tres componentes principales que forman «tripletas» (sujeto-predicado-objeto):

  • Nodos (entidades): Son los distintos puntos de datos, como «Londres», «Python» oUltralytics ». En tareas de visión por ordenador, pueden representar objetos detectados como un «coche» o un «peatón».
  • Aristas (relaciones): estas líneas diferenciadas conectan los nodos y definen cómo se relacionan. Por ejemplo, una arista podría etiquetar la relación entre «Londres» y «Reino Unido» como «es_capital_de».
  • Atributos (propiedades): detalles adicionales que describen un nodo, como la población de una ciudad o la puntuación de confianza de la detección de un objeto.

Esta estructura similar a una red permite a los sistemas realizar búsquedas semánticas, en las que el motor entiende la intención del usuario en lugar de limitarse a buscar coincidencias de palabras clave. Por ejemplo, saber que «Jaguar» es tanto un animal como una marca de coches permite al sistema diferenciar los resultados en función del contexto.

Integración con el aprendizaje automático

Los grafos de conocimiento son cada vez más importantes para mejorar los modelos de aprendizaje automático (ML). Aunque los modelos de aprendizaje profundo destacan en el reconocimiento de patrones estadísticos, a menudo carecen de una base factual. La integración de un grafo de conocimiento permite a los modelos acceder a una «visión del mundo» verificada.

Ejemplo de código: Extracción de entidades para un grafo

Los modelos de visión artificial son un punto de partida genial para llenar los grafos de conocimiento, ya que identifican entidades físicas en el mundo real. El siguiente Python muestra cómo usar el modelo Ultralytics para detect en una imagen. Estas clases detectadas pueden actuar como nodos, que luego se pueden conectar en una base de datos de grafos (como Neo4j o Amazon Neptune).

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}")

Aplicaciones en el mundo real

  1. Descubrimiento de fármacos en el ámbito sanitario: los investigadores en IA aplicada a la sanidad utilizan grafos de conocimiento para modelar interacciones biológicas. Al vincular entidades como genes, proteínas y compuestos químicos de bases de datos como UniProt, los algoritmos pueden predecir posibles dianas farmacológicas y efectos secundarios, acelerando el desarrollo de nuevos tratamientos.
  2. Gemelos digitales de la cadena de suministro: Las empresas de logística emplean gráficos de conocimiento para crear un «gemelo digital» de sus operaciones. Los nodos representan a los proveedores, los almacenes y el inventario, mientras que los bordes representan las rutas de envío y las dependencias. Esta estructura facilita el análisis de Big Data, lo que permite a los gestores predecir retrasos y optimizar las rutas de forma dinámica.

Gráficos de conocimiento frente a bases de datos relacionales

Es importante distinguir un grafo de conocimiento de una base de datos relacional tradicional (RDBMS). Una base de datos relacional almacena datos en tablas rígidas vinculadas por claves externas, lo que resulta eficiente para datos estructurados y transaccionales (como los libros de contabilidad bancaria). Sin embargo, consultar relaciones complejas (por ejemplo, «Encontrar amigos de amigos a los que les guste la ciencia ficción») requiere costosas operaciones de «unión».

Por el contrario, un grafo de conocimiento (a menudo almacenado en una base de datos de grafos) trata la relación como un elemento de primera clase. El recorrido de las conexiones es instantáneo, lo que hace que los grafos sean superiores para tareas que implican datos altamente interconectados, como la detección de redes de fraude o el análisis de redes sociales. Mientras que los RDBMS destacan en el almacenamiento y la recuperación de registros específicos, los grafos de conocimiento destacan en el descubrimiento de patrones y conocimientos ocultos dentro de las propias conexiones.

Perspectivas de futuro con la IA multimodal

El futuro de los grafos de conocimiento reside en el aprendizaje multimodal. A medida que modelos como Ultralytics sigan avanzando en la detección de objetos y la estimación de posturas, alimentarán automáticamente el contexto visual en los grafos. Esto crea sistemas que no solo «leen» texto, sino que «ven» el mundo, vinculando conceptos visuales con definiciones lingüísticas. Utilizando la Ultralytics , los desarrolladores pueden entrenar estos modelos de visión especializados para reconocer entidades personalizadas, construyendo de manera efectiva los órganos sensoriales para la próxima generación de sistemas de IA con conocimiento.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora