51CTO讀者成長計劃社群招募,咨詢小助手(微信號:CTOjishuzhan)
作者 | 徐杰承
在如今的AI編碼工具領域,微軟旗下的Github Copilot可以算得上是一家獨大,而作為老對手的谷歌顯然并不愿屈服于此。
近日,谷歌通過其官網高調發文宣布,將為研發工具Google Colaboratory(Colab)加入全新的AI編碼功能,包括代碼生成、代碼補全以及代碼聊天機器人。
加之Colab原本提供的GPU和TPU等強大計算資源,以及全云端運行的Jupyter筆記本環境,新增AI編碼能力的Colab將使用戶的開發體驗更加極致。
更重要的一點是,谷歌在文中承諾,以上一切都將在不久后向用戶完全免費開放。
一、新增三大AI能力
在官網博客中,谷歌表示,自2017年以來,Google Colab一直是用戶進行Python編程的最簡單方式。包括學生在內的700余萬人已經使用Colab免費訪問了大量強大的計算資源。
本次針對Colab的AI能力升級,主要利用了基于大語言模型PaLM 2以及大量代碼數據訓練而成的衍生程序代碼模型Codey。
Colab新增的代碼生成、代碼補全以及代碼聊天機器人能力,都是由Codey模型所支持的。
1.代碼生成
谷歌表示,美國本地的Colab用戶將能夠首先訪問Colab內部的Codey模型,這將有助于提高Colab的編程速度、質量和理解能力,在Colab新增的AI能力中,最主要的便是代碼生成功能。
用戶將能夠在升級后的Colab中看到全新的“生成”按鈕,通過該按鈕用戶能夠輸入任何文本提示讓Colab自動生成代碼。自然語言代碼生成將幫助用戶生成更大的代碼塊,根據注釋或提示編寫完整函數,以減少編寫重復代碼的需求,使用戶能夠更專注于編程和數據科學中的有趣部分。
2.代碼補全
在代碼補全能力方面,Colab與Copilot則比較類似,均能夠根據用戶所給出的程序代碼上下文,建議下文或下一行程序代碼。
3.代碼聊天機器人
而在本次升級之中,最有趣的一點則是Colab中新增的代碼聊天機器人。在實際的編碼過程中,開發人員可以直接與集成在Colab中的Codey聊天機器人對話,獲得關于調試、文檔、程序代碼編寫或是概念方面的信息和建議。
相當于一位經驗老道且幾乎無所不知的老師傅時刻關注你的工作,遇到任何困難都可以通過簡單的自然語言在側邊欄對Codey發起詢問,且無需擔心引起對方的反感。簡直是社恐程序員的最大福音。
例如,“我該如何從Google Sheets中導入數據?”
或者是,“我該如何過濾Pandas DataFrame?”
二、官宣:主打免費
對于完成升級的Colab,谷歌表示其仍會延續此前無需安裝或管理的優勢,任何人都可以通過互聯網直接訪問并免費使用。對于各地資源不足的群體,也能夠通過訪問Colab的高性能GPU進行復雜應用的開發。
除此之外,谷歌還承諾很快將會有更多全新功能和改進被集成進Colab,這會使Colab在用戶的數據處理和機器學習工作流中提供更有幫助的集成體驗。
對于目前已經實現的代碼生成、代碼補全及代碼聊天機器人功能的訪問將在未來幾個月內逐步推出,美國本土的付費用戶將能夠優先進行體驗及測試,隨后便會擴展到免費用戶。而在不久之后,其他地區的用戶也將能夠體驗到完成升級后的免費版Colab。
三、Colab vs Copilot
相較于針對通用編碼的Copilot,Colab在升級前的使用場景的比較單一,主要針對于Python語言及機器學習場景。但在集成Codey代碼生成模型后,Colab也將能夠支持20余種編程語言,包括C++、Go、SQL、JavaScript、Typescript等。
而Colab自身最大的優勢則是其完全免費且提供GPU支持。即便目前Github Copilot的服務費用并不昂貴——僅為10美元/月、100美元/年。但對于部分白嫖黨及個人用戶而言,免費的才是最香的。
雖然以目前來看,Copilot依然占據著自動編碼工具領域的王座,但如果谷歌此番能夠依靠Colab的新特性與更加親民的免費形式縮短與Copilot的差距,并在該領域站穩腳跟,那么這對在此前AI之戰中馬失前蹄的谷歌而言將會是一個好消息。
四、網友:使用順利
對于升級版的Colab,部分提前開始體驗的付費網友也在推特中分享了自己的使用經歷及看法。
一位開發人員在推特上提到:“我發現了一個錯誤,并詢問Colab如何修復,其給出的建議確實修復了代碼。一切似乎都很順利,現在我只需要檢查實現是否正確,可能只需要做一些單元測試或手動檢查。此外,Colab的導出功能非常好用。”
當然,也有部分網友在論壇中表示了對Colab完全免費模式的擔憂:“我打賭Colab仍然會受到三角關系的限制:快速、好用、免費——它最多只能保障兩個。目前看來免費和好用是可以初步確定的,那么隨著大量用戶的涌入,它將可能會受限于緩慢的反饋速度,畢竟‘一分錢一分貨’是永恒不變的。”
最后,對于Colab究竟表現如何,是否真的能如谷歌所言給廣大開發者帶來一些驚喜,就讓我們拭目以待吧。