惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security @ Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
Simon Willison's Weblog
Simon Willison's Weblog
C
Cybersecurity and Infrastructure Security Agency CISA
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
S
Securelist
Google DeepMind News
Google DeepMind News
S
Schneier on Security
T
Troy Hunt's Blog
Help Net Security
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
Security Archives - TechRepublic
Security Archives - TechRepublic
O
OpenAI News
博客园 - Franky
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
P
Privacy International News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Google Online Security Blog
Google Online Security Blog
Latest news
Latest news
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
博客园_首页
S
Security Affairs
PCI Perspectives
PCI Perspectives
WordPress大学
WordPress大学
C
Cisco Blogs
Recent Announcements
Recent Announcements
L
LangChain Blog
GbyAI
GbyAI
F
Fortinet All Blogs
N
News and Events Feed by Topic
T
Tor Project blog
IT之家
IT之家
P
Palo Alto Networks Blog
D
DataBreaches.Net
小众软件
小众软件
宝玉的分享
宝玉的分享
F
Full Disclosure

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理, 企事业单位数字化的业务供需本质 – 人人都是产品经理, 医疗智能体·第1讲——医疗信息化重构:从“辅助软件”到“自主智能体”的范式转移 – 人人都是产品经理, 粉丝量就是空气!!! – 人人都是产品经理, 用户说“薯片碎了”,机器回“要买吗?”:意图识别的翻车与破局 – 人人都是产品经理, RAG召回准确率从75到90 我做对了这三件事 – 人人都是产品经理, AI大事件:Anthropic改收费、OpenAI发安全版、手术机器人纳入医保、阿里发布”秒悟” – 人人都是产品经理, Chrome 推出 Skills 新功能,Agent 重塑上网方式 – 人人都是产品经理, GitHub前创始人拿了a16z的1700万美元,做Agent时代的Git – 人人都是产品经理 拷贝或克隆其他 Flutter OH 项目到本地后无法运行 – 人人都是产品经理, 优惠券设计:优惠券创建 – 人人都是产品经理, 不用死磕文档!AI 助手 1 小时搞定飞书 CLI 安装 + 配置 + 知识库 – 人人都是产品经理, 用小龙虾做竞品分析报告:从2天到20分钟,我是怎么做到的 – 人人都是产品经理 用小龙虾做市场分析报告:搞懂这3个公式,市场规模不再靠猜 – 人人都是产品经理, 你早就在做 Harness 工程,只是不知道它叫这个名字 – 人人都是产品经理, Think Long就够?你可能想多了! – 人人都是产品经理, 货代SRM实战:供应商准入怎么做,才能让资源池不是通讯录而是可交付网络? – 人人都是产品经理, 如何做好用户调研?详解基本技巧 – 人人都是产品经理, 木鸟、途家、美团对打,平台春天行动开“卷” – 人人都是产品经理, 入职才发现公司不靠谱?小红书从业者求职避坑指南 – 人人都是产品经理, 美国 AI 三巨头联手封堵,中国 AI 突围之路在何方 – 人人都是产品经理, 小红书,放在需求对面的镜子 – 人人都是产品经理, AI 会带来大规模失业吗? – 人人都是产品经理, 从出单到补货前,我第一次犹豫:该不该放大? – 人人都是产品经理, Flutter 三方库鸿蒙化适配:5 种高效检查方式,快速判断是否需要适配 – 人人都是产品经理, 从做产品进阶拿结果:医美机构产品经理转岗科室运营经理 – 人人都是产品经理, 阿里HappyHorse,一场关于“Token经济”的阳谋 – 人人都是产品经理, To B AI:客户留存落地的观察与思考 – 人人都是产品经理, AI产品的“生命线”——数据采集、标注、清洗的产品化设计 – 人人都是产品经理, 谈谈AI Agent(二):当“孩子”能自己“体验世界”时,你该学什么? – 人人都是产品经理, UI/UX设计师的3层能力进阶,前两层让你活下来,第三层…才是真正的分水岭 – 人人都是产品经理, 2分钟 → 30秒,效率提升75%:B端产品经理如何用「规则枷锁」驯服AI幻觉? – 人人都是产品经理, 还没来得及学OpenClaw,来了个更猛的:Hermes Agent – 人人都是产品经理, AI日报:宇树机器人跑出10m/s刷新世界纪录 – 人人都是产品经理, 一文说透基金互金如何用情绪价值引导用户决策做转化 – 人人都是产品经理, 当浏览器开始替你”看”网页:AI 浏览器正在亲手拆掉它脚下的那张网 – 人人都是产品经理, 0代码,一天时间我Vibe Coding了个网站 – 人人都是产品经理, Hermes 和 OpenClaw 之争,Agent 的能力应该“装上去”还是“长出来”? – 人人都是产品经理 视频生成的“桌子”,字节Seedance 2掀完,阿里快乐马掀 – 人人都是产品经理, 从听不懂到完全信任:我的 Codex 深度产品体验 – 人人都是产品经理, 当虚拟偶像有了北京户口,与真人偶像还有什么区别? – 人人都是产品经理, 会说,远远比会做更重要 —— 对 SBTI 爆火现象的五层观察 – 人人都是产品经理, AI产品经理必看:当“搭环境”比“选模型”更重要,你的认知还在2024年吗? – 人人都是产品经理, 2026年AI产品商业化核心逻辑:从功能demo到规模化营收的3个必破卡点 – 人人都是产品经理, 京东围绕供应链,卷起裤腿下场的那些事儿 – 人人都是产品经理, SBTI一夜刷屏:它赢在了“太会说人话” – 人人都是产品经理, 折扣零售的真相:不是便宜,而是价值感! – 人人都是产品经理, 和甲方吵了一架,最后加钱做了——我学到的ToB产品经理生存法则 – 人人都是产品经理, 和几位小红书操盘手聊了8小时,干货全在这 – 人人都是产品经理, 智谱GLM-5.1登场,开源模型首超Opus4.6!!! – 人人都是产品经理 Anthropic收入凭什么反超OpenAI,终于有人把这事说清楚了 – 人人都是产品经理, 史上最有故事感的技术报告——Claude最强模型Mythos 7个极其精彩的细节 – 人人都是产品经理, 模型不是壁垒,Harness 也不是 – 人人都是产品经理, 抖音本地生活业务思考21 – 人人都是产品经理, Superpowers:145k Star的AI编码框架,到底是什么来头? Superpowers:145k Star的AI编码框架,到底是什么来头? – 人人都是产品经理, OpenAI 的路走错了,Anthropic Harness 解法启示:模型需要实践专科生 – 人人都是产品经理, 画原型图的前一步:设计站点地图 – 人人都是产品经理, 给 DeepSeek 的最后一封催更信 – 人人都是产品经理, 手把手教你用 Claude Code 搭建 AI 营销团队:5 个 Agent、12 项技能,独立完成研究、写作、设计全流程 – 人人都是产品经理, 你以为大模型在学语言?不,它在重新发明语言学 – 人人都是产品经理 所谓Skill,不过是AI时代的工业垃圾 – 人人都是产品经理, 聊一聊内容传播的几个方法 – 人人都是产品经理, 当平台开始吃掉生态:从 OpenClaw 被封杀,读懂 Anthropic 的这盘棋 – 人人都是产品经理, 你装了 10 个 AI 插件,Obsidian 还是一个文件夹 – 人人都是产品经理 关于AI智能体架构演进的系统性思考:从单体试水到多体协同的重构 – 人人都是产品经理, 当“人”变成Skill,我们又该何去何从? – 人人都是产品经理 Mythos 事件:前沿 AI 治理的意外实验 – 人人都是产品经理, 货代CRM:信用与风险管理怎么做,才能把坏账风险拦在放货之前? – 人人都是产品经理, 从HR收集自拍照到员工自助录入——我见证了园区人脸识别从”不可用”到”真好用”的全过程 – 人人都是产品经理 千问闯关AI混沌期:阿里画靶,吴嘉张弓,马云射箭? – 人人都是产品经理,
大模型评估:初学者入门(一)
猫猫观察员的AI思考 · 2025-07-21 · via 人人都是产品经理

