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包。 
 - 属性 - 返回评估的名称。 - 返回评估器是否需要输入。 - 返回评估器是否需要参考。 - 方法 - __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