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

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

相关推荐
小李不想当小白1 小时前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
旖旎夜光2 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光3 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
叼烟扛炮8 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
叼烟扛炮12 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.14 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
蒸蒸yyyyzwd15 小时前
关于 AI 开发相关的一些面经。
笔记·学习
2603_9696948516 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
迪康coolmu17 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
无咎.lsy20 小时前
《机器学习》笔记
笔记·机器学习