深圳Yolo 视觉
深圳
立即加入
词汇表

GraphRAG

探索GraphRAG如何将知识图谱与RAG技术相结合,从而增强大型语言模型的推理能力。学习如何Ultralytics 和平台构建多模态管道。

图增强检索生成(GraphRAG)是一种先进框架,它将结构化知识图谱 与检索增强生成(RAG)技术相结合,显著提升了大型语言模型(LLMs)的推理与语境处理能力。通过将数据组织为明确互联的节点与边结构,GraphRAG使人工智能系统能够理解传统非结构化文本检索可能遗漏的复杂关联关系。 这种结构化基础显著减少了 LLM的幻觉现象,并为复杂企业应用(如基于OpenAI文本生成模型的系统) 提供更精准的响应。该方法近期获得广泛关注Microsoft 的基础研究 证实GraphRAG能在私有高关联性数据集上 解答复杂的多跳问题。

GraphRAG 与传统 RAG 的对比

标准RAG系统主要依赖 向量数据库和 语义搜索,通过嵌入技术基于数学相似性查找文档。这种方法 对于直接事实查询效果显著,但在处理"多跳推理"时却力不从心——即回答需要整合散布于多个文档中的独立事实的问题。

GraphRAG通过显式映射实体间的关联关系弥补了这一缺口。它不仅能检索相似文本片段,更能导航结构化图拓扑结构,这使其在深度数据挖掘和复杂逻辑推理方面表现卓越。对于构建推理管道的工程师和研究人员而言,LangChain等开源编排工具提供了强大的图集成框架,可简化部署流程。

实际应用

GraphRAG正在改变各行业处理密集、相互关联信息的方式:

构建多模态图RAG管道

计算机视觉技术融入GraphRAG系统,实现了多模态学习,使人工智能能够"观察"并动态地将物理世界映射为结构化数据。通过Ultralytics 尖端视觉模型,开发者可自动从图像或视频流中提取物理对象,将其作为上下文节点纳入更广泛的GraphRAG架构体系。

import torch
from ultralytics import YOLO

# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")

# Run inference to extract visual objects for a GraphRAG pipeline
results = model("https://ultralytics.com/images/bus.jpg")

# Extract detected object classes to act as graph nodes
detected_classes = [model.names[int(c)] for c in results[0].boxes.cls]
nodes = torch.tensor([[i] for i in range(len(detected_classes))], dtype=torch.float)

print(f"Graph Nodes Extracted: {set(detected_classes)}")
# These visual entity nodes can now be linked in a graph database

对于构建这些复杂多模态应用的团队而言Ultralytics 通过提供强大的无代码云端训练与模型部署功能,极大简化了所需定制视觉数据集的管理流程。 若要探索图生成背后的基础数学与张量原理, 查PyTorch 张量文档并深入研读 近期arXiv上关于GraphRAG实现的论文, 将为人工智能的未来发展提供深刻的技术洞见。

加入Ultralytics 社区

加入人工智能的未来。与全球创新者联系、协作和共同成长

立即加入