← 最新论文
💬 NLP

PennySynth: RAG-Driven Data Synthesis for Automated Quantum Code Generation

PennySynth 是一个检索增强生成框架,它利用经过精心策划的 PennyLane 指令 - 代码对知识库以及代码感知嵌入,显著提升了自动化量子代码生成的准确性和结构有效性,并在 QHack 竞赛挑战中超越了最先进的语言模型。

原作者: Minghao Shao, Nouhaila Innan, Hariharan Janardhanan, Muhammad Kashif, Alberto Marchisio, Muhammad Shafique

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

原作者: Minghao Shao, Nouhaila Innan, Hariharan Janardhanan, Muhammad Kashif, Alberto Marchisio, Muhammad Shafique

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

想象一下,你正在尝试教一个聪明但有点心不在焉的机器人,如何为一种非常特定的高科技量子计算机编写代码。这个机器人足以编写通用的计算机代码,但当它试图为这台特定的量子机器(称为PennyLane)编写代码时,开始凭空捏造。它编造虚假的按钮,记错正确的设置,并构建出在纸面上看起来不错、但一旦尝试运行就会崩溃的电路。这就是论文中所称的“幻觉”。

这篇论文的作者PennySynth决定通过在机器人开始编写代码之前,为其提供一份经过验证的个性化速查表库来解决这个问题。

以下是他们是如何做到的,分解为简单的步骤:

1. 构建“速查表”库(离线阶段)

首先,团队需要大量正确的示例。他们并没有直接从互联网上复制粘贴代码,因为其中一些代码已经过时、损坏或重复。

  • 搜寻:他们遍查官方文档、社区 GitHub 项目以及过往的竞赛档案(例如"QHack"竞赛)。
  • 过滤:他们使用一个智能机器人(AST 解析器)来剔除出真正的量子函数,忽略那些枯燥的辅助代码。
  • 质量检查:他们将代码通过四步安全审查,以确保其仍然有效、未使用过时的命令,并且确实能运行。
  • 清理:他们使用一种“指纹”技术来去除重复项。如果两段代码有 70% 相同,他们只保留其中一份。
  • 结果:最终,他们得到了一个干净、经过验证的包含13,389个完美“指令 - 代码”对的库。这就像一本字典,其中每个词(指令)都完美匹配到一个可运行的句子(代码)。

2. “智能搜索”系统(在线阶段)

当用户要求机器人解决一个新的量子问题时,系统不会仅仅靠猜测。它遵循一个严格的流程:

  • 翻译:首先,它将用户的问题重写为库能更好理解的格式。
  • 搜索:它使用一种特殊的“代码感知”搜索引擎。想象一位图书管理员,他不仅仅查找关键词,而是真正理解量子代码的结构。这个搜索引擎比标准搜索引擎更能找到正确的速查表(将搜索准确率从 45% 提高到 72%)。
  • 安全网:如果搜索引擎找到一个匹配度良好(高于某个置信度分数)的速查表,它就会将其交给机器人。如果匹配度较弱,它会告诉机器人:“不要使用那个;那可能会让你困惑”,此时机器人将依赖自己的大脑。
  • 修复循环:如果机器人编写的代码在运行时崩溃,系统不会就此放弃。它会向机器人展示错误信息,并说:“这里是出错的地方,请再试一次。”它会这样做最多两次,以自动修复错误。

3. 结果:它有效吗?

团队在过去三年的 QHack 竞赛中选取了 74 个难题来测试该系统。

  • 没有库:即使是最聪明的 AI 模型(如 Claude Sonnet)也仅能答对约 36% 到 43% 的问题。它们不断编造虚假的量子命令。
  • 使用 PennySynth:成功率跃升至64% - 68%
  • 类比:这就像给一个在数学考试中靠猜测的学生,在考试前提供一本经过验证的公式参考书。学生仍然需要自己完成工作,但他们不再编造不存在的公式。

4. 它有何特别之处?

论文强调,这一成果之所以如此显著,主要有两个原因:

  1. 正确的搜索引擎:使用专门针对代码(而不仅仅是通用文本)训练的搜索工具是最大的因素。这就像使用一本专门的量子字典,而不是一本通用的英语字典。
  2. 库的质量:这不仅仅是拥有更多数据的问题,而是拥有经过验证的数据。该库包含了官方示例、社区项目和竞赛问题的混合体,涵盖了不同的编码风格。

5. 哪些地方并不完美?

该系统并非万能。如果存在以下情况,它仍然会遇到困难:

  • 问题需要一种库中从未见过的全新类型的电路。
  • 机器人被一张几乎正确但包含一个微小细节不匹配当前问题的“速查表”搞糊涂了(例如使用了旧版本的命令)。
  • 机器人未能遵循测试的严格格式规则。

总之:PennySynth 是一个系统,它通过向 AI 提供经过策划的高质量真实示例库,以及一种在正确时间找到正确示例的智能方法,来阻止 AI 编造量子代码。它将一场“猜谜游戏”转变为“基于参考的任务”,显著提高了自动化量子编程的成功率。

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

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

试用 Digest →