File: //usr/local/lib/python3.10/dist-packages/langchain/evaluation/__pycache__/schema.cpython-310.pyc
o
���gG � @ s d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m
Z
mZmZm
Z
mZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ e�e�ZG dd
� d
ee�ZG dd� de�ZG dd� d�ZG dd� dee�Z G dd� dee�Z!G dd� dee�Z"dS )z3Interfaces to be implemented by general evaluators.� )�annotationsN)�ABC�abstractmethod)�Enum)�Any�Optional�Sequence�Tuple�Union)�warn)�AgentAction)�BaseLanguageModel)�run_in_executor)�Chainc @ s� e Zd ZdZdZ dZ dZ dZ dZ dZ dZ
d Z d
Z dZ
dZ d
Z dZ dZ dZ dZ dZ dZ dZ dZdS )�
EvaluatorTypezThe types of the evaluators.�qa�cot_qa�
context_qa�pairwise_string�score_string�labeled_pairwise_string�labeled_score_string�
trajectory�criteria�labeled_criteria�string_distance�exact_match�regex_match�pairwise_string_distance�embedding_distance�pairwise_embedding_distance�
json_validity�
json_equality�json_edit_distance�json_schema_validationN)�__name__�
__module__�__qualname__�__doc__�QA�COT_QA�
CONTEXT_QA�PAIRWISE_STRING�SCORE_STRING�LABELED_PAIRWISE_STRING�LABELED_SCORE_STRING�AGENT_TRAJECTORY�CRITERIA�LABELED_CRITERIA�STRING_DISTANCE�EXACT_MATCH�REGEX_MATCH�PAIRWISE_STRING_DISTANCE�EMBEDDING_DISTANCE�PAIRWISE_EMBEDDING_DISTANCE�
JSON_VALIDITY�
JSON_EQUALITY�JSON_EDIT_DISTANCE�JSON_SCHEMA_VALIDATION� r= r= �F/usr/local/lib/python3.10/dist-packages/langchain/evaluation/schema.pyr sT r c @ s"