跳到主要内容

概览

什么是评估? ​

评估是检查 AI 工作流可靠性的关键手段,可能决定工作流是一个不稳定的概念验证,还是可稳健运行的生产流程。构建阶段和部署到生产环境后,都需要评估。

评估的基础是让工作流处理测试数据集。数据集包含多个测试用例,每个用例都包含工作流的示例输入,通常也包含预期输出。

评估可以帮助你:

  • 使用多种输入测试工作流,了解其在边界情况中的表现。
  • 放心修改,避免无意间影响其他部分。
  • 比较不同模型或提示词的表现。

以下视频介绍了什么是评估、为什么有用,以及其工作方式:

为什么需要评估? ​

AI 模型与代码有本质区别。代码具有确定性,可以分析其行为;LLM 则像黑盒,很难用同样的方式推断。因此,需要输入数据、观察输出,从而衡量 LLM 的表现。

只有使用能准确反映生产环境各类边界情况的多组输入运行模型后,才能对模型的可靠性建立信心。

两种评估方式 ​

轻量评估(部署前) ​

构建干净、全面的数据集很难。在早期构建阶段,通常只需生成少量示例,就足以迭代工作流,使其达到可发布或概念验证的状态。可以直接查看和比较结果,了解工作流质量,无需设置正式指标。

基于指标的评估(部署后) ​

部署工作流后,可以更容易地从生产执行中构建更大、更有代表性的数据集。发现问题时,将触发问题的输入加入数据集。修复后,应让工作流重新处理整个数据集,进行回归测试,检查修复是否无意间影响了其他部分。

测试用例过多时,难以逐一检查。评估通过指标衡量输出质量,指标是表示某项特征的数值,也便于跟踪不同运行之间的质量变化。

评估方式对比 ​

轻量评估(部署前)基于指标的评估(部署后)
每次迭代的
性能提升
较大较小
数据集规模较小较大
数据集来源手工生成
AI 生成
其他
生产执行
AI 生成
其他
实际输出必需必需
预期输出可选通常必需
评估指标可选必需

了解更多 ​

  • 轻量评估:适合在开发过程中,使用人工挑选的测试用例评估 AI 工作流。
  • 基于指标的评估:通过对大型数据集评分和计算指标,在生产环境中保持性能和正确性。
  • 技巧与常见问题:了解如何设置特定评估场景,以及如何解决常见问题。

相关资源 ​

本文为社区中文翻译。查看对应英文原文