← 返回信息流
技术博客OpenAI Blog·9 小时前

OpenAI分析指编程基准SWE-Bench Pro可靠性存疑

原标题:Separating signal from noise in coding evaluations

速览

OpenAI的一项新分析揭示了SWE-Bench Pro——一个广泛使用的编程能力基准中存在的缺陷,引发对其评估AI模型可靠性和准确性的质疑。该基准可能无法准确反映模型真实编码能力。研究者需更谨慎解读基准结果。此发现对AI模型开发者的评估方法有重要启示。

AI 深度解读

背景

在 AI 模型能力评估领域,编码基准(coding benchmark)被广泛用于衡量大语言模型在自动化编程任务上的表现。这类基准通常要求模型根据自然语言描述的 issue 生成代码补丁,从而模拟真实软件开发中的 bug 修复或功能实现。SWE-Bench Pro 是近年来最受关注的编码评估基准之一,由普林斯顿大学团队推出,被众多研究机构和企业用作评测模型编码能力的黄金标准。然而,OpenAI 最近发布的一项内部分析指出,SWE-Bench Pro 在测试设计和评分机制上存在系统性缺陷,可能高估或误导模型的实际编码能力。

核心内容

OpenAI 的分析团队对 SWE-Bench Pro 进行了深入审查,发现该基准存在多个影响评估准确性的关键问题。首先,SWE-Bench Pro 中的部分 issue 描述过于模糊或包含误导性线索,使得模型可以通过模式匹配而非真正的理解来生成代码补丁。例如,某些 issue 的描述直接复制了目标补丁中的代码片段,模型只需在训练数据中见过类似模式即可“猜”出正确答案。其次,评分机制依赖严格的补丁匹配(exact match),但 SWE-Bench Pro 并未充分区分补丁的正确性与实现路径的合理性——一个存在逻辑漏洞但恰好通过测试用例的补丁仍被视为正确。更严重的是,OpenAI 发现该基准包含一定比例的废弃 issue(已被仓库自身更新修复的问题)以及测试用例覆盖不足的案例,导致评估结果无法可靠反映模型在真实软件工程场景中的表现。此外,OpenAI 还指出 SWE-Bench Pro 的数据集存在时间交叉污染(时间渗透),部分 issue 的提交时间晚于模型训练数据的截止日期,使得模型可能通过记忆而非推理解题。这些缺陷共同导致 SWE-Bench Pro 对模型编码能力的“信号”被大量“噪声”淹没。

关键要点

  • SWE-Bench Pro 的 issue 描述中存在模式匹配线索,模型可凭表层记忆而非理解作答。
  • 评分仅依赖补丁匹配,未审验代码逻辑合理性,易产生“侥幸正确”的评估结果。
  • 基准包含已废弃或测试用例不充分的 issue,降低了评估的生态效度(ecological validity)。
  • 数据集存在时间交叉污染,部分 issue 时间戳超出模型训练数据截止日期,破坏评估的公平性。
  • 这些系统性问题导致 SWE-Bench Pro 的评测分数不能可靠反映模型在真实开发任务中的编码能力。

意义与影响

OpenAI 的分析向 AI 评估社区敲响了警钟:当前主流编码基准的可靠性亟待重新审视。一方面,该分析促使研究人员和开发者对 SWE-Bench Pro 等基准的成绩持更加审慎的态度——过去被用来证明模型“超越人类”或“达到专家水平”的结论可能需要重新验证。另一方面,它也推动了更严谨的评估方法论建设:未来编码基准的设计应更注重 issue 描述的纯净性、评分机制的严谨性以及数据时间戳的隔离。对于模型开发者而言,过度依赖单一基准进行竞赛式优化会导致“刷榜”行为(benchmark overfitting),而 OpenAI 的分析恰好暴露了这一风险的典型案例。长远来看,只有构建多维度、抗噪声的评估体系,才能更真实地衡量 AI 在自动化编程领域的实际进展。

查看原文 →openai.com