大模型的风口已至,但评估却始终是一道“看不清又绕不过”的门槛。本篇文章将从基础概念出发,手把手引导初学者理解大模型评估的核心逻辑与方法体系,厘清技术指标背后的实际含义,为后续深入探索打下坚实的认知地基。

OpenAI的首席产品官(CPO)Kevin Weil在一次播客访谈中提到:“编写评估将成为AI产品经理的一项核心技能。这是用AI打造优秀产品的关键一环”

Anthropic的CPO Mike Krieger在与Weil的对谈中同样强调,产品领导者必须开发出色的评估指标,以准确衡量AI模型的能力和产品的成功 。

这些观点将“大模型评估”的地位从一个单纯的测试环节,提升到了与产品管理、用户体验设计同等重要的战略高度。

基于这样的背景,本文专为所有从事大语言模型(LLM)相关产品工作的从业人员(从产品经理到开发和测试人员)而写,旨在提供一份清晰易懂的“LLM评估入门指南”。

这篇文章将用通俗易懂的方式,讲解评估LLM应用的基础知识。只要你对如何在产品中应用LLM有基本了解,就能轻松上手。

本文涵盖以下内容:

  • 评估LLM与评估LLM产品,两者有何不同?
  • 从人工标注到自动化评估,有哪些主流的评估方法?
  • 从产品实验到持续监控,何时需要进行LLM评估?

