GraphRAG 应用场景与能力分析
一、GraphRAG 介绍
- RAG 历史: 从早期研究(如 arXiv:2005.11401)到开源实现(如 llama_index、graphrag),RAG 技术逐步发展。
- RAG VS GraphRAG: 传统 RAG 通过索引和检索增强生成,但存在细粒度检索不足、全局上下文缺失、语义相似度误判等问题。
二、GraphRAG 能力总结
- 核心能力: 包括图索引、文本到查询转换、探索链、GraphRAG 编排。
- 关键优势: 通过图结构提升信息关联性,解决传统 RAG 的语义相关性不足问题。
三、何时使用 GraphRAG
- 大海捞针场景: 需要细粒度检索或连接分散信息时,Graph Index 和 Retrieval 更优。
- 分层索引与摘要: RAPTOR/Tree-RAG 集成到 Graph DB 可实现灵活查询模式。
- 全局搜索: 社区检测摘要提供更全面的上下文理解。
- 领域知识集成: 将知识投影到图模式中,实现稳健推理和高效检索。
四、GraphRAG 落地实战
- 企业知识管理: 构建平台整合知识图谱与向量检索。
- TiDB AI 小助手: 基于 TiDB Vector 的 GraphRAG 方案,通过 SQL 实现图搜索。
- 多模态搜索: 结合向量检索、图检索和全文检索(WIP),提升查询相关性。
- 案例: 通过语义相似度排序(VEC_COSINE_DISTANCE)优化检索结果。
五、GraphRAG 的缺点和优化
- 成本问题: 广义上较昂贵,但可通过权衡策略选择预学习知识,降低负担。