AI大模型-阿水
直接套用开源大模型无法支撑实际业务,企业级系统必须通过视觉解析、双引擎存储、多路召回与权限校验全流程闭环才能解决幻觉与数据混淆难题。
AI-assisted summary of 手把手教你从0搭建AI知识库 — original source. Check the original for full context.
Source published:
Key ideas
- 传统文字识别(OCR)因按顺序硬读易导致复杂表格与多栏排版乱码,企业级系统需引入视觉语言模型(VLM)进行智能版面分析并将表格还原为网页代码格式。 (0:00)
- 底层数据存储需结合向量数据库与知识图谱,通过“语义坐标 + 实体关系”双引擎弥补向量检索在多步逻辑推理上的天然缺陷。 (2:15)
- 通过引入“假设性文档嵌入(HyDE)”及“向量 + 关键词 + 图谱”混合多路召回,可有效解决用户提问简短及专有名词精准匹配难题。 (3:15)
- 智能体路由与交叉编码器精排打破了传统 RAG 只会查资料的局限,能够按意图分流任务至 SQL 编写或外部系统 API 调用。 (4:15)
- 企业级落地的最后安全防线依赖基于元数据的权限过滤,以及提示词强制引用与后置校验模型的双重防幻觉机制。 (5:00)
Detailed notes
## Background 该视频由UP主“AI大模型-阿水”于2026年10月22日发布在哔哩哔哩(Bilibili)平台。视频简介提供了配套的Agent学习资料、大模型学习路线、实战案例集、电子书以及答疑资源的获取链接。
## TL;DR 视频系统性拆解了构建企业级AI知识问答系统的全流程,破除了单纯“下载开源模型并上传文档”的套壳误区。全片从利用视觉语言模型(VLM)重构复杂表格与扫描件版面讲起,详解了语义切分与“父子块”策略,并提出向量数据库与知识图谱结合的“双引擎”存储底座。随后,主讲人深入推演了包含HyDE意图改写的三路混合召回、交叉编码器精排去噪,以及利用智能体路由调用外部API和编写SQL的进阶方案,最后通过元数据权限隔离与后置校验模型筑牢反幻觉防线。
## Atmosphere & style 整段内容呈现出极其务实、干练且直击工业痛点的工程推演风格。主讲人语言犀利生动,开篇即打破对大模型的盲目幻想,将复杂的算法逻辑形象地比喻为“偏科生”、“书呆子”与“找茬工序”。快节奏的架构拆解层层剥茧,既有着面向实际业务落地时的严密与审慎,又带给听众一种步步通关、搭建完整企业AI大脑的豁然开朗感。
## Bulletin - [00:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=0s) 传统文字识别(OCR)因按顺序硬读易导致复杂表格与多栏排版乱码,企业级系统需引入视觉语言模型(VLM)进行智能版面分析并将表格还原为网页代码格式。 - [02:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=135s) 底层数据存储需结合向量数据库与知识图谱,通过“语义坐标 + 实体关系”双引擎弥补向量检索在多步逻辑推理上的天然缺陷。 - [03:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=195s) 通过引入“假设性文档嵌入(HyDE)”及“向量 + 关键词 + 图谱”混合多路召回,可有效解决用户提问简短及专有名词精准匹配难题。 - [04:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=255s) 智能体路由与交叉编码器精排打破了传统 RAG 只会查资料的局限,能够按意图分流任务至 SQL 编写或外部系统 API 调用。 - [05:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=300s) 企业级落地的最后安全防线依赖基于元数据的权限过滤,以及提示词强制引用与后置校验模型的双重防幻觉机制。
## Key takeaways - [00:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=0s) 搭建企业级知识库的核心难关在于底层数据质量,简单下载模型并上传文件的粗暴方案在实际业务场景中极易失效。 - [00:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=0s) 传统 OCR 无法处理多栏排版与复杂表格,需借助视觉语言模型(VLM)提取版面骨架并转为 HTML 或 Markdown 格式。 - [01:10](https://www.bilibili.com/video/BV1ayn76ZEDH?t=70s) 按字数机械切分文档会破坏语义完整性,企业级方案应采用基于段落逻辑的语义切分。 - [01:10](https://www.bilibili.com/video/BV1ayn76ZEDH?t=70s) “父子块”检索策略通过简短的“儿子”块保证搜索命中率,再顺藤摸瓜将完整的“父亲”章节喂给大模型以保留上下文。 - [02:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=135s) 向量数据库擅长通过数字坐标处理同义词与模糊语义,但缺乏跨文档多步推理所需的逻辑能力。 - [02:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=135s) 引入基于图数据库的知识图谱,提取实体及关联网络,与向量数据库共同构成双引擎记忆底座。 - [03:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=195s) 利用假设性文档嵌入(HyDE)技术让大模型先盲猜包含行业术语的伪答案,可显著提升数据库检索命中率。 - [03:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=195s) 检索层需采用混合多路召回:向量检索懂语义,关键词精确匹配保型号,图谱检索理顺跨文档关系。 - [04:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=255s) 采用交叉编码器对多路召回的内容进行二次打分与精排,可剔除低关联度数据,避免大模型出现“中间注意力丢失”。 - [04:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=255s) 智能体路由(Agent Routing)使系统具备行动能力,能根据意图自动分发闲聊、制度查询、Text-to-SQL 或调用企业系统 API。 - [05:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=300s) 利用切片阶段的元数据标签与用户身份核对实现元数据过滤,在检索阶段实现物理级数据权限隔离。 - [05:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=300s) 防范大模型幻觉需前后协同:前置 Prompt 强制标注引用来源,后置校验模型逐句核对原文以拦截无依据生成。
## Detailed walkthrough ### [00:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=0s) 破除误区与第一道难关:如何用视觉语言模型拯救“乱码”数据
很多人在面对“如何从零开始搭建企业级知识问答系统”这个问题时,往往会陷入一个极大的误区。他们简单地以为,只要去开源社区下载一个大模型,套上一个对话框,再把公司的文件直接上传上去就大功告成了。然而,这种粗暴的做法一旦放到实际的业务场景中,分分钟就会面临“翻车”的窘境。要构建一个真正能落地的企业级人工智能大脑,必须经历一套严密的从0到1的推演与构建过程。
在这个过程的起步阶段,企业面临的第一道死关,其实并不是大模型本身聪不聪明,而是底层的数据质量。在实际行业中,企业沉淀的数据格式千奇百怪,既有复杂的财务报表,也有盖着红色印章的扫描件,还有各种跨页的复杂表格。过去,大家习惯使用传统的文字识别技术(OCR)去提取信息,即硬生生地把图片里的文字抠出来。但这种传统识别技术存在一个致命缺陷:它是按照从左到右的顺序硬读的。一旦遇到多栏的复杂排版或者表格,读出来的文字就会全部串行,导致版面设计彻底乱套。大模型拿到这种乱码般的文本,根本无法理解其真实含义。
为了解决这个痛点,系统的第一步必须引入视觉语言模型(VLM)。视觉语言模型的作用,就是让 AI 像人类的眼睛一样去“看”这份文档,直接进行版面分析。它能够智能地识别出哪里是标题、哪里是段落;当遇到复杂的表格时,它不会机械地横向硬读,而是能直接将表格还原成网页代码(如 HTML 或 Markdown)的格式保存下来。通过这种方式,数据的“骨架”才算被完整地保留了下来。
- **传统 OCR 缺陷**:按从左到右硬读,遇到多栏排版或表格会导致文字串行、版面乱套。 - **视觉语言模型(VLM)优势**:像人眼一样进行版面分析,认清标题与段落,将复杂表格还原为网页代码格式。 - **核心观点**:“刚起步咱们面临的第一个死活动其实不是模型聪不聪明,而是数据。”
---
[01:10](https://www.bilibili.com/video/BV1ayn76ZEDH?t=70s) 优雅的喂料艺术:语义切分与“父子块”检索策略
当文档能够被正确看懂后,下一步面临的问题是如何将这些数据“喂”给大模型。由于大模型的基础容量(上下文窗口)是有限的,而且一次性塞入过多的内容会导致模型出现遗忘,因此不能把几百页的文档一股脑全塞进去,必须对文档进行切分。
许多新手在做切分时,会选择最简单的“按字数切分”方法,比如每 500 个字强行切一刀。这种做法极其反人类,因为硬生生的一刀下去,极有可能把一句完整的话劈成两半,导致上下文信息彻底丢失。在企业级应用中,标准的做法是进行“语义切分”,即按照段落、句号等具有完整逻辑的节点来进行切分。
对于篇幅极大的文档,还可以采用一种非常巧妙的“父子块”(Parent-Child)策略。简单来说,就是将一整章的完整内容当成“父亲”,而将里面拆分出来的每一个具体段落当成“儿子”。在进行检索时,系统会先去寻找那些篇幅简短、特征明显的“儿子”段落。一旦精准命中了某个“儿子”段落,系统并不会只把这一小段喂给大模型,而是顺藤摸瓜,将它背后的整个“父亲”章节全部打包喂给大模型。这种策略既保证了搜索阶段的精准度,又为大模型生成回答提供了最完整的上下文背景。
- **字数切分弊端**:容易将完整句子劈成两半,丢失上下文。 - **语义切分**:按照段落、句号等有逻辑的节点进行切分。 - **父子块策略**:检索时搜索简短的“儿子”段落,命中后将完整的“父亲”章节喂给模型,兼顾精准度与上下文完整性。 - **核心观点**:“一刀下去很可能把一句完整的话劈成了两半,上下文全丢了。”
---
[02:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=135s) 双引擎存储:向量数据库与知识图谱的完美结合
数据切分完毕后,需要寻找合适的介质进行存储。在问答系统中,向量数据库(Vector Database)是不可或缺的标配。向量数据库的核心作用,是将切分好的文字转化为一串串数字坐标(Embedding)。这样一来,当用户输入“苹果”时,系统能够通过坐标系中的距离,理解它与“手机”或“水果”在语义上的临近性,从而读懂同义词和潜在的语义。
然而,仅仅依靠向量数据库还远远不够。向量数据库在某种意义上是一个“偏科生”——它极度擅长理解语义,却对复杂的逻辑推理无能为力。例如,当用户提出一个跨越多个文档、需要多步推理的问题:“我们公司去年离职的高管,他们之前负责过哪些亏损的项目?”此时,向量数据库就会彻底懵圈。
为了弥补这一短板,企业级系统必须同时构建一个图数据库(Graph Database)。在存储数据时,利用大模型将文档中出现的人名、项目、公司等“实体”以及它们之间的“关系”提取出来,连接成一张错综复杂的网,这便是知识图谱。通过“向量数据库 + 图数据库”的双引擎打底,系统才算拥有了真正扎实、既懂语义又懂逻辑的关系记忆底座。
```mermaid flowchart TD accTitle: 企业级AI知识库系统架构图 accDescr: 展示了从原始文档输入、解析切分、双引擎存储,到查询拦截、多路召回、精排、智能体路由及安全校验的完整工作流。
subgraph DataPrep ["数据准备与存储"] A["原始文档 (报表/扫描件/表格)"] --> B["视觉语言模型 (版面分析)"] B --> C["语义切分 (父子块策略)"] C --> D1["向量数据库 (语义坐标)"] C --> D2["图数据库 (实体与关系)"] end
subgraph QueryProcess ["查询处理与检索"] E["用户提问"] --> F["意图识别与改写 (HyDE 假设性文档)"] F --> G["混合多路召回"] D1 --> G D2 --> G G -->|"1. 向量检索"| H["召回结果"] G -->|"2. 关键词匹配"| H G -->|"3. 图谱关联"| H end
subgraph PostProcess ["精排、路由与安全"] H --> I["交叉编码器 (二次打分/精排)"] I --> J["智能体路由 (Agent Routing)"] J -->|"闲聊"| K1["大模型直接回答"] J -->|"规则/制度"| K2["RAG 检索生成"] J -->|"数据统计/API"| K3["Text-to-SQL / 外部接口"]
K2 & K3 --> L["安全与权限过滤 (元数据)"] L --> M["后置校验模型 (防幻觉/引用核对)"] M --> N["最终安全答案 (带引用标记)"] end ```
- **向量数据库**:将文字转化为数字坐标,通过空间距离理解同义词与语义。 - **图数据库(知识图谱)**:提取人名、项目、公司等实体及其关联,解决跨文档的多步推理问题。 - **核心观点**:“向量数据库是个偏科生,它懂语义但不懂逻辑。”
---
[03:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=195s) 拦截与召回:从“瞎猜答案”到混合多路检索
当底座搭建好后,系统就要开始迎接用户的提问。在实际应用中,用户的提问往往词不达意,或者简短到只有两三个字。如果直接拿这些原始提问去数据库里检索,搜出来的往往全是垃圾信息。因此,系统必须在中间加一层“拦截器”,利用一个小模型对用户的问题进行意图识别和改写。
这里引入了一项非常实用的黑科技——假设性文档嵌入(HyDE, Hypothetical Document Embeddings)。其原理是:当用户提问后,系统先不急于去数据库检索,而是让大模型根据提问先“盲猜”并撰写一个虚拟的答案。虽然这个答案可能是大模型编造的,但它内部会包含大量的专业词汇和行业术语。此时,系统再拿这个伪造的答案去数据库里进行检索,其检索命中率会得到奇迹般的提升。
在进入正式的搜索环节时,系统必须采用“混合多路召回”机制,三路大军协同作战: 1. **第一路:向量检索**。依靠向量数据库搜索语义,读懂用户的言外之意。 2. **第二路:传统关键词精确匹配**。这在企业级场景中极其关键。企业内部存在大量特定的专业名词或产品型号(例如“X15 Pro 主板”),差一个字母或数字都不行。向量检索在面对这种精确型号时往往会“抓瞎”,必须依靠传统的关键词硬匹配来确保准确性。 3. **第三路:图谱关联检索**。顺着之前建好的知识图谱去搜寻实体间的关联关系,专门解决跨文档的总结性难题。
- **意图识别与改写**:防止用户提问词不达意,先进行预处理。 - **假设性文档嵌入(HyDE)**:让大模型先盲猜一个包含专业词汇的伪答案,再用该答案去数据库检索。 - **混合多路召回**:向量检索(懂语义) + 关键词匹配(准型号) + 图谱检索(理关系)三路并行。 - **核心观点**:“企业里有很多专用名词或者产品型号,比如 X15 Pro 主板,差一个字母都不行,向量搜索这时候往往会抓瞎,必须靠关键词硬匹配。”
---
[04:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=255s) 精排去噪与智能体路由:让系统从“书呆子”变成“实干家”
通过多路召回,系统会捞回大量的相关资料。但捞回来的资料往往太多、太杂,这就像人力资源部门收到了几千份简历,里面难免泥沙俱下。如果把这些资料一股脑全扔给大模型,大模型不仅会看花眼,还会产生“中间注意力丢失”(Lost in the Middle)的毛病——即只关注了材料的开头和结尾,却把中间最关键的信息给忽略了。
为了防止这种情况,系统必须加入一道“精排”(Reranking)工序。利用一个专门的交叉编码器(Cross-Encoder)模型,将捞回来的资料与用户的问题放在一起,逐字逐句地进行对比打分,计算出精确的关联度分数。随后,系统会剔除低分数据,只留下最核心的几段精华内容,实现“去尾存真”。
走到这一步,一个标准的检索增强生成(RAG)系统已经可以拿到及格分了。但如果此时问它:“算一下上个月华东区的销售额总和是多少?”它依然会傻眼。因为本质上它还是一个只会查资料的“书呆子”,并不会真正的计算和算账。要突破这个瓶颈,就必须引入“智能体路由”(Agent Routing)。
智能体路由能够让系统从“只能查资料”升级为“能够干实事”。当系统接收到问题后,路由会先进行任务研判: - 如果是日常闲聊,直接交由大模型回答; - 如果是查询公司的规章制度,则走刚才那套标准的 RAG 检索流程; - 如果涉及复杂的数据统计,路由就会把任务转交给一个专门负责编写 SQL 查询语句的智能体,去数据库中实时捞取数据; - 面对更复杂的任务,智能体甚至能自己规划步骤,调用企业内部的人事系统或财务系统接口,获取实时数据后再做汇总。
- **精排(Reranking)**:使用交叉编码器对召回材料进行二次打分,过滤低关联度信息,防止大模型“中间注意力丢失”。 - **智能体路由(Agent Routing)**:根据问题类型分流任务。闲聊直接回答,制度查询走 RAG,数据统计与复杂任务则调度专门的 Agent 编写 SQL 或调用企业内部 API。 - **核心观点**:“如果一脑股全扔给大模型,大模型会看花眼,甚至会产生中间注意力丢失的毛病。”
---
[05:00](https://www.bilibili.com/video/BV1ayn76ZEDH?t=300s) 安全隔离与幻觉防线:企业级落地的最后一步
在企业级应用中,决定一个系统能否真正存活并运转下去的关键,在于“安全”和“幻觉”的控制。
首先是安全与权限控制。企业内部的数据有着严格的权限划分,例如实习生绝对不能看到高管的薪酬表。为了实现物理层面的数据隔离,系统必须在检索阶段加入“元数据过滤”(Metadata Filtering)。在前期切分文档时,系统就会给每一块数据打上相应的权限标签。当用户发起搜索时,系统会首先核对用户的身份与权限,确保员工只能检索到自己权限范围内的内容。
其次是解决大模型“一本正经地胡说八道”(即幻觉)的问题。为了筑牢防线,系统采取了双重保障: 1. **前置提示词约束**:在 Prompt 中下达死命令,强制大模型在生成答案时,必须严格依据系统提供给它的参考资料,并且必须在句子的末尾输出引用标记(例如打上中括号 `[1]`)。 2. **后置校验模型**:在答案输出前加一道“找茬”工序。后置校验模型会拿着大模型生成的答案,与原始文档进行逐字逐句的核对。一旦发现某句话在原文中找不到依据,就会直接予以拦截,或者标红提示用户。
通过“数据接入、智能切分、双引擎存储、多路召回、智能路由、权限隔离、后置校验”这一路披荆斩棘的推演,一个真正懂业务、安全可靠的企业级人工智能大脑才算彻底立住了。
- **元数据过滤**:在切片阶段打上权限标签,检索时核对用户身份,实现物理层面的数据隔离。 - **防幻觉机制**:提示词强制要求带引用标记(如 `[1]`);后置校验模型逐句核对原文,无依据则拦截或标红。 - **核心观点**:“最后也是决定这个系统能不能真正在企业里活下来的关键:安全和幻觉。”
## Notable quotes > [02:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=135s) 向量数据库是个偏科生,它懂语义但不懂逻辑。 — AI大模型-阿水
> [03:15](https://www.bilibili.com/video/BV1ayn76ZEDH?t=195s) 企业里有很多专用名词或者产品型号,比如 X15 Pro 主板,差一个字母都不行,向量搜索这时候往往会抓瞎,必须靠关键词硬匹配。 — AI大模型-阿水
## Mentioned AI大模型-阿水, 视觉语言模型, OCR, 向量数据库, 图数据库, 知识图谱, HyDE, 交叉编码器, RAG, Text-to-SQL
## Video description 视频Agent学习籽料、大模型学习路线、、实战案例集、电子书+问题解答👉https://www.bilibili.com/read/cv52978347/?spm_id_from=333.1387.0.0&jump_opus=1自取哦
[Source](https://www.bilibili.com/video/BV1ayn76ZEDH)