我们将聚焦于评估的核心原则与工作流程。所谓LLM评估(evals),就是评价模型的性能,确保其输出结果准确、安全,并能满足用户需求。

  • 模型评估:侧重于模型的基础能力,如编码、翻译、数学解题等,通常用标准化的基准(benchmark)来衡量。
  • LLM产品评估:侧重于评估整个LLM应用系统在其特定任务上的表现,会同时使用人工和自动化方法。

在具体方法上,评估可以由领域专家或审核员人工进行,也可以自动化进行

自动化评估又分为两类:

一类是有参考评估,在实验或测试中,将模型输出与标准答案进行比对;

另一类是无参考评估,直接评价输出内容的质量,常用于生产环境的监控和安全防护。在众多方法中,“LLM作评判”(LLM-as-a-judge)是目前非常流行的一种。

在深入探讨评估之前,先明确一下评估的对象。

什么是LLM产品?

LLM产品,或称LLM应用,是指将大语言模型(LLM)作为其核心功能一部分的产品。

这些产品形态各异,既可以是面向用户的客服聊天机器人,也可以是公司内部使用的营销文案生成器。 可以将LLM功能嵌入现有软件,比如让用户通过自然语言查询数据;也可以完全围绕LLM打造一个全新的应用,比如对话式AI助手。

以下是一些实际案例:

  • 构建一个由LLM驱动的客服聊天机器人。
  • 为数字销售代理开发了一款AI助手。
  • 帮助数据分析师用自然语言编写SQL查询。
  • 检测用户评论中的不当言论。
  • 从非结构化的招聘广告中提取关键岗位信息。

这些应用都依赖于LLM,LLM本身是基于海量数据训练出的模型,能通过指令提示(Prompt)处理各种任务,如内容创作、信息提取、代码生成、翻译或进行完整对话。

有些任务,比如生成一句产品描述,可能一个提示就足够了。但大多数LLM应用会更复杂。可能会将多个提示串联起来,形成一个“提示链(prompt chain)”,例如在一个写作助手中,先生成文案,再调整风格。

检索增强生成(RAG) 是一种非常流行的LLM应用类型。这个名字听起来复杂,但概念很简单:将LLM与搜索技术相结合。当用户提问时,系统首先检索相关资料,然后将问题和这些资料一并交给LLM,从而生成更精准的答案。例如,一个基于RAG的客服机器人可以从帮助中心数据库里查找信息,并在回复中附上相关文章的链接。

此外,还可以创建LLM驱动的智能代理(Agent),让它自动化处理需要按步骤推理的复杂工作流,比如修改代码、规划并预订一次旅行。智能代理不仅能生成文本,还能使用提供的工具,例如查询数据库或发送会议邀请。一个复杂的代理系统可能涉及多步规划、数十个提示以及用于追踪进度的“记忆”功能。

在开发这些LLM应用的过程中, 我们总会问自己:

  • 产品运行得怎么样?
  • 能处理好我预想的所有场景吗?
  • 还有哪些地方可以改进?

要回答这些问题,就需要进行LLM评估。

什么是LLM评估?

LLM评估(简称“evals”)旨在评价大语言模型的性能,确保其输出结果准确、安全,并符合用户需求。

这个术语通常用于两种不同的情境:

  1. 评估模型本身。
  2. 评估基于LLM构建的应用系统。

尽管两种评估在方法上有所重叠,但它们的本质截然不同。

1. 模型评估

