企业知识库接了大模型,为什么问答还是答不准?
同一批制度文件、产品资料和历史工单,交给两个团队各搭一套问答,结果常常差得很远:一套能接住大部分日常提问,另一套连"年假怎么算"都要来回翻三次文档,最后还是要问人。
差别通常不在模型。
更常见的判断是:答不准先查资料和检索,最后才轮到模型。如果错误集中在"库里根本没有这条规则""同一件事有三份文件说法不一样""答案引用了去年的旧版本",换一个更大的模型不会改善;如果资料是对的、引用也准,只是组织语言或推理出了偏差,才轮到模型与提示策略。把这个顺序弄反,最常见的后果是花了钱升级模型,问题一条没少。
下面按"怎么判断—四层原因—怎么落地"讲,重点放在读者能自己验证的部分。
一、先把"答不准"拆成四种,再决定查哪里
"答不准"是个笼统的说法,落到具体提问上至少有四种表现,对应的处理层完全不同。
| 现象 | 更可能出问题的层 | 换更大模型有用吗 | 你可以怎么验证 |
|---|---|---|---|
| 回答"没有相关规定",但文档里明明写了 | 检索层:切片、术语、权限过滤 | 基本无用 | 用原文里的关键词直接在库里搜,看能否命中 |
| 答案引用了已废止的制度或旧版价格 | 资料层:版本、时效、单一事实来源 | 无用 | 抽查答案引用段落的生效日期与当前版本 |
| 两份文件说法不一致,回答随机挑一个 | 资料层:冲突未裁决 | 无用 | 找出冲突文件,确认哪份是有效口径 |
| 资料找对了,但答案漏掉关键条件、算错或过度概括 | 生成层:组织与推理 | 可能有改善 | 对照原文逐条核对答案要素是否齐全 |
| 问题超出知识范围,系统仍然给了一个"像样"的答案 | 生成层:拒答设计缺失 | 通常更糟 | 构造库里没有答案的问题,看它是否承认不知道 |
| 上周还能答的问题,这周答不出了 | 运营层:索引更新、权限变更 | 无用 | 查资料更新时间与索引重建记录 |
这张表的用法是:先收集 20 到 30 条真实错答,逐条归类,看集中在哪一层。如果八成错误落在资料层和检索层,说明当前瓶颈是知识治理,不是模型能力;这时候去比较模型参数或榜单分数,等于在错误的环节花钱。
一个容易被忽略的细节:很多团队在演示阶段只测"库里有的问题",测出来的准确率很好看。真正决定上线体验的,是"库里没有的问题"和"边界问题"——这两类恰恰是演示时最容易被跳过的。
二、资料层:知识库不是把文件柜搬进系统
企业知识库最常见的问题不是资料太少,而是同一件事有多个版本同时在库。
制度类文件尤其明显:三年前的办法、去年的修订版、今年发的补充通知,三份都在,标题相近,正文部分重叠。人知道以最新的为准,检索系统不知道。它只会按相似度把三份都找出来,然后由模型"综合"成一个答案——这个答案很可能把已废止的条款和现行条款混在一起。
处理方式不是让模型更聪明,而是在入库环节做三件事:
第一,给每条知识标出生效状态。 生效日期、废止标记、替代关系要作为元数据写入,而不只是写在正文第一行。检索时默认只召回现行版本,历史版本仅在明确问"以前怎么规定"时才出现。
第二,为每类知识指定维护人。 制度由谁起草,就由谁负责在修订后更新知识条目;产品资料由产品负责人维护。没有责任人的知识库,半年后一定开始失真。这件事无法由开发方代劳,因为判断"哪份是有效口径"属于业务权限,不属于技术权限。
第三,把例外和口头规则写下来。 很多答不准的根源是"规定这么写,但实际上有个例外,只有老员工知道"。例如报销制度写着"出差住宿按标准报销",实际还有"旺季上浮"的内部口径,但这条从未成文。这类知识缺失,任何模型都补不出来。梳理阶段值得专门花时间问业务人员:"这条规定有没有例外?例外由谁批?"
还有两类资料经常被漏掉:一是表格和附件里的信息,二是扫描件。前者在切片时容易被当成纯文本打散,丢掉了行列关系;后者如果没有做过文字识别,在库里等于不存在。入库前抽查一遍"随机打开 10 个文件,看内容是否完整可读",比事后调模型有效得多。
权限要在这里一起解决。 企业知识库几乎必然包含分级信息:薪酬制度只对 HR 和管理者开放,客户合同只对对应团队开放。正确做法是在检索之前就按用户身份过滤候选资料,而不是先检索出来、再由模型"注意别说"。后者的问题是,内容一旦进入模型上下文,就可能以措辞、举例、概括的方式泄露出去,而且很难通过测试穷举。判断标准很简单:一个没有权限的人提问,系统应该表现为"查不到",而不是"知道但不告诉你"。
三、检索层:资料在库里,为什么搜不到
资料治理做完,第二层问题才开始显现:内容是对的,但没被找出来。
切片方式决定了能不能被找到。 按固定字数切分是最省事也最容易出问题的做法:一条制度被从中间切断,"审批权限"和"金额区间"分到两个片段,检索时只命中一半,答案就漏了关键条件。更稳的做法是按语义单元切——一条制度、一个流程步骤、一组问答对为一段,段落之间保留所属章节信息。切片粒度没有统一最优值,但有一条判断标准:单独拿出一个片段,能否不依赖上下文读懂。
内部叫法要能被识别。 员工提问用的是内部简称:项目代号、"那个系统"、产品的旧名、部门的习惯叫法。这些词在正式文档里往往不出现。解决办法是在知识条目上维护别名与同义词,而不是期待模型自己猜。同理,缩写、错别字、口语化表达也需要在这一层处理。
流程性知识需要单独建页。 "客户退款怎么处理"这类问题,答案分散在客服规范、财务制度、系统操作手册三份文件里。靠检索碰运气把三份都找齐,成功率不高。更可靠的做法是把它整理成一页流程说明:触发条件、每一步做什么、谁审批、异常怎么处理。这类"跨文档答案"应该由人整理一次,而不是每次让系统现场拼。
指标口径类问题不该走文档问答。 "上月华东区退货率多少"这种问题,答案在数据库里,不在文档里。如果硬要用文档检索来答,结果只能是找到一份写着口径定义的文档,然后给出一个过期数字。正确分工是:定义、口径、计算规则走知识库;具体数值走结构化查询。混在一起是很多项目上线后被业务方弃用的直接原因。
索引更新要有时间承诺。 制度今天改了,问答什么时候能反映?如果重建索引是一周一次,就要在系统里明确告知,并给管理员一个"立即更新"的入口。否则用户会遇到"我明明看到新通知了,它还在说旧规定",信任一次就崩了。
四、生成层:让它敢说"不知道"
前面三层做扎实,生成层要解决的问题就清楚了:把找到的内容准确转述,并在找不到时明确承认。
三个设计要点:
引用到段落。 答案后面附上引用的文件与章节,让使用者能一键核对。这不只是为了可信,也是运维手段——出问题时能立刻分辨是检索引错了,还是资料本身错了。没有引用的问答系统,错答无法归因,也就无法改进。
拒答要有出口。 "不知道"在企业场景里是合格答案,但只回答"我不知道"会让用户放弃使用。合理的做法是拒答时同时给出:可能相关的文档链接、提出该问题的正确对象(哪个部门、哪个角色)、以及一个转人工的入口。把拒答设计成一条通路,而不是一堵墙。
高风险问题不进自动回答。 涉及金额计算、合同期限、法律责任认定、医疗与安全建议、对外承诺的提问,应当直接转到人工,或只提供原文链接而不生成结论。这条边界要写进系统配置和验收清单,不能只写在提示词里——提示词可以被一次模型升级悄悄改变行为,配置和规则不会。
还有一个实用设计:问题含糊时先澄清,而不是先猜。 "报销怎么弄"可能指差旅、招待、采购三种流程。系统反问一句"是差旅报销还是其他",比给出一个笼统答案更有用,也更容易发现知识库的结构缺口——如果同一句含糊提问反复出现,说明该补一页总览说明。
五、运营层:没有评测集,就没有验收
知识库问答和普通功能开发最大的差别是:它没有"点一下就知道对不对"的验收方式。所以需要在项目早期就建一套自己的评测基线。
基线怎么建。 从真实提问里取 30 到 50 条:客服记录、内部群里的提问、工单标题、业务人员平时打电话问的事。覆盖三类——高频常见问题、容易出错的问题、明确不该回答的问题。每条标注:标准答案应包含哪些要点、可接受的表述范围、必须拒答的情形。
指标看什么。 建议四个,都不复杂:
- 回答可用率:业务人员看完能否直接照做,不需要再问人;
- 引用准确率:引用的文件与段落是否真的支持该结论;
- 错误拒答率:库里有答案却回答"不知道"的比例;
- 越界作答率:库里没有依据却给出确定结论的比例。
后两个指标最能反映系统是否可信,但最常被忽略——因为它们不影响"看起来聪明"。
bad case 要归层。 每条错答记录到四层中的某一层(资料、检索、生成、运营),每周看一次分布。如果连续几周错误都集中在资料层,说明该推动业务方治理文档,而不是继续调提示词。这份分布也是和客户沟通进度的最好材料:它把"感觉不太准"变成"这周 18 条错答里 11 条是旧版文件未下架"。
知识更新后要回归。 每次批量更新资料,重跑一遍基线,确认没有把原来答对的弄错。这一步常被跳过,代价是新旧版本交替期出现一批莫名其妙的错答。
六、三类团队,起点不一样
同样是做知识库问答,不同企业的第一个动作不该相同。
制度与合规文档为主(人力、行政、法务)。 起点是版本清理和权限分级:先把同一主题的多版本合并成"现行 + 历史"两层,再按角色划定可见范围。这一类项目里,资料治理的工作量通常大于系统开发。
业务数据为主(订单、库存、客户)。 起点是分清哪些问题该走结构化查询。文档问答只承担"规则怎么定、流程怎么走"的部分,数值类问题交给报表或接口。混着做的项目,最后往往两边都不好用。
对外客服问答为主。 起点是高频问题集与拒答规则:把最常问的 50 个问题和标准答复定下来,明确哪些话题不自动回答(价格承诺、责任认定、售后例外)。对外场景对错答的容忍度远低于内部,边界要先立。
如果知识量很小、问题高度集中(比如就一个产品的几十条常见问题),直接用成熟产品或人工维护的 FAQ 更划算。定制开发的价值在于资料分散、权限复杂、需要和业务系统联动、需要沉淀自己的评测与运营机制——这几种情况下,通用产品很难覆盖到最后一公里。
七、可以按这个顺序推进
- 圈范围。 明确第一批要回答哪几类问题、哪些明确不回答。范围宜窄,先做透一类。
- 清资料。 按主题合并版本,标出生效状态,指定每类知识的维护人。
- 建基线。 收集 30 到 50 条真实问题,写清标准答案要点与拒答情形。
- 先检索、后生成。 先把"能不能找到正确段落"做到可验证,再调答案的组织方式。
- 定验收与复核。 约定四个指标的口径、抽检频率、更新后的回归方式,写进交付文档。
这五步里,第 2 步和第 3 步主要由客户侧业务人员完成,开发方提供结构、工具和判断标准。把这两步当成"技术方的事",项目大概率会在上线后陷入"系统没问题,就是答不准"的僵局。
八、滚水科技在这类项目里通常承担什么
我们做的是企业 AI 软件解决方案,知识库问答通常不是一个孤立产品,而是嵌在业务流程里的一环。按公开的公司介绍与项目流程,我们的工作大致分四段:
需求梳理阶段。 把"我们要一个 AI 问答"拆成可执行的问题清单:谁会问什么、答案由谁负责、哪些不能自动回答。这一步的产出是问题分类与边界说明,而不是功能列表。
方案与演示阶段。 我们会先给出可交互的演示版本和初步实现路径(阶段划分、大致周期、工作范围),让客户在投入开发前先看到主链路怎么走。知识类项目尤其需要这一步:资料治理的真实难度,往往在演示阶段才暴露出来。
开发与交付阶段。 系统侧承担检索、权限过滤、引用、拒答与转人工、评测工具和后台维护界面;业务侧的资料口径与版本裁决由客户确认。这条分工要在合同和验收文档里写明,避免上线后把业务判断责任转到技术方。
上线之后。 我们协助部署基础运行监控与告警,定期提供性能报告与优化建议。知识库问答的"性能"不只看响应速度,更要看错答分布和资料时效——这部分需要客户方继续有人维护知识条目,工具只能让维护变得可见。
需要说明的是,站内公开的情报库管理后台案例属于信息采集、检索与评审类系统,其"多维检索、信息可追溯、角色分工与流程留痕"的做法与本主题相关,但它不是大模型问答产品,不能直接当作问答项目的交付案例。
九、几个常被问到的问题
要不要直接换更大的模型?
先看错答分布。如果多数错误是找不到或引用了旧版本,换模型没有帮助。如果引用正确但答漏条件、算错、过度概括,升级模型或调整生成策略值得一试,但仍应先用基线测出改善幅度。
能不能完全不让它拒答,尽量都给答案?
在内部查询类场景可以放宽(给出引用让人自己判断),在对外服务、金额、法律与安全相关场景不建议。宁可拒答并给出人工入口,也不要给出一个听起来确定的错误答案。
上线后还要投入多少人?
取决于知识更新频率。制度变动频繁的企业,通常需要一位兼职的知识管理员,每周花几小时处理新文档与 bad case;变动少的场景可以按月集中处理。这笔人力应在上线前就定下来。
十、来源说明
本文中的公司服务范围、项目流程与售后安排,来自滚水科技公开的公司介绍页面,属于企业自述;情报库管理后台案例的描述同样来自公开案例页。关于资料治理、检索设计、拒答与评测指标的方法部分,属于我们在项目中的判断与建议,不构成对具体效果的承诺;读者应结合自身资料状况与合规要求调整。文中未引用具体产品的价格、准确率数字或第三方评测结论。