ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

企业知识库问答Agent实战:从架构选型到落地避坑

企业知识库问答Agent实战:从架构选型到落地避坑 开头做了这么多年内部系统我发现大部分企业知识库的问法从第一天就错了。大家以为员工找不到答案是因为没人整理文档于是拼命把 wiki、OA、流程制度、项目文档往一个平台里搬搬完之后呢搜索框一搜出来的还是几十条标题列表员工点开第五条、第八条翻半天才找到一句有用的话。真正的问题不是没有知识而是知识放在那里但没有人知道去哪找、怎么用。企业知识库问答 Agent解决的就是这个最后一公里你不需要记住文档叫什么名字、不需要猜准确的关键词、甚至不需要知道知识在哪个系统里直接用自然语言提问Agent 帮你拆解问题、翻遍知识库、把你需要的答案和出处一起拿到面前。这篇文章是实战系列的第二个案例我基于一个真实的企业内部知识库项目来拆解整个 Agent 的落地过程——包括架构选型、知识库构建、Agent 编排、上线后的各种坑、以及怎么量化到底好不好用。适合正在做内部知识问答、想从搜索框升级到问答助手的团队参考。1. 为什么企业知识库需要一个 Agent 而不是一个高级搜索框先别急着上框架、调大模型很多团队第一个问题就搞错了他们把 Agent 当成一个更强的搜索引擎来做最后做出来的是能说人话的搜索框本质还是让用户自己去判断哪条结果有用。要理解为什么需要 Agent得先承认传统搜索方案在企业场景里的三个死穴。1.1 传统搜索方案的三个死穴第一个死穴是关键词失效。企业知识库里的文档写的人和查的人往往用的是两套词汇。系统里写着费用报销管理办法员工问的是我出差打车那个钱怎么报文档里写项目立项审批流程业务同学问的是新项目想启动要怎么走手续。关键词重叠度极低BM25 这类词法检索模型根本召不回来。哪怕你上了向量检索单纯把整篇文档做 embedding也会因为语义被长文档稀释而召回一堆不相关的内容。第二个死穴是文档分散。真实的公司知识从来不在一个平台上制度在 OA技术方案在 wiki会议结论在协作文档附件在网盘历史决策在聊天记录里。你做一个知识库问答 Agent如果只接一个源答案天然就是不完整的员工问两次发现答不上来就不再用了。第三个死穴是答案碎片化。传统搜索给的是文档列表但员工要的是结论。比如今年年会预算上限是多少、超了找谁批答案可能散落在三份文档里一份写了预算原则一份写了审批权限还有一份是去年的通知。搜索引擎给不出一个汇总后的结论更不会告诉你这条结论来自哪份文档、可信度如何。这三个死穴叠加起来知识库的使用率必然很低。1.2 Agent 比搜索摘要到底强在哪有人会说那我搞个先检索、后让大模型总结的 RAG 不就行了吗这确实比搜索框进了一大步但离真正的知识问答助手还有距离差距就在 Agent 的任务拆解和多步推理能力上。举一个真实例子。员工问我想申请一个外部培训公司能报销多少需要走什么流程如果用简单的检索-生成RAG系统只会拿整句问题去做向量检索召回的可能是一堆培训管理制度、报销制度、流程指引的混杂片段大模型最后给的答案往往偏概全——要么只讲了报销标准要么只讲了审批流。而 Agent 会先把问题拆成三个子任务查培训申请条件、查报销额度规则、查审批流程节点然后分别检索、分别验证最后再汇总成一份完整回答。中途如果发现某个子任务召回结果太少还会自动改写查询词再搜一轮。Agent 的第二个优势是工具调用。知识不只在文档里还在系统里。员工问我这个项目的预算还剩多少答案是实时数据不在静态文档里。Agent 可以识别这个意图调用内部项目管理系统 API拿到数据后再结合知识库里的预算规则生成回答。搜索框做不到这件事简单的 RAG 也做不到因为它的流程只有一个检索文档的动作。第三个优势是对话记忆和澄清。员工问那要是超了怎么办如果没有人格化的 Agent 管理上下文系统不知道那指的是什么。Agent 可以把整个会话作为上下文理解指代甚至可以反问您指的是培训预算超了还是项目预算超了这个体验差别是决定业务同事愿不愿意长期使用一个内部工具的关键。1.3 什么情况才值得上 Agent不是所有企业都需要一个完整 Agent。我在项目前期做过一次是否要上 Agent的评估标准主要是三条。第一文档规模有门槛。如果整个公司的有效知识文档只有几十篇说白了一个目录、一个 FAQ 页面就能解决大部分问题上 Agent 是给自己找事。我一般建议至少上千篇文档、且文档持续更新才值得投入。第二问题复杂度有门槛。如果统计下来 80% 的问题都是XX 怎么申请YY 流程是啥这种单文档命中的问题那搜索摘要就够用。只有当员工的问题经常需要跨多份文档、整合多个规则、甚至查系统数据时Agent 的多步拆解能力才能体现价值。第三组织规模和权限复杂度有门槛。几十人的小团队不需要权限隔离但如果上千人、分公司跨部门、文档本身有密级就必须有精细的权限控制而这个控制逻辑放在 Agent 的工具层里实现比放在搜索框里自然得多。2. 整体架构与选型RAG 为主干、Agent 做编排知识库问答 Agent 听起来高大上但拆开看就是四个字检索 生成。真正让它在企业环境里变得复杂的是围绕这两个动作展开的数据接入、权限控制、工具调用和稳定保障。这一节讲整体架构和几个关键选型决策。2.1 分层架构总览我习惯把整个系统分成五层每一层职责单一方便单独扩展和排障数据接入层对接 wiki、OA、协作文档、附件存储等多个源做定时同步和增量更新。这一层解决知识从哪来。索引构建层对原始文档做清洗、切片、向量化同时保留结构化元数据作者、部门、密级、更新时间。这一层决定知识好不好找。检索层提供混合检索能力包括 BM25 关键词检索、向量语义检索、以及重排rerank服务。这一层是 RAG 的召回底座。Agent 编排层接收用户问题做意图识别、任务拆解、多轮上下文管理、工具调用最后组织检索结果生成答案。应用与观测层对外提供 Web、IM 机器人、API 三种接入方式同时收集日志、埋点、用户反馈用于评测和迭代。这个分层最大的好处是检索层和 Agent 编排层完全解耦。我可以在不改变 Agent 逻辑的情况下单独替换检索策略也可以在不动检索的情况下调整 Agent 的提示词和编排流程。2.2 为什么选 RAG 为主干而不是微调这是我最常被问到的问题既然大模型这么聪明为什么不用企业内部文档去微调一个专有模型我直接说结论企业内部知识库这个场景RAG 的性价比远高于微调理由有三点。第一更新速度。企业制度、项目状态、联系人信息几乎每天都在变。微调一个模型从准备数据到训练到评测至少以天为单位而 RAG 只需要重新索引那几篇文档分钟级生效。我在项目里见过最典型的场景财务发了新报销标准旧标准还在 wiki 首页置顶微调模型的训练数据里压根没有新版本。这个问题只有 RAG 能救。第二幻觉可控。微调是把知识记在模型参数里输出时无法逐句溯源。RAG 则把知识放在外部索引里生成阶段可以强制模型只能基于检索到的片段回答并且标注引用来源。出了问题我们能直接说是哪篇文档导致的这是企业内部审计场景的硬要求。第三成本。微调需要训练资源和 GPU 投入而且每次版本迭代都要重训RAG 的检索和向量化成本相对低很多模型只需要在生成阶段工作。当然微调不是完全没用。我在项目里用微调做了一件小事把企业专有的术语表、回答语气输给模型让答案更贴近内部表达习惯。所以我的建议是知识内容走 RAG回答风格走微调二者是互补而不是替代。2.3 核心组件选型的几个关键对比组件选型我直接给结果和理由不罗列太多候选。Agent 编排框架这个项目早期我试过从零手写状态机也对比过几套开源编排工具。最终我个人更推荐基于图结构的编排框架比如 LangGraph 或类似思路的自研流程引擎。原因很简单知识问答的 Agent 流程不是一条直线它会根据意图分支比如查文档走检索分支查实时数据走工具分支多轮对话还涉及状态维护。用图来编排每个节点、每条边都是显式定义出了问题看链路图一目了然。自研状态机也完全可以但要做好扩展性的心理准备。向量数据库选型的核心指标不是谁快而是过滤能力和混合检索能力。企业知识库最大的诉求是权限过滤——按照部门、密级、文档来源做条件过滤然后再做向量检索。如果向量库不支持复杂的标量过滤或者过滤性能差权限功能就会变成一场灾难。我在选型时专门用用户在 1 万篇文档、同时过滤掉大部分的场景做了压测。重排模型这是被我列为必须有的组件。向量检索召回 top 50如果不做重排直接塞给大模型一半以上是噪音既浪费 token 又降低准确率。我最后选了基于 cross-encoder 的中文重排模型单次推理毫秒级能把相关文档顶到前面效果提升非常明显。大模型底座分两个角色。规划用的模型负责意图识别、任务拆解、工具选择我要求推理能力强延迟容忍度稍高生成答案的模型我要求指令跟随好、能严格按带引用输出的格式要求来。实际落地时两者可以解耦也可以共用一个大模型看预算和延迟要求。3. 知识库构建决定问答质量上限的环节很多人都以为 Agent 的聪明程度决定问答质量这是非常大的误解。在企业知识库场景里索引层的质量决定了问答质量的天花板Agent 编排只是尽量接近这个天花板。我甚至跟团队说过如果切片做不好后面所有环节都是在给劣质食材找好厨师。3.1 文档接入与清洗格式统一是第一道坎企业文档的格式可以用千奇百怪来形容PDF 有扫描版和文字版Word 里有表格和页眉页脚协作文档有嵌套页面网盘里还躺着 PPT 和 Excel。我踩过的第一个坑就是把 PDF 直接丢给解析器结果表格全部散架。我们的做法是先做一层统一的文档清洗管线。每一步的目标都是把非结构化内容变成干净的、可切片的纯文本及结构化元数据PDF 优先提取文字层对扫描版走 OCR并把 OCR 结果按页码保留。表格不做文字拉平而是先转成 Markdown 格式的表格再判断是否适合整体作为一个语义块。财务报销标准这种表格拆成一行一行反而会丢失语义。页眉页脚、导航栏、重复的文档头用规则加模型一起识别剔除。保留每篇文档的元数据来源系统、文档标题、文档层级、更新时间、作者、文档密级、所属部门。这一步没有太多技术含量但工作量最大往往是整个项目里最耗人力的部分。我在第一个版本直接忽略了清洗结果索引进去的文档有一半带页眉检索时某某公司内部资料这几个字都能命中把检索质量搅得一团糟。3.2 切片策略固定长度还是语义切片切片是 RAG 质量的基石但这也是被讨论得最多、做得最差的一步。先说结论不要用固定 500 字一刀切。固定长度的切片会切断语义连贯的段落尤其是制度文档条款和解释、前提和例外经常跨切片。检索时召回一半模型只看到一半规定很容易给出片面的回答。我最终采用的是标题层级感知的切片方案流程大致是先解析文档的标题结构H1/H2/H3把文档划分成章、节、小节。以二级标题为默认切片边界如果一个二级标题下的内容过长超过一定字数再按三级标题拆分。切片之间做重叠窗口前后各保留一定字数的上下文避免切断关键语境。对表格类内容保留整体为一个切片并在切片描述里写明这是一份表格内容是关于 XX 的规则。切完之后我为每个切片生成一段语义描述title summary作为向量化的补充字段。实际用法是用切片内容做精确匹配用切片描述做语义召回。这个小小的 trick 对中文文档特别有效因为中文文档标题和内容经常信息密度差异很大只向量化正文搜索报销标准时可能召不回标题叫费用管理细则2025 版的切片。3.3 混合检索 重排为什么单靠向量不够很长一段时间我迷信向量检索是银弹直到遇到一个场景员工问的是 ERP 系统操作步骤里的一个字段名比如供应商编码在哪里填向量检索召回的结果跟字段名的字面匹配几乎无关。这时候 BM25 这样的词法检索反而更准。所以我的最终方案是混合检索向量召回和关键词召回并行各取 top 50合并去重后进重排模型。重排这一步非常关键。向量检索召回的 top 50 里真正的相关文档可能只有 10 个如果直接把 50 个片段塞给大模型大模型的注意力会被大量噪音片段分散生成质量直线下降。用重排模型精排之后我一般只保留 top 5-8 个切片作为生成阶段的上下文。我在工程上把重排做成独立的服务原因有两个一是它可以被其他业务复用比如后续做的文档推荐、智能搜索二是重排模型是 cross-encoder 结构计算量比向量检索大独立部署便于做水平扩容和缓存。3.4 权限元数据千万别把权限留给大模型去判断企业知识库最敏感的是权限。我做项目时第一批 Pilot 用户就提了一个尖锐的问题我搜出来能看吗会不会把某个部门还没公开的薪酬制度漏出来这个担忧完全合理而业界常见的错误做法是不做权限过滤全库检索把密级信息一起丢给大模型然后提示词里写请只返回当前用户有权查看的内容。这是极度危险的——大模型不具备可靠的白名单能力它可能因为上下文里出现了薪酬字样就把薪酬内容生成出来。正确的做法是硬过滤在检索层完成权限过滤而不是在生成层提示词约束。每个用户通过 SSO 登录后系统拿到他的部门、角色、权限标签在发起向量检索之前就拼上过滤条件比如department IN (研发部, 管理层) AND security_level 2。向量数据库在过滤后的子集里做近邻搜索这样用户权限范围之外的内容根本不会进入召回结果大模型再聪明也无法看到它不该看到的东西。4. Agent 编排想一步、查一步、答一步知识库问答 Agent 的编排层是整个系统里最像人的部分。这一层要做的事情不是简单地把检索结果拼给大模型而是决定什么时候该查、该查什么、查到的结果够不够、不够怎么办。这一节我拆开讲编排流程的四个关键节点。4.1 意图识别与路由先把问题分对类不是所有问题都需要走知识库检索。我在项目初期发现如果把员工所有问题都丢进检索-生成流水线会有几个明显的浪费和错误闲聊问题你好谢谢没必要检索文档直接回复打招呼。敏感问题工资怎么算谁对某某事件负责需要走特殊处理有的直接拒绝有的需要定向查更严格的权限范围。实时数据问题我这个项目的预算还剩多少需要调 API而不是查文档。真正的知识库问题才走 RAG 流程。所以编排的第一步是意图识别。我用一个独立的小模型或大模型分类节点把用户输入分到几个预定义路由里。这里的设计原则是路由类型要少宁可配置化不要想用大模型自动发明新路由。分类类型多了模型容易混淆路由错误率会显著上升。实际项目里我只保留了四类闲聊、知识库问答、实时数据查询、工单类操作。分类置信度低的时候默认走知识库问答并附带澄清。4.2 多轮上下文改写与多跳检索员工在使用中不会老老实实把背景信息说全更多时候是接着上一句问。比如第一句是我想报销培训费第二句是标准是多少如果直接把第二句拿去检索系统根本不知道标准指的是培训费报销标准。这一环节叫做query 改写query rewriting把当前问题结合历史对话改写成一个独立的、完整的检索查询词。多跳检索multi-hop retrieval与此类似但更复杂。它解决的是答案不在同一篇文档里的问题。我举一个项目里真实的链路员工问外部讲师费用能报销吗检索召回了一篇提到外部讲师费用需单独审批的制度片段但没有给出审批步骤。Agent 识别到一个关键实体外部讲师费用启动第二跳检索查询改成外部讲师费用 审批流程在另一篇流程文档里找到了具体步骤最后把两轮检索结果拼在一起生成回答。多跳不是越多越好。每多一跳延迟就多一次错误累积风险也更高。我实际落地的策略是先做单跳只有当前结果的信息熵不足比如置信度低、关键实体缺失时才触发第二跳最多三跳封顶。用显式的阈值控制而不是让模型自由决定跳几次——自由跳转很容易让流程变得不可控。4.3 工具调用让 Agent 连接系统和数据企业知识库问答 Agent 和通用聊天机器人的一个显著区别就是它需要连接企业内部的各类工具。工具调用这层表面上是让模型学会调用函数实际上难点在于参数抽取和权限控制。我梳理过企业内部最常见的三类工具接口文档查询工具接 RAG 检索层、实时数据查询工具接内部 API、工单创建工具接 OA 系统。每个工具在 Agent 里都定义成标准的函数签名包含参数列表、参数类型、必填项、以及调用前的权限检查条件。有个细节值得分享工具的参数抽取要宁严勿松。比如查询项目预算工具需要project_code参数模型如果只抽到项目名称要先调用解析服务把它转成项目编码再发起真实查询。如果缺失必要的参数与其猜一个值去查不如让 Agent 向用户澄清请问您说的是哪个项目我需要项目编号。 盲目调用工具在企业场景里可能触发严重的数据误报我见过不止一次因为参数串位导致返回了错误部门数据的事故。4.4 答案生成与引用溯源每个结论都要有来路答案生成看似最简单但实际上是最需要约束的一步。我给生成模型定的规则只有三条但在提示词里写得很死只能基于检索到的文档片段回答不能使用内部知识补充。每句话后面用 [来源1] 这种格式标注出处。如果检索结果不足以回答直接说知识库中没有找到相关内容并给出可能的查询建议。这样做的好处是上线后能追踪每一个答案。业内有个指标叫忠实度faithfulness衡量的是答案里有多少内容是能由检索到的片段支持的。我要求团队在评测阶段对忠实度单独打分凡是生成模型自由发挥的答案一律打回修改提示词或重排策略。很多知识问答上线后被业务吐槽一本正经地胡说八道根源就是这一环没有约束好。引用溯源还有一层工程意义它给了用户复核的入口。真实反馈里员工对着没有出处的答案是不敢直接执行的比如我以为报销标准是 80%结果这么一答我没法确认但当你给出来源财务管理制度 2025 版第 3.2 条他点开原文一看信任度立刻就不一样了。5. 上线后踩过的坑并发、幻觉、权限遗漏这个项目上线后我几乎每天都在排障。很多问题在测试阶段根本复现不出来只有在真实流量进来的时候才会炸。这一节我挑五个最有代表性的坑按现象 - 排查 - 根因 - 修复来讲。5.1 检索上下文被截断导致幻觉上线第二周运营同学报告一个问题员工问年假和调休的区别Agent 回答里说得头头是道但仔细一看调休当年有效这个结论完全错了——制度原文明明是调休原则上当年有效确因工作原因无法安排的经审批可延至次年一季度。排查链路先看引用来源答案标注了来源文档打开原文一看那段话在原文里确实存在但后面紧跟着特殊情况可延期的例外条款。再看生成输入发现检索返回了 6 个切片拼接后超过了大模型上下文窗口限制平台自动截断了后半部分刚好把例外条款切掉了。修复动作有两个层面。第一减少无意义的检索片段把 top 5 调成 top 3并且对每个切片做更激进的去重同一来源的相邻切片合并第二在生成提示词里明确要求如果检索片段内容不完整或者包含例外条款必须完整引用不能只截取最前面的内容。这个坑提醒我上下文窗口不是越大越好片段质量比片段数量重要得多。5.2 权限隔离遗漏导致越权回答有一次测试同事用普通账号问公司高管薪酬方案系统竟然在一本正经地生成答案。我当时心里咯噔一下权限过滤明明做了为什么还是漏了排查才发现问题出在切片和文档的权限继承上。那篇薪酬方案文档本身设置了管理层可见但它的某些章节被索引系统拆成切片后切片的权限标签没有正确继承文档级别默认成了全员可见。更隐蔽的是其中有一段内容是从另一篇公开文档里复制粘贴的切片时按内容切分导致公开内容被切进保密文档的切片里。修复方案给每个切片增加权限字段索引构建时强制要求切片权限必须继承文档权限且只能更严格同时上线前做一轮权限穿透测试用低权限账号系统性地查询高密级关键词一旦检出召回结果就触发告警。此后我把权限测试列入每次发布前的回归用例一次都不能省。5.3 并发一上来连接池和超时问题轮流炸上线前压测很顺利QPS 50 稳稳的。结果正式推广第一天早高峰几百人在线系统开始大量超时页面转圈转 30 秒随后一串 504。排查过程分了两路一路看向量数据库监控发现连接池被打满大量查询在排队另一路看 Agent 编排服务日志发现重排服务超时重排一挂整个链路就卡住了。根因有两个一是向量数据库的连接池配置太小默认连接数只有几十而每个查询都要做一次向量检索加一次权限过滤连接占用时间比想象中长二是重排服务的单实例吞吐上限摆在那里没有做队列和降级策略。修复动作给向量数据库的连接池、超时参数全部调大并做连接复用重排服务接入线程池加排队同时加了一层熔断——当重排队列超过阈值时自动跳过重排直接取向量检索和关键词检索的前若干条拼接保证主链路不挂。这个降级策略后来救了我们好几次高峰期用户体验是偶尔回复不够精准但至少不会有人因为超时而刷不出答案。5.4 中文专有名词和缩写检索不到员工习惯用内部黑话提问比如L1、L2 审批、FTR 会议、地域特批。文档里往往只有全称比如Level 1 审批层级、Feature Team Review 会议。向量检索对专有名词的召回能力很差因为这些词在 embedding 空间里没有太多语义邻居尤其对拼音缩写和字母组合基本招不回来。我们做了一套同义词和缩写映射表在 query 改写阶段对用户输入做展开识别L1→Level 1 一级审批FTR→Feature Team Review 评审会然后再去检索。映射表本身可以用模型自动挖掘但需要人工审核避免误映射。这套补充解决了很多搜不到的问题算是最笨但最有效的办法。5.5 长文档切片导致的答案不完整这个坑和 5.1 类似但根因不同。有一份《差旅管理规定》长达 30 页里面包含了很多场景国内外出、国外出差、长期驻场、临时借调。员工问国外出差住宿标准系统答出来的是一线城市标准其实文档里对国外出差有专门的标准段落但因为切片时按标题拆国外出差的标准被切成了好几个碎片检索阶段没有把完整的段落召回。修复方法对超长文档做一次额外的结构化摘要索引。每篇长文档在入库时用大模型生成一份文档地图列出本文档包含哪些主题、每个主题在哪一节。检索时先查文档地图定位对应章节再精准召回该章节的完整切片。这个方案避免了直接向量检索长段落导致的语义稀释实测召回准确率提高不少。6. 评测体系说好用之前先量化企业内部上线一个新的 AI 系统最怕的就是感觉挺聪明但说不出哪里好。评测体系不是锦上添花而是判断能不能推广要不要回滚的唯一依据。我在项目里搭了一套轻量但完整的评测流程。6.1 核心指标忠实度、相关性、召回率、引用准确率我们最终沉淀下来的指标有四类每类都有明确的定义和观测方式指标含义统计方式忠实度faithfulness答案中每个结论是否都能由检索片段支持人工或 LLM 打分逐句比对来源回答相关性answer relevance答案是否回答了用户问题没有答非所问按 1-5 分人工评分知识召回率recall正确的知识片段是否被检索引擎召回对比标注答案对应的文档片段引用准确率citation accuracy标注的 [来源] 是否真的支持对应句子人工抽查错误引用必须清零前两个指标衡量生成质量后两个指标衡量检索质量。如果忠实度低优先查生成阶段的提示词如果召回率低优先查切片和检索策略。评测不是一次性动作而是每次修改之后都要跑的回归测试。6.2 评测集从哪来真实问题 历史记录 对抗样本评测集是评测体系的灵魂我按三个来源构建比例大约 6:3:1。第一真实用户问题。从日志里捞高频提问、失败提问去重以后作为基础测评集。这些问题是评测最有价值的来源因为它反映真实的使用场景。第二历史咨询记录。企业 OA 系统里往往有大量客服工单和 IM 聊天记录里面包含了员工真实的问题表达方式。我会从工单系统里抽问题、配合标准答案构建成标准问答对。这个来源的好处是答案有据可查。第三对抗样本。我们主动构造边界情况多跳问题、同义改写问题、涉及权限的问题、文档里根本没有答案的问题。对抗样本的目的是防止系统只会在简单问题上表现好。比如权限问题要求 Agent 在用户无权限时明确拒绝而不是硬答这类场景用真实数据根本覆盖不到。6.3 回归测试和灰度发布有了评测集接下来的关键是把评测嵌入到发布流程里。我在项目里的做法是每次修改 Agent 提示词、切片策略、重排模型或检索参数都必须在评测集上跑一遍完整的端到端评测。评测结果生成一份对比报告自动标记哪些用例从 pass 变 fail、哪些从 fail 变 pass。任何指标出现下滑哪怕只有 5%都要先停下来定位原因不允许带着未知风险上线。上线走灰度先给 10% 的员工开放观察真实反馈同时设置一个踩坑按钮——每个回答下面都有有帮助/没帮助的评价入口没帮助的低分反馈直接进入人工复核队列。这套流程看起来笨重但跑起来之后非常稳。我经常跟团队说评测不是为了证明系统好而是为了在系统变坏时第一时间知道。7. 落地效果与后续扩展项目上线三个月后的数据值得记录一下。提问量从第一周的每天几百次涨到稳定的一千多次知识库问题的解决率用户点了有帮助或没有继续追问维持在 82% 左右。最常见的提问类型是制度流程类占比超过一半其次是项目管理和数据查询类。人工工单量下降了约 30%这是管理层最看重的收益指标也是项目能继续推进的关键。成本方面主要开销集中在大模型调用和向量化单次回答的成本控制在几分钱量级对于内部工具来说完全可接受。真正贵的是维护成本文档更新、切片重建、同义词映射表、评测集的扩充这些都需要有人持续投入。我个人的体会是AI Agent 上线只是开始知识库运营才是长期的工作。很多项目死在上线即巅峰因为没有人力去维护知识库的新鲜度。后续可以扩展的方向我在规划时有几个优先级比较高的主动知识推送根据员工近期浏览和提问主动推送相关的新制度、新流程减少制度改了但大家不知道的问题。与工单系统联动员工问完问题如果还没解决一键创建工单并把对话和引用来源作为附件带过去避免重复描述。知识库自动更新对文档变更做监控变更后自动触发切片重建和评测回归减少手工运维。多语言和语音入口有些全球化团队需要英文问答可以在现有检索层上增加多语言 embedding 模型改动不大。最后分享一点个人经验做企业知识库问答 Agent最忌讳的就是一上来就讨论用哪个大模型。真正决定成败的是知识库本身的质量、检索的策略、权限的完善和评测的闭环。先把这几块地基打牢大模型换成什么都不会差到哪里去。反过来地基没打牢换再强的模型也是在一个松垮的架子上盖房子经不起真实用户的使用检验。
返回列表