直接评估大模型时,我们关注的是它的“原始”能力,比如编码、翻译或解数学题。研究人员通常使用标准化的基准测试(Benchmark) 来完成这项工作。例如,他们可能会评估:

  • 模型对历史事实的掌握程度。
  • 模型的逻辑推理能力。
  • 模型如何应对不安全或对抗性的提问。

目前已有数百个LLM基准,每个都有自己独特的测试集。大多数基准包含有标准答案的问题,评估过程就是看模型的回答与标准答案的匹配度。有些基准则采用更复杂的方法,比如通过众包对模型的回答进行排序。

LLM基准可以直观地比较不同模型。许多公开的排行榜会展示各个LLM在基准上的表现,帮助回答“哪个开源LLM更擅长编码?”这类问题。

尽管LLM基准在选型和追踪行业进展时很有用,但它们并不太适合用来评估一个具体的应用。

因为基准测试的是通用能力,而不是应用需要处理的特定场景。同时,它们只关注LLM本身,而一个完整的产品还包含其他部分。

2. 产品评估

LLM产品评估,评估的是整个系统在其特定任务上的表现。

这不仅包括LLM,还包括所有其他部分:提示、将它们连接起来的逻辑、用于增强回答效果的知识库等等。 还可以在更贴近真实场景的数据上进行测试,比如使用真实的客户支持问题。

这类应用层面的评估通常关注两大方面:

  • 能力(Capability):产品是否能很好地完成预定任务?
  • 风险(Risk):它的输出是否可能带来危害?

具体的评估标准因应用场景而异。“好”与“坏”的定义取决于具体用途。比如要开发一个问答系统, 可能需要评估:

  • 正确性:回答是否基于事实,没有捏造内容(即“幻觉”)?
  • 帮助性:回答是否完整地解决了用户的问题?
  • 文本风格:语气是否清晰、专业,并符合品牌风格?
  • 格式:回复是否满足长度限制,或者是否总是附上信息来源链接?

在安全方面, 可能需要测试问答系统是否会产生有偏见或有害的输出,以及在受到诱导时是否会泄露敏感数据。

在设计评估方案时, 需要根据应用的目标、风险和已发现的错误类型来确定评估标准。 这些评估应该能真正帮助我们做决策,比如:新的提示效果更好吗?应用可以上线了吗?

以“流畅性”或“连贯性”这类标准为例,大多数现代LLM在生成通顺自然的文本方面已经做得很好。一个完美的流畅性得分在报告上可能很好看,但并不能提供太多有效信息。

不过如果使用的是一个能力较弱的小型本地模型,那么测试流畅性可能就很有必要。

即使是评估标准也并非放之四海而皆准。在多数情况下,事实准确性至关重要。但如果开发的是一个用于头脑风暴、构思营销创意的工具,那么“天马行空”或许正是用户想要的。在这种情况下, 我们更关心的可能是输出的多样性和创造力,而不是事实准确性。

这就是LLM产品评估与基准测试的核心区别。基准测试像学校考试,衡量的是通用技能;而LLM产品评估更像是工作绩效考核,检验的是系统在它所“受雇”的特定岗位上是否表现出色。

核心要点:每个LLM应用都需要一套量身定制的评估框架。

评估标准既要有用(关注真正重要的问题),又要有区分度(能有效反映不同版本间的性能差异)。

为什么LLM评估如此困难?

LLM评估之所以复杂,不仅因为质量标准是定制的,还因为其评估方法本身就不同于传统的软件测试和机器学习。

1)输出的非确定性:LLM的输出是概率性的,这意味着对于同一个输入,它每次可能给出不同的回答。这虽然带来了创造性和多样性,但也让测试变得复杂:必须检查一系列可能的输出是否都符合预期。

2)没有唯一的标准答案:传统的机器学习系统(如分类器、推荐系统)处理的是预定义好的输出。例如,一封邮件要么是垃圾邮件,要么不是。但LLM通常处理的是开放式任务,比如写邮件或进行对话,这些任务存在多个合理的答案。例如,写一封好邮件的方式有无数种。这意味着不能简单地将模型输出与某个参考答案进行精确匹配,而是需要评估模糊的相似性或主观质量,如风格、语气和安全性。

3)输入范围极其广泛:LLM产品通常要应对各种各样的用户输入。例如,一个客服机器人可能要回答关于产品、退货的咨询,或帮助解决账户问题。需要基于不同场景进行测试,才能覆盖所有预期的输入。如何创建一个高质量的评估数据集本身就是一个不小的挑战。

