evaluate() — langchain Function Reference
Architecture documentation for the evaluate() function in eval_chain.py from the langchain codebase.
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
Source
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