🧪

SWE-bench(软件工程评测基准)

SWE-bench
使用技巧
评测基准AI 编程GitHub Issue

「SWE-bench」是一个面向真实软件工程任务的评测框架,用来回答"模型能不能像工程师那样修 bug",而不是"能不能写出一段独立的小函数"。

构成

论文从 12 个流行的 Python 仓库里收集了 2,294 个真实 GitHub issue 及其对应的合并 PR,形成任务集。评测时给模型一个代码库和一条 issue 描述,要求它直接编辑代码库来解决问题。

为什么难

修这类问题往往需要同时理解并协调多个函数、类甚至文件的改动,要求模型与执行环境交互、处理很长的上下文、完成远超传统代码生成的复杂推理。论文发布时的评测显示,包括当时较强的闭源模型与作者微调的 SWE-Llama 在内,都只能解决最简单的一批问题。

与「AI模型评测」的关系

AI 模型评测讲的是评测方法论(怎么设计基准、怎么防污染),SWE-bench 是一个具体的、被广泛引用的基准实例。

适用边界

任务集以 Python 仓库为主,语言与项目类型覆盖有限;分数反映的是在该任务集上的修复通过率,不能直接外推到其他语言、私有代码库或需要产品判断的工程工作。使用时还应关注基准是否被训练数据污染(参见「数据污染」)。

🔗 探索更多 AI 工具板块

除了本板块,AI工具宝箱还有这些自有内容板块,帮你从不同角度发现好工具。

☆ 0