4)线上线下表现不一:更重要的是,在测试中表现良好的系统,在实际应用中不一定同样出色。真实用户可能会向系统抛出各种意想不到的输入,完全超出计划。为了应对这种情况,需要有办法在生产环境中观察和评估线上质量。

5)独特的风险:使用这种基于自然语言指令的概率性系统,会带来一些新型的风险,包括:

  • 幻觉(Hallucination):系统可能生成虚假或误导性的信息,比如编造一个不存在的产品。
  • 越狱(Jailbreaking):恶意用户可能试图绕过安全限制,诱导模型产生有害或不当的回答。
  • 数据泄露(DataLeakage):LLM可能无意中泄露其训练数据或所连接系统中的敏感信息。

需要一个完善的评估流程来应对所有这些挑战:对系统进行压力测试,发现其弱点,并监控其实际表现。

LLM评估方法

LLM评估通常发生在两个关键阶段:部署前发布后

在开发阶段, 需要检验应用在迭代过程中是否足够好。一旦上线, 就需要监控它的实际运行情况。无论哪个阶段,评估都始于数据

  • 测试数据:用于模拟LLM可能遇到的各种场景的样本输入。可以手动编写测试用例,也可以利用模型合成,或是从早期用户那里收集。有了这些输入,就可以测试的LLM应用如何响应,并根据成功标准来评估其输出。
  • 生产数据:应用上线后,一切都取决于它在真实用户中的表现。需要捕获系统的输入和输出,并对线上数据进行持续的质量评估,以及时发现问题。

无论是在测试还是生产环境, 都可以选择人工评估和自动评估。

1. 人工评估

最开始, 我们可以做一些简单的“直觉检查”,问自己:“这些回答看起来对吗?”

在创建第一个版本的提示或RAG系统后, 可以输入几个样本问题,然后肉眼检查回答。如果结果偏差太大,就调整提示或修改方法。即使在这个非正式的阶段, 也需要准备一些测试用例。例如,为客服机器人准备几个有标准答案的示例问题。每次做出修改后,都重新评估系统处理这些问题的效果。

虽然这种方法能帮我们快速发现问题并激发新的想法,但它并不可靠,也无法重复。随着开发的深入, 需要更有条理的方法——包括一致的评分标准和详细的结果记录。

一种更严谨地利用人类专业知识的方法是标注(Annotation):建立一个正式的工作流程,让测试人员根据预设的指南来评估回答。

他们可以给出“通过/失败”这样的二元标签,也可以评估特定维度,比如检索到的上下文是否“相关”,或回答是否“安全”。 还可以要求审核员简要说明他们的判断依据。

为了让标注过程高效且一致, 必须提供清晰的指南,例如要求测试人员专门寻找某些类型的错误。 也可以让多个人评估同一个样本,以发现和解决意见分歧。

人工评估是判断LLM应用是否正常工作的最可靠的方法。作为产品构建者, 最清楚在应用场景中,“成功”意味着什么。在医疗等高度专业化的领域, 可能还需要引入领域专家来辅助判断。

尽管人工评估价值巨大,但成本高。 不可能每次修改提示都去人工审查成千上万个输出。要实现规模化就需要自动化。

2. 自动化评估

自动化评估主要分为两种类型:

  1. 有标准答案(基于参考):将LLM的输出与一个预设的参考答案进行比较。
  2. 没有标准答案(无参考):直接为模型的回答分配一个量化分数或标签。

有标准答案的评估

这类评估依赖于预先定义好的正确答案——通常被称为“参考答案”、“基准答案(ground truth)”或“黄金答案(golden)”。

例如,在一个客服系统中,对于问题“ 们的退货政策是什么?”,参考答案可能是“您可以在30天内退货。” 可以将聊天机器人的实际输出与这个已知答案进行比较,以评估其正确性。

这类评估本质上是离线的。 通常在迭代应用或将新版本部署到生产环境之前运行这些测试。

要使用此方法, 首先需要一个评估数据集:一个包含样本输入及其对应标准答案的集合。 可以自己生成这样的数据集,也可以从历史日志中整理,比如使用人工客服过去的回答。这些用例越能反映真实世界, 的评估就越可靠。

