liqi / code /rerank_ins /train_cot /cot_eval_utils.py
WaitXian's picture
Upload liqi files (part 2)
01cf98b verified
Raw History Blame Contribute Delete
495 Bytes
import re
def parse_final_answer(text, num_docs):
patterns = [
rf"【最终答案】\s*([0-3]{{{num_docs}}})",
rf"最终答案\s*[::]?\s*([0-3]{{{num_docs}}})",
rf"答案\s*[::]?\s*([0-3]{{{num_docs}}})",
]
for pattern in patterns:
matches = re.findall(pattern, text, re.DOTALL)
if matches:
return matches[-1]
matches = re.findall(rf"[0-3]{{{num_docs}}}", text)
if matches:
return matches[-1]
return None