APRMCTS: Improving LLM-based Automated Program Repair with Iterative Tree Search

发布时间:2026/10/26 1:45:54

APRMCTS: Improving LLM-based Automated Program Repair with Iterative Tree Search 文章主要内容和创新点主要内容本文提出了一种名为APRMCTS的方法,旨在通过迭代树搜索改进基于大语言模型(LLM)的自动程序修复(APR)技术。背景:现有基于LLM的APR方法多采用试错策略,存在两大缺陷:一是局部探索导致补丁有效性有限,二是冗余探索导致搜索效率低下。方法设计:APRMCTS整合蒙特卡洛树搜索(MCTS),通过全局评估已探索的补丁,选择最具潜力的补丁进行后续优化和生成,解决了局部最优和搜索效率问题。其核心流程包括四个阶段:补丁选择(基于UCT值)、补丁生成(结合思维链(CoT)和自我反思)、补丁评估(自适应使用LLM-as-Judge和Test-as-Judge)、补丁树更新(反向传播更新节点值)。实验结果:在Defects4J的835个bug上的实验显示,APRMCTS与GPT-3.5结合可修复201个bug,优于所有现有基线;能为GPT4o-mini、GPT-3.5、Yi-Coder-9B、Qwen2.5-Coder-7B分别多修复30、27、37、28个bug。此外,APRMCTS仅需16或32个补丁(远少于现有研究的500或10,000个),时间成本和金钱成本分别低于现有方法的20%和50%,在复杂bug修复中优势显著。创新点全局最优搜索:引入MCTS实现全局评估,避免现有方法的局部最优问题,确保每次迭
延伸阅读

更多相关文章

2026/10/26 1:45:54

Visiomaster视觉审查闭环搭建:从LLM双图对比到结构化重建计划

【免费下载链接】Visiomaster 参考 ppt-master 思路构建的 Visio 图形重建工具包,将流程图、架构图和论文模块图从图片重建为可编辑 .vsdx,并导出 SVG/PNG。 项目地址: https://gitcode.com/gh_mirrors/vi/Visiomaster 点击查看 免费下载 Vi…

2026/10/26 1:45:54

java作业单元二(3)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 2:50:57

OPAL:动作原语与数据增强提升离线RL稀疏奖励长程任务

1. 稀疏奖励的长程任务,在离线数据上几乎是跑不动的第一次把离线强化学习算法搬到稀疏奖励的长程导航任务上,结果很难看:训练曲线平得像一条直线,评估时的成功率长期停在个位数。换成稠密奖励立刻就好了——同样的算法、同样的数据…

2026/10/26 2:50:57

STM32F103工程级IAP升级方案:支持校验回滚与双模式安全跳转

简介:本资源是一套面向嵌入式开发初学者与进阶工程师的STM32F103串口IAP(在应用编程)完整实现方案,聚焦固件远程升级核心场景,解决设备部署后无法物理烧录、需现场维护等实际痛点。压缩包含290个文件,以72个…

2026/10/26 2:50:57

低碳虚拟电厂优化:P2G与CCS技术融合实践

1. 虚拟电厂与低碳能源转型背景在能源结构转型的大背景下,虚拟电厂(Virtual Power Plant, VPP)作为聚合分布式能源资源的新型运营模式,正逐渐成为电力系统灵活性和经济性的重要支撑。传统虚拟电厂主要关注分布式发电、储能和需求响…

2026/10/26 2:50:57

S7-1200立体仓库PLC程序:四态仓位管理与防冲突状态机实现

简介:本资源为全国职业院校技能大赛‘自动化生产线安装与调试’赛项配套的立体仓库PLC控制系统完整工程包,面向工业自动化专业师生、PLC初学者及备赛选手,聚焦多设备协同控制核心难点。资源包含45个文件,涵盖9个XML通信配置文件&a…

2026/10/26 2:50:57

哈希表巧解子数组和问题:从O(n²)到O(n)的优化

1. 题目解析与核心思路这道题目的核心要求是找出数组中所有连续子数组的和等于给定值k的情况。看似简单,但直接暴力枚举所有子数组会导致O(n)的时间复杂度,这在力扣的大数据量测试用例下必然会超时。我第一次做这道题时也陷入了这个误区,直到…

2026/10/26 2:45:57

Android显示系统架构与性能优化实战

1. Android显示系统架构概述Android显示系统是连接应用层与硬件层的核心桥梁,其设计哲学遵循"分层解耦"原则。从应用开发者视角看,最常接触的是View体系;而从系统层面看,WindowManagerService(WMS)和SurfaceFlinger构成…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