news 2026/6/23 19:24:36

ToolTrain:利用 LLM 进行资源库深度搜索和问题定位的新方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ToolTrain:利用 LLM 进行资源库深度搜索和问题定位的新方法

摘要

本文重点讨论软件开发中的问题定位问题。

问题本地化是指以自然语言编写的错误报告为线索,识别代码库中需要修复的代码的过程。
对于大型代码库来说,这一过程既耗时又耗力,而且会大大降低开发效率。

近年来,LLM 在代码生成和测试生成方面取得了成功,LLM 代理与代码库搜索工具的结合有望实现自动化。
然而,这需要一种被称为 "版本库深度搜索 "的复杂搜索,它要求 LLM 具备多阶段推理和高级工具调用能力。

现有的 LLM 面临着工具调用错误和推理不一致导致的不准确问题。
因此,作者提出了一种名为 ToolTrain 的新工具集成学习框架,它能让 LLM 在有效利用工具的同时探索资源库。

建议的方法

拟议的 ToolTrain 方法包括两个阶段的学习过程。

第一阶段是 “拒绝采样监督微调”。

在这一阶段,只选择 LLM 使用工具生成的、到达正确代码点的高质量轨迹作为训练数据。

通过这种方式,模型将学习资源库搜索任务的基本格式以及如何调用工具。

第二阶段是工具集成强化学习。

在这一阶段,LLM 会进行试错搜索,并将搜索结果作为奖励信号。奖励被计算为是否找到正确代码段的评估指标,以及代码段的排序是否恰当。

这样,模型就能避免错误的工具调用,并更有效、更有策略地进行探索。

此外,作者还设计了一个名为 "RepoSearcher "的轻量级探索代理,它提供了一套工具(如文件结构检索、函数搜索、类搜索)。
这种设计使 LLMs 能够避免冗余搜索,并在逐步推理的同时实现高精度定位。

实验

为了验证所提方法的有效性,作者使用基于真实 GitHub 问题的评估数据集 SWE-Bench-Verified 进行了实验。

作为基准,使用 Recall@k、MAP、MRR 和 nDCG@5 等多维指标评估了文件和函数级别的问题定位精度。
比较对象包括现有框架(如 Agentless、LocAgent 和 CoSIL)以及商业模型(如 GPT-4o 和 Claude-3.7)。

结果表明,在 ToolTrain 上训练的模型始终比类似规模的 LLM 显示出更高的准确性,并且优于 Claude-3.7,尤其是在函数级定位方面。
ToolTrain-7B 模型也比其他使用 32B 规模模型的框架表现出更高的准确性,这表明即使使用小规模模型,有效的强化学习也有助于提高性能。

此外,研究还证实,定位精度的提高也与问题解决(错误修复成功率)的提高直接相关。特别是,当与 関数レベルRecall@5で68.55を達成し 和补丁生成模型相结合时,ToolTrain-32B 的修复成功率最高,达到 31.6%。

这些结果表明,ToolTrain 是显著提高 LLM 资源库探索能力的有效方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 18:51:59

vue和springboot框架开发的协同过滤算法的电影推荐系统 电影评价管理系统_ 影评解说系统z9p6gctw

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 vueSpringboot电影评价管理系统_ 影评解说系统 框架开…

作者头像 李华
网站建设 2026/6/23 12:26:45

vscode 连接失败

客户端改ip了,vscode连接不是了,报错信息:Add correct host key in C:\\Users\\Administrator/.ssh/known_hosts to get rid of this message. > Offending ED25519 key in C:\\Users\\Administrator/.ssh/known_hosts:34 > Host key f…

作者头像 李华
网站建设 2026/6/23 12:42:06

【Linux系统】初探虚拟地址空间

一、内存空间布局很久之前,我们浅浅谈过内存的空间布局:在这里插入图片描述其中,初始化数据和未初始化数据指的是全局或静态变量。程序的局部变量开辟在栈区,malloc/new等申请的空间是在堆区。堆区和栈区,是相对而生长…

作者头像 李华
网站建设 2026/6/22 20:19:34

vue和springboot框架开发的小程序儿童疫苗接种预约医疗提醒系统_5dq9226p

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 vuespringboot_5dq9226p 框架开发的小程序儿童疫苗接种…

作者头像 李华