公司里资料不少,但要问一句「报销标准是什么」还是得翻群聊和网盘。想做成能问答的知识库,卡点通常不在模型,而在没人维护、语料重复、权限不清、答错了没人兜。这篇按落地顺序讲清谁维护、语料从哪来、怎么去重和分权限、答不上来怎么接人工,并给一份能照着验收的清单。检索和切分的技术细节到站内 RAG 指南看。
公司里资料不少,但要问一句「报销标准是什么」,还是得翻群聊、翻网盘、翻某个人电脑里的旧版本。想做成能问答的知识库,卡点通常不在模型,而在没人维护、语料重复、权限不清、答错了没人兜底。这篇按落地顺序讲清楚:谁维护、语料从哪来、怎么去重和分权限、答不上来怎么接人工,最后给一份能照着验收的清单。
检索和切分这类技术细节不在这里展开,到站内 RAG 指南看具体做法就行。本文只解决团队侧的问题:怎么把它用起来,以及怎么判断它到底有没有用。下面每一节都尽量给可执行的动作和判断标准,凡是涉及具体参数、成本、模型对比的数字,都写到站内对应页面按当时的数字核对。
先确认问题出在流程还是模型
很多团队一上来就纠结选哪个模型、切多长、用什么检索,结果上线后还是答不准。常见的真实卡点是:没人对内容负责、同一份规定有三个版本、离职的人把上下文带走了。这三个问题换成再强的模型也解决不了,因为它检索到的就是互相矛盾的语料。
- 没人负责:文档挂在共享盘里,谁都能改,没人确认哪份是最新的。
- 多版本冲突:同一份规定在群公告、Wiki、邮件各有一版,模型各检索到一半。
- 上下文断层:某条规则的背景只存在某个人脑子里,人一走问答就开始答偏。
- 兜底缺失:答不上来时模型硬编一个答案,提问者信了反而更糟。
建议先做一次小范围试问:拉五到十个真实用户,问二十来个他们平时真会问的问题,把答不出的和答错的分别记下来。看是缺语料(问题根本没被收录)、缺权限(有答案但当前角色看不到)、还是检索没命中。这三类的修法完全不同,先分类再动手。
谁维护:定一个内容 Owner 和一份责任表
知识库最常见的死法是「大家一起维护」,实际等于没人维护。可行的做法是按知识域指定 Owner,每个域一个人对内容的正确性和更新负责,技术侧只负责管道、权限对接和检索效果,不替业务判断内容对不对。
| 角色 | 负责什么 | 不负责什么 |
|---|---|---|
| 内容 Owner | 该域语料的正确性、版本、复审 | 管道配置、检索参数 |
| 语料收集人 | 按清单收集、登记元信息 | 判断内容是否权威 |
| 权限管理员 | 角色与知识域的映射 | 单个文件的例外授权 |
| 工单处理人 | 看未命中问题、转人工、反馈缺口 | 直接改技术方案 |
不适用情形要说明:Owner 只是挂名、从不看反馈时,这套流程会迅速退化成没人管。宁可先只覆盖两三个高频域,把责任跑通,再逐步扩域,也不要一次性铺全但每个域都空转。
语料从哪来:先做清单,再决定收哪些
收语料最忌讳「看到文件就往里塞」。先按来源列清单,逐项标注负责人、更新频率、是否权威版本,再决定收哪些。清单本身就是后续去重和更新的依据。
| 来源 | 典型内容 | 优先级参考 |
|---|---|---|
| 制度文档 | 报销、考勤、假期 | 高,被高频问且答案稳定 |
| 产品手册 | 功能说明、操作步骤 | 高,对外问答常用 |
| 客服话术与FAQ | 常见问题标准答法 | 高,能直接复用 |
| 内部Wiki | 流程、规范、模板 | 中,需要先确认哪版权威 |
| 会议纪要与工单 | 决策过程、个案处理 | 低,除高频复现外一般不收 |
同时把「什么不该进知识库」写成明文规则,例如含个人信息、未公开合同、临时决策、只对个别人成立的例外处理。这些内容进去之后,一旦权限配错就是事故,权限配对了也只会增加噪声。
去重与版本:让同一件事只有一个说法
同一主题保留一份权威版本,其余全部标注为已废弃并指向权威版。这一步不做,模型可能同时检索到互相矛盾的两段,然后各取一半拼出一个看似合理的错误答案,而提问者很难察觉。
- 给每份文档加元信息:所属域、负责人、生效时间、版本号、适用范围。
- 检索时按域过滤,避免把旧版和权威版一起召回。
- 废弃文档不要直接删,标注废弃并指向权威版,方便追溯。
- 定期抽查同一主题是否又出现了多个来源,发现就合并。
排查答错的顺序建议固定下来:先看是否多版本冲突,再看是否切分把一条完整规定拆散,最后才怀疑检索参数或模型。前两类属于语料治理问题,改参数救不回来。切分和检索的具体调法到站内 RAG 指南看。
分权限:按岗定范围,别按文件堆权限
逐个文件授权看着精细,实际维护不动,人员一变动就到处漏配。可行做法是先按角色划分可访问的知识域,再把知识域映射到文件夹或标签,新人入职只调整角色,不逐个文件改权限。
- 知识域
- 一组主题相近、权限范围一致的内容集合,例如「对外客服」「内部制度」「研发规范」。
- 角色映射
- 把岗位角色对应到可访问的知识域,而不是对应到具体文件。
- 越权检查
- 上线前用不同角色的账号各问一遍,确认不该看到的看不到。
对外客服问答和对内制度问答建议拆成两个知识域,避免串答——比如外部客户问到一个只有内部才有的政策细节,系统不该把内部版本答出去。如果出现这种情况,说明知识域边界没划清。
不适用情形也要写清:全员可见的通用制度不必做细粒度权限,过度分级会让维护成本压过收益。判断标准很简单:这个域的访问范围未来半年会不会变,不会变就别分。
答不上来怎么兜底:把失败路径设计出来
一个能用的知识库,必须明确知道自己在什么情况下不知道。设计重点是失败路径,而不是让模型无论如何都凑一个答案出来。
- 设置兜底话术检索不到可靠内容时,明确回复「未收录」,并给出一句引导,例如联系哪个角色或走哪个工单入口。
- 保留转人工入口每个问答界面都要能看到转人工的方式,不要藏在二级菜单里。
- 附上来源出处能答的时候把出处一并给出,让提问者自己核对;给不出出处时降级为「未收录」。
- 记录未命中问题把答不上的问题和它属于哪个知识域记下来,这是补语料最直接的线索。
之后按周或按月看未命中问题排行,高频且本该有答案的问题就是下一批要补的语料。这个动作要有人固定做,否则日志会一直堆着没人看。
更新规矩:把过期当成常态来管
知识库不会因为上线那天正确就一直正确。把过期当常态来管,需要定三类触发条件,并且每类都指定到人。
- 内容变更时更新:制度或产品改了,同步改知识库,谁改的制度谁触发。
- 固定周期巡检:给关键文档设复审周期和复审人,到期未复审的标记为待确认。
- 错误反馈时立即修正:任何人发现答错都能提反馈,处理要有明确时限。
- 定期清理:长期没人问、也没人维护的域,考虑下线而不是留着占地。
发布前做一次抽样验收:抽若干真实问题试问,看答案是否正确、出处是否指对、是否落在该提问者的权限范围内。抽样问题建议覆盖不同角色和不同知识域,只用一个管理员账号测,权限问题测不出来。
验收清单:上线前后各查一遍
这套验收看的是覆盖与准确,不涉及模型选型与成本。模型对比、价格之类的数字,到站内模型资料库和相关页面按当时的数字核对,别把两件事混在一张表里判断。
| 检查项 | 上线前 | 上线后 |
|---|---|---|
| 语料清单 | 来源、负责人、更新频率是否齐全 | 是否按计划新增与清理 |
| Owner | 每个域是否有人认领 | 是否真的在处理反馈 |
| 权限 | 角色到知识域映射是否完成 | 是否有越权或串答反馈 |
| 兜底 | 未命中话术与转人工是否可用 | 未命中问题趋势是否收敛 |
| 准确性 | 抽样问题通过率是否达标 | 错误反馈处理时长是否稳定 |
| 时效 | 关键文档复审周期是否设定 | 过期与待确认文档占比是否可控 |
范围声明:这里的验收标准只覆盖语料治理和权限兜底,不代表检索质量一定达标。检索效果、切分参数这些属于技术侧,到站内 RAG 指南和工具目录相关页面核对具体做法。
下一步先按责任表和语料清单跑通一个高频知识域,再决定要不要扩域;落地过程中要对比检索质量或工具选型,到站内 RAG 指南和工具目录按当时的口径核对,别凭记忆拍数字。→常见问题
公司资料很乱,直接从零整理还是先上一个现成工具?
先整理再选工具。语料清单、Owner、权限规则没定,换什么工具都是把乱摊子搬个地方。可以先用一个小域跑通流程,确认维护成本能承受,再考虑扩到全公司。
权限怎么设才不至于太麻烦?
按角色划分知识域,再把域映射到文件夹或标签,比逐文件授权省事。全员通用的制度不必细分。关键是新增文档时有默认归属规则,否则半年后会乱。
员工问的问题答错了,该怪谁?
先看是哪一环:内容本身过期、语料没收录、权限过滤把正确内容挡掉了、还是模型在没依据时硬答。分清之后分别找 Owner、维护人、模型兜底设置处理,比笼统说「模型不行」有用。
多久更新一次合适?
按内容变动频率分档:制度类定期复审,产品与流程类随变更同步更新,错误反馈即时修正。重点不是频率数字,而是每份文档都有明确的复审人和触发条件。
怎么判断知识库有没有真的用起来?
看未命中问题是否在收敛、错误反馈处理是否及时、过期文档占比是否在降。如果提问量一直很低,可能是入口没铺开或员工不信任答案,先查这两点。