當前位置:
首頁 > 科技 > AI找Bug,一鍵快速預測

AI找Bug,一鍵快速預測

作者 | Jane

出品 | AI科技大本營(ID:rgznai100)

在程序開發中,程序員每天都要和 Bug 打交道,對新手程序員而言,debug 是一件非常讓人頭疼的事情。好不容易寫完一段代碼,一運行,全是紅色,找了好幾圈,被幾個符號累瞎了眼。

而且不同的編程語言的錯誤類型也不同。比如 JavaScript 定義了一些錯誤類型:Error(錯誤)、EvalError(全局錯誤)、RangeError(引用錯誤)、ReferenceError(參數錯誤)、SyntaxError(語法錯誤)、TypeError(類型錯誤)、URIError (編碼錯誤)等;同樣 Python 中也有幾十種錯誤類型。

大家在學寫代碼的同時應該也學過一些解決 bug 的方法。比如,剛開始寫的代碼都比較簡單,沒有太過複雜的邏輯與實現,最直接的方法就是從頭逐行檢查,檢查的時候注意 error 中提到的問題,是否括弧少了另一半?是否哪個變數聲明錯了等等。比如剛學 C 的時候,出錯時先檢查; 、{}、()是不是都有;再熟練一些,代碼量增加,從語法錯誤到邏輯錯誤,大家會逐漸用到其他的方法或工具。有網友總結「初級碼農靠編譯器,中級碼農用調試器,中高級碼農靠寫日記,而高級碼農靠冥想和頓悟」。

今天營長要給大家介紹一款可以幫助大家快速預測、分析 bug 原因的工具:code-with-ai。操作非常簡單,只要兩步就可以給出可能存在的錯誤及其可能性。

操作簡單,只需兩步

1.把 error 描述複製粘貼到輸入框中

2.點擊搜索,一鍵即可。

無需登錄,即可使用。

工具地址:

https://code-with-ai.app.render.com

支持多語言

營長先是用 Python 語言簡單檢測了一下效果,看看到底給出哪些參考結果,隨後又分別隨機挑選了不同語言的報錯提示。

比如,用 Python 最簡單的 print 語句試驗,如果我要輸出 AI科技大本營,正確的語句為print("AI科技大本營");隨意更改語句中的() 或 "",製造一些錯誤,來看看 code-with-ai 會給出怎樣的分析結果:

print(AI科技大本營)

#去除 ""

可能有兩種原因,一是 implement 問題,概率為 22%,二是 data structures,錯誤概率 52%。

print("AI科技大本營)

#只有一個 "

分析結果提示優先注意 strings 錯誤,其次是 data structures 錯誤。

print("AI科技大本營")

#英文括弧改成中文括弧

看了以上三個簡單的試錯,對 code-with-ai 的原理和功能大家應該有了基礎的了解,通過給出的預測,可以在相應位置先從概率較高的問題類型開始檢查。

接下來營長又隨機挑選了不同語言的問題報錯:

C 報錯:

Java 報錯:

JS 報錯:

營長只是用最簡單的代碼進行測試,大家可以用自己項目中的 error 測試一下,根據概率提供的優先順序進行快速分析。

關於作者

研發這個神奇工具,造福萬位碼農的作者是一位印度開發者——Gaurav Arora,畢業於印度 Chandigarh PEC 理工大學。學習期間參與了多個編程和機器學習項目,並且是一名深度學習愛好者,熱衷於解決對數百萬人有影響力的複雜問題。

目前在高盛用戶體驗組中擔任技術分析師,在高盛實習期間,為公司構建和維護 UI 工具包。也曾是創業項目 Researchshala 的聯合創始人,Researchshala 是一個在線平台,有 40 多個研究項目,將教授和研究實習生聯繫起來,幫助他們完成研究項目,有 90 多名學生在卡內基梅隆大學、印度理工學院等大學的教授手下工作。

最後附上作者個人 Github 地址:

https://github.com/goru001

今天你的Bug都解決了嗎?歡迎大家試用並交流~

———————————————徵稿————————————————


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AI科技大本營 的精彩文章:

開源項目哪家強?Github年終各大排行榜超級盤點

TAG:AI科技大本營 |