Knowledge Graph
Aprende cómo los grafos de conocimiento organizan entidades y relaciones del mundo real para la IA. Descubre cómo utilizar Ultralytics YOLO26 para extraer nodos y mejorar modelos de ML.
Un grafo de conocimiento es una representación estructurada de las entidades del mundo real y de las relaciones entre ellas. A diferencia de una base de datos estándar, que almacena los 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 seres humanos organizan la información, lo que permite a los sistemas de inteligencia artificial (AI) comprender el contexto, inferir nuevos hechos y razonar sobre los datos de una forma más semántica e interconectada.
Comprender la estructura#
En el núcleo de un grafo de conocimiento hay tres componentes principales que forman «triples» (Sujeto-Predicado-Objeto):
- Nodos (entidades): Son puntos de datos diferenciados, como «Londres», «Python» o «Ultralytics YOLO26». En tareas de visión por computador, 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 «UK» como «is_capital_of».
- Atributos (propiedades): Detalles adicionales que describen un nodo, como la población de una ciudad o la puntuación de confianza de una detección de objetos.
Esta estructura similar a una red permite a los sistemas realizar búsquedas semánticas, en las que el motor comprende 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 según el 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 estadístico de patrones, a menudo carecen de una base factual. Integrar un grafo de conocimiento permite a los modelos acceder a una «visión del mundo» verificada.
- Generación aumentada por recuperación (RAG): Los modelos generativos pueden producir a veces información plausible, pero incorrecta. Al fundamentar los modelos de lenguaje de gran tamaño (LLMs) en un grafo de conocimiento, los agentes de IA pueden consultar una fuente de verdad verificada antes de generar una respuesta. Esto reduce significativamente las alucinaciones en los LLMs y mejora la precisión factual en aplicaciones empresariales.
- Sistemas de recomendación: En la IA en el comercio minorista, los grafos representan las complejas relaciones entre usuarios y productos. Si un cliente compra una cámara, el grafo comprende la relación funcional con las «tarjetas SD» o los «trípodes», lo que permite ofrecer sugerencias más inteligentes que el simple filtrado colaborativo.
Ejemplo de código: extracción de entidades para un grafo#
Los modelos de visión por computador son excelentes puntos de entrada para llenar grafos de conocimiento, ya que identifican entidades físicas del mundo real. El siguiente fragmento de Python muestra cómo utilizar el modelo Ultralytics YOLO26 para detectar objetos en una imagen. Estas clases detectadas pueden actuar como nodos, que después se pueden vincular 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#
-
Descubrimiento de fármacos en el sector sanitario: Los investigadores de la IA en el sector sanitario 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.
-
Gemelos digitales de la cadena de suministro: Las empresas logísticas emplean grafos de conocimiento para crear un «gemelo digital» de sus operaciones. Los nodos representan proveedores, almacenes e inventario, mientras que las aristas representan rutas de envío y dependencias. Esta estructura facilita el análisis de Big Data, lo que permite a los responsables predecir retrasos y optimizar las rutas dinámicamente.
Grafos de conocimiento frente a bases de datos relacionales#
Es importante distinguir un grafo de conocimiento de una base de datos relacional (RDBMS) tradicional. Una base de datos relacional almacena los datos en tablas rígidas vinculadas mediante claves externas, lo que resulta eficiente para datos estructurados y transaccionales (como los libros contables bancarios). Sin embargo, consultar relaciones complejas (por ejemplo, «encontrar amigos de amigos a los que les guste la ciencia ficción») requiere operaciones de «join» costosas.
En cambio, un grafo de conocimiento (a menudo almacenado en una base de datos de grafos) trata la relación como un elemento de primer nivel. Recorrer las conexiones es instantáneo, lo que hace que los grafos sean superiores para tareas que implican datos muy interconectados, como la detección de redes de fraude o el análisis de redes sociales. Mientras que RDBMS destaca en el almacenamiento y la recuperación de registros específicos, los grafos de conocimiento sobresalen al descubrir patrones e información oculta en las propias conexiones.
Perspectivas futuras con la IA multimodal#
El futuro de los grafos de conocimiento reside en el aprendizaje multimodal. A medida que modelos como Ultralytics YOLO26 sigan avanzando en la detección de objetos y la estimación de la pose, introducirán automáticamente contexto visual en los grafos. Esto crea sistemas que no solo «leen» texto, sino que también «ven» el mundo, vinculando conceptos visuales con definiciones lingüísticas. Mediante la Ultralytics Platform, los desarrolladores pueden entrenar estos modelos especializados de visión para reconocer entidades personalizadas, construyendo así los órganos sensoriales de la próxima generación de sistemas de IA conscientes del conocimiento.