数据集准备好后,自动化评估的流程如下:

  1. 输入测试样本。
  2. 从系统中生成回答。
  3. 将新生成的回答与参考答案进行比较。
  4. 计算整体的质量分数。

这里的难点在于第三步:如何比较回答与参考答案?

精确匹配:看新回答是否与参考答案一字不差。但通常过于严格,在开放式场景中,不同的措辞可以表达相同的意思。

为了解决这个问题, 可以使用其他方法,比如量化两个回答之间的词语重叠度,使用嵌入(embedding)来比较语义,甚至可以请求另一个LLM来判断它们是否匹配。

以下是一些常见的匹配方法:

在判断单个回答的正确性后, 就可以分析系统在整个测试集上的整体表现了。

如果 LLM被用于预测任务,则可以使用经典的机器学习质量指标。

3. 没有标准答案的评估

然而,并非所有场景都有标准答案。对于复杂、开放式的任务或多轮对话,很难定义一个唯一的“正确”回答。在生产环境中,更没有完美的参考答案: 评估的是实时传入的未知输出。

此时, 可以进行无参考的LLM评估。它们不将输出与固定答案比较,而是直接评估输出的特定质量,如结构、语气或含义。

一种方法是使用LLM作为评判者(LLM-as-a-Judge),即利用另一个语言模型,根据一套规则来为输出打分。例如,LLM评判者可以评估聊天机器人的回答是否完整,或者输出的语气是否一致。

但这也不是唯一的选择,以下是一些常见方法:

这些无参考的评估方法既可以在迭代开发期间使用(例如,优化输出的语气或格式时),也可以用于监控生产环境的性能。

虽然在这种情况下无需标注标准答案,但仍需做一些前期工作,重点在于:

  • 策划多样化的测试输入。
  • 精心设计和调优大模型评估器。

LLM评估的应用场景

总而言之,所有LLM评估都遵循相似的结构:

1.明确构建的目标或任务。

2.根据特定标准/指标评估输出。

3.收集和创建评估数据集(测试或生产数据)。

4.决定评估方法(人工、自动或混合)。

  1. 确定任务
  2. 设计指标
  3. 整理数据
  4. 选择方法
  5. 观察结果
  6. 做出调整

以下是LLM产品生命周期中的一些常见评估场景:

1. 对比实验

(为AI产品选择最佳的模型、提示或配置。)

项目刚开始时,第一步通常是进行模型对比。 可以查看排行榜,挑选几个候选LLM,并用真实数据测试它们。另一个常见的比较任务是找到最佳提示(Prompt Engineering)。

 “用简单的话解释”和“写一个总结摘要”,哪个效果更好?

如果把任务分解成多个步骤,效果会怎样?

如果在提示里加入一些期望风格的例子呢?

微小的调整往往会带来巨大的差异,因此在数据集上系统地测试每个版本至关重要。

每次更改都是一个新的实验, 需要LLM评估来比较它们的结果。这意味着我们需要一个精心策划的测试数据集和自动化的性能衡量方法。

可以同时使用有参考的评估方法(如与理想摘要比较)和无参考的评估方法(如检查所有输出是否遵循设定格式)。

在尝试复杂方案之前,先试试简单的方法,这为评估提供了一个明确的衡量进展的起点。

2. 压力测试

(通过评估产品在各种场景下的表现,检查它是否为实际使用做好了准备。)

当模型和提示策略基本确定后,就该进行更彻底的测试了。 我们构建的系统可能在十几个测试用例上运行良好,但几百个、几千个呢?

这意味着要添加更多的测试用例,既要覆盖常见的场景,也要考察系统如何处理更棘手的边缘情况(Edge Cases)。

如果输入只有一个词怎么办?如果太长了呢?

如果是另一种语言或错别字呢?

系统如何处理它不应涉及的敏感话题?

设计这些测试需要深入了解用户如何与产品互动。最终, 为每个主题或场景都建立一套评估方案。

从技术上讲,压力测试与对比实验没有太大区别。

区别在于重点: 不是在探索哪个选项更好,而是在检查当前版本的产品是否足够健壮,能否应对用户可能抛出的各种问题。

3. 红队测试

(测试系统如何响应对抗性行为或恶意使用。)

红队测试是一种模拟攻击的测试技术,例如通过提示注入(Prompt Injection)等方式,发现系统中的漏洞。这是评估高风险应用安全性的关键步骤。

