超強黑科技 SELF-DEBUGGING,讓電腦自己 Debug 的 AI 技術!
一般來說,當我們寫出錯誤的程式碼時,電腦程序就會發生 BUG,我們需要檢查並修復它,這個動作我們稱為「DEBUG」。
近期網路上出現一種名叫「 SELF-DEBUGGING 」的超強技術,它讓大型的語言模型能夠自己找出問題,並修復它生成的程式碼中的錯誤。這個技術原理在於把問題分成好幾個小部分,讓這個聰明的電腦程序用自然語言來解釋程式碼,然後分析和修理程式碼。
SELF-DEBUGGING 自我除錯
SELF-DEBUGGING 是一個很厲害的技術,它讓大型的語言模型能夠自己找出問題,並修復它生成的程式碼中的錯誤。這個技術原理是把問題分成好幾個小部分,讓這個聰明的電腦程序用自然語言來解釋程式碼,然後分析和修理程式碼。
科學家們用了很多相關的技術來實現 SELF-DEBUGGING ,例如:讓電腦程序根據提示思考、修復程式碼,還有回饋訓練等。這個技術的特別之處在於,它能讓已經很聰明的大型語言模型變得更聰明,通過一些小提示,讓它學會自己修理程式碼。此外, SELF-DEBUGGING 還能利用額外的資訊,比如程式碼運行的結果,以及自己生成的程式碼解釋,來幫助修理程式碼。
這個神奇的技術在很多程式碼生成的領域都取得了很好的成果,比如把文本轉換成 SQL 語言等任務,讓電腦更有效率地工作。在有單元測試的程式碼轉換和文本到 Python 生成的任務中,SELF-DEBUGGING 讓電腦的正確率提高了最多 12 %!
GPT-4 能辦到 SELF-DEBUGGING 嗎?
Today I used GPT-4 to make "Wolverine" – it gives your python scripts regenerative healing abilities!
Run your scripts with it and when they crash, GPT-4 edits them and explains what went wrong. Even if you have many bugs it'll repeatedly rerun until everything is fixed pic.twitter.com/gN0X7pA2M2
— BioBootloader (@bio_bootloader) March 18, 2023
Twitter 上名為 BioBootloader 的用戶,開發了名為 Wolverine 的項目,巧妙地運用 GPT-4 技術修復 Python 程序,其運作方式與 SELF-DEBUGGING 相似,通過解釋程序然後創建新的迭代直到消除所有錯誤。
自動化編程的美好時代:電腦像人一樣聰明地找出並修復錯誤
這項研究告訴我們,教導這些大型語言模型自己除錯,而不是讓它們一開始就生成完全正確的程式碼,能夠更好地提高它們寫程式碼的能力。科學家們希望未來能讓這個技術變得更厲害,讓電腦在生成程式碼解釋、識別錯誤以及根據錯誤訊息修復錯誤方面更加強大。
當電腦越來越聰明,它們不僅能理解我們寫的註解,還能根據錯誤訊息和註解來修復程式碼。這樣一來,我們就不需要花那麼多時間和精力來找出和修復錯誤了,讓編程變得更加輕鬆有趣,且開發者就能專注於編程以外的工作內容了!看到如此強大的黑科技,是不是讓你更加期待接下來的 AI 世代的發展呢?
參考資訊:本文部分資訊由 AI 整理為參考所撰寫之報導。