_evaluate_strings() — langchain Function Reference
Architecture documentation for the _evaluate_strings() function in base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 5524730f_9608_c667_bf87_2f343457eefb["_evaluate_strings()"] ca6449c4_5552_5059_7a40_009b5af57841["JsonValidityEvaluator"] 5524730f_9608_c667_bf87_2f343457eefb -->|defined in| ca6449c4_5552_5059_7a40_009b5af57841 4021fe41_65d3_6fa7_5d31_3efed7bb0c71["_evaluate_strings()"] 4021fe41_65d3_6fa7_5d31_3efed7bb0c71 -->|calls| 5524730f_9608_c667_bf87_2f343457eefb 4021fe41_65d3_6fa7_5d31_3efed7bb0c71["_evaluate_strings()"] 5524730f_9608_c667_bf87_2f343457eefb -->|calls| 4021fe41_65d3_6fa7_5d31_3efed7bb0c71 style 5524730f_9608_c667_bf87_2f343457eefb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/evaluation/parsing/base.py lines 62–88
def _evaluate_strings(
self,
prediction: str,
**kwargs: Any,
) -> dict:
"""Evaluate the prediction string.
Args:
prediction: The prediction string to evaluate.
**kwargs: Additional keyword arguments (not used).
Returns:
`dict` containing the evaluation score. The score is `1` if
the prediction is valid JSON, and `0` otherwise.
If the prediction is not valid JSON, the dictionary also contains
a `reasoning` field with the error message.
"""
try:
parse_json_markdown(prediction, parser=json.loads)
except json.JSONDecodeError as e:
return {"score": 0, "reasoning": str(e)}
except Exception as e:
_logger.exception("Passing JSON failed with unexpected error.")
return {"score": 0, "reasoning": str(e)}
return {"score": 1}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does _evaluate_strings() do?
_evaluate_strings() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/evaluation/parsing/base.py.
Where is _evaluate_strings() defined?
_evaluate_strings() is defined in libs/langchain/langchain_classic/evaluation/parsing/base.py at line 62.
What does _evaluate_strings() call?
_evaluate_strings() calls 1 function(s): _evaluate_strings.
What calls _evaluate_strings()?
_evaluate_strings() is called by 1 function(s): _evaluate_strings.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free