Bard現在可以生成代碼、Debug、並幫你解釋代碼。雖然過去十幾年裡一直引領全球AI進步,Google在過去的幾個月卻隻能努力追趕微軟和OpenAI的步伐,為此這個星期甚至還把Google大腦和DeepMind合並到一起。
去年底,ChatGPT 引發科技行業的劇變,今年 2 月,Google發佈 ChatGPT 競品 Bard,人們對其使用體驗褒貶不一。Bard 有這樣那樣的限制,很多人對開發人員提出的需求就是“什麼時候它才能寫代碼?”
本周五,Bard 寫代碼的能力終於上線。
Google表示,Bard 現在能使用 20 種編程語言,包括 C++、Go、Java、Javascript、Python 和 Typescript 等等,還能幫助用戶 debug 和解釋代碼、優化代碼。隻需要簡單的 prompt,例如“能讓該代碼更快嗎?”,Bard 就能理解人類意圖,自動讓代碼變得更高效。
我們知道,很多人會使用 Google Colab 跑機器學習模型,它還自帶免費的雲 GPU 算力。現在人們也可以輕松地將 Bard 生成的 Python 代碼導出到 Google Colab 上 —— 甚至無需復制粘貼。Bard 還能夠協助 Google Sheets 編寫函數。
此前,Google已宣佈面向美國和英國的用戶開放 Bard,這部分用戶已經可以直接使用 Bard 的所有新功能。
Google演示 Bard 寫代碼的效果。和 ChatGPT 一樣,現在 Bard 可以根據你的需求生成完成相應任務的代碼:
解釋代碼的功能對於編程初學者來說特別有用:
除生成、解釋代碼,Bard 還可以幫助用戶調試(debug)代碼,包括 Bard 自己生成的代碼。如果 Bard 生成的代碼未按預期運行,隻需告訴 Bard:“this code didn’t work, please fix it(此代碼無效,請修復)”,Bard 就可以幫助用戶進行調試。
應用生成式 AI 來加速軟件開發並幫助人們解決復雜的工程挑戰,這是 Bard 推出代碼生成功能的美好願景。但目前 Bard 的能力還有待提升。
Google表示,Bard 仍處於早期實驗階段,有時可能會提供不準確、誤導或虛假的信息,也可能會生成無法產生預期輸出的代碼,或者生成不是最優的 / 不完整的代碼。用戶需要在采用 Bard 生成的代碼之前,仔細檢查代碼,測試和審查代碼中的 error 和 bug。
對於一款正在大規模測試的語言大模型來說,新上線的功能必然會遇到用戶各式各樣的調戲,Bard 的代碼能力也一樣。
首先 Bard 在給出答案時會自帶引用的代碼鏈接,對於一個面向實用化的產品來說,這很重要,也受到好評。
你們經常吐槽 AI 是在抄代碼,它不是亂抄的。
問 Bard“你能幫我實現一個基本的 RNN 並在虛擬文本數據上測試它嗎?”然後直接把生成的代碼導出到 Google Colab 上。代碼的一部分不起作用。找到錯誤再次詢問 AI,Bard 修改代碼,看起來一切似乎都運行完美。現在我們隻需要檢查實現是否正確,手動檢查,有必要的時候做一些單元測試就行。
擁有 Google Colab 導出功能真的很有用。
最後,有人嘗試用 Bard 生成上古編程語言 COBOL 的代碼,結果居然是令人滿意的:
人們一直在擔心,等現在這波 COBOL 程序員退休,很多關鍵崗位會後繼無人。看起來,AI 可以幫我們解決這個大問題。
不過也有部分網友表示,Bard 的能力似乎仍然不及 GPT-4。
使用 AI 輔助編程,能否最終改變我們的工作方式?這還有待我們繼續探索。