跳到主要内容

RAG前端链路

RAG用来做知识库、文档助手

  • RAG 本质上是“检索增强生成”,通常用于构建企业知识库、文档问答助手、智能客服等能力

  • RAG 的核心优势在于:先从知识库中检索相关内容,再基于检索结果生成答案,因此结果更贴近企业私域知识

  • 前端在 RAG 中负责:文件预处理(格式校验、文本提取)→ 切片策略配置(chunk size/overlap 可视化)→ 异步向量化进度展示(WebSocket/长轮询)→ 引用溯源展示(点击跳转原文高亮)。

RAG 前端链路:

  • 用户上传文档 (知识接入)

  • 文档预处理 (清洗、抽取与结构化)

  • 配置切片策略

  • 服务端向量化

  • 进度展示

  • AI对话

  • 引用溯源

切片策略理解​

切片策略”可以理解成:把一整篇文档,按一定规则拆成很多小段,再拿这些小段去做检索和问答。

  • 因为 RAG 不是把整本手册、整篇 PDF 一次性全塞给模型,而是先从知识库里找出最相关的几段内容,再让模型基于这些内容回答。所以先把文档拆开,是 RAG 里很关键的一步

切片是 RAG 效果的关键环节,前端适合提供“参数化 + 可视化”的能力,让用户理解不同策略的差异。

什么叫切片​

比如一篇文档有 50 页,不会直接作为一个整体存进去,而是会拆成很多段:

  • 第 1 段:产品介绍
  • 第 2 段:安装方式
  • 第 3 段:账号权限说明
  • 第 4 段:错误码处理
  • 第 5 段:常见问题

这里每一段,就可以叫一个 chunk,中文一般叫“切片”或“分块”。

为什么需要切片​

  • 整篇文档太大,没法直接精准检索
  • 提高检索精度
  • 控制上下文长度和成本
    • 模型每次能读取的上下文是有限的。
    • 如果把太长的内容都塞进去,会浪费 token、增加成本

常见前端配置项包括:​

  • chunk size
  • overlap
  • 按段落切片
  • 按标题层级切片
  • 按语义切片
  • 是否保留上下文标题
  • 是否合并短段落
  • 是否对表格、代码块单独切片

前端还可以补充可视化能力:

  • 切片结果预览
  • 不同策略下 chunk 数量估算
  • 预计向量化耗时提示
  • 检索粒度说明