Agent 与大模型基础¶
助手说“订单已经处理”,你却不知道它只是生成了这句话,还是确实调用了订单服务。理解 Agent,可以先沿着这条缝往里看:模型生成了什么,运行时执行了什么,哪份证据说明任务完成。
本篇先分清系统边界,再看生成、缓存、训练和检索分别改变哪一层。练习口述时,用一个具体故障解释机制,再补自己的实现证据;这样遇到追问时,能沿执行链继续讲下去。
先限时口述短答,再打开详细答案回答三个追问,最后画出案例的失败分支并完成微练习。
Q001 什么是 Agent,和普通 LLM 调用有何区别?¶
优先级:P0
30–60 秒回答:
我把 Agent 理解为围绕目标运行的闭环系统:接收当前状态,让模型选择下一步,由程序执行动作,再把结果作为观察送回。单次 LLM 调用主要生成输出;Agent 还要管理执行状态、工具和终止条件。业界用法并不完全一致,面试时应先声明定义。例如查订单可以只调用一次 API,复杂售后才可能需要动态选择查询、核验和升级步骤。架构区分参考
展开详细答案、追问与案例
详细答案:
先把任务合同说具体。查订单状态需要订单标识和可访问范围,完成条件是取得该订单的当前状态;处理退款争议还可能缺少商品、支付或物流证据,需要决定补查、澄清还是转人工。目标写得越含糊,系统越容易把“已经回复”当成“已经解决”。开始前就要约定允许的动作、所需证据和停止方式。
一次循环中,模型根据当前输入提出动作,执行器检查工具、参数、身份和业务条件,再访问环境。成功结果、权限拒绝和超时是不同观察,应更新状态并影响下一步。模型像填写派工建议的人,运行时负责受理,外部对象则是办结依据;这个类比只区分职责,几个组件可以在同一进程中,也可能部分由平台托管。
接着判断下一步由谁控制。固定“查询后返回”的工作流往往足够清楚;观察不断揭示新条件时,动态选择可能更有价值。长期记忆、多角色和复杂框架都不是统一必要条件。动态选择也会增加错误动作、无进展循环和资源消耗,因而需要记录每轮决定与结果,并分别处理完成、等待输入、预算耗尽和失败。系统能运行多久,与它是否完成用户目标,是两项验收。
常见追问:
- 怎样判断该用工作流还是 Agent? 先列正常路径和需要根据观察改变的分支。已知路径用程序表达通常更易测试;只有动态选择能补上明确缺口时,再增加模型决策,并与固定流程比较成功、耗时和成本。
- 工具已经返回成功,为什么还没完成? 返回成功只覆盖接口合同。例如创建工单后,还需核对对象、内容和归属;如果用户要的是解决争议,创建工单也可能只是中间步骤,要回到任务终态判断。
- 没有长期记忆还能叫 Agent 吗? 可以在声明的定义下讨论。一个只使用当前任务状态、根据工具观察选下一步的循环,已具备动态控制;是否保存跨任务信息,应由任务连续性与数据治理需求决定。
实战案例:
设想订单助手收到“查一下上次订单并处理异常”。初版把订单查询和退款合成一个动作,查到物流异常后直接退款。改进时先确认订单与用户目标,把读取、退款草稿和真实提交拆开;执行器独立检查订单归属与所需批准。验收用正常订单、缺订单号和无权订单分别运行,检查澄清、拒绝与完成状态;异常查询不会自动产生退款对象,每个已发生动作都有调用记录和后端证据。
常见误区:
“有记忆才叫 Agent”或“用了某框架就算 Agent”都把一种实现当成必要条件。只看聊天文本无法判断控制权与副作用;应同时检查执行器的实际路径和环境终态。
微练习:
分别设计“查单个订单状态”和“处理跨订单退款争议”。验收:指出哪个决策交给模型、哪个由代码确定,以及任务如何结束。再让查询接口超时,补上结果未知或失败分支,说明哪些信息能确认、哪些需要继续核对。
学习与参考: 系统地图
Q002 自回归语言模型到底在预测什么?¶
优先级:P0
30–60 秒回答:
典型自回归模型根据已有 token 预测下一个 token 的分布,再按解码策略选出一个并继续。token 不是固定一个汉字或一个单词。训练时常用真实前缀计算预测误差,推理时则依赖自己已生成的内容,因此错误可能沿后续输出扩散。“下一 token 预测”描述计算目标,不意味着它只能做简单补全;系统能否完成任务仍要通过实际评测判断。生成机制参考
展开详细答案、追问与案例
详细答案:
先区分文本与计算输入。分词器按词表和规则把字符串编码成 token ID,模型再处理这些 ID 对应的表示;一个词可能拆成多个片段,中文、标点与代码也没有统一的字符换算比例。讨论长度或费用时,应使用匹配的分词器或服务用量,记录模型版本,不能把肉眼数出的字数直接当容量合同。
典型自回归生成以已有 token 为条件,计算下一位置的分布,经解码选择后把结果加入前缀,再重复。假设某两步选择的条件概率分别为 0.6 和 0.7,该路径概率为 0.42;这是文字路径的概率,不能读成报销结论有相同的正确概率。系统还需要当前有效的制度、适用人员与日期,才能检查这条语言输出是否成立。
训练时常用真实前缀计算误差,推理时则会接上自己生成的内容。开头误写了政策年份,后文可能围绕这个年份继续组织解释,甚至生成互相呼应的错误细节。调采样可以改变选择方式,却补不回未提供的证据。分析时把编码、生成策略和事实验收分开:格式稳定、重复结果相似和任务正确,分别需要对应证据。
常见追问:
- 温度降低为什么仍然会答错? 温度改变从已有分布选 token 的方式。若证据缺失或模型误读了条件,更集中的采样也可能稳定输出错误;应固定材料再观察解码变化,不能把参数调低当成事实校验。
- 温度为零能保证每次完全相同吗? 不能据此承诺跨版本、跨服务一致。还要固定模型、输入、工具结果及实现条件;服务端计算与外部环境也可能引入差异,复现记录应覆盖这些因素。
- 为什么一个 token 不能按一个汉字算? 切分取决于词表与规则,同一字符串在不同分词器下可能形成不同序列。实际测试应保存原文、编码结果和版本,再按服务计量口径核算预算。
实战案例:
政策助手把未给定的年份先写进回答,后面引用和解释都围绕该年份展开。处理时把适用日期设为明确输入,缺失则澄清,并固定证据与提示后重复生成。验收分别记录格式通过与事实通过:字段齐全但年份错误仍判失败,引用必须回到对应版本。再改温度比较输出分布,观察语言是否更集中,同时确认正确性没有被格式成绩代替。
常见误区:
把“概率最高”当成“事实最真”,或把温度为零当成跨版本可复现保证。文字之间自洽,也可能只是后续生成沿用了前面的错误前提。
微练习:
对同一问题连续运行十次,记录格式通过率与事实正确率。验收:两项指标独立统计,并注明模型、参数、日期。给部分请求故意缺少日期,检查系统是否澄清;不要把十次重复尝试当成十种独立用户需求。
学习与参考: 大模型最小原理
Q003 Transformer 的 Attention 在做什么?¶
优先级:P2
30–60 秒回答:
注意力从当前表示生成 Query、Key、Value:Query 与各 Key 算匹配权重,再按权重混合 Value。可把 Key 暂记为匹配标签、Value 暂记为被取用的内容;它们实际都是数值表示。缩放点积注意力写成 softmax(QKᵀ/√d)V,因果语言模型还要屏蔽未来位置。多头在不同投影中建立关联,权重本身不能直接当作可验证的因果解释。原论文
展开详细答案、追问与案例
详细答案:
标准缩放点积注意力先把表示投影为 Query、Key 和 Value。当前 Query 与可见 Key 的匹配决定分数,按维度缩放后通过 softmax 形成权重,再对 Value 加权求和。Key 可以暂记成用于匹配的标签,Value 暂记成参与混合的内容;实际都是数值表示,并不存在人工维护的标签表。
用一头一维的小例子看:Query 为 1,两条 Key 为 0 与 ln(2),Value 为 3 与 9。缩放因子为 1,指数权重为 1 与 2,归一化后为 1/3 与 2/3,输出就是 7。若某位置属于尚未允许看到的未来,应在归一化前排除其影响,不能先给它分配权重,再把对应 Value 随手置零而不重算。
算例的权重只在当前可见集合内比较;换了集合,同一 Key 的归一化权重也可能改变。因此不能跨样例只凭权重大小比较某条款的重要性。
这个局部加权只是网络中的一部分。多头使用不同投影建立关联,位置相关设计表达顺序,完整模型还包含残差、前馈等计算。注意力权重大,只说明这次混合在相应位置分配了较大权重,不能直接推断它是答案的唯一原因,更不能据此认定一条政策为真。面试中能把输入、权重、输出和遮罩解释清楚,比用一张热力图宣称模型已经给出因果解释更可检验。
常见追问:
- 所有 Transformer 都按这一个公式实现吗? 这里说明标准机制。现代实现可能改变位置设计、注意力布局和缓存组织;估计显存与延迟时要读取具体架构和服务配置,不能仅凭这一公式给所有模型套性能结论。
- 既然注意力能关联词,顺序信息还从哪里来? 位置相关设计让模型区分顺序,不能因为注意力并行计算就断言没有位置。讨论时指出目标架构如何表达位置;本题不要求把某一种位置方案推广到全部模型。
- 某条款权重最高,可以当作可信引用吗? 不能。权重服务于内部表示混合,引用可信度还需核对原文、版本、适用条件及结论支持关系。解释模型与验证业务事实,需要各自的检查方法。
实战案例:
给一个合成注意力算例加入未来位置,初版把三条记录都参加归一化,导致当前输出受未见答案影响。处理时先确定可见位置,再应用遮罩并计算权重。验收手算与程序结果一致,可见权重和为一,被屏蔽位置不影响输出;改变未来 Value 后当前结果保持不变。这个实验检查注意力局部计算,政策答案是否正确仍要另验来源与生成。
常见误区:
“Transformer 完全没有顺序信息”;实际上顺序需要通过位置相关设计表达。遮罩限制可使用的位置,不会自动完成资料权限或事实核验。
微练习:
用三段向量手算一次加权和,再遮住最后一个位置。验收:被屏蔽位置不参与有效权重分配,剩余权重重新归一化。再改变一个可见 Value,解释输出为何变化;说明该实验没有检查整层 Transformer 的哪些部分。
学习与参考: 大模型最小原理
Q004 Prefill、Decode 与 KV Cache 为什么影响延迟?¶
优先级:P0
30–60 秒回答:
Prefill 处理已有输入;Decode 逐步生成新 token。对常见因果注意力模型,KV Cache 保存前面位置的 Key 和 Value,后续生成复用它们,从而减少重复计算。缓存会占显存,上下文越长、并发越高,容量压力通常越大。因此首 token 延迟和后续生成速度要分开测,不能只比较一次请求的总耗时。缓存机制
展开详细答案、追问与案例
详细答案:
拆延迟时,先分已有输入处理和新输出生成。政策助手的问题很短,附带制度可能很长,Prefill 要处理这些输入位置;开始回答后,Decode 再逐步产生后续 token。首 token 之前的等待可能包含排队、网络和输入处理,不能把全部时间都归给同一个模型阶段。
对常见因果注意力实现,后续位置仍需利用过去位置的表示,KV Cache 保存相应 Key 和 Value,减少重复计算。可以把它想成保留已经算好的工作底稿,继续往后算时复用;底稿会占空间,且必须与对应模型、前缀和配置匹配。这个类比不表示保存了业务真相,也不表示后续生成不再读取历史信息。
缓存层次还要分开。一次生成中的 KV、跨请求可复用的前缀,以及直接返回成品的最终答案缓存,匹配条件与失效方式不同。答案缓存还涉及当前权限、证据版本和问题是否等价。长输入、高并发会给缓存容量带来压力,但具体能服务多少请求、快多少,取决于实际实现和负载。测试时分别记录输入与输出长度、首 token 和结束时间,控制任务内容,才能判断优化发生在前缀处理、输出生成还是排队。
常见追问:
- 有 KV Cache 后生成是否不再看历史? 仍要使用缓存中的历史 Key 和 Value。它减少部分重复计算,历史信息并没有被扔掉;如果改变前缀或模型配置,应按实现规则判断原缓存是否还能复用。
- 前缀缓存与答案缓存如何区分? 前者复用匹配前缀的中间计算,新后缀与输出仍需处理;后者直接复用回答。答案命中还要核对身份、适用日期与证据失效,不能把相同文本当作相同访问范围。
- 为什么总耗时相近也可能体验不同? 一个请求可能很快出首字却生成很久,另一个先等输入处理、随后快速完成。要结合用户目标分别看首字和终态,并保留排队与网络信息,避免误归因。
实战案例:
同一政策助手分别输入短摘要和完整制度,输出要求保持可比。初版只看总时长,误把长回复的生成时间归因于检索材料。改为保存输入 token、实际输出 token、首 token 和完成时间,并记录并发与排队条件。验收能区分首字等待和生成阶段,说明长输入为何可能影响前者;再引入重复前缀,观察复用而不预先承诺固定倍数,也不跳过权限检查。
常见误区:
“KV Cache 保存了模型学到的新知识”或“有缓存后生成不再读取历史表示”。缓存命中不授予对象访问权,也不能证明回答依据仍然有效。
微练习:
固定输出上限,分别测试短输入与长输入。验收:记录首 token 时间、输出 token 数、总时间;说明网络和排队是混杂因素。再加入同前缀、不同问题的请求,说明哪些计算可能复用,哪些结果必须重新生成与核验。
学习与参考: 大模型最小原理
Q005 预训练、SFT、偏好优化、LoRA 分别是什么?¶
优先级:P2
30–60 秒回答:
预训练学习广泛的数据规律;SFT 用示范输入输出调整行为;偏好优化(如 DPO)利用偏好信号改善输出选择。LoRA 讨论怎样适配参数,常冻结基础权重、训练低秩增量;SFT 讨论用什么示范和目标训练,两者可以组合。把“学什么”和“改哪些参数”分开,就不会把它们排成互斥选项。选型仍要检查知识、行为或偏好缺口,以及数据和验证集。LoRA 原论文
展开详细答案、追问与案例
详细答案:
这几个词回答的维度不同。预训练描述模型从广泛数据学习规律的过程;SFT 用示范输入输出塑造目标行为;偏好优化利用候选之间的相对质量信息。讨论它们时,先说数据和目标,再说更新了什么参数,避免把一串名称背成固定产品流水线。
LoRA 关注参数适配方式,常见做法冻结基础权重,训练低秩增量。它可以与某些微调目标组合,所以“采用 SFT 还是 LoRA”这个二选一少了一层条件:前者说明用示范学什么,后者说明怎样限制可训练的改变量。可训练参数少不意味着不需要高质量样本,也不能直接推导完整训练和部署一定省多少资源;仍需看任务、配置与测量口径。
应用选择从失败证据出发。新版制度没有进入输入,先修更新和检索;证据齐全却总漏员工类别,可以收集正确比较与澄清示范;候选都可读但质量偏好不同,再研究偏好数据。参数改动要记录模型、数据、训练配置和产物版本,用保留任务检查目标行为与基础能力,防止只在训练样本上变好。普通工具调用、写偏好记录和保存反馈只是运行时操作,只有实际训练流水线执行了参数更新,才有相应训练产物可验。
常见追问:
- LoRA 的参数少,数据要求也会自动降低吗? 不会自动降低。示范错误、分布偏窄或偏好标准冲突仍会影响结果;要比较相同任务上的数据质量、目标表现和回归,再讨论参数与资源取舍。
- SFT 后还必须做偏好优化吗? 取决于剩余问题和可用数据。若示范已能满足目标,额外阶段可能没有值得支付的收益;若问题在候选相对质量,需要先明确偏好规则,不能把阶段越多当成效果越好。
- 用户纠正一次答案,算在线训练了吗? 通常只改变当前输入或反馈记录。要证明训练,需要看到数据处理、实际参数更新与新模型产物,并在独立集合验证;日志被保存不代表梯度更新已经发生。
实战案例:
设想助手输出字段齐全,却在比较政策时持续漏掉人员类别。团队先确认正确条款确已进入输入,再建立含类别缺失、类别已知和来源冲突的示范集合;用参数高效适配作为一个候选,而非默认结论。验收在保留问题上检查遗漏、无效澄清和错误动作,同时跑原有问答回归。新政策更新仍走检索链路,不能用一次训练实验承诺永久掌握每天变化的制度。
常见误区:
把“会调用 API”归因于运行时自动更新模型参数;普通推理与应用记忆不会自动执行梯度训练。把预训练、训练目标和参数适配方式排在同一条互斥清单上,会掩盖组合条件和真正的数据需求。
微练习:
将“输出格式不稳”“内部政策每天变化”“领域术语理解差”各提出一个先做的实验。验收:说明数据、基线、成功指标和失败后的下一步。写清哪些输入已经齐全、哪些是模型行为问题,并给每个候选保留一个可能退步的反例。
学习与参考: 大模型最小原理
Q006 Prompt、RAG 与微调如何选?¶
优先级:P0
30–60 秒回答:
先用最小基线定位问题:要求没说清或格式不稳,改提示与校验;每天更新的制度要能查到、追溯到,考虑检索;大量稳定示例能够定义目标行为时,再评估微调。RAG 像为这次作答取来资料,微调会改变模型参数,这个类比只帮助区分改动位置。三者可以组合,最终仍要评测,不能用“上了 RAG”代替正确率证据。RAG 原论文
展开详细答案、追问与案例
详细答案:
先固定一个失败问题及它应该满足的条件,再做最小对照。把正确且完整的证据直接提供给模型:若仍误读,检查指令、示例、上下文冲突和输出行为;若能正确回答,再往上游找资料更新、过滤与召回问题。这个对照只能帮助定位,不足以单凭一个样例宣布哪种方案普遍更好。
提示适合表达目标、边界、示例和输出合同,程序校验补上可确定的约束。RAG 将外部材料带进当前调用,适合需要更新和追溯的依据,但新增解析、索引、权限、选择与引用链路。微调改变参数,可以从稳定样例学习行为,却不能代替当前对象权限或保证逐条记住业务记录。三者分别像交代任务、提供资料和训练技能;这个类比只对应改动位置,不能由此推导某方案必定正确。
选型还要考虑维护成本。制度每天变化,要问新版何时可检索、旧版怎样撤回、缓存与摘要如何失效;如果需要调整稳定表达方式,要检查是否有覆盖边界的示范和独立验证。私有材料也不意味着必须训练,权限和敏感数据使用应先确定。最后在相同任务和可比预算下比较证据覆盖、事实错误、拒答、延迟与成功成本,保留能失败的样例,避免只挑最顺的演示。
常见追问:
- 私有知识一定要微调吗? 先看更新频率、引用和隔离要求。可受控检索的材料可以按请求提供;是否训练要由稳定行为需求与数据合同决定,不能用“私有”两个字跳过方案比较。
- 加 RAG 后仍答错,接下来做什么? 沿解析、索引、召回、证据选择和生成找最早偏差。用人工正确证据替换候选做对照;若仍误读,继续调检索参数可能无效,应检查后半程。
- 三个方案可以一起用吗? 可以。提示约束回答合同,检索提供当前证据,微调塑造稳定行为;要分别记录版本并做消融,避免多项同时变化后无法判断收益来源,也要统计额外费用。
实战案例:
教学场景中,住宿规则刚更新,助手仍回答旧标准。先固定问题、日期和正确条款,确认直接提供新版后能回答,再修复入库与版本过滤,而不立刻训练。验收让旧版、新版和无权材料同时存在,检查当前任务只取得可见且适用的证据;随后测试缺人员类别的请求,应该澄清。若改提示、检索和训练中的某一项,再使用同一保留集比较,不把不同样本上的分数相减。
常见误区:
把检索当成永久写入模型,或承诺微调能准确记住每条业务记录。格式改善与事实改善要分别验收,合法 JSON 可以照样引用旧版制度。
微练习:
为“每天更新的报销政策问答”写三个候选方案。验收:解释过期政策如何撤回,以及回答如何定位到有效版本。给每个方案补一个最小基线、维护动作和退出条件,并说明一次失败怎样定位到具体层次。
学习与参考: 大模型最小原理 · 提示与上下文 · RAG 与检索
Q007 为什么模型会给出流畅但错误的回答?¶
优先级:P0
30–60 秒回答:
输出流畅只说明语言形式合理,不足以证明事实。可能是知识过时、输入缺失、证据冲突、问题歧义,也可能是检索正确而生成时误读。排查要保存用户问题、可见证据、工具结果与最终回答,找到错误首次出现的位置。减少错误需要来源核验、结构化校验、适当拒答和评测,单加一句“请勿幻觉”通常不足以形成工程约束。
展开详细答案、追问与案例
详细答案:
先问错误相对于什么成立。需要权威答案、适用日期、人员条件和用户可见范围作为判断依据,再检查这次调用实际看见的材料。数据库里有新版,不能证明它已进入输入;检索返回相关段落,也不能证明段落覆盖了问题条件。若连基准都不清楚,很容易把正确的限定回答误判成模型答非所问。
然后找最早偏差。源资料错误或过期,修数据与生效规则;分块丢了例外,修解析与证据边界;候选没有必要条款,查召回和过滤;材料完整却误读,再看提示、上下文冲突和生成。生成的句子可以前后呼应,却依赖同一个错误日期,流畅与自洽都无法补上有效依据。把这些故障统称一个词,会让修复失去方向。
验证要覆盖不同层次。程序可以检查引用对象存在、日期范围和字段形状,关键主张还需对照原文是否支持;开放语义判断可以借助经过校准的评分器与人工复核。证据不足时保留未知、澄清或拒答,不让模型为了填满回答编造细节。排障保存输入、证据、工具结果、版本与最终输出,复现后每次只改一个关键因素,再把失败样例留进回归集合。无需索取隐藏思维链,也能依据可观察证据定位多数工程问题。
常见追问:
- 带引用为什么仍可能是错答案? 链接可能存在,却引用错版本、错对象或不支持相邻结论。分别检查定位、有效性和支持关系;不能用“能点开”替代蕴含核对。
- 多加一句“不要编造”有什么作用? 它可以表达要求,但缺少资料、权限或执行校验时仍不足以形成约束。应让不足证据有明确分支,并用无答案、冲突和过期材料检查实际行为。
- 怎样区分检索问题与生成问题? 固定问题与验收合同,提供人工确认的正确证据作诊断。结果改善再追查上游;仍失败则检查条件表述、上下文冲突和模型使用证据的方式,并保留对照记录。
实战案例:
助手回答“所有培训住宿都能报销”,引用的真实条款却只适用于已批准的外部培训。先检查原文、分块和实际输入,发现摘要丢了“已批准”和“外部”。处理时保留这些条件及来源指针,缺项时回读或澄清。验收组合批准状态与培训类型,逐条核对回答;再故意放入一个不存在的引用和错误日期,分别触发对象检查与版本核对,不能靠一句通用自评把三类错误一起放过。
常见误区:
将所有错误叫幻觉,忽略错误数据库、权限过滤或业务规则造成的问题。模型重复同一结论或多个角色互相赞同,都没有增加独立的事实依据。
微练习:
给回答注入一个错误日期、一个不存在的引用和一个证据不足的推论。验收:分别设计可执行的检查,不只写“让模型再检查”。保留原始失败样例,写明每项检查的输入、拒绝原因和证据,修复后再跑一条本来正确的对照题。
Q008 如何为 Agent 选择模型而不只看排行榜?¶
优先级:P1
30–60 秒回答:
我先从目标任务采样,形成带验收标准的测试集,再比较任务成功率、工具参数有效率、延迟分位数、每个成功任务成本和失败类型。模型要在同一工具实现与可比预算下测试,并记录版本与参数。若用小模型处理简单请求、大模型处理困难请求,还要评估路由错误及升级开销,不能只看单次调用便宜多少。
展开详细答案、追问与案例
详细答案:
排行榜可以提供候选线索,业务选择要从任务合同出发。先确定用户需要只读草稿还是会修改真实对象,允许什么动作、哪些条件必须澄清、什么算正确拒绝。再抽取代表性任务,补足缺参、冲突、越权和工具失败,固定评分规则。没有这些约束,选型很容易变成谁的演示更流畅。
比较时让模型面对同一工具实现、证据范围和可比预算,记录模型、提示、采样、索引与工具版本。工具参数有效只说明通过某层检查,不能直接当任务成功;延迟也要区分排队、首 token 和业务终态。所有失败、重试与升级调用都计入费用,再计算每个成功任务成本。拒绝困难题能降低已作答错误率,却可能损害总体完成,因此要保留类别样本数与分母。
路由策略需要整体评测。小模型先处理简单请求,判断错难度或触发升级时可能付出两次调用,还要传递必要上下文。根据缺字段、证据冲突等可验证信号设升级条件,用同题对照看是否提高最终交付。订单写入重视错误动作,草稿任务可按需求权衡速度;不同目标不应被一个总分抹平。小样本先报告观察范围,再逐步扩大验证,不把几个漂亮演示当生产可靠性。
常见追问:
- 业务风险会怎样改变选型? 写订单要重视越权与错误副作用,内部草稿可更关注修改成本和速度。先设不能突破的门槛,再在允许范围内比较质量、延迟和费用,避免平均分抵消严重错误。
- 模型便宜一半,方案就一定省钱吗? 还要计入失败、重试、检索和升级。按所有尝试总费用除以成功任务数,并同时报告无成功的状态;便宜但经常无法交付的单次调用,可能让整体更贵。
- 如何避免对某模型特别有利的测试集? 从目标需求分布抽样并保留边界类别,先写评分规则,按组隔离近重复任务。开发与最终保留集分开,记录逐题差异;反复看过的测试错误不能继续当完全独立证据。
实战案例:
假设研究助手要比较两个模型,原演示只挑资料完整的问答,两者都很顺。改为固定包含日期缺失、政策冲突、无权限和工具暂时失败的任务,并加入小模型升级方案。验收逐题检查终态、参数、证据和真实副作用,按同一分母汇总;升级后的额外调用仍计费,拒答也按场景判定。输出差异表和退步样例,解释收益发生在哪类任务,而不编造线上增长。
常见误区:
用十个成功演示推断线上可靠性;只在某个模型擅长的样本上比较。不要在不同证据、不同尝试次数或不同工具质量下只比较模型名称。
微练习:
设计二十条示例任务,覆盖正常、缺参、冲突、工具失败与越权。验收:先写评分规则,再看模型输出;所有数字注明是本地实验。为二十条任务标出主要质量指标和保护指标,预先写明升级触发及费用汇总方式。
学习与参考: 评测与验收
参考资料¶
| 核心主张 | 一手来源 | 阅读要点 |
|---|---|---|
| Agent 与预定义工作流可按控制路径区分 | Anthropic | 术语约定并不统一,文章发表于 2024 年 |
| 自回归生成依赖已有 token | Hugging Face | 此处不涵盖所有生成架构 |
| 标准缩放点积注意力机制 | Attention Is All You Need | 现代模型可能采用变体 |
| SFT 与偏好优化使用不同训练信号 | TRL SFT、TRL DPO | 这里只讨论概念,不固定训练库接口 |
| KV Cache 用存储换取重复计算减少 | Hugging Face 缓存说明 | 具体性能依赖实现 |
| LoRA 训练低秩增量,RAG 使用外部检索材料 | LoRA、RAG | 结合训练与检索设置阅读论文结果 |