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究竟表现如何,是否真的能如谷歌所言给广大开发者带来一些惊喜,就让我们拭目以待吧。