阿乐在创业街区开了一家叫“灵犀”的小餐厅。每天晚上打烊后,他都坐在收银台前盘三本账:今天有没有把菜做对——顾客点水煮鱼,上错成糖醋鱼,那就是一场事故;上菜快不快——客人等了四十分钟还没见到第一道菜,再好的味道也会被差评淹没;以及食材和人力成本——用和牛做卤肉饭,好吃是好吃,但铁定亏本。这三本账,恰好就是一家AI搜索产品每天都要面对的三个核心指标:准确率、延迟、成本。阿乐慢慢发现,想把餐厅经营好,不能只盯着其中一本账猛算,而是要在三者之间找到平衡点。AI搜索产品也是一样:答案再准,如果三秒钟都蹦不出第一个字,用户早就刷新走人了;响应再快,如果答案满嘴跑火车,产品也活不过三个月;准确又迅速,但每次搜索要烧掉几块钱,公司月底就得关门。这篇内容,我们就陪着阿乐一起,把AI搜索系统的这三本账,从里到外翻个明白。
理解了准确率、延迟、成本三个核心指标的权衡逻辑,你就握住了AI搜索产品从“能用”走向“好用”的底层钥匙。对于AI产品经理和搜索工程师而言,这是设计评估体系、制定SLA、做技术选型的核心能力。
可视化演示
演示AI搜索在准确率、首字延迟与token成本三个核心维度间的动态平衡,展示不同模型规模与预算下的SLA设计权衡。
本节配有交互动效(进入视口后自动加载,约 3KB)。
准确率评估 自动评估 Acc 答案质量度量
三大维度平衡
阿乐的餐厅刚开张时,他只想把菜做到极致:高薪挖来名厨,所有食材空运进口,一道菜雕花雕半小时。结果一个月下来,顾客没等来几个——菜太贵、上菜太慢,虽然味道一绝,但没人愿意为一份红烧肉等四十分钟。他这才明白,开餐厅不是做艺术品,得在“好吃、快、便宜”这三个维度里找平衡。
AI搜索产品也一样。评价一个AI搜索系统,业界公认三个核心维度:准确率(回答是否靠谱)、延迟(响应是否迅速)、成本(一次搜索要消耗多少算力和Token)。三个维度像三根绷紧的皮筋,拉紧任何一根,另外两根都会跟着变形。准确率想从 80% 提到 90%,可能就要换更大的模型,延迟和成本双双上涨;想压缩延迟,就得简化流程,答案质量可能打折。产品团队每天都在做这种“按下葫芦浮起瓢”的取舍决策。
阿乐后来重新设计了菜单:招牌菜保留精致做法,但增加了三十块钱以内的快手菜,翻台率上去了,回头客也变多了。他渐渐明白,开餐厅和做搜索产品的道理是通的——没有最好的指标,只有最合适的平衡。
- α 权重系数决定产品有多不能容忍“答错”,α 越大,准确率对体验分的拉动越明显
- β 惩罚系数延迟每增加一秒,体验分就减去 β×延迟,β 越大说明用户越等不起
- γ 惩罚系数成本越高扣分越多,γ 越大说明公司越扛不住烧钱
- 体验分三个指标按权重组合后的总分,分数高低代表该配置下的产品竞争力
准确率评估
阿乐想搞清楚自家菜到底水平如何,于是雇了一队“神秘食客”:他们装扮成普通顾客,点菜、品尝、然后按统一的评分表打分。神秘食客和真实顾客的评分高度一致,成了餐厅质量评估的可靠来源。有了这支队伍,阿乐再也不用靠“感觉”判断菜品好坏。
AI搜索产品的准确率评估,思路惊人地相似。传统做法是把答案和标准答案人工比对,费时费力且难以规模化。现在业界通行 LLM-as-Judge(大模型当裁判)方法:让一个大语言模型扮演神秘食客,输入“问题 + 候选答案 + 参考答案”,让裁判模型按 1 到 5 分给候选答案打分,最后汇总成准确率。评估用的样本集由真实用户问题构成,覆盖越广、质量越高,评估结果就越可信。
阿乐发现,神秘食客团的质量直接决定评估的可靠性——如果某个食客爱吃辣就偏袒辣菜,评分就失真了。AI搜索也一样,裁判模型自身的能力和公正性,决定了整个准确率评估体系的可信度。
- 大写的 N评估集里的问题总数,N 越大,评估结果越稳定可信
- 求和符号把每个样本的分数逐个累加,相当于把所有神秘食客的打分汇总
- s_i 第 i 个样本的得分裁判模型给第 i 个候选答案打出的分数,范围是 1 到 5 分
- 归一化与百分比除以 5 把分数压到 0-1 区间,再乘 100% 变成直观的百分制
延迟优化
顾客在餐厅坐下后,心里其实有两个计时器:一个是“第一道菜多久端上来”,另一个是“整桌菜多久上齐”。前者决定顾客的第一印象,后者决定用餐总时长。阿乐发现,哪怕第一道菜只是碟酸辣土豆丝,只要上得快,顾客的耐心就会成倍增加。
AI搜索的延迟同样拆成两个计时器。首字延迟(TTFT,Time To First Token)指用户发出请求到收到第一个输出 token 的时间,它决定了用户有没有“即时反馈感”;端到端延迟指从发请求到完整答案展示完的时间。为了掩藏等待,几乎所有 AI 搜索产品都使用流式输出——像打字机一样一个字一个字往外吐,用户感觉系统在“边想边说”,而不是干等。
阿乐后来规定,客人落座五分钟内必须先上一道开胃小菜,哪怕是免费的——顾客手里有东西吃,等多久都不慌。AI搜索产品做流式输出,就是那道开胃小菜。首字延迟优化的目标,就是让“开胃小菜”尽早端上桌。
- T_首字首字延迟,从请求发出到收到第一个 token 的耗时,是用户感知的第一道门
- N_输出token答案总共要生成的 token 数量,答案越长,生成阶段越耗时
- ν_生成速度模型每秒生成的 token 数,专业上叫解码速度,数值越大越好
- 端到端延迟首字延迟和生成耗时之和,完整反映用户从发问到看完答案的总时间
成本控制
阿乐做过一个疯狂实验:把餐厅所有菜品换成和牛、松露、鱼子酱。味道确实轰动全城,但月底一算账,收入还不够买食材的零头。他这才悟出一个道理——“顶配”不等于“高利润”,食材成本和菜品定价之间必须有个经济性平衡。
AI搜索的成本大头在 Token 消耗。每次搜索,用户的问题、检索到的上下文、模型生成的答案,都要按 token 计费。输入 token 和输出 token 的单价不同,通常输出更贵。此外,模型的参数量直接决定调用的基础价格——大模型推理成本高,小模型相对便宜。所以 AI 产品团队常做“路由”:简单问题派给便宜小模型,复杂问题才交给旗舰大模型,配合缓存把高频问题的答案存起来复用,让每次搜索的边际成本趋近于零。
阿乐后来给菜单分了两条线:平价的日常菜走量,高端食材只做限时限量的主厨推荐。顾客各取所需,成本也稳住了。AI搜索的“路由”策略,本质就是给菜单分线。
- N_输入每次请求中包含的提示词、历史和检索上下文 token 总数,上下文越长,输入成本越高
- p_输入输入 token 的单价,通常以每百万 token 多少钱标价
- N_输出模型回答生成的 token 数,答案越长输出成本越高
- p_输出输出 token 的单价,一般比输入单价贵数倍,是成本控制的重点
- 总成本输入与输出两部分费用相加,就是一次 AI 搜索的真实成本
SLA设计
阿乐在餐厅门口挂了块牌子:“我们承诺,点单后30分钟内上齐所有菜,超时整单打八折。”这就是一个 SLA。它不是口号,而是可以被量化验证的服务承诺——承诺什么、怎么测量、不达标怎么办,全部写清楚。
AI搜索产品的 SLA 同样是把模糊的期望翻译成可量化的技术指标。SLA(服务等级协议)是服务方和用户之间的契约;SLI(服务等级指标)是具体怎么量测,比如 P95 延迟(95% 的请求延迟小于某个值);SLO(服务等级目标)是承诺的达标线,比如“P95 首字延迟不超过 1.5 秒”。SLA 设计的关键是给延迟设定预算:从用户浏览器到 API 网关、再到模型推理,每一跳都要分配时间额度,超预算的环节做降级处理——比如高峰期退化为缓存答案或精简检索。
阿乐发现,挂出承诺牌后客人明显更放心,但他也再不敢让后厨出现“菜做不出来”的尴尬。SLA 不是面子工程,它是倒逼整个系统做预算、做冗余、做兜底的那只手。
- 分子延迟达标数:在一个统计周期内,延迟低于 SLO 目标的请求数量
- 分母总请求数:同一周期内发生的全部搜索请求数量
- 百分比两者相除再乘 100%,得到 SLO 达成率
- SLO 目标如“P95 延迟 < 2 秒”,表示绝大多数请求都要在 2 秒内完成,而不是拉平均值
产品决策
阿乐后来发现,每家餐厅的活法都不一样。快餐店拼的是快和便宜,米其林餐厅拼的是极致体验,私房菜馆拼的是稀缺与精准。没有放之四海而皆准的经营公式,只有适合自己的定位。
AI搜索产品也一样。做电商导购搜索,用户要的是“快”和“便宜”,延迟不行用户立刻跳走;做法律或医疗垂直搜索,用户要的是“准”,宁可多等几秒、多花点钱,也必须给正确且可溯源的答案;做企业内部的轻量级知识库搜索,成本则往往是最敏感的。产品团队需要根据场景把三个指标排出优先级,把有限的资源投到最影响体验的维度上。
阿乐最终把餐厅定位成“附近上班族的工作食堂”:上菜快、价格公道、招牌菜有水平。定位明确后,很多决策都不纠结了。AI搜索产品想清楚用户是谁、要什么,三个指标的优先级自然就有了。
- argmax 符号表示遍历所有候选方案,找出让括号里表达式最大的那一个
- w_1 准确率权重场景对答案质量的重视程度,法律检索场景 w₁ 会设得极高
- w_2 速度权重用倒数把“延迟小”变成“加分大”,延迟越小,这个项越大
- w_3 成本权重成本越低,这个项越大,适合预算敏感的规模化场景
AI 应用场景
场景一:银行智能客服的“三个指标”改造
阶段:产品评估与优化
解决的问题:传统银行客服电话排队久、人工成本高。某银行引入 AI 智能客服,但初期只盯着准确率——所有问题都让旗舰大模型回答,结果月度成本高得吓人,用户还抱怨响应慢。用“准确率/延迟/成本”三维度做体检后,团队发现 80% 的咨询是“余额查询”“营业时间”等高频简单问题,根本不需要大模型。
具体案例:团队引入混合路由策略——简单问题交给轻量小模型,命中知识库常见问题就走缓存,复杂投诉才转旗舰大模型。同时把回答改成流式输出,首字延迟从 2.8 秒降到 0.9 秒;配合 LLM-as-Judge 每两周评估一次准确率,确保改造成本不降质。改造后,月成本下降 62%,满意度反升 12%。
场景二:法律条款检索工具的设计权衡
阶段:系统架构设计
解决的问题:律所团队需要一个合同条款 AI 检索工具,可接受的答案错误率极低,但对延迟要求相对宽松——律师可以等 5 秒,但不能接受一个错误法条。如果只追求低成本用小模型,检索出的条款可能张冠李戴。
具体案例:产品最终采用“以准确率为第一约束,延迟和成本让位”的设计:全部查询走旗舰大模型,检索链路做了多路召回和交叉验证,实测准确率 98%;为控制成本,对历史案例做语义缓存,相似问题直接复用结果,单次成本下降四成。
Python 演示
#!/usr/bin/env python# -*- coding: utf-8 -*-"""模拟 LLM-as-Judge 评估 AI 搜索答案,并估算延迟与成本""" def llm_judge(answer, reference): """模拟裁判模型对答案打分(1-5分)""" hits = sum(1 for kw in reference["keywords"] if kw in answer) return min(5, 1 + hits) def evaluate(answers, references): total = 0 for idx, (ans, ref) in enumerate(zip(answers, references), 1): score = llm_judge(ans, ref) total += score print("样本%d: %s" % (idx, ref["question"])) print(" 答案: %s" % ans) print(" 裁判打分: %d/5" % score) return total / (5.0 * len(answers)) * 100 def estimate_latency(ttft, tokens, speed): return ttft + tokens / speed def estimate_cost(input_tokens, output_tokens, pin, pout): return input_tokens * pin + output_tokens * pout def main(): references = [ {"question": "什么是 Transformer 的核心机制?", "keywords": ["注意力", "编码器", "解码器"]}, {"question": "什么是 RAG 检索增强生成?", "keywords": ["检索", "生成", "外部知识库"]} ] answers = [ "Transformer 的核心是多头注意力机制,整体由编码器和解码器堆叠而成。", "RAG 结合外部知识库进行检索,再把检索结果交给模型生成答案。" ] acc = evaluate(answers, references) print("准确率: %.1f%%" % acc) latency = estimate_latency(0.6, 300, 25) cost = estimate_cost(200, 300, 0.003, 0.03) print("端到端延迟估计: %.2f 秒" % latency) print("单次成本估计: $%.4f" % cost) if __name__ == "__main__": main()
def llm_judge(answer, reference):模拟裁判打分,输入候选答案和参考答案hits = sum(1 for kw in reference["keywords"] if kw in answer)统计答案里命中多少个关键词return min(5, 1 + hits)1 分保底,命中越多分越高,封顶 5 分return total / (5.0 * len(answers)) * 100平均分除以 5 再乘 100,转成百分制准确率def estimate_latency(ttft, tokens, speed):按首字延迟加生成时间估算端到端延迟def estimate_cost(input_tokens, output_tokens, pin, pout):按输入输出 token 单价计算成本if __name__ == "__main__":保证脚本作为入口执行,而不是被当作模块导入
常见误区
误区把“答得准”当成唯一 KPI,觉得只要准确率上去了,产品自然成功。为了提升两个点的准确率,不惜换上最大的模型、最贵的方案。
正解准确率的边际收益是递减的。从 80% 提到 85% 可能只是换个小模型的事,但从 93% 提到 95% 可能要延迟翻倍、成本翻四倍。用户面对的是一个综合体验,多等两秒带来的流失,远大于那 2% 准确率的提升。就像阿乐发现,一份雕花三小时的菜并不会让餐厅变火,反而拖垮了翻台率。
为何常见:技术出身的人天然重视质量指标,容易忽略产品是系统体验,不是一个单一分数。
误区只关注“从发请求到拿到完整答案”的总耗时,对首字延迟没有概念。觉得总耗时已经在 2 秒内了,就不用优化了。
正解人的时间感知是非线性的。如果 1 秒没看到任何输出,用户会觉得“坏了还是卡了”;但只要 500 毫秒内吐出第一个字,哪怕后面生成再慢,用户的耐心都会高很多。这就是首字延迟和流式输出的价值:让“等待感”消失。
为何常见:传统互联网接口的体验评估只看总耗时,没有意识到大模型“逐字生成”的交互形态完全不同。
误区为了省 Token 成本,把所有请求都切到小模型,结果答案错误率飙升,用户大量流失,省下的钱还抵不上口碑损失。
正解成本优化应该是组合拳:高频简单问题走小模型加缓存,复杂问题才上大模型,再用路由和打分机制动态分流。这样既保住准确率,又让平均成本降下来——像阿乐既卖快手菜也接宴会单,而不是把菜单全砍成快餐。
为何常见:人容易用“一个变量替换”来理解优化,忽略了系统内变量之间的耦合关系。
误区把 SLA 当成面子工程,一上来就承诺“99.99% 可用性”“P99 延迟 500ms”,团队为了达标投入大量冗余资源,产品却并没有因此多赚一分钱。
正解SLA 是成本和体验的权衡产物。阿乐承诺“30 分钟上齐”,是因为他的后厨产能测算过;AI搜索的 SLA 也要根据实际技术能力和商业价值来定,承诺一个达不到的数字,等于给自己埋了个随时爆炸的雷。
为何常见:把 SLA 当成对外宣传的“豪华配置”,忽略了它本质是一个需要精算的服务契约。
面试题
Q1. AI搜索系统的三大核心评估指标是哪三个?
- A.准确率、延迟、成本← 正确答案
- B.精度、召回、F1值
- C.吞吐量、并发数、负载
- D.可用性、可靠性、扩展性
答案:A。AI搜索产品评估的核心指标是准确率(答案质量)、延迟(响应速度)和成本(Token 消耗),三者共同决定产品竞争力。精度/召回是传统检索指标,吞吐/并发是系统层指标,均非产品层核心三角。
Q2. “首字延迟”指的是什么?
- A.从发起请求到收到第一个token的时间← 正确答案
- B.整个搜索过程消耗的总时间
- C.输入token被处理的时间
- D.网络传输往返的时间
答案:A。首字延迟(TTFT)指用户请求发出到收到第一个输出 token 的耗时,决定用户能否获得即时反馈感。总耗时是端到端延迟,输入处理是计算环节,网络只是其中一部分。
Q3. LLM-as-Judge(大模型当裁判)的核心做法是什么?
- A.用大模型给候选答案按规则打分← 正确答案
- B.让人工标注员逐一评分
- C.用正则表达式匹配标准答案
- D.用传统分类器判断正误
答案:A。LLM-as-Judge 是让大模型扮演神秘食客,把“问题+候选答案+参考答案”喂给它,按 1-5 分打分。它替代人工标注,效率和一致性更高。人工打分慢,正则或分类器只能处理固定模式。
Q4. 下列哪种做法不能有效降低AI搜索成本?
- A.所有请求都用旗舰大模型← 正确答案
- B.对高频问题做缓存复用
- C.简单问题路由到小模型
- D.压缩上下文长度
答案:A。旗舰大模型单价最高,全量使用等于成本失控。缓存复用、混合路由、压缩上下文都是工业界常用的降本手段,分别从减少重复计算、按需分配模型、减少输入 token 三个角度省成本。
Q5. AI搜索降低用户“感知延迟”的手段有哪些?
- A.采用流式输出逐字返回结果← 正确答案
- B.优化首字延迟到1秒以内← 正确答案
- C.只关注端到端总耗时
- D.增加重试次数保证成功
答案:AB。流式输出让用户看到内容在“生成”而不是干等,首字延迟则决定用户何时看到第一眼内容,两者共同塑造“感知速度”。端到端耗时是内部指标而不是感知手段;重试只会让用户等更久。
Q6. SLA、SLI、SLO三者的关系,以下说法正确的是?
- A.SLA是契约,SLI是测量指标,SLO是承诺目标← 正确答案
- B.SLA是目标,SLI是契约,SLO是测量值
- C.SLA是测量值,SLI是契约,SLO是目标
- D.三者是同一个概念的别称
答案:A。SLA 是服务等级协议(对外契约),SLI 是具体测量的服务等级指标(如 P95 延迟),SLO 是基于 SLI 设定的服务等级目标(如“P95 延迟<2 秒”)。它们是“合同—度量—目标”的层级关系。
Q7. 在设计AI搜索SLA的延迟预算时,需要考虑哪些环节?
- A.用户浏览器到API网关的网络耗时← 正确答案
- B.检索召回与重排耗时← 正确答案
- C.大模型推理生成耗时← 正确答案
- D.忽略缓存命中率的影响
答案:ABC。端到端延迟等于网络传输加检索链路加模型推理加响应传输。预算分配必须覆盖每一跳,缓存命中率则会改变实际检索耗时,是预算建模时的重要变量,不能忽略。
Q8. 端到端延迟和首字延迟的关系是?
- A.端到端延迟大于等于首字延迟← 正确答案
- B.首字延迟大于等于端到端延迟
- C.两者完全相等
- D.两者没有任何关系
答案:A。端到端延迟等于首字延迟加剩余 token 生成时间,所以它一定不小于首字延迟。当答案只有一个 token 时两者相等,否则端到端延迟更长。
Q9. 一个“答案准确率优先”的垂直搜索产品,合理的指标优先级是?
- A.准确率大于成本大于延迟← 正确答案
- B.延迟大于成本大于准确率
- C.成本大于准确率大于延迟
- D.延迟大于准确率大于成本
答案:A。在医疗或法律等垂直场景,答案错误代价极高,准确率必须放在第一位;成本排第二是因为业务利润可以覆盖合理开销;延迟让位是因为用户能接受多等几秒。这是“场景决定优先级”的典型例子。
Q10. 一次AI搜索请求的Token成本由哪些部分构成?
- A.输入提示词与上下文token← 正确答案
- B.模型生成的答案token← 正确答案
- C.输出token的单价更高← 正确答案
- D.用户的网络流量费用
答案:ABC。成本等于输入 token 数乘输入单价加输出 token 数乘输出单价。输入包含提示词和上下文,输出是答案;输出单价普遍高于输入。用户网络流量属于运营商计费范畴,不包含在模型调用成本中。