搜尋
首頁科技週邊人工智慧陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

Transformer的技能樹是越來越厲害了。

來自麻薩諸塞大學、Google和伊利諾大學厄巴納-香檳分校(UIUC)的研究人員,最近發表了一篇論文,他們透過使用大型語言模型,成功地實現了自動產生完整定理證明的目標。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

論文網址:https://arxiv.org/pdf/2303.04910.pdf

這篇工作以Baldur(北歐神話中雷神Thor的兄弟)命名,首次證明了Transformer可以產生全證明,還表明在為模型提供額外上下文時,可以改進模型先前的證明。

這篇論文在2023年12月的ESEC/FSE(ACM歐洲軟體工程聯合會議和軟體工程基礎研討會)上發表,並榮獲傑出論文獎。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

眾所周知,軟體中不可避免地存在著bug,這對一般應用程式或網站來說可能不會帶來太大問題。然而,對於關鍵系統背後的軟體,如加密協議、醫療設備和太空梭,我們必須確保沒有任何錯誤。

-一般的程式碼審查和測試並不能給予這個保證,這需要形式驗證(formal verification)。

對於formal verification,ScienceDirect給出的解釋為:

the process of mathematically checking that the behavior of a system, described using a formal model, satisfies a given property, also described using a formal model

指的是從數學上檢查,使用形式模型描述的系統行為,是否滿足給定屬性的過程。

簡單來說就是,利用數學分析的方法,透過演算法引擎建立模型,對待測設計的狀態空間進行窮盡分析的驗證。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

形式化軟體驗證,對軟體工程師來說是最具挑戰性的任務之一。例如CompCert,使用Coq互動式定理證明器驗證的C編譯器,是無所不在的GCC和LLVM等所使用的唯一編譯器。

然而,手動形式驗證(編寫證明)的成本卻相當巨大,-C編譯器的證明是編譯器程式碼本身的三倍以上。

所以,形式驗證本身就是一項「勞力密集」的任務,研究人員也在探索自動化的方法。

例如Coq和Isabelle等證明助手,透過訓練一個模型來一次預測一個證明步驟,並使用模型搜尋可能的證明空間。

而本文的Baldur首次在這個領域引入了大語言模型的能力,在自然語言文字和程式碼上訓練,並在證明上進行微調,

Baldur可以一次就產生定理的完整證明,而不是一次一個步驟。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

如上圖所示,僅使用定理語句作為證明產生模型的輸入,然後從模型中抽取證明嘗試,並使用Isabelle執行證明檢查。

如果Isabelle接受了證明嘗試而沒有錯誤,就表示證明成功;否則從證明生成模型中抽取另一個證明嘗試。

Baldur在6336個Isabelle/HOL定理及其證明的基準上進行評估,從經驗上證明了完整證明生成、修復和添加上下文的有效性。

另外,這個工具之所以叫Baldur,可能是因為目前最好的自動證明產生工具叫做Thor。

Thor的證明率更高(57%),它使用較小的語言模型結合搜尋可能證明空間的方法預測證明的下一步,而Baldur的優勢在於它能夠產生完整的證明。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

不過Thor和Baldur兩兄弟也可以一起工作,這樣可能把證明率提升到接近66%。

自動產生完整證明

Baldur由Google的大語言模型Minerva提供支持,Minerva在科學論文和包含數學表達式的網頁上進行訓練,並對有關證明和定理的資料進行了微調。

Baldur可以與定理證明助手Isabelle合作,Isabelle檢視證明結果。當給定一個定理陳述時,Baldur幾乎在41%的時間內能夠產生一個完整的證明。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

為了進一步提高Baldur的性能,研究人員向模型提供了額外的上下文資訊(例如其他定義、或理論文件中的定理陳述),這使證明率提高到47.5%。

這意味著Baldur能夠取得上下文,並使用它來預測新的正確證明,——類似於程式設計師,當了解了相關方法和程式碼之後,他們更有可能修復程式中的錯誤。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

以下舉例(fun_sum_commute定理):

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

這個定理來自形式證明檔案中一個名為多項式的項目。

當手動寫證明的時候,會區分兩種情況:集合是有限的或不是有限的:

#所以,對模型來說,輸入就是定理陳述,而目標輸出就是這個人工編寫的證明。

Baldur認識到這裡需要歸納,並應用了一種特殊的歸納法則,稱為infinite_finite_induct,遵循與人類書面證明相同的總體方法,但更簡潔。

而因為需要歸納,Isabelle所使用的Sledgehammer預設無法證明這個定理。

