源文档质量:决定RAG成败的七成因素
很多企业都在问一个实际问题:用AI做内部知识库问答,到底能不能用、能用到什么程度。下面就以"用AI做公司知识库问答"这件事为例,把其中的关键环节讲清楚。
先说结论:可以做,但并非所有文档都适合,最终效果很大程度上取决于你输入的"原料"质量。
企业手头通常有大量Word、PDF、合同、表格等文件。把这些文件交给AI,让它切成小块、建立索引,之后你提出问题,它从库里检索相关段落,再组织成带出处的回答------这套技术已经相当成熟。像飞书知识问答、字节的扣子(Coze),通过界面操作就能搭建一个可用的问答机器人。
但关键在于:这套系统好不好用,约七成不取决于你对工具的熟悉程度,而取决于输入文档是否干净、是否规整。
容易被忽视的关键:源文档质量
不少团队把文档一次性全部导入,就以为可以直接使用,结果提问后AI给出的答案文不对题。原因往往在于资料本身存在问题。以下是几个最常见的隐患:
-
扫描件和模糊图片,AI难以正确识别。 老合同、传真件如果是手机拍摄的模糊图片或扫描件,AI需要先通过OCR(光学字符识别,即把图片里的文字识别出来)转换一道。这一环节一旦识别出错------缺字、表格错位、数字串行------后续所有答案都会随之出错,而且AI往往会以很高的确定性给出一个错误答案。这就是常说的"垃圾进,垃圾出"。较稳妥的做法是先抽取几页测试,查看OCR识别的置信度分数。如果低于五成,这类文档不宜直接使用,应当重新扫描,或安排人工录入。
-
复杂表格容易出错。 带多层表头、合并单元格的合同条款表、财务报表,AI在切块时容易把表头和数据对错位,或将一行拆散。此时如果提问涉及具体数字,返回的结果可能并不可靠。
-
切块方式不当,比模型能力不足更影响结果。 把文档切成小块时,如果按固定字数硬切(例如每500字一刀),很可能将一句话从中截断,语义随之中断。更好的做法是按段落或语义来切(称为语义切块),效果会明显改善。很多时候答案不准,并非大模型能力不足,而是切块这一步处理不当所致。
由此可见,仅靠AI自动检索,失败概率可能有一两成。这些失败大多可以追溯到"源文档未经整理"。因此较为正规的做法不是先购买工具,而是先对你的资料做一次全面检查。
#mermaid-svg-E60I2BGVqdc42KLN{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-E60I2BGVqdc42KLN .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-E60I2BGVqdc42KLN .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-E60I2BGVqdc42KLN .error-icon{fill:#552222;}#mermaid-svg-E60I2BGVqdc42KLN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-E60I2BGVqdc42KLN .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-E60I2BGVqdc42KLN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-E60I2BGVqdc42KLN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-E60I2BGVqdc42KLN .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-E60I2BGVqdc42KLN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-E60I2BGVqdc42KLN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-E60I2BGVqdc42KLN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-E60I2BGVqdc42KLN .marker.cross{stroke:#333333;}#mermaid-svg-E60I2BGVqdc42KLN svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-E60I2BGVqdc42KLN p{margin:0;}#mermaid-svg-E60I2BGVqdc42KLN .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-E60I2BGVqdc42KLN .cluster-label text{fill:#333;}#mermaid-svg-E60I2BGVqdc42KLN .cluster-label span{color:#333;}#mermaid-svg-E60I2BGVqdc42KLN .cluster-label span p{background-color:transparent;}#mermaid-svg-E60I2BGVqdc42KLN .label text,#mermaid-svg-E60I2BGVqdc42KLN span{fill:#333;color:#333;}#mermaid-svg-E60I2BGVqdc42KLN .node rect,#mermaid-svg-E60I2BGVqdc42KLN .node circle,#mermaid-svg-E60I2BGVqdc42KLN .node ellipse,#mermaid-svg-E60I2BGVqdc42KLN .node polygon,#mermaid-svg-E60I2BGVqdc42KLN .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-E60I2BGVqdc42KLN .rough-node .label text,#mermaid-svg-E60I2BGVqdc42KLN .node .label text,#mermaid-svg-E60I2BGVqdc42KLN .image-shape .label,#mermaid-svg-E60I2BGVqdc42KLN .icon-shape .label{text-anchor:middle;}#mermaid-svg-E60I2BGVqdc42KLN .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-E60I2BGVqdc42KLN .rough-node .label,#mermaid-svg-E60I2BGVqdc42KLN .node .label,#mermaid-svg-E60I2BGVqdc42KLN .image-shape .label,#mermaid-svg-E60I2BGVqdc42KLN .icon-shape .label{text-align:center;}#mermaid-svg-E60I2BGVqdc42KLN .node.clickable{cursor:pointer;}#mermaid-svg-E60I2BGVqdc42KLN .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-E60I2BGVqdc42KLN .arrowheadPath{fill:#333333;}#mermaid-svg-E60I2BGVqdc42KLN .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-E60I2BGVqdc42KLN .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-E60I2BGVqdc42KLN .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-E60I2BGVqdc42KLN .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-E60I2BGVqdc42KLN .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-E60I2BGVqdc42KLN .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-E60I2BGVqdc42KLN .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-E60I2BGVqdc42KLN .cluster text{fill:#333;}#mermaid-svg-E60I2BGVqdc42KLN .cluster span{color:#333;}#mermaid-svg-E60I2BGVqdc42KLN div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-E60I2BGVqdc42KLN .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-E60I2BGVqdc42KLN rect.text{fill:none;stroke-width:0;}#mermaid-svg-E60I2BGVqdc42KLN .icon-shape,#mermaid-svg-E60I2BGVqdc42KLN .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-E60I2BGVqdc42KLN .icon-shape p,#mermaid-svg-E60I2BGVqdc42KLN .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-E60I2BGVqdc42KLN .icon-shape .label rect,#mermaid-svg-E60I2BGVqdc42KLN .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-E60I2BGVqdc42KLN .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-E60I2BGVqdc42KLN .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-E60I2BGVqdc42KLN :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 干净规整
存在问题
企业文档源
(Word/PDF/合同/表格)
文档质量检查
✅ 可直接使用
❌ 需要预处理
扫描件/模糊图片
OCR识别错误风险
复杂表格
结构错位风险
切块方式不当
语义中断风险
AI文档切块
建立索引
重新扫描/人工录入
表格结构化处理
语义切块优化
检索增强生成
(RAG)
带出处的准确回答
文不对题的错误回答
图1:文档质量对RAG系统效果的影响流程
建议的落地路径(不需要编码基础)
第一步:先做检查,再考虑工具。
把准备交给AI的文档整理出来,分类处理:哪些是干净的数字文档(可直接使用),哪些是扫描件、模糊图片、复杂表格(需先处理),哪些是过期版本(先删除)。这一步不需要任何成本,但会直接影响后续的使用体验。
第二步:根据"数据能否出境/出企业",选择工具。
-
数据不敏感、追求快速、零门槛 → 使用现成的SaaS,上传即可问答,并自动标注出处:
-
飞书知识问答:文档在飞书内可直接使用,并提供免费额度。
-
扣子(Coze):字节出品,零代码拖拽即可搭建机器人。
-
钉钉知识库AI:使用钉钉的企业可直接接入。
-
代价:数据存放在第三方云端。
-
数据敏感、不能离开公司 → 使用可部署在自有服务器上的开源工具:
-
Dify:可视化操作,支持Docker一键部署,有一定技术基础即可上手。
-
RAGFlow:长于深度理解文档,处理合同条款、长篇报告等复杂文档表现较好。
-
FastGPT:专注于知识库问答,定位较为聚焦。
-
代价:需要专人负责部署与维护,并承担服务器及大模型调用费用。
哪个更适合,可参考以下两篇较为完整的对比文章:Dify、扣子、FastGPT、RAGFlow怎么选、低代码AI平台2024深度对比。
第三步:开启两项关键设置。
无论使用哪个工具,都建议开启这两条规则:答案必须标注出处 (便于核查来源),库中没有就明确回复"找不到"(避免凭空编造)。这是判断系统是否可靠最快的方法。
#mermaid-svg-Npgm5CjLN8Kn4kXJ{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .error-icon{fill:#552222;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .marker.cross{stroke:#333333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ p{margin:0;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster-label text{fill:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster-label span{color:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster-label span p{background-color:transparent;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .label text,#mermaid-svg-Npgm5CjLN8Kn4kXJ span{fill:#333;color:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .node rect,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node circle,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node ellipse,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node polygon,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .rough-node .label text,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node .label text,#mermaid-svg-Npgm5CjLN8Kn4kXJ .image-shape .label,#mermaid-svg-Npgm5CjLN8Kn4kXJ .icon-shape .label{text-anchor:middle;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .rough-node .label,#mermaid-svg-Npgm5CjLN8Kn4kXJ .node .label,#mermaid-svg-Npgm5CjLN8Kn4kXJ .image-shape .label,#mermaid-svg-Npgm5CjLN8Kn4kXJ .icon-shape .label{text-align:center;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .node.clickable{cursor:pointer;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .arrowheadPath{fill:#333333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-Npgm5CjLN8Kn4kXJ .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Npgm5CjLN8Kn4kXJ .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster text{fill:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .cluster span{color:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-Npgm5CjLN8Kn4kXJ rect.text{fill:none;stroke-width:0;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .icon-shape,#mermaid-svg-Npgm5CjLN8Kn4kXJ .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .icon-shape p,#mermaid-svg-Npgm5CjLN8Kn4kXJ .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .icon-shape .label rect,#mermaid-svg-Npgm5CjLN8Kn4kXJ .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Npgm5CjLN8Kn4kXJ .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-Npgm5CjLN8Kn4kXJ .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-Npgm5CjLN8Kn4kXJ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 数据不敏感
数据敏感
开始实施企业知识库AI
第一步:文档检查与分类
第二步:数据敏感度评估
选择SaaS方案
选择私有部署方案
飞书知识问答
扣子(Coze)
钉钉知识库AI
数据存第三方云端
Dify
可视化操作,Docker部署
RAGFlow
深度理解复杂文档
FastGPT
专注知识库问答
需专人维护+服务器费用
第三步:关键设置
✅ 答案必须标注出处
✅ 库中没有就回复'找不到'
可靠的知识库AI系统
图2:企业知识库AI落地路径决策树
几点需要如实说明的事项
- "免费"不等于"零成本"。 云版超出免费额度后需按量付费,例如扣子专业版的资源点按天清零。私有部署省去了订阅费,但服务器费用、API调用费、维护人力成本同样存在。其中最容易被忽略的是维护成本:文档更新需要重新建立索引,回答错误需要纠错,这是长期投入,并非一次性投入。
- 系统会出错,这是客观规律。 即便有RAG(检索增强生成),也只能降低编造的概率,无法完全杜绝。因此上文提到的"标注出处"和"找不到就明确告知"并非可选项,而是必需项。
- 政策和价格会变化。 各类工具的免费额度、是否需要企业认证,都可能调整。具体功能边界,请以各家官方最新文档为准。
术语与工具说明
为帮助读者快速理解文中提到的关键概念和工具,以下表格列出相关术语和工具的简要说明:
| 类别/类型 | 名称 | 简要说明 |
|---|---|---|
| 关键术语 | RAG(检索增强生成) | Retrieval-Augmented Generation 的缩写,指先检索相关文档片段,再基于这些片段生成回答的技术,能显著减少AI"胡编乱造"的概率。 |
| 关键术语 | OCR(光学字符识别) | Optical Character Recognition 的缩写,将图片、扫描件中的文字转换为可编辑文本的技术,是处理非数字文档的关键步骤。 |
| 关键术语 | 语义切块 | 按段落或语义边界(而非固定字数)将文档切分成小块的方法,能避免语义中断,提升检索准确性。 |
| 关键术语 | 检索增强生成 | 同 RAG,指结合检索与生成两阶段的技术框架。 |
| 关键术语 | 数据敏感度 | 指企业数据能否离开公司网络或出境的安全要求,是选择 SaaS 还是私有部署方案的关键依据。 |
| SaaS 工具 | 飞书知识问答 | 飞书内置的 AI 问答功能,文档在飞书内可直接使用,提供免费额度,适合已在飞书办公的企业。 |
| SaaS 工具 | 扣子(Coze) | 字节跳动推出的零代码 AI 应用开发平台,通过拖拽即可搭建问答机器人,适合快速搭建、数据不敏感的场景。 |
| SaaS 工具 | 钉钉知识库AI | 钉钉内置的 AI 知识库功能,使用钉钉的企业可直接接入,集成度高。 |
| 私有部署工具 | Dify | 开源的可视化 AI 应用开发平台,支持 Docker 一键部署,适合有一定技术基础、数据敏感的企业。 |
| 私有部署工具 | RAGFlow | 专注于深度理解文档的 RAG 引擎,在处理合同、长篇报告等复杂文档时表现较好,适合文档结构复杂的场景。 |
| 私有部署工具 | FastGPT | 专注于知识库问答的开源项目,定位聚焦,适合希望快速搭建问答系统的团队。 |
| 核心设置 | 答案必须标注出处 | 要求 AI 在回答时注明引用的原文段落,便于用户核查来源,提升可信度。 |
| 核心设置 | 库中没有就明确回复"找不到" | 当检索不到相关文档时,AI 应如实告知"找不到",避免凭空编造答案。 |
AI知识库系统 企业真实文档 数聚天成 DeepSData 企业客户 AI知识库系统 企业真实文档 数聚天成 DeepSData 企业客户 #mermaid-svg-6VjMt2KXShyZUCmk{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-6VjMt2KXShyZUCmk .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-6VjMt2KXShyZUCmk .error-icon{fill:#552222;}#mermaid-svg-6VjMt2KXShyZUCmk .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6VjMt2KXShyZUCmk .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6VjMt2KXShyZUCmk .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6VjMt2KXShyZUCmk .marker.cross{stroke:#333333;}#mermaid-svg-6VjMt2KXShyZUCmk svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6VjMt2KXShyZUCmk p{margin:0;}#mermaid-svg-6VjMt2KXShyZUCmk .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-6VjMt2KXShyZUCmk text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-6VjMt2KXShyZUCmk .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-6VjMt2KXShyZUCmk .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-6VjMt2KXShyZUCmk .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-6VjMt2KXShyZUCmk .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-6VjMt2KXShyZUCmk #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-6VjMt2KXShyZUCmk .sequenceNumber{fill:white;}#mermaid-svg-6VjMt2KXShyZUCmk #sequencenumber{fill:#333;}#mermaid-svg-6VjMt2KXShyZUCmk #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-6VjMt2KXShyZUCmk .messageText{fill:#333;stroke:none;}#mermaid-svg-6VjMt2KXShyZUCmk .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-6VjMt2KXShyZUCmk .labelText,#mermaid-svg-6VjMt2KXShyZUCmk .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-6VjMt2KXShyZUCmk .loopText,#mermaid-svg-6VjMt2KXShyZUCmk .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-6VjMt2KXShyZUCmk .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-6VjMt2KXShyZUCmk .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-6VjMt2KXShyZUCmk .noteText,#mermaid-svg-6VjMt2KXShyZUCmk .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-6VjMt2KXShyZUCmk .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-6VjMt2KXShyZUCmk .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-6VjMt2KXShyZUCmk .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-6VjMt2KXShyZUCmk .actorPopupMenu{position:absolute;}#mermaid-svg-6VjMt2KXShyZUCmk .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-6VjMt2KXShyZUCmk .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-6VjMt2KXShyZUCmk .actor-man circle,#mermaid-svg-6VjMt2KXShyZUCmk line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-6VjMt2KXShyZUCmk :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} alt 企业确认继续 企业放弃 咨询企业知识库AI实施 基于真实文档进行资料检查 分类结果:可直接使用/需清洗/需重新录入 如实说明检索效果与能达到程度 确认数据敏感度要求 协助搭建系统(SaaS/私有部署) 配置关键设置:标注出处、找不到告知 提供真实业务问题作为测试 完整测试跑通 测试结果反馈 展示问题与边界,确认是否继续 定制可实际投入使用的AI助手 交付稳定可用的知识库系统 终止合作,无后续费用
图3:专业服务实施流程时序图## 如何做到稳定可用:服务说明
如前所述,这件事约七成的工作量集中在"输入之前"和"上线之后",而这恰恰是企业自行实施时最容易出问题的环节,也是数聚天成 DeepSData可以提供帮助的地方。
如果你希望把这套系统真正用起来,做到员工愿意信任、回答准确、出处可靠,我们可以先基于你真实的文档 ,做一次资料检查,把哪些可以直接使用、哪些需要清洗、哪些需要重新录入划分清楚,并如实说明实际的检索效果与能达到的程度。随后,再根据你的数据敏感度,确定采用SaaS还是私有部署,协助搭建整套系统,并把"标注出处""找不到就明确告知"等关键设置配置到位。
最后,我们会用你自身真实的业务问题作为测试题完整跑一遍,而非选取若干理想样例作演示。在你看过我们如实说明的问题与边界后,再决定是否继续。
真实业务问题测试案例示例:
-
查询合同中的违约金条款
- 测试问题:"根据《XX项目技术服务合同》第5.3条,如果乙方延期交付,违约金如何计算?"
- 可能遇到的问题 :
- 如果合同是扫描件,OCR可能将"5.3"误识别为"S.3"或"5,3",导致检索失败。
- 违约金条款可能跨越多页(如5.3.1到5.3.4),固定字数切块可能截断完整条款。
- 合同中可能有多个违约金条款(如甲方违约、乙方违约),需要准确区分。
- 处理方式 :
- 对扫描件进行OCR质量检查,必要时重新扫描或人工校对。
- 采用语义切块,确保每个违约金条款保持完整。
- 在测试中验证系统能否准确区分不同主体的违约责任。
-
根据财务报表计算流动比率
- 测试问题:"根据2024年Q3财务报表,计算公司的流动比率是多少?"
- 可能遇到的问题 :
- 财务报表中的复杂表格(多层表头、合并单元格)可能导致数据错位。
- "流动资产"和"流动负债"可能分布在表格不同位置,需要跨单元格关联。
- 数字格式不一致(如"1,234,567" vs "1234567")影响计算。
- 处理方式 :
- 对复杂表格进行结构化处理,确保表头与数据正确对应。
- 在索引前对数字格式进行标准化。
- 测试系统能否从表格中提取正确数据并执行简单计算。
通过这些真实场景测试,我们能发现文档预处理、切块策略、检索配置中的具体问题,并在正式上线前针对性优化,确保系统在实际业务中可靠可用。
我们会根据你的真实场景,定制一套可实际投入使用的AI助手。
说明:本文为公开资料整理,仅供参考;平台政策、价格、下载方式与链接随时可能变化,本文不保证持续更新,请以各官方页面最新信息为准。
------完整版与全部数据来源:企业知识库 RAG 数据与文档怎么准备清洗:Dify、RAGFlow、扣子选型