首页 > 其他分享 >自动评估基准 | 基础概念

自动评估基准 | 基础概念

时间:2024-12-26 14:08:33浏览次数:1  
标签:基准 垃圾邮件 自动 测试 模型 评估

基础概念

这是 自动评估基准 系列文章的第一篇,敬请关注系列文章:

  • 基础概念
  • 设计你的自动评估任务
  • 一些评估测试集
  • 技巧与提示

注:本文内容与我写的 通用评估博客 存在部分重叠

什么是自动评估基准?

自动化基准测试通常按照以下方式工作:你希望了解你的模型在某些方面的表现。这些“某些方面”可以是一个明确定义的具体任务,例如“我的模型在垃圾邮件分类中的表现如何?”,也可以是一个更抽象和通用的能力,例如“我的模型的数学能力有多强?”。

基于此,你可以通过以下方式构建评估:

数据集:
数据集由多个样本组成。这些样本包含模型的输入,有时还包括一个参考答案(称为“gold”),用于与模型的输出进行比较。
样本的设计通常是为了尽量模拟你想测试模型的场景。例如,如果你在研究电子邮件分类,你可以创建一个包含垃圾邮件和非垃圾邮件的样本数据集,并尝试加入一些具有挑战性的边界案例等。

评估指标:
评估指标用于对模型进行评分。例如:你的模型对垃圾邮件的分类准确度如何?正确分类的样本得分为1,错误分类的得分为0。
评估指标使用模型的输出来进行评分。在大型语言模型(LLMs)的情况下,人们主要关注两种输出:

模型根据输入生成的文本(生成式评估,generative evaluation)
提供给模型的一个或多个序列的对数概率(多项选择评估,有时称为 MCQA,或者困惑度评估 perplexity evaluations)
有关更多信息,请查看模型推理与评估页面

在模型没有见过 (即未出现在训练集) 的数据上进行评估会更有意义,得出的模型 泛化性 结论才更准确。比如在只见过假冒银行垃圾邮件的模型上测试其能否正确分类与 “健康” 相关的垃圾邮件。

注:模型只能在训练数据上预测效果良好 (没有隐式地学习到更高层次的通用范式) 的现象叫做 过拟合。这就类似于一个学生死记硬背了考试题目,却没有理解背后的知识点。所以只用训练集中的数据测试评估 LLM 得到的分数指标实际上是模型不具备的能力。

自动评估基准的优劣势

优势:

  • 一致性和可重复性:在同一个模型上运行相同的自动评估基准 10 次,测试结果也是相同的 (除非受到硬件或模型自身随机性的影响)。所以相同任务下,多个模型的测试排名结果是公正的。
  • 低成本规模效益:目前自动评估基准是评估模型成本最低的方式之一。
  • 易于理解:大部分自动化方式的评价指标理解起来都非常容易。
    例如:精确匹配可以理解为生成文本跟参考文本是否完全一致;准确率可以理解为做出的选项有多大程度是正确的 (不过对于像 BLEUROUGE 这种评价方式,理解难度会稍微高一些)。
  • 高质量测试集:许多自动评估基准的测试集都来自专家级生成数据集或现有的高质量数据集 (如 MMLU 或 MATH)。当然也不是说这些测试集就完美无瑕,例如 MMLU 就被发现存在一些解析错误以及事实谬误,所以后来出现了一批改进的数据集,如 MMLU-Pro 和 MMLU-Redux。

劣势:

  • 复杂任务难以保证效果:自动评估基准通常在测试效果容易定义和评估的任务上表现良好 (如分类任务)。一旦任务比较复杂而且难以拆分为目标明确的子任务时,表现可能不及预期。
    例如:测试模型的 “数学能力” 任务。具体是算术、还是逻辑、亦或是推演新数学概念的能力?
    所以出现了一些无需拆分为子任务的 通用性 评估方式,由此评估出的模型整体表现就是评估目标的 优良代理
  • 数据污染:网络上的数据一旦以纯文本的形式公开,那么由于数据爬虫,这些数据总归会出现在模型训练集中。所以在评估时很难保证模型真的没有见过测试集。

