看不懂代碼?AI給你做翻譯,說人話的那種

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

金磊 發自 凹非寺

量子位 | 公眾號 QbitAI

GitHub Copilot,最近又出了個 新功能

這一次,它不再是幫你寫代碼了,而是充當一個 「翻譯官」

用「人話」告訴你,這段代碼到底寫了什麼。

用「人話」告訴你,這段代碼到底寫了什麼。

瞧,只需要選中一段代碼,然後點一下旁邊的 「Ask Copilot」,就會快速得到代碼的「人話版」解釋:

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第1張

範例中的代碼片段是這樣的:

iflen(l)= 0:

returnNone

else:

max_int=l[ 0]

fori inl:

ifi>max_int

max_int=i

returnmax_int

Copilot對此進行「翻譯」後,輸出的內容是:

這便是GitHub Copilot的最新功能—— Explain Code

之前Copilot是 基於人類的註釋生成代碼 ,現在好了,它也學會了 反向輸出

網友們的反應也是可想而知了:

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第2張

但在「新奇」之後,這件事也引發了不小的討論。

AI給代碼做註釋,有必要嗎?

不僅是Copilot, 「AI給代碼做註釋」這事最近在Reddit也比較火。

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第3張

有位貼主上傳了他用AI技術,給代碼做註釋的demo。

不同於Copilot的Explain Code,這個AI不會非常詳盡地去描述每行代碼運行的過程。

而是概括性地去講 「這段代碼是幹嘛的」

以下面這個代碼片段為例:

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第4張

在AI「解讀」過後,它就會告訴你:

這段代碼是用來從GitHub的Repo中收集數據。

會返回一個數據的矩陣。

這段代碼是用來從GitHub的Repo中收集數據。

會返回一個數據的矩陣。

再如下面這個代碼片段:

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第5張

AI給出的註釋是:

函數運行的是梯度下降算法。

函數運行的是梯度下降算法。

而後它還會對函數中的變量依次做解釋。

看似不錯的效果,但依舊還是引來了網友們激烈的討論。

「樂觀派」網友認為:

輔助寫註釋和寫測試比寫代碼的幫助大更多,而犯錯可能更少。

輔助寫註釋和寫測試比寫代碼的幫助大更多,而犯錯可能更少。

但有人質疑這種AI的能力:

如果我函數寫的特別亂、變量這名字亂糟糟的,它還能好使嗎?

如果我函數寫的特別亂、變量這名字亂糟糟的,它還能好使嗎?

看不懂代碼?AI給你做翻譯,說人話的那種 科技 第6張

也有人認為,諸如此類的AI 「沒有什麼用處」

更形象一點的比喻,這種AI起到的作用,可能就是 「復讀機」……

那麼對於「AI給打碼寫註釋」這件事,你覺得是否有用呢?

參考鏈接:

「智能汽車」交流群招募中!

歡迎關註智能汽車、自動駕駛的小夥伴們加入社群,與行業大咖交流、切磋,不錯過智能汽車行業發展&技術進展。

ps.加好友請務必備註您的姓名-公司-職位哦~

點這裡 👇關註我,記得標星哦~

一鍵三連「分享」、「點讚」和「在看」

科技前沿進展日日相見~

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!