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