尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
金磊 發自 凹非寺
量子位 | 公眾號 QbitAI
GitHub Copilot,最近又出了個 新功能。
這一次,它不再是幫你寫代碼了,而是充當一個 「翻譯官」:
用「人話」告訴你,這段代碼到底寫了什麼。
用「人話」告訴你,這段代碼到底寫了什麼。
瞧,只需要選中一段代碼,然後點一下旁邊的 「Ask Copilot」,就會快速得到代碼的「人話版」解釋:
範例中的代碼片段是這樣的:
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給代碼做註釋,有必要嗎?
不僅是Copilot, 「AI給代碼做註釋」這事最近在Reddit也比較火。
有位貼主上傳了他用AI技術,給代碼做註釋的demo。
不同於Copilot的Explain Code,這個AI不會非常詳盡地去描述每行代碼運行的過程。
而是概括性地去講 「這段代碼是幹嘛的」。
以下面這個代碼片段為例:
在AI「解讀」過後,它就會告訴你:
這段代碼是用來從GitHub的Repo中收集數據。
會返回一個數據的矩陣。
這段代碼是用來從GitHub的Repo中收集數據。
會返回一個數據的矩陣。
再如下面這個代碼片段:
AI給出的註釋是:
函數運行的是梯度下降算法。
函數運行的是梯度下降算法。
而後它還會對函數中的變量依次做解釋。
看似不錯的效果,但依舊還是引來了網友們激烈的討論。
「樂觀派」網友認為:
輔助寫註釋和寫測試比寫代碼的幫助大更多,而犯錯可能更少。
輔助寫註釋和寫測試比寫代碼的幫助大更多,而犯錯可能更少。
但有人質疑這種AI的能力:
如果我函數寫的特別亂、變量這名字亂糟糟的,它還能好使嗎?
如果我函數寫的特別亂、變量這名字亂糟糟的,它還能好使嗎?
也有人認為,諸如此類的AI 「沒有什麼用處」:
更形象一點的比喻,這種AI起到的作用,可能就是 「復讀機」……
那麼對於「AI給打碼寫註釋」這件事,你覺得是否有用呢?
參考鏈接:
— 完—
「智能汽車」交流群招募中!
歡迎關註智能汽車、自動駕駛的小夥伴們加入社群,與行業大咖交流、切磋,不錯過智能汽車行業發展&技術進展。
ps.加好友請務必備註您的姓名-公司-職位哦~
點這裡 👇關註我,記得標星哦~
一鍵三連「分享」、「點讚」和「在看」
科技前沿進展日日相見~