← 最新论文
🤖 machine learning

Learning Bug Context for PyTorch-to-JAX Translation with LLMs

本文介绍了 T2J,这是一个包含 PyTorch 到 JAX 转换缺陷及其开发者修复方案的基准测试集,用于证明通过该数据集进行上下文学习可以将弱语言模型的代码翻译质量提升高达 20%。

原作者: Hung Phan, Son Vu, Tuan Dinh, Nesreen Ahmed, Ali Payani, Ali Jannesari

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

原作者: Hung Phan, Son Vu, Tuan Dinh, Nesreen Ahmed, Ali Payani, Ali Jannesari

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

想象一下,你有一位以烹饪美味佳肴闻名的名厨,他使用的是法语(PyTorch,一种流行的 AI 编程语言)。你想雇佣一名翻译,将这些食谱转换成日语(JAX,另一种 AI 编程语言),以便让另一个厨房能够进行烹饪。

你雇佣了一位非常聪明但略显经验不足的副厨(一个名为 gpt-4o-mini 的 AI)来负责翻译。问题在于?这位副厨虽然认识单词,却并不完全理解新语言中的“厨房规则”。他们可能会把“慢火炖煮 10 分钟”翻译成“沸腾 10 秒钟”,或者在新的厨房里使用一把根本不存在的刀具。结果就是:食谱在纸面上看起来没问题,但实际烹饪时却失败了。

这篇题为**《学习用于 PyTorch 到 JAX 翻译的 Bug 上下文》**的论文,介绍了一个旨在解决这一问题的全新系统,名为 T2J。以下是它的工作原理,分为简单的步骤:

1. 问题所在:“聪明但笨拙”的翻译员

作者发现,当 AI 尝试在这两种特定的深度学习语言之间进行代码翻译时,经常会犯一些微妙且棘手的错误。

  • 类比: 这就像是在翻译一份说“加入一撮盐”的食谱,但翻译员却写成了“加入一杯盐”,因为他们没有理解这道菜的具体语境。
  • 结果: 代码无法运行,或者产生了错误的结果。以往通过仅仅要求 AI“再试一次”来修复问题的尝试效果并不理想,尤其是在使用较小、较便宜的 AI 模型时。

2. 解决方案:“纠错库”(T2J)

作者并没有让 AI 盲目地进行翻译,而是构建了一个错误与修复的库

  • 如何构建: 他们选取了 20 个简单的编程问题,让那个“笨拙”的 AI 进行翻译,然后聘请了真正的软件开发人员担任编辑。这些人发现了错误,修复了它们,并详细记录了哪里错了以及是如何修复的
  • 收集成果: 这产生了一个包含超过 160 对“这是错误”和“这是修复方案”的“Bug-解决方案库”。

3. 魔法技巧:“展示,而不只是告知”

这是他们新方法的核心。当 AI 需要翻译一段新的代码时,他们不仅仅是说“翻译这个”。

  • 旧方法: “将这段 PyTorch 代码翻译成 JAX。”(AI 会靠猜测,并且经常失败)。
  • T2J 方法: “将这段 PyTorch 代码翻译成 JAX。顺便提一下,这里有 5 个其他人处理类似任务时犯下的错误以及他们是如何修复它们的。
  • 类比: 这就像是在副厨开始烹饪之前给他们一份“小抄”:“记住,上次你切洋葱时用错了刀。这是正确的刀。另外,别忘了先给大蒜去皮。”

4. 结果:更快、更好

作者测试了这种新方法,并发现:

  • 质量更高: 翻译出的代码准确度大大提高。他们创建了一个新的评分系统(类似于味觉测试)叫做 T2J CodeTrans 分数,新方法将分数提升了高达 20%
  • 减少了编辑工作量: 因为 AI 从一开始就犯了更少的错误,人类编辑在修复代码时所需的工作量比旧方法减少了约 一半
  • 执行速度更快: 生成的代码运行速度比标准方法生成的代码快了约 2.5 倍

5. 他们没有做的事情(边界)

需要注意的是,这篇论文没有做以下事情:

  • 他们没有在“开源”AI 模型(免费模型)上进行测试,因为他们没有足够的预算来雇佣足够多的人类来为这些模型修复代码。
  • 他们没有将其应用于医疗或临床用途。他们严格专注于在两个特定的 AI 框架之间进行代码翻译。
  • 他们没有发明一种新的 AI 模型;他们只是教会了一个现有的模型(gpt-4o-mini)如何利用“小抄”从过去的错误中学习。

总结

可以将 T2J 视为一份翻译员培训手册。与其寄希望于翻译员第一次就能做对,不如在他们开始工作之前,给他们一本“常见错误及如何避免它们”的书籍。这个简单的技巧显著提高了翻译过程的可靠性,降低了成本(减少了人工编辑需求),并提高了速度。

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

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

试用 Digest →