Home / Function/ evaluate() — langchain Function Reference

evaluate() — langchain Function Reference

Architecture documentation for the evaluate() function in eval_chain.py from the langchain codebase.

Function python LangChainCore Runnables calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  28c54882_f371_ef45_e599_5af436fe1f65["evaluate()"]
  cb20f5c6_80c7_fbed_b351_e0b3c9587d96["QAEvalChain"]
  28c54882_f371_ef45_e599_5af436fe1f65 -->|defined in| cb20f5c6_80c7_fbed_b351_e0b3c9587d96
  521b9488_9033_0706_ed4d_2effaa66f023["evaluate()"]
  521b9488_9033_0706_ed4d_2effaa66f023 -->|calls| 28c54882_f371_ef45_e599_5af436fe1f65
  521b9488_9033_0706_ed4d_2effaa66f023["evaluate()"]
  28c54882_f371_ef45_e599_5af436fe1f65 -->|calls| 521b9488_9033_0706_ed4d_2effaa66f023
  style 28c54882_f371_ef45_e599_5af436fe1f65 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/evaluation/qa/eval_chain.py lines 137–157

    def evaluate(
        self,
        examples: Sequence[dict],
        predictions: Sequence[dict],
        question_key: str = "query",
        answer_key: str = "answer",
        prediction_key: str = "result",
        *,
        callbacks: Callbacks = None,
    ) -> list[dict]:
        """Evaluate question answering examples and predictions."""
        inputs = [
            {
                "query": example[question_key],
                "answer": example[answer_key],
                "result": predictions[i][prediction_key],
            }
            for i, example in enumerate(examples)
        ]

        return self.apply(inputs, callbacks=callbacks)

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does evaluate() do?
evaluate() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/evaluation/qa/eval_chain.py.
Where is evaluate() defined?
evaluate() is defined in libs/langchain/langchain_classic/evaluation/qa/eval_chain.py at line 137.
What does evaluate() call?
evaluate() calls 1 function(s): evaluate.
What calls evaluate()?
evaluate() is called by 1 function(s): evaluate.

Analyze Your Own Codebase

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

Try Supermodel Free