Wiki + Graph + RAG 知识库建设笔记2

Graph

一、Graph方式

1、最轻量的方式:Wiki Link = Graph

在md文件里面写出Reference link,通过 markdown reference link 将知识串联起来,实现多跳搜索。

复制代码
wiki-a.md
  -> reference wiki-b.md
  -> reference wiki-c.md

wiki-b.md
  -> reference api-x.md

wiki-c.md
  -> reference requirement-y.md

2、Wiki + 自动抽取 Graph

Schema(图谱) Wiki:Ai可以知道关系是什么

在md文件里面写出Reference link和关系,每个 Wiki 既是文档,也是一个 Graph Node,通过 reference 链接形成 Graph

复制代码
Type: Requirement

Related API:
- [[SessionManager]]

Depends:
- [[LicenseService]]

Feature:
- [[RemoteAccess]]

如果只有Reference link没有Schema,Ai需要猜测可能关系,有了Schema(图谱)就很清晰

二、Reference Link数据存储

1、Reference Link 不存数据库

Graph 实际上存在于:Markdown Link

2、Reference Link 存到Neo4j,Neo4j就是把wiki里面的关系提前算好,直接存进去

  1. 离线构造,每次新增wiki会解析一次,

    复制代码
    Wiki
      ↓
    Reference Link
      ↓
    Graph Extraction
      ↓
    Neo4j
  2. 在线查询,用户问SessionManager影响哪些TC?

    复制代码
    Question
      ↓
    Graph Search
      ↓
    找到相关Node
      ↓
    找到相关Wiki
      ↓
    RAG
      ↓
    LLM

3、区别:SessionManager影响哪些TC?

不存数据库,需要文件便利+链接解析

复制代码
SessionManager.md

 ↓

找谁引用它

 ↓

打开很多wiki

 ↓

继续递归

 ↓

找到TC

存数据库,直接文件读取,毫秒级别,本质是查图谱

相关推荐
优选资源分享7 小时前
PicGo v3.0.3 新版 | 开源免费图床工具
javascript·笔记·electron
星恒随风8 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
qq_284274058 小时前
数控机床编程基础与坐标系:编程六步流程、程序号/程序段/程序字格式,与右手定则下车床铣床XYZ轴判定(含考点)
笔记·学习·自动化·制造
问心无愧05139 小时前
[SUCTF 2019]EasySQL
笔记
ss2739 小时前
PG实战笔记 | 09 PostgreSQL psql客户端基本操作
数据库·笔记·postgresql
xxwl5859 小时前
区域赛分类题解
c++·笔记·学习·算法
成都蜀味缘餐饮技术培训学校12 小时前
油炸串串技术培训实战指南,核心食材选购与预处理标准
数据仓库·经验分享·笔记·课程设计·微信公众平台
摇滚侠12 小时前
《大模型应用开发实践:基于 Spring AI+DeepSeek 实现》第 11 章 大模型技术概览 阅读笔记 1
人工智能·笔记·spring
xxwl58513 小时前
区域赛算法模版第八章---贪心(Greedy)
c++·笔记·学习·算法
知产xiao_xin14 小时前
专利立法及修改
经验分享·笔记·知识产权