langchain.evaluation.parsing.json_schema.JsonSchemaEvaluator

class langchain.evaluation.parsing.json_schema.JsonSchemaEvaluator(**kwargs: Any)[source]

一个验证器,用于将 JSON 预测与 JSON 模式参考相对照。

此评估器检查给定的JSON预测是否符合提供的JSON模式。如果预测有效,则分数为True(无错误)。否则,分数为False(发生错误)。

requires_input

评估器是否需要输入。

类型

布尔值

requires_reference

评估器是否需要参考。

类型

布尔值

evaluation_name

评估的名称。

类型

字符串

示例

评估器 = JsonSchemaEvaluator() 结果 = 评估器.evaluate_strings(

预测={'name':'John','age':30},参考={

“类型”:“对象”,“属性”:{

“名称”:{“类型”: “字符串”},“年龄”:{“类型”: “整数”}

}

}

) 断言结果[“分数”]不为None

初始化JsonSchemaEvaluator。

参数

kwargs (任何) - 额外的关键字参数。

引发

ImportError - 如果未安装jsonschema包。

属性

evaluation_name

返回评估的名称。

requires_input

返回评估器是否需要输入。

requires_reference

返回评估器是否需要参考。

方法

__init__(**kwargs)

初始化JsonSchemaEvaluator。

aevaluate_strings(*, prediction[, ...])

根据可选输入和标记,异步评估链或LLM输出。

evaluate_strings(*, prediction[, reference, ...])

根据可选输入和标记评估链或LLM输出。

__init__(**kwargs: Any) None[source]

初始化JsonSchemaEvaluator。

参数

kwargs (任何) - 额外的关键字参数。

引发

ImportError - 如果未安装jsonschema包。

返回类型

None

async aevaluate_strings(*, prediction: str, reference: Optional[str] = None, input: Optional[str] = None, **kwargs: Any) dict

根据可选输入和标记,异步评估链或LLM输出。

参数
  • prediction (str) – 需要评估的LLM或chain预测。

  • reference (Optional[str], optional) – 要评估的参考标签。

  • input (Optional[str], optional) – 评估时考虑的输入。

  • kwargs (Any) – 其他关键字参数,包括回调、标签等。

返回

包含分数或值的评估结果。

返回类型

dict

aevaluate_strings(*, prediction: str, reference: Optional[str] = None, input: Optional[str] = None, **kwargs: Any) dict

根据可选输入和标记评估链或LLM输出。

参数
  • prediction (str) – 需要评估的LLM或chain预测。

  • reference (Optional[str], optional) – 要评估的参考标签。

  • input (Optional[str], optional) – 评估时考虑的输入。

  • kwargs (Any) – 其他关键字参数,包括回调、标签等。

返回

包含分数或值的评估结果。

返回类型

dict