訓練

為了訓練證明生成模型,研究人員建構了一個新的證明產生資料集。

現有資料集包含單一證明步驟的範例,每個訓練範例包括證明狀態(輸入)和要應用的下一個證明步驟(目標)。

給定一個包含單一證明步驟的資料集,這裡需要建立一個新資料集,以便訓練模型一次預測整個證明。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

研究人員從資料集中提取每個定理的證明步驟,並將它們連接起來以重建原始證明。

證明修復

##########還是以上面的fun_sum_commute為例,########## ###########Baldur首次產生的證明嘗試,在證明檢查器中失敗。 ############Baldur試圖應用歸納法,但未能先將證明分解為兩種情況(有限集合與無限集合)。 Isabelle傳回以下錯誤訊息:######

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

為了從這些字串中衍生出一個證明修復訓練範例,這裡將定理陳述、失敗的證明嘗試和錯誤訊息連接起來作為輸入,並使用正確的人工編寫的證明作為目標。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

上圖詳細介紹了訓練資料的建立過程。

使用證明產生模型,針對原始訓練集中的每個問題,對溫度為0的證明進行採樣。

使用校對助手,記錄所有失敗的校樣及其錯誤訊息,然後,繼續建立新的證明修復訓練集。

對於每個原始訓練範例,將定理語句、證明產生模型產生的(不正確的)候選證明以及對應的錯誤訊息連接起來,以獲得新訓練範例的輸入序列。

加入上下文

在定理陳述之前加入理論文件的行,作為額外的上下文。例如下圖這樣:

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

Baldur中帶有上下文的證明產生模型,可以利用這些附加資訊。出現在fun_sum_commute定理語句中的字串,在這個上下文中再次出現,因此圍繞它們的附加資訊可以幫助模型做出更好的預測。

上下文可以是陳述(定理、定義、證明),也可以是自然語言註解。

為了利用LLM的可用輸入長度,研究人員首先從同一個理論檔案中加入多達50個語句。

在訓練過程中,首先將所有這些語句標記化,然後截斷序列的左側以適應輸入長度。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

上圖展示了有上下文和無上下文的生成模型的證明成功率與證明嘗試次數的關係圖。我們可以看出,具有上下文的證明生成模型始終優於普通生成模型。

陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好

上圖展示了不同尺寸和溫度模型的已驗證定理與推理成本之比。

我們可以看到生成模型的證明成功率,以及8B模型和62B模型的上下文與證明嘗試次數的關係。

具有上下文的62B證明生成模型優於具有上下文的8B模型。

不過,作者在這裡強調,由於這些實驗的成本較高,他們也無法調整超參數,62B模型如果經過最佳化可能會表現得更好。

以上是陶哲軒看了都直呼內行人!谷歌等用LLM自動證明定理拿頂會傑出論文,上下文越全證越好的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
[帶AI的吉卜力風格圖像]介紹如何使用Chatgpt和版權創建免費圖像[帶AI的吉卜力風格圖像]介紹如何使用Chatgpt和版權創建免費圖像May 13, 2025 am 01:57 AM

OpenAI發布的最新模型GPT-4o,不僅能生成文本,還具備圖像生成功能,引發廣泛關注。其中最受矚目的功能便是“吉卜力風格插畫”的生成。只需將照片上傳至ChatGPT,並給出簡單的指令,即可生成宛如吉卜力工作室作品般夢幻的圖像。本文將詳細解讀實際操作流程、效果感受,以及需要注意的錯誤和版權問題。 OpenAI發布的最新模型“o3”詳情請點擊此處⬇️ OpenAI o3(ChatGPT o3)詳解:特性、定價體系及o4-mini介紹 吉卜力風格文章的英文版請點擊此處⬇️ 利用ChatGPT創作吉

解釋在地方政府中使用和實施CANTGPT的示例!還介紹了禁止的地方政府解釋在地方政府中使用和實施CANTGPT的示例!還介紹了禁止的地方政府May 13, 2025 am 01:53 AM

作為一種新的交流方法,在地方政府中使用和引入Chatgpt引起了人們的關注。儘管這種趨勢在廣泛的領域正在發展,但一些地方政府拒絕使用Chatgpt。 在本文中,我們將介紹地方政府中ChatGPT實施的示例。我們將通過各種改革實例,包括支持文件創建和與公民對話,從而探索如何通過各種改革實例來實現地方政府服務的質量和效率提高。 不僅旨在減少員工工作量並改善公民的便利性的地方政府官員,而且都對高級用例感興趣。

