最近,谷歌宣布 Google Colaboratory(Colab)即將加入全新的 AI 編碼功能,包括代碼生成、代碼補(bǔ)全、代碼聊天機(jī)器人。
而且,最重要的是,與 GitHub Copilot 每月10美元的訂閱費(fèi)用相比,谷歌全新的 AI 編碼功能將完全免費(fèi)!
Colab 是 Google Research 的一款類似 Jupyter Notebook 的產(chǎn)品。Python 程序開(kāi)發(fā)人員可以使用它來(lái)編寫(xiě)和執(zhí)行隨機(jī) Python 程序代碼,只需要一個(gè) Web 瀏覽器即可。簡(jiǎn)而言之,Colab 是 Jupyter Notebook 的云托管版本。另外,Colab 還提供對(duì)谷歌強(qiáng)大計(jì)算資源(包括存儲(chǔ)、內(nèi)存、 GPU 和 TPU)的免費(fèi)訪問(wèn),并能與 Jupyter Notebooks 和 GitHub 等流行工具集成。
谷歌表示目前已經(jīng)有超過(guò)700萬(wàn)人在使用 Colab ,而隨著 AI 編程功能的加入,各方面只會(huì)越來(lái)越好。
即將加入全新的 AI 編程功能由新“文生代碼”模型 Codey 提供支持,支持20多種編程語(yǔ)言,包括 Go、Java、Javascript 和 Typescript 等。谷歌表示,該模型“擅長(zhǎng) Python 和 Javascript 等流行的編程語(yǔ)言,但也可以生成 Prolog、Fortran 和 Verilog 等語(yǔ)言的專用代碼?!?/p>
此舉被視為谷歌正面硬剛微軟 Github Copilot。谷歌透露,這些新功能將在未來(lái)幾個(gè)月內(nèi)逐步推出,付費(fèi)用戶將先行體驗(yàn),然后免費(fèi)用戶和其他地區(qū)的用戶也將很快獲得使用權(quán)限。
強(qiáng)大的編程功能
谷歌表示,Codey 基于 PaLM2構(gòu)建,已針對(duì)大量高質(zhì)量代碼數(shù)據(jù)進(jìn)行微調(diào),將顯著提高編程速度、質(zhì)量和理解力。
在代碼生成方面,可通過(guò)自然語(yǔ)言來(lái)生成更大的代碼塊,也可以根據(jù)注釋或提示編寫(xiě)整個(gè)函數(shù)。
在新的 Colab 版本中,會(huì)有一個(gè)全新的“生成”按鈕,用戶可以在那里用自然語(yǔ)言輸入任何想要的內(nèi)容,之后,AI 就會(huì)根據(jù)這段文本提示來(lái)生成相應(yīng)代碼。
在輸入代碼時(shí),Colab 還會(huì)根據(jù)上下文,為接下來(lái)的代碼提供建議。
集成聊天機(jī)器人
此外,谷歌還將在 Colab 中加入編程專用的聊天機(jī)器人。用戶可以直接與 AI 對(duì)話,來(lái)獲得有關(guān)調(diào)試、文檔、學(xué)習(xí)新的概念以及其他問(wèn)題上的幫助。例如“我如何從 Google 表格導(dǎo)入數(shù)據(jù)?” 或“如何過(guò)濾 Pandas Dataframe?”
AI 編程競(jìng)爭(zhēng)加劇,
免費(fèi)才是“硬道理”?
根據(jù) Sourcegraph 的一份調(diào)查報(bào)告顯示,95% 的受訪開(kāi)發(fā)人員已經(jīng)在使用 AI 工具編寫(xiě)代碼,例如 GitHub Copilot、ChatGPT 以及其它 AI 編程工具,該報(bào)告針對(duì)不同行業(yè)和地區(qū)的500多名軟件開(kāi)發(fā)人員和工程師。
GPT-4等大型語(yǔ)言模型 ( LLM ) 可以建議代碼片段、回答技術(shù)問(wèn)題,甚至可以編寫(xiě)簡(jiǎn)單應(yīng)用程序。Forrester Research 副總裁兼首席分析師 Mike Gualtieri 預(yù)計(jì)人工智能工具將對(duì)軟件開(kāi)發(fā)產(chǎn)生“巨大影響”:“我認(rèn)為保守地說(shuō)這將使開(kāi)發(fā)人員的工作效率提高一倍,甚至更多?!?/p>
這些生產(chǎn)力的提高也意味著科技行業(yè)的大規(guī)模變革。盡管之前微軟的 GitHub Copilot 和亞馬遜的 Amazon CodeWhisperer 已經(jīng)推出了有限的功能集,但去年 ChatGPT 的發(fā)布開(kāi)啟了 AI 代碼生成的新紀(jì)元。所以,現(xiàn)在云廠商之間又展開(kāi)了一場(chǎng)關(guān)于 AI 編程方面的競(jìng)賽,以贏得開(kāi)發(fā)人員的支持。
之前, Bard 和 ChatGPT 都展示了自家大模型的代碼生成能力,但開(kāi)發(fā)人員更需要的是在 IDE 中使用 AI。于是,微軟在3月份推出了在開(kāi)發(fā)環(huán)境中嵌入 GPT-4的 GitHub Copilot X,并且它最終將被集成到 Visual Studio——微軟的 IDE 中。在 IDE 中的 Copilot X 將能夠生成、解釋和評(píng)論代碼,還具有調(diào)試、編寫(xiě)單元測(cè)試和識(shí)別漏洞等功能。
為了不被其云競(jìng)爭(zhēng)對(duì)手超越,今年4月份,AWS 宣布其所謂的實(shí)時(shí) AI 編碼伴侶全面上市。Amazon CodeWhisperer 與一系列 IDE 集成,即 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine 和 DataGrip,或原生集成在 AWS Cloud9和 AWS Lambda 控制臺(tái)中。雖然預(yù)覽版適用于 Python、Java、Javascript、Typescript 和 C#,但一般版本擴(kuò)展了對(duì)大多數(shù)語(yǔ)言的支持。Amazon 的主要區(qū)別也是在于它對(duì)個(gè)人用戶免費(fèi)提供,而 GitHub Copilot 目前是基于訂閱的,只有教師、學(xué)生和開(kāi)源項(xiàng)目的維護(hù)者除外。
而谷歌這一邊,則不斷擴(kuò)展 Bard 的編程能力。Bard 剛發(fā)布的時(shí)候還缺乏與 OpenAI 的 ChatGPT 、微軟的 Bing Chat 同等的編碼能力。在今年 Google I/O 大會(huì)上,谷歌宣布 Bard 引進(jìn)了新一代的 PaLM2,增強(qiáng)了 Bard 的能力,讓用戶可以使用20多種編程語(yǔ)言進(jìn)行編碼,包括 C++、Go、Java、Javascript 和 Python?,F(xiàn)在,讓 Colab 加入全新的 AI 編碼功能也是谷歌應(yīng)對(duì)競(jìng)爭(zhēng)必然會(huì)采取的行動(dòng)。
另一方面,市場(chǎng)上也出現(xiàn)了越來(lái)越多的可以替換替代 Copilot 的人工智能編碼工具,但需要付費(fèi)使用的不在少數(shù)。谷歌的“免費(fèi)”形式,或許是縮小與微軟之間的差距的有效手段。
谷歌在博客中說(shuō)道,“只要能聯(lián)網(wǎng),就能免費(fèi)用?!辈⑶夜雀杓磳⒃?Colab 中推出更多功能和改進(jìn),這將有助于提升用戶在數(shù)據(jù)和 ML 工作流程中集成體驗(yàn)。
根據(jù)谷歌的說(shuō)法,對(duì)這些功能的訪問(wèn)將在未來(lái)幾個(gè)月內(nèi)逐步推出,美國(guó)的付費(fèi)用戶可以先開(kāi)始體驗(yàn),然后免費(fèi)用戶將可以使用。其他地區(qū)的用戶也將在不久之后就能體驗(yàn)到這些功能。
參考鏈接:
https://blog.google/technology/developers/google-colab-ai-coding-features/
https://blog.ecosystm360.com/googles-ai-code-generator-takes-on-github-copilot/