最新新闻
为您推荐

创新的AI系统在无Bug软件验证方面展现出前景

作者Brenda KananaBrenda Kanana 2 分钟阅读
AI 系统
  • Baldur 是由与 Google 合作开发的 AI 系统,可自动完成数学证明,从而减少软件缺陷并提升准确性。
  • 通过对大型语言模型进行微调,Baldur 和 Thor 在生成证明方面的成功率达到了 65.7%。
  • 这一突破有望简化软件验证流程并提高可靠性,标志着无缺陷软件开发领域的重要进展。

传统上,软件代码的验证是一个劳动密集型的流程,涉及手动代码审查或运行代码以识别异常。虽然这些方法很有价值,但它们容易受到人为错误的影响,并且对于复杂系统来说不切实际。

Baldur应运而生,这是一个精心设计的解决方案,利用大型语言模型(LLM)的力量自动生成数学证明。通过在广泛的数学内容和用于证明的Isabelle/HOL语言上微调LLM,Baldur朝着自动化这一曾经艰巨的任务迈出了巨大的一步。结果如何?一个与定理证明器协同工作的系统,显著减少了代码正确性验证中的错误率。

Baldur成功的关键在于与Thor的合作,Thor是负责自动生成证明的工具。Thor的成功率为57%,但当与Baldur结合时,两者在生成证明方面实现了惊人的65.7%的准确率。这对受北欧神话启发的“动态组合”展示了AI驱动软件验证的潜力。

LLM面临的挑战

在使用LLM(如ChatGPT)时遇到的主要挑战之一是它们偶尔缺乏正确性。它们不会发出红旗警告,而是可能“无声失败”,提供看似有效的错误结果。解决这一问题对于确保AI生成证明的可靠性至关重要。

Baldur的开发并非易事,历时数月并与Google进行了协作。该项目的主要作者Emily First使用了Minerva,这是一个在大量自然语言文本语料库上训练的LLM。随后,Minerva在一个包含118GB数学和科学论文以及包含数学表达式的网络内容的大型数据集上进行了微调。然而,关键的差异化因素是进一步微调了Isabelle/HOL语言,为生成全面的数学证明奠定了基础。

Baldur的错误纠正方法非常巧妙。当定理证明器在生成的证明中识别出错误时,它会将此信息反馈给Baldur,使系统能够从错误中学习。这种迭代过程提高了证明的准确性和可靠性,使其成为代码验证的高效工具。

无Bug软件的美好未来

虽然还有改进的空间,但Baldur代表了形式化软件验证的一个有希望的途径。工程师仍然负责开发软件,但现在他们有了一个强大的盟友——Baldur,它能够自动化数学证明的创建。

马萨诸塞大学阿默斯特分校曼宁信息与计算机科学学院教授Yuriy Brun评论道:“我们的工作集中在尝试自动化这些证明的编写。Baldur使用大型语言模型,给定一个数学定理,自动生成该定理的证明,然后由定理证明器进行验证。”

Baldur的成功归功于在这个项目上不知疲倦工作的团队。除了Emily First之外,当时受雇于Google的Markus Rabe和伊利诺伊大学厄巴纳-香槟分校的助理教授Talia Ringer也做出了重大贡献。该项目得到了国防高级研究计划局(DARPA)和国家科学基金会(NSF)的支持。

像Baldur这样的创新解决方案为科技行业应对软件系统日益增加的复杂性带来了希望。随着AI能力的不断发展和成熟,Baldur将软件正确性推向新高度的潜力仍然令人充满希望。

如果您正在阅读这篇文章,说明您已经领先一步。请继续通过我们的通讯保持关注。

分享本文

免责声明。 本文提供的信息不构成交易建议。 Cryptopolitan.com 对于基于本页信息进行的任何投资,我们不承担任何责任。我们强烈建议在进行任何投资决策之前,进行独立研究或咨询合格的专业人士。

 

Brenda Kanana

Brenda Kanana

Brenda 拥有 4 年以上专注于加密货币、人工智能及新兴技术的经验。她曾就职于 Zycrypto、Blockchain Reporter 和 The Coin Republic,如今以 Cryptopolitan 为家。她在蒙巴萨技术大学获得的社会学学位使她能够始终把握读者的脉搏。

更多新闻…