丑梨AI 完成业务升级:高性能文档压缩 × RAG 数据工程基座了解新业务 →

知识库答非所问?先把文档这道关过好

很多人一遇到知识库答非所问,第一反应是「模型不够大、不够贵」。换更大的模型,加更长的提示词,钱花出去了,回答还是跑偏。这事儿挺反常识的,问题往往不出在模型,而出在文档被喂进模型之前。

设想一个再普通不过的场景:你公司五年的合同、工单、产品手册、扫描件,零零碎碎塞进一个文件夹。直接整包丢给大模型,让它「自己理解」。它能读到的,是十几 GB 未经整理的原文;它能检索到的,是按文件名和关键词硬匹配的几页;它吐出来的,自然经常张冠李戴。不是模型笨,是喂进去的东西本身就乱。

换模型,治的是天花板,不是地板

这里有个常被忽略的成本模型。一份文档在入库前的卫生状况,体积、格式、敏感字段、重复内容,直接决定了检索质量的上限。模型再强,也架不住输入是脏数据。业内把这叫数据卫生(data hygiene):把「乱、大、脏」的文档先收拾干净,比事后堆算力划算得多。

表面看是模型不行,不,细想一下,根子在更前面。检索的本质问题从来不是「模型聪不聪明」,而是「用户真正要的信息,能不能被准确定位到」。这个第一性原理,先于一切模型技巧。模型只是最后一道工序,前面几道没做对,它再努力也救不回来。

工程基座到底在做什么

正经做知识库的人,不会把原始文件直接交给模型。他们会先走一道工程基座:把文档压缩瘦身、把格式归一、把敏感信息按规则脱敏、把内容切成适合检索的片段,再带着出处喂进去。这套活儿有通行的工序,业内常提「六道工序」:采集、清洗、切分、向量化、检索、生成,每一步都在决定最后回答的成色。

懂行的人还会多做几件需求方没要求的事。比如,先攒一份真实的问答对当验收集,而不是凭感觉说「好像更准了」;把检索质量当成可量化的指标,定期跑回归,哪一类问题退步了立刻知道;长任务跑之前先想清楚失败长什么样、边界在哪里。这些方法,混合检索、重排序、查询改写、语义切分,以及用 RAGAS 这类框架做离线评测,都是公开的工程常识,不是哪家的独门秘籍。真正把每一步落到可复现,需要把基座当成产品来打磨。

说到「可复现」三个字,最容易被当成口号。什么能独立证明一套知识库真的好用?不是厂商自说自话的演示。是有一份独立标注的黄金问答集、离线指标可复现、盲测 A/B 结果稳定、回归套件常驻在持续集成里、还有用户真实使用信号回流。少了这些,所谓的「更准确」只是感觉。

往前推的一步:让预处理不再黑箱

把预处理做成可观测的工序,是近期一个被低估的进展。几千份文档压缩、转格式、入库,跑上几个小时,中间卡在哪一步、哪一份悄悄失败了,传统流程根本看不到。丑梨数据近期的 RAG 基座往前推了一步,把文档预处理(压缩、转格式等长任务)做成可观测的工序:进度看得到,哪一步慢、哪一份出错能立刻定位,必要时还能回退重来。这意味着你不用再盯着黑屏干等,也不用等跑完才发现最后三成文档根本没进去。

这一步看着细小,却是把「能跑通」和「敢用在生产里」分开的那道线。

机制:为什么这几道工序真的有用

讲清「为什么有效」,比列功能清单更有用。

先说压缩。场景是:法务部的合同一个就几百 MB,全量入库直接把存储和检索双双拖垮。原理上,文档里大量是重复信息、冗余对象、可重编码的媒体,把它们按用途重新编码,体积通常能降六到八成,而文字与印章这类关键信息保住。回到你的收益:同样的检索库,瘦身之后响应更快、成本更低,大文件也不再卡在「喂不进模型」这一步。

再说检索。按文件名搜「2024 年供应商协议」,搜不到就真搜不到;按内容语义搜,模型能懂「和哪家签了、关于什么的、条款在哪」。这就是语义检索相对文件名匹配的代差,它看的是含义,不是字符。当然,语义再强也救不了脏输入;前置的清洗和切分,决定了语义检索能发挥出几成功力。

最后说部署形态。敏感文档最怕的不是模型答错,是数据出了内网。私有化部署把整套预处理和检索都跑在你自己的机器上,文档不离开公司网络,合规口径天然更干净。这跟「买更大的云上模型」是两条路:一条把数据交出去换聪明,一条把聪明留在家里。