chatgpt中的福卡式風格提示是什麼?示例句子的詳盡解釋!chatgpt中的福卡式風格提示是什麼?示例句子的詳盡解釋!May 13, 2025 am 01:52 AM

您是否聽說過一個名為“福卡斯提示系統”的框架?諸如ChatGpt之類的語言模型非常出色,但是適當的提示對於發揮其潛力至關重要。福卡(Fukatsu)提示是旨在提高輸出準確性的最受歡迎的提示技術之一。 本文解釋了福卡式風格提示的原理和特徵,包括特定的用法方法和示例。此外,我們還引入了其他眾所周知的及時模板和有用的技術來及時設計,因此,根據這些設計,我們將介紹C。

什麼是chatgpt搜索?解釋主要功能,用法和費用結構!什麼是chatgpt搜索?解釋主要功能,用法和費用結構!May 13, 2025 am 01:51 AM

CHATGPT搜索:使用創新的AI搜索引擎有效獲取最新信息! 在本文中,我們將徹底解釋OpenAI提供的新的ChatGpt功能“ ChatGpt搜索”。讓我們仔細研究一下功能,用法以及該工具如何根據實時網絡信息和直觀的易用性來幫助您提高信息收集效率。 chatgpt搜索提供了一種對話互動搜索體驗,該體驗在舒適,隱藏的環境中回答用戶問題,以隱藏廣告

易於理解的解釋如何在Chatgpt和提示中創建構圖!易於理解的解釋如何在Chatgpt和提示中創建構圖!May 13, 2025 am 01:50 AM

信息爆炸的現代社會,創作出令人信服的文章並非易事。如何在有限的時間和精力內,發揮創造力,撰寫出吸引讀者的文章,需要高超的技巧和豐富的經驗。 這時,作為革命性的寫作輔助工具,ChatGPT 備受矚目。 ChatGPT 利用龐大的數據訓練出的語言生成模型,能夠生成自然流暢、精煉的文章。 本文將介紹如何有效利用 ChatGPT,高效創作高質量文章的技巧。我們將逐步講解使用 ChatGPT 的寫作流程,並結合具體案例,詳細闡述其優缺點、適用場景以及安全使用注意事項。 ChatGPT 將成為作家克服各種障礙,

如何使用chatgpt創建圖!還解釋了插圖的加載和插件如何使用chatgpt創建圖!還解釋了插圖的加載和插件May 13, 2025 am 01:49 AM

使用AI創建圖表的有效指南 視覺材料對於有效傳達信息至關重要,但是創建它需要大量時間和精力。但是,由於AI技術(例如Chatgpt和dall-e 3)的興起,圖表創建過程正在發生巨大變化。本文使用這些尖端工具提供了有關有效而有吸引力的圖創建方法的詳細說明。它涵蓋了從想法到完成的所有內容,並包含大量信息,可用於創建圖表,從可以使用的特定步驟,提示,插件和API以及如何使用圖像一代AI“ dall-e 3.”)

易於理解的解釋Chatgpt加上定價結構和付款方式!易於理解的解釋Chatgpt加上定價結構和付款方式!May 13, 2025 am 01:48 AM

解锁ChatGPT Plus:费用、支付方式及升级指南 全球瞩目的顶尖生成式AI,ChatGPT已广泛应用于日常生活和商业领域。虽然ChatGPT基本免费,但付费版ChatGPT Plus提供多种增值服务,例如插件、图像识别等,显著提升工作效率。本文将详细解读ChatGPT Plus的收费标准、支付方式及升级流程。 OpenAI最新图像生成技术“GPT-4o图像生成”详情请点击: GPT-4o图像生成详解:使用方法、提示词示例、商业应用及与其他AI的差异 目录 ChatGPT Plus费用 Ch

解釋如何使用chatgpt創建設計!我們還介紹了使用和提示示例解釋如何使用chatgpt創建設計!我們還介紹了使用和提示示例May 13, 2025 am 01:47 AM

如何使用Chatgpt簡化您的設計工作並提高創造力 本文將詳細說明如何使用ChatGpt創建設計。我們將介紹在各個設計領域中使用Chatgpt的示例,例如思想,文本生成和網頁設計。我們還將介紹可以幫助您提高各種創意作品的效率和質量(例如圖形設計,插圖和徽標設計)的效率和質量。請看一下AI如何大大擴展您的設計可能性。 目錄 chatgpt:設計創建的強大工具

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器