编程评测检验模型能否生成或修改符合要求的软件。首先要看工作单位:补全一个小函数,与在陌生仓库中定位文件、修改代码并通过回归测试,是不同的任务。HumanEval 代表函数补全,SWE-bench 代表根据问题描述修改仓库。应先选择接近实际工作的任务,再检查结果如何验收。
这些评测测量什么
- 函数补全检查生成代码能否通过可执行的示例与隐藏测试。
- 仓库任务还涉及代码定位、依赖处理和开发环境中的操作。
- 编程语言、仓库和任务类型的覆盖范围,决定成绩能说明哪些工程场景。
如何阅读结果
- 核对数据集版本与划分;经过复核的子集和完整集合应分别比较。
- 同时记录智能体框架、可用工具、重试次数,以及时间或 token 预算。
- 看指标统计的是首次尝试成功、任意一次尝试成功,还是提交补丁后解决的任务。
需要留意的限制
- 通过测试不能证明代码易维护、设计安全,或在测试范围之外仍然正确。
- 已广泛公开的任务,对新工程工作的代表性可能有限;应检查训练数据污染控制和出题方法。