1. 知识图谱在WeKnora中的核心价值
知识图谱作为WeKnora系统的核心组件,彻底改变了传统检索增强生成(RAG)的工作方式。传统RAG流程中,系统只能基于向量相似度检索相关文档片段,而GraphRAG通过引入知识图谱,实现了语义层面的深度关联检索。
在实际业务场景中,这种差异尤为明显。当用户查询"特斯拉的自动驾驶技术采用了哪些传感器方案"时,传统RAG可能返回包含"特斯拉"、"自动驾驶"和"传感器"等关键词的文档片段。而GraphRAG会首先识别"特斯拉"实体,通过知识图谱发现其与"Autopilot"、"HW3.0硬件"等实体的关联,进而检索出技术文档、专利说明和供应商信息等更具相关性的内容。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 整体处理流程
WeKnora的知识图谱构建采用分层处理架构:
-
文档预处理层:
- 支持Markdown、PDF、Word等多种格式解析
- 采用滑动窗口分块策略,保持文本语义连贯性
- 每个chunk大小控制在512-1024token之间
-
实体识别层:
- 基于微调的LLM模型进行命名实体识别
- 实体类型包括人物、组织、技术、产品等20+类别
- 采用并发处理提升吞吐量(实测可达120 docs/min)
-
关系抽取层:
- 使用prompt工程优化关系抽取质量
- 支持"研发"、"使用"、"竞争"等50+关系类型
- 批量处理减少LLM调用开销
-
图谱构建层:
- 基于Neo4j和内存双存储引擎
- 实时更新与离线批处理相结合
- 支持多版本图谱管理
2.2 核心数据结构
实体模型采用多维度表示:
go复制type Entity struct {
ID string
ChunkIDs []string
Title string `json:"title"`
Type string `json:"type"` // 实体类型
Description string `json:"description"`
Frequency int