压力测试关注的是有挑战性但合理的场景,而红队测试则专门针对滥用。它寻找的是恶意行为者可能利用系统、将其推向不安全或意外行为(如提供有害建议)的方法。

例如,对于一个医疗聊天机器人,测试它如何安全地处理医疗问题属于其核心功能范围。但对于一个通用的问答机器人,医疗、金融或法律问题就超出了其预期用途,可被视为对抗性输入。

红队测试可以手动进行,也可以通过合成数据和有针对性的提示来自动化地模拟各种风险。

4. 生产环境可观察性

(了解系统的实时性能,以便检测和解决问题。)

离线评估终究有限,当产品面向真实用户后, 需要了解它在实际使用中的表现。这就引出了生产环境可观察性(Observability)

一旦产品上线, 就需要追踪其性能。

用户体验好吗?回答是否准确、安全?

可以从追踪用户行为开始,比如收集点击率或点赞/点踩等反馈。

但要获得更深入的洞察, 需要追踪用户提出的问题以及系统如何响应。这就需要收集跟踪记录所有交互的详细日志。

有了这些日志, 就可以通过在线评估来评价生产环境中的质量。 可以使用无参考的评估方法(如LLM作评判、专用模型或正则表达式)自动处理每个新输出,看它们在特定标准下得分如何。

还可以通过A/B测试来检验改动效果。例如,将新提示部署给10%的用户,并比较性能指标,看它是否提升了质量。

5. 回归测试

(测试新的改动是否在改进系统的同时,没有破坏以前正常工作的功能。)

即使产品已经上线, 仍然需要离线评估来运行回归测试。它能验证所做的更改没有引入新的(或旧的)问题。

修复一个问题后,会不会影响其他功能?

微调一个提示后,有多少以前的输出会改变?这些改变是好是坏?

系统化的回归测试可以让我们更安全地在现有系统之上进行迭代,确保在做出改进的同时,没有引入新的问题。

6. 安全护栏

(在运行时检查,检测LLM输入或输出中的质量问题。)

大模型驱动的产品,在输入和输出的过程中,有时需要立即发现危险的信息并过滤或阻拦。这些实时的验证被称为安全护栏(Guardrails),充当系统响应和用户之间的安全网。

从内部看,这些检查与无参考评估相同,但它们被直接内置到应用中并实时运行。例如, 可以检查:

  • 输入:检测有问题的查询,如关于禁用主题或包含有害语言的问题。
  • 输出:检测响应是否包含个人身份信息或敏感信息。

当检测到问题时,系统可以阻止响应并显示一条回退消息(如“抱歉,我无法提供帮助”),或者采取补救措施,比如删除敏感数据。

由于额外的处理会引入延迟,安全护栏通常只用于最关键的风险,如阻止有害内容或识别敏感信息。

总结

好消息是:AI还没有完全接管一切。即使是基于LLM的产品, 仍然需要人类来管理质量,需要人类设计和维护一个自动化的评估系统。

坏消息是:LLM评估并不简单。每个应用都需要根据其具体用途、针对性的风险和潜在的失败模式,来定制一套评估方法。

从最初的产品构思到生产环境的维护, 在每个阶段都需要评估。

这些工作流程环环相扣:

  1. 对比实验开始,找到最佳方案。
  2. 在发布前进行压力测试红队测试,为各种情况做准备。
  3. 应用上线后,安全护栏可以帮助预防重大问题。
  4. 产品投放生产后,通过生产可观察性持续监控实时数据。
  5. 如果出现问题,修复后运行回归测试,然后推出更新。

自动化评估和人工评估相辅相成。虽然人工标注能提供最明确的信号,但自动化评估有助于规模化地复制和应用这些洞察。

所有这些评估工作不仅仅是为了计算指标,更是为了:

  • 构建更好的AI产品:打造可靠、能为真实用户服务的应用。
  • 预防故障:及早发现问题,覆盖从边缘情况到生产错误等各种意外。
  • 更快地迭代:没有评估,做任何改动都既缓慢又有风险。自动化的评估能运行更多实验,更快地发布更新。

一个可靠的LLM评估流程还有一个额外的好处:它会自然而然地促使我们收集高质量的标注数据。未来可以用这些数据来进一步优化系统,比如用更小的模型替代大模型,优化生产提示,甚至微调核心模型。

本文由 @Mrs.Data 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Pexels,基于CC0协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务