跳到主要内容

如何返回分类指标与数值指标

LangSmith 支持分类和数值指标,在编写自定义评估器时可以返回这两种指标。

要将评估器结果记录为数值指标,它必须以以下形式返回:

  • (仅限 Python)intfloatbool
  • 形式为 {"key": "metric_name", "score": int | float | bool} 的字典

要将评估器结果记录为分类指标,它必须以以下形式返回:

  • (仅限 Python)str
  • 形式为 {"key": "metric_name", "value": str | int | float | bool} 的字典

以下是一些示例

需要 langsmith>=0.2.0

def numerical_metric(inputs: dict, outputs: dict, reference_outputs: dict) -> float:
# Evaluation logic...

return 0.8

# Equivalently
# return {"score": 0.8}

# Or
# return {"key": "numerical_metric", "score": 0.8}

def categorical_metric(inputs: dict, outputs: dict, reference_outputs: dict) -> str:
# Evaluation logic...

return "english"

# Equivalently
# return {"key": "categorical_metric", "score": "english"}

# Or
# return {"score": "english"}

此页面有帮助吗?


您可以在 GitHub 上 留下详细反馈.