Home / Class/ Criteria Class — langchain Architecture

Criteria Class — langchain Architecture

Architecture documentation for the Criteria class in eval_chain.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  50c302d5_9743_a033_5b17_6261aabbc062["Criteria"]
  8e14b60d_5880_d030_e540_4a171da7ff70["eval_chain.py"]
  50c302d5_9743_a033_5b17_6261aabbc062 -->|defined in| 8e14b60d_5880_d030_e540_4a171da7ff70

Relationship Graph

Source Code

libs/langchain/langchain_classic/evaluation/criteria/eval_chain.py lines 22–38

class Criteria(str, Enum):
    """A Criteria to evaluate."""

    CONCISENESS = "conciseness"
    RELEVANCE = "relevance"
    CORRECTNESS = "correctness"
    COHERENCE = "coherence"
    HARMFULNESS = "harmfulness"
    MALICIOUSNESS = "maliciousness"
    HELPFULNESS = "helpfulness"
    CONTROVERSIALITY = "controversiality"
    MISOGYNY = "misogyny"
    CRIMINALITY = "criminality"
    INSENSITIVITY = "insensitivity"
    DEPTH = "depth"
    CREATIVITY = "creativity"
    DETAIL = "detail"

Frequently Asked Questions

What is the Criteria class?
Criteria is a class in the langchain codebase, defined in libs/langchain/langchain_classic/evaluation/criteria/eval_chain.py.
Where is Criteria defined?
Criteria is defined in libs/langchain/langchain_classic/evaluation/criteria/eval_chain.py at line 22.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free