英文原文: https://github.com/huggingface/evaluation-guidebook/blob/main/translations/zh/contents/automated-benchmarks/basics.md

原文作者: clefourrier

译者: SuSung-boy

审校: adeenayakup

标签:基准,垃圾邮件,自动,测试,模型,评估
From: https://www.cnblogs.com/huggingface/p/18632705

相关文章

  • Vue.js组件开发-图片加载失败自动显示默认图片
    在Vue.js组件开发中,处理图片加载失败并自动显示默认图片可以通过Vue的指令和事件绑定来实现这一功能。示例:展示如何在图片加载失败时自动显示默认图片:<template><div><!--使用:src绑定图片的URL,并使用@error事件处理加载失败--><img:src="imageSrc......
  • 龙哥量化:如何把文华6技术指标转化为量化模型策略,自动化程序交易(TB交易开拓者)
    如果您需要代写技术指标公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889也可以把您的通达信,文华技术指标改成TB交易开拓者、金字塔、文华8的自动交易量化策略下图是唐奇安的趋势策略。 这是趋势策略非常明显的特点,在震荡区连续亏损,在趋势区大幅盈利。核心代码也很简......
  • 创建用于预测序列的人工智能模型,评估模型的能力。
    上一篇:《创建用于预测序列的人工智能模型(三),训练模型》序言:对于当前的动则几千亿的大语言模型来说,训练的过程可以持续几天几周基于几个月,这取决于拥有的硬件数量以及总要训练的参数。模型训练完成后就进入模型的评估验证过程,一般会不断的重复直到优化完成。评估人工智能模型的性......
  • 微信也能自动回复啦?!你还不知道吗?
    朋友们,是不是经常遇到这种情况:工作忙得团团转,微信消息却堆积如山;好不容易空下来,却发现好多好友请求都过期了;好不容易回复了几个消息,却发现还有更多新的消息涌进来……简直让人抓狂!今天,就给大家分享一个非常好用的工具——个微管理系统,它能帮你实现微信自动回复,从此告别微信消......
  • 自动生成序号函数
    通过此函数可以实现在关闭系统后任沿着序号增加,但是无法随时间改变重置点击查看代码privateintsequenceNumber=1;publicsynchronizedStringgeneratejobID(){//获取当前日期Datenow=newDate();SimpleDateFormatsdf=newSi......
  • centos 自动备份mysql数据库
    创建自动备份脚本创建文件mysql_auth_back.sh#!/bin/bash#source/etc/profile#以下配置信息需要根据自己情况进行编辑DB_HOST="127.0.0.1"......
  • 基于java的SpringBoot/SSM+Vue+uniapp的小型企业办公自动化系统的详细设计和实现(源码
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 算法备案、安全评估全网最详细流程说明【附流程+附件】
    一、“深度合成算法”与“生成合成类算法”的区别实践中,《互联网信息服务算法备案系统》显示,“生成合成类算法”与“深度合成算法”被称为一类,即“生成合成类(深度合成)算法”。因此,即使在技术层面深度合成技术与生成合成技术的或存在争议,但就算法备案实操而言,企业履行算法备案关系......
  • 摄像机实时接入分析平台视频分析网关:如何评估视频分析系统的性能?
    在当今这个数字化、智能化快速发展的时代,视频分析系统已成为安全监控、交通管理、商业智能等多个领域不可或缺的技术支撑。这些系统的性能评估对于确保其有效性和可靠性至关重要。以下是对视频分析系统性能评估的关键指标和方法的详细探讨,这些评估将帮助我们深入了解系统的综合性......
  • Scikit-learn机器学习库核心知识全攻略:算法、预处理与模型评估
    一、基本概念与安装安装可以使用pipinstall-Uscikit-learn命令在命令行中进行安装。如果使用Anaconda环境,也可以通过AnacondaNavigator或condainstallscikit-learn进行安装。依赖关系它依赖于NumPy(用于高效的数值计算,如数组操作)和SciPy(提供了许多科学计算算......