评测方法详解
评测方法分类
大模型评测方法可以从多个维度进行分类,本文将从评测主体、评测方式、评测范围和评测自动化程度四个方面进行详细介绍。
按评测主体分类
-
人工评测
- 由人类评估者直接对模型输出进行评分和分析
- 优势:能捕捉微妙的语言细节,主观体验更接近实际使用场景
- 劣势:成本高,效率低,存在主观偏见,难以大规模实施
-
模型评测
- 使用另一个模型(通常是更强大的模型)来评估目标模型的输出
- 优势:可大规模自动化执行,成本较低
- 劣势:评估质量依赖于评估模型本身的能力,可能存在盲点
-
混合评测
- 结合人工评测和模型评测的优势
- 典型流程:先由模型进行初筛,再由人类专家进行精细评估
- 优势:平衡了效率和质量
- 应用:目前业界主流的评测方法
按评测方式分类
-
直接评测
- 对单个模型的输出质量直接进行打分或二分类判断
- 方法:使用预定义的评分标准(如1-5分量表)评估模型回答的各个方面
- 适用:需要绝对评分的场景
-
对比评测
- 比较两个或多个模型在相同任务上的表现
- 方法:
- 胜负判断:确定哪个模型的回答更好
- 相对排序:对多个模型输出进行排序
- 对战机制:如Chatbot Arena采用的ELO评分系统
- 优势:减少评估偏差,提高可靠性
- 适用:模型间性能对比,竞争性评估
-
任务完成评测
- 评估模型在完成特定任务时的成功率和质量
- 方法:设计明确成功标准的任务,测量完成率、正确率等指标
- 适用:功能性验证,特定能力评估
按评测范围分类
-
全面能力评测
- 评估模型的整体能力,涵盖多个维度
- 代表:HELM、BIG-bench、MMLU等综合基准测试
- 特点:任务多样,维度全面
-
特定能力评测
- 专注评估模型在特定方面的能力
- 例如:
- GSM8K:数学推理能力
- HumanEval:代码生成能力
- TruthfulQA:事实准确性和诚实度
- 特点:深度评估,细粒度分析
-
领域专业性评测
- 评估模型在特定专业领域的表现
- 例如:医疗诊断、法律推理、金融分析等垂直领域
- 特点:结合领域知识,强调专业准确性
-
安全性评测
- 评估模型在面对恶意提示、敏感话题时的表现
- 方法:
- 红队测试:模拟攻击者尝试绕过安全机制
- 越狱测试:尝试让模型违反其安全准则
- 有害内容生成测试
- 特点:关注风险防控,重视社会影响
按自动化程度分类
-
全自动评测
- 完全由算法和程序执行,无人工干预
- 适用:客观性强、标准明确的任务(如编程题正确性)
- 优势:高效、可扩展、一致性强
-
半自动评测
- 自动执行部分流程,关键判断由人工完成
- 例如:自动提交问题和收集回答,人工评判质量
- 优势:平衡效率和质量
-
人工评测
- 全流程由人类评估者完成
- 适用:高度主观、创意类或需专业知识判断的任务
- 优势:可捕捉细微差别,适应复杂情境
主要评测技术详解
基准测试(Benchmark)
综合基准
-
MMLU (Massive Multitask Language Understanding)
- 评测内容:涵盖57个学科的多选题,测试模型的多任务和跨领域知识
- 实施方法:零样本或少样本设置下让模型选择正确答案
- 评分指标:准确率
- 特点:强调知识广度和准确性
-
BIG-bench
- 评测内容:204个多样化任务,包括推理、常识等多种能力
- 实施方法:按任务类型分别评估,综合得分
- 特点:任务丰富,评估全面
-
HELM (Holistic Evaluation of Language Models)
- 评测内容:多维度评估框架,包括准确性、鲁棒性、公平性等
- 实施方法:统一的评估方法应用于不同场景
- 特点:强调全面性和可比性
专项基准
-
GSM8K/MATH
- 评测内容:小学到大学级别的数学问题
- 实施方法:让模型生成解题步骤和最终答案
- 评分指标:准确率,解题步骤合理性
- 特点:测试模型的数学推理能力
-
HumanEval/MBPP
- 评测内容:编程问题和函数实现
- 实施方法:让模型生成代码,然后自动测试代码功能
- 评分指标:通过率(Pass@k)
- 特点:评估实际代码生成能力
-
TruthfulQA
- 评测内容:容易引发人类误解的问题
- 实施方法:评估模型是否提供真实而非人类常见误解的答案
- 评分指标:真实性得分
- 特点:测试模型提供事实信息的诚实度
人类偏好对齐评测
RLHF相关评测
-
人类偏好数据集构建
- 方法:收集人类对同一问题不同回答的偏好判断
- 步骤:
- 精心设计多样化提示
- 收集模型对同一提示的多种回答
- 让人类评判哪个回答更好
- 应用:训练奖励模型,指导模型对齐
-
奖励模型评估
- 方法:使用训练好的奖励模型对模型输出进行打分
- 指标:奖励得分,与人类判断的一致性
- 特点:可大规模自动化执行
对战式评测
-
Chatbot Arena
- 方法:匿名展示两个模型的回答,由用户选择更好的一个
- 评分机制:采用ELO评分系统,类似国际象棋排名
- 特点:众包评测,减少个体偏见,形成动态排名
-
MT-Bench
- 方法:使用GPT-4评判不同模型对多轮对话的处理能力
- 评分标准:理解力、创意性、安全性等多维度
- 特点:自动化执行,专注对话能力评估
自动化评测技术
LLM评估LLM
-
Judge LLM模式
- 方法:使用强大模型作为评判者评估其他模型
- 实现 :
- 设计评判提示模板
- 让评判模型根据标准对回答进行打分
- 对评分结果进行统计分析
- 优势:可扩展,成本较低
- 挑战:评判模型本身的偏见问题
-
PandaLM/G-Eval
- 方法:专门训练用于评估的模型
- 特点:更客观,与人类判断高度一致
- 应用:可作为自动评测流水线的核心组件
自动指标评估
-
BLEU/ROUGE/METEOR
- 适用:文本生成任务
- 原理:计算生成文本与参考文本的词汇重叠度
- 局限:过于关注表面词汇相似性,忽略语义等价性
-
BERTScore/MoverScore
- 适用:语义相似度评估
- 原理:利用预训练语言模型的语义表示计算相似度
- 优势:捕捉更深层次的语义关系
-
困惑度(Perplexity)
- 适用:语言模型质量评估
- 原理:测量模型对测试文本的预测信心
- 特点:较为客观,但与实际使用体验可能存在差距