数字校验(示例规则)
数字校验(示例规则)
import re
nums_in_answer = set(re.findall(r"\d+(?:\.\d+)?", answer))
nums_in_context = set(re.findall(r"\d+(?:\.\d+)?", " ".join(c.text for c in chunks)))
unsupported = nums_in_answer - nums_in_context
if unsupported:
flag_for_review(answer, unsupported) # 疑似编造或换算错误单位换算(如 ms/s、GB/GiB)需要人工规则或领域表:模型自行换算是最常见的数字错误来源。