把「每句带出处」单独拎出来说,是因为它常被当成锦上添花,实际是刚需。监管行业里,一条回答如果指不出引用了哪份文件的哪一页,就没法审计,也没法追责。工程基座在切分和入库时就给每段打上溯源标记,生成时把出处一起带出来——这一步在需求方眼里可能「无所谓」,懂行的人却会把它当成验收红线。合规前置,指的就是在文档进库之前就把这些规矩立好,而不是等出了问题再补。

还有一个容易算错的成本账。不先做预处理的代价,不是一次性的,是会滚动的:检索越来越不准,用户越来越不信任,最后干脆不用,前期喂进去的算力全打水漂。反过来,把预处理这道关在前面做扎实,后面每一次问答的质量都站在更高的地板上,边际成本反而更低。这不是省多少钱的问题,是这条路走不走得通的问题。

直接丢 vs 先预处理:一张表看明白

下面这张表,把「直接丢给模型」和「经过基座预处理」放在几个可量化维度上比一比:

维度 直接丢给大模型 经过基座预处理
文档体积 原文件,常达数百 MB 压缩后通常降 60%–80%
敏感信息 原始 PII、商业秘密直出 13 类敏感信息自动脱敏
可追溯 难说清哪段被引用 每句带出处,可回查
长任务可控 黑箱等待,出错难定位 进度可见、失败可定位、可回退
多模型友好 大文件常喂不进部分模型 瘦身后的同一份文档多家模型稳定读入

三组数据,说明为什么不能省

为什么脱敏不能省?IBM 二〇二五年数据泄露成本报告里有个扎心数字:被窃数据里客户个人身份信息占 53%,员工个人信息占 37%,知识产权占 33%,而知识产权每条记录损失最高,达到 178 美元。知识库一旦把这类字段原样喂出去,风险不是「可能」,是已经发生了。

对国内场景还有一层。档案行业标准里,电子会计资料归档推荐用 OFD 版式,定期保管一般是十年、三十年两档。知识库如果只接 PDF、接不住这类长期归档格式,等于把最该沉淀的资料挡在门外。

存储侧的压力也不小。Komprise 的客户调研显示,企业主存储上六到七成的数据超过九十天没被访问过,却一直占着最贵的存储空间。知识库若不做瘦身和分层,只会让这团「冷数据」越滚越大。

回到开头

知识库答非所问,九成不是模型不行,是文档这道关没过好。先把预处理做成可观测、可回退、数据不出内网的工序,再谈模型,顺序错了,砸再多算力也是在水里按葫芦。

立即体验

想把公司的文档真正用起来?可以看看丑梨数据的几条产品线:

  • RAG 数据工程基座与私有化部署能力:https://www.uglypear.com/products/
  • 文档压缩与格式归一(智压通 SmartSlim):https://www.uglypear.com/products/
  • 文件整理与语义检索(文件魔方 MagiFiler):https://www.uglypear.com/products/
  • 更多工程实践与选型思路:https://www.uglypear.com/blog/

常见问题

知识库答非所问,是该换更大的模型,还是改数据?

多数情况是数据问题。模型再强也受输入质量上限约束;先把文档的压缩、清洗、切分、脱敏做对,检索质量的上限才会抬上去。换模型通常只解决「天花板够不够高」,工程基座解决的是「地板够不够稳」。

文档压缩会不会把印章、条款这些关键信息压没了?

不会。压缩按用途区分有损与无损:文字、印章、图表这类关键信息走保真路线,冗余对象和媒体重新编码。公开实测里,一份 443 页的 OFD 文档压缩后仍可在约 124 秒内完成处理,清晰度与印章都保住。

敏感信息脱敏具体怎么做,会不会误伤正文?

按规则识别并遮蔽姓名、证件、金额、商业秘密等类别(共 13 类),只动该动的地方,正文语义尽量保留。具体哪些字段要脱敏,建议结合你们自己的合规清单来定。

私有化部署和直接用云上大模型,差别到底在哪?

核心在数据的位置。私有化把预处理和检索都跑在你自己的环境里,文档不离开内网;云上模型则要把内容传出去才能用。对合同、病历、财务这类资料,留在本地的合规口径更干净。

小团队文档没那么多,也要做数据工程基座吗?

看「乱不乱」而非「多不多」。哪怕只有几千份,只要格式杂、含敏感字段、要长期归档,一道可观测的预处理就能省下大量返工。文档量小反而更容易先把工序跑顺,再随业务放大。