MCPcopy Create free account
hub / github.com/ScaleML/AgentSPEX / extract_mcq_answer

Function extract_mcq_answer

src/benchmarks/chembench/evaluate.py:35–49  ·  view source on GitHub ↗

Extract MCQ letter answer(s) from response using ChemBench's regex. Handles formats like [ANSWER]A[/ANSWER], [ANSWER]A, B[/ANSWER], [ANSWER]C. some text[/ANSWER] (ignores text after the letter). Returns: List of uppercase letter strings, e.g. ["A"] or ["A", "B"]. Empty

(response: str)

Source from the content-addressed store, hash-verified

33
34
35def extract_mcq_answer(response: str) -> list[str]:
36 """Extract MCQ letter answer(s) from response using ChemBench's regex.
37
38 Handles formats like [ANSWER]A[/ANSWER], [ANSWER]A, B[/ANSWER],
39 [ANSWER]C. some text[/ANSWER] (ignores text after the letter).
40
41 Returns:
42 List of uppercase letter strings, e.g. ["A"] or ["A", "B"].
43 Empty list if no match.
44 """
45 match = _MCQ_REGEX.search(response)
46 if match:
47 letters_str = match.group(1)
48 return [l.strip() for l in letters_str.split(",")]
49 return []
50
51
52def score_answer(

Callers 1

score_answerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected