mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-07 20:15:40 +00:00
Accept no 'reasoning' response in qa evaluator (#7030)
This commit is contained in:
parent
7ebb76a5fa
commit
6a64870ea0
@ -19,14 +19,20 @@ def _parse_string_eval_output(text: str) -> dict:
|
|||||||
Returns:
|
Returns:
|
||||||
Any: The parsed output.
|
Any: The parsed output.
|
||||||
"""
|
"""
|
||||||
reasoning, verdict = text.strip().rsplit("\n", maxsplit=1)
|
splits = text.strip().rsplit("\n", maxsplit=1)
|
||||||
|
if len(splits) == 1:
|
||||||
|
verdict = splits[0]
|
||||||
|
reasoning = None
|
||||||
|
else:
|
||||||
|
reasoning, verdict = splits
|
||||||
|
reasoning = reasoning.strip()
|
||||||
score = (
|
score = (
|
||||||
1
|
1
|
||||||
if verdict.upper() == "CORRECT"
|
if verdict.upper() == "CORRECT"
|
||||||
else (0 if verdict.upper() == "INCORRECT" else None)
|
else (0 if verdict.upper() == "INCORRECT" else None)
|
||||||
)
|
)
|
||||||
return {
|
return {
|
||||||
"reasoning": reasoning.strip(),
|
"reasoning": reasoning,
|
||||||
"value": verdict,
|
"value": verdict,
|
||||||
"score": score,
|
"score": score,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user