微軟推出AI工具 自動發現代碼Bug
據mspoweruser報道(dào),微軟公司的研究人(rén)員開(kāi)發了一種新的人(rén)工智能(AI)工具,利用深度學習算(suàn)法可(kě)以發現代碼中的錯誤,幫助開(kāi)發者更準确、更高(gāo)效地對程序進行(xíng)調試。
這種工具能夠識别一些(xiē)常見的錯誤,比如不正确的符号“<=”和(hé)“<”,不正确的布爾運算(suàn)符“and”和(hé)“or”,變量濫用等等。為(wèi)了測試該系統,微軟使用了 Python 代碼。
微軟表示,這一系統經過數(shù)據訓練,可(kě)以用來(lái)檢測并修複代碼中的錯誤。與其它方法相比,經過訓練後的模型發現 Bug 的概率最多(duō)可(kě)以提高(gāo) 30%。利用該工具,發現了存在 GitHub 開(kāi)源項目中的 19 個(gè)真實存在的代碼錯誤。
這種 AI 工具目前依舊(jiù)存在誤報現象,因此還(hái)需要進一步改進。
微軟首席研究員 Miltos Allamanis 和(hé)高(gāo)級首席研究經理(lǐ) Marc Brockschmidt 開(kāi)發了這一工具,名為(wèi)“BugLabs”,使用 GAN 生(shēng)成對抗網絡技(jì)術(shù)對人(rén)工智能進行(xíng)訓練。微軟表示,這一工具很(hěn)有(yǒu)前途,要應用到實際還(hái)需要更多(duō)的工作(zuò)。未來(lái)這一 AI 工具有(yǒu)望實現商業化。
來(lái)源:IT之家(jiā)