预测结果检查与错误样本分析¶
Case Analyzer¶
python tools/case_analyzer.py my_eval.py -w outputs/my_eval/<时间戳>
它读取 <work_dir>/predictions/ 下的已有预测,并重新加载 Dataset 获取参考答案,随后分别在 <work_dir>/case_analysis/bad/ 和 <work_dir>/case_analysis/all/ 下生成待检查样本和完整样本。它不会读取 <work_dir>/results/ 下的评测结果。
PPL 评测会将预测与参考答案不一致的样本写入 bad。生成式评测目前会将所有样本都写入 bad,因此这里的 bad 实际表示待人工检查的样本全集,并不代表 Evaluator 已判定这些样本回答错误。
使用前确认 -w 指向实际时间戳目录,而不是只指向包含多个实验的上级目录。
合并分片预测¶
python tools/prediction_merger.py my_eval.py \
-w outputs/my_eval \
-r <时间戳>
Prediction Merger 用于合并 Partitioner 产生的分片。-w 是包含各时间戳目录的工作目录,-r 选择具体时间戳(默认为 latest)。合并前不要改变 Dataset 简称、样本范围或切分策略;合并后检查样本 ID 是否重复或缺失。
人工抽查顺序¶
对照
configs/中的最终配置;检查失败和重试日志;
比较模型输入、原始回复和后处理答案;
检查空回复、截断、解析失败和异常超长输出;
再判断问题来自模型、Prompt、Loader 还是 Evaluator。