← 最新论文
💻 computer science

Better Together, in the Right Order: Classical-then-LLM Optimization for SE

该论文介绍了 SNAP2,这是一种新颖的方法,它通过首先使用一个廉价的经典学习器来引导大语言模型,从而以更低的成本和更快的执行速度实现更优异的结果,在软件工程配置任务中表现优于独立的语言大模型以及由经典优化器主导的混合方法。

原作者: Srinath Srinivasan, Tim Menzies

发布于 2026-07-07
📖 1 分钟阅读☕ 轻松阅读

原作者: Srinath Srinivasan, Tim Menzies

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图在一本拥有 100,000 页的食谱中寻找唯一的最佳蛋糕配方。你有两个工具可以帮助你:

  1. 快速侦察员(经典优化器): 一个可以极快地翻阅书页、品尝几口并迅速缩小搜索范围至“优秀”章节的机器人。它便宜、快速,不需要深度思考,但它可能会错过那个“完美”的蛋糕,因为它仅仅是在寻找“足够好”的结果。
  2. 大师级厨师(大语言模型): 一位才华横溢的人类厨师,他可以品尝一个配方,并想象如何对其进行微调以使其变得完美。然而,这位厨师动作缓慢,雇佣成本高昂,如果让你让他品尝每一页书,他会感到疲惫。

旧方法:先请厨师出场

长期以来,研究人员尝试通过让大师级厨师开始整个过程来解决这个问题。他们会说:“这是这本书,请猜出前几个配方,然后我们再让机器人来收尾。”

论文指出这种方式效率低下。厨师在开始阶段花费了大量的时间和金钱(Token),仅仅是为了在盲目猜测后将工作交给机器人。这就像雇佣了一位世界闻名的名厨走进一个漆黑的房间去猜灯开关在哪里,然后再把剩下的工作交给一名清洁工去完成。

新方法:SNAP2(先侦察员,后厨师)

作者们发现了一个好得多的顺序:让快速侦察员先完成繁重的体力活,然后再将结果交给大师级厨师来收尾。

他们将这种方法称为 SNAP2。以下是他们在实验中是如何运作的:

  1. 侦察员 (EZR): 首先,他们让廉价且快速的机器人扫描前 10 页。它迅速识别出食谱中的“最佳”部分,并扔掉那些糟糕的配方。
  2. 厨师 (SNAP): 然后,他们将这 10 个“优秀”的配方交给大师级厨师。厨师说:“啊,我看到规律了。基于这些优秀的开端,我可以构思出一个完美的配方。”

结果:为什么顺序很重要

论文测试了 105 个不同的现实世界软件问题(例如调整计算机设置以使其运行更快或更便宜)。

  • 仅用厨师: 如果你只让大师级厨师完成整个工作,他获得顶级结果的成功率约为 75%
  • 仅用侦察员: 如果你只使用机器人,它获得顶级结果的成功率约为 71%
  • 旧组合(厨师在前,机器人在后): 这种方式的成功率仅为 70-74%
  • 新组合 (SNAP2): 通过让机器人先进行侦察,再由厨师完成,他们达到了 85% 的顶级结果成功率。

类比: 这就像玩电子游戏。

  • 旧方法: 你要求一位天才策略家来猜测第一步棋,然后由你自己玩完剩下的部分。
  • SNAP2 方法: 你先自己玩前几关以熟悉操作(廉价的机器人工作),然后请那位天才策略家为你提供击败最终 Boss 的制胜策略。这位策略家表现得更好,是因为他不是从零开始;他是在一个坚实的基础上进行构建。

加分项:它也更便宜

因为机器人完成了“枯燥”的前期工作,大师级厨师就不必阅读那么多页面或思考得那么辛苦。

  • SNAP2 比直接使用厨师节省了 30% 的“Token”(用于支付 AI 费用的货币)。
  • 它的运行速度快了 1.4 倍。

对从业者的核心结论

作者得出结论:你不应该在机器人或人类之间做选择;你应该两者都用,但要使用正确的顺序

  1. 从廉价、快速的方法开始。 它几乎是免费的,并能为你提供一个极佳的开端。
  2. 随后再引入昂贵的 AI。 使用 AI 来润色机器人找到的结果。

如果你需要为关键系统获得绝对最好的结果,请使用 SNAP2。如果你预算有限或需要立即得到答案,那就只使用机器人 (EZZ),因为它的表现出奇地好,而且运行速度快了数千倍。但只要有可能,千万不要让 AI 从零开始。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →