Skip to main content
运行评估需要三个主要部分:
  1. 一个包含测试输入和预期输出的数据集
  2. 一个目标函数,即你正在评估的对象。
  3. 用于对目标函数输出进行评分的评估器
本指南将向你展示如何根据你正在评估的应用程序部分来定义目标函数。有关如何创建数据集如何定义评估器的信息,请参阅此处;有关运行评估的端到端示例,请参阅此处。

目标函数签名

为了在代码中评估应用程序,我们需要一种运行应用程序的方法。当使用 evaluate()Python / JavaScript)时,我们将通过传入一个 目标函数 参数来实现。这是一个接收数据集示例的输入并以字典形式返回应用程序输出的函数。在此函数内,我们可以以任何方式调用我们的应用程序。我们也可以以任何方式格式化输出。关键在于,我们定义的任何评估器函数都应能与我们在目标函数中返回的输出格式配合工作。
evaluate() 将自动追踪你的目标函数。这意味着,如果你在目标函数内运行任何可追踪的代码,这些代码也将作为目标追踪的子运行被追踪。

示例:单次 LLM 调用

示例:非 LLM 组件

示例:应用程序或代理

如果你有一个 LangGraph/LangChain 代理,它接受你数据集中定义的输入,并返回你希望在评估器中使用的输出格式,你可以直接将该对象作为目标传入: