热点资讯
新闻动态 你的位置:哈希图和哈希表的区别 > 新闻动态 > Agent全自动搭建代码运行环境,实时更新解决评测过拟合/数据污染问题
Agent全自动搭建代码运行环境,实时更新解决评测过拟合/数据污染问题发布日期:2025-06-27 20:33    点击次数:129

长期以来主流的代码修复评测基准 SWE-bench 面临数据过时、覆盖面窄、手动维护成本高等问题,严重制约了 AI 模型真实能力的展现。

微软发布全新代码修复评测基准 SWE-bench-Live,不仅引入了来自 GitHub 最新的 Issue,显著提升了对模型评估的实时性与准确性,还实现代码运行环境的全自动化构建与自动更新,打破了传统静态评测基准的局限。

△图 1: SWE-bench-Live leaderboard. 全自动化环境搭建

传统的代码修复评测基准需要人工构建代码运行环境,不仅成本高昂,且更新缓慢,难以跟上软件开发环境的快速变化。SWE-bench-Live 开创性地采用了基于 Agent 的智能化框架REPOLAUNCH,彻底解决了这些问题。

REPOLAUNCH 可以根据 Github 中真实的 Issue,自动搭建其 Docker 环境并执行测试验证,整个流程完全无人干预,并且每月自动更新,持续提供最新鲜、最具代表性的评测数据。这种自动化的实时更新模式,消除了数据泄露与模型过拟合风险。

△图 2: 自动化流水线流程图

REPOLAUNCH 详细流程

REPOLAUNCH 的核心原理是利用智能 agent 技术模仿人类开发者的环境构建过程。具体流程包括:

相关文件自动识别:

智能地提取 CI/CD 配置、README 文件等关键信息。

Docker 环境自动选择与搭建:

自动识别项目依赖的基础镜像并快速构建容器。

智能 Agent 交互迭代调试:

agent 以 ReAct 模式(Reasoning+Action)进行持续迭代和环境调试,模拟开发者行为,快速定位并解决环境问题。

环境固化与验证:

成功搭建的环境以 Docker 镜像形式固化,确保任何人都能轻松复现和使用。

不仅如此,REPOLAUNCH 还具有广泛的应用潜力,能够支持更多下游任务。例如:

自动化新手环境配置:

帮助缺乏经验的开发者快速搭建复杂的开发环境。

构建强化学习反馈环境:

为强化学习模型提供自动化的代码交互反馈环境,加速模型的迭代与优化。

遗留项目环境重建:

快速恢复历史或废弃代码项目的环境,解决依赖版本冲突等问题。

实验发现

首次基于 SWE-bench-Live 的全面评测结果显示,当前顶尖大模型和代码 Agent 的表现大幅下滑。

在完全相同的实验设置下,在传统评测基准 SWE-bench Verified 中达到 43.2% 准确率的 OpenHands + Claude 3.7 Sonnet 组合,转到 SWE-bench-Live 后仅达到了 19.25% 的准确率。这一明显差距揭示了传统静态基准中潜在的过拟合问题,表明实时、多样的数据环境对模型能力的客观评测至关重要。

△图 3:模型在不同基准上的表现对比图

如图进一步深入的实验分析显示,即使在 SWE-bench-Live 中,LLM 在修复来自非原有 SWE-bench 仓库的新 Issue 时,其成功率也显著低于修复原有 SWE-bench 仓库的 Issue。这一现象说明,现有大模型可能已在传统静态评测中形成了一定的过拟合,对于未见过的新仓库和新问题表现明显下降,进一步凸显了 SWE-bench-Live 实时、动态、多样性评测的重要性。

△图 4:OpenHands+Claude 3.7 Sonnet 在 SWE-bench-Live 不同仓库来源的性能对比多领域覆盖与多样化挑战

SWE-bench-Live 的首批任务涵盖了 1319 个真实 Issue,涉及 93 个开源项目,领域包括 AI/ML、DevOps、Web 开发、数据库、科学计算等多个方向。这种多样性与高频实时更新使 SWE-bench-Live 的评估更加准确,更能反应模型能力的高低。

△图 5:仓库分布和任务统计图

进一步分析发现,当前 AI 模型在处理简单、单文件修改任务时表现良好,但面对复杂、多文件、多行修改任务时准确率急剧下降。尤其是在面对代码规模超过 50 万行的大型项目时,模型的表现瓶颈尤为明显。

目前,SWE-bench-Live 已在 GitHub 和 HuggingFace 平台全面开放,面向全球开发者和研究人员免费提供。欢迎社区成员积极参与,共同推动 AI 代码修复技术的进步。

本文仅代表媒体视角进行内容整理与发布,不代表微软官方立场,尤其不代表其对相关基准测试结果的任何态度或意图。

官方主页 /Leaderboard:https://swe-bench-live.github.io

GitHub:https://github.com/microsoft/SWE-bench-Live

HuggingFace:https://huggingface.co/SWE-bench-Live

一键三连「点赞」「转发」「小心心」

欢迎在评论区留下你的想法!

—  完  —

� � 点亮星标 � �

科技前沿进展每日见