谷歌推出免费AI编程神器Colab,欲将Copilot拉下神坛

news2024/12/22 18:59:16

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

参考链接:

Google Colab Promises 'AI-Powered Coding, Free of Charge' - Slashdot

Google Colab Promises 'AI-Powered Coding, Free of Charge' - Slashdot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/579982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAY 68 redis高可用的主从复制、哨兵、cluster集群

Redis 高可用 什么是高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服…

RT-Thread memheap 开启多块 SRAM的方法

验证环境 NUCLEO-L476RG 开发板,板载 STM32L476RGT6(96K SARM1 32K SRAM2) Win10 64 位 Keil MDK 5.36 RT-Thread 5.0.1 版本(2023-05-28 master 主线) 功能描述 最近在研究 RT-Thread 内存的管理,熟…

Linux内核源码分析 2:Linux内核版本号和源码目录结构

一、Linux的版本 1. 稳定版和开发版 Linux内核主要分为两种版本: 稳定版(长期支持版):稳定版的内核具有工业级的强度,可以广泛地应用和部署。而每一代新推出的稳定版内核大部分都只是修正了一些Bug或是加入了一些新的…

【网络协议详解】——FTP系统协议(学习笔记)

目录 🕒 1. 概述🕒 2. 工作原理🕘 2.1 两个连接 🕒 3. 相关命令与处理🕘 3.1 接入命令🕘 3.2 文件管理命令🕘 3.3 数据格式化命令🕘 3.4 端口定义命令🕘 3.5 文件传输命令…

计算机组成原理 期末复习笔记

🌱博客主页:大寄一场. 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 前言 第一章 计算机系统概论计算机软件的发展 计算机硬件的基本组成 计算机系统的层次结构 计算机的性能指标 第二章 数据表示 与 第三章 数据运算与运…

Go语言实现JDBC

Go语言操作数据库 Go语言提供了关于数据库的操作,包下有sql/driver 该包用来定义操作数据库的接口,这保证了无论使用哪种数据库,操作方式都是相同的; 准备工作: 下载驱动 需要在代码所在文件夹下执行相应的命令 go get github.com/go-sql-driver/mys…

DAY 69 rsync远程同步

rsync介绍 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前…

超超超级详细的画图以及代码分析各种排序的实现!

各种排序的实现 排序的概念直接插入排序基本思想实现直接插入排序的特性总结 希尔排序基本思想实现希尔排序的特性总结 简单选择排序基本思想实现直接选择排序的特性总结 堆排序实现堆排序的特性总结 冒泡排序基本思想实现冒泡排序的特性总结 快速排序基本思想hoare版本挖坑法前…

JDBC测试

JDBC是什么? JDBC是一套接口,各大厂商来实现这套接口,进行数据库连接操作 比如Mysql驱动,Oracle驱动,sqlServer驱动,高斯驱动 以Mysql为例: JDBC编程六步 第一步:注册驱动 第二步:获取连接 第三步:获取数据库操作对象 第…

为什么不用Go开发操作系统?

操作系统 (OS) 是计算机系统的心脏和灵魂,它管理着计算机的硬件和软件资源,并为用户提供与计算机交互的方式。传统上,C 和 Assembly 等语言因其低开销和 “接近机器码” 的特性而被用于开发操作系统。 但诸如 Go 等高级语言的兴起引入了一些…

黑客为什么不攻击赌博网站?

攻击了,只是你不知道而已! 同样,对方也不会通知你,告诉你他黑了赌博网站。 攻击赌博网站的不一定是正义的黑客,也可能是因赌博输钱而误入歧途的法外狂徒。之前看过一个警方破获的真实案件:28岁小伙因赌博…

Xubuntu22.04之替换blueman-manager连接蓝牙设备(一百七十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【C++】static在类中修饰成员变量成员函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、定义:二、特性:1. 静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区2. 静态成员变量必须在类外定…

C++学习笔记3:sort和priority_queue的比较器重载

1 sort 三种方法 1. 直接重载函数 #include <vector> #include <memory> #include <vector> #include <queue> #include <iostream> #include <algorithm>using namespace std;class Node{ public:int value;Node(){value 0;};explici…

【解决】sklearn-LabelEncoder遇到没在编码规则里的新值

文章目录 一、问题描述二、解决方法Reference 一、问题描述 问题&#xff1a;sklearn-LabelEncoder 遇到没在编码规则里的新值 二、解决方法 方法一&#xff1a;直接保存old_data和encoder_data和之间的映射关系&#xff0c;字典或者下面的csv格式里都可以。 for col in be…

UDS诊断实战系列-再谈19 04读取冻结帧子服务

本文框架 1. 前言2. 19 04 子服务2.1 请求某DTC快照信息2.1.1 请求报文格式及说明2.1.2 响应报文格式及说明 3. 开发注意事项3.1 快照高低字节顺序3.2 快照DID 1. 前言 19服务在整个UDS服务中非常重要&#xff0c;而19 04读取DTC冻结帧数据子服务又在0x19服务中非常重要&#…

<Linux开发>驱动开发 -之-资源的并发与竞争处理

&#xff1c;Linux开发&#xff1e;驱动开发 -之-资源的并发与竞争处理 交叉编译环境搭建&#xff1a; &#xff1c;Linux开发&#xff1e; linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下&#xff1a; &#xff1c;Linux开发&#xff1e; -之-系统移植 uboot移植过…

K8s之Pod生命周期、启动停止钩子详解

文章目录 一、Pod生命周期流程二、初始化容器-initContainers三、主容器操作-containers1、启动钩子-lifecycle.postStart2、停止钩子-lifecycle.preStop 一、Pod生命周期流程 Pod生命周期整个过程 如下图&#xff1a; 1、在启动任何容器之前&#xff0c;前创建 pause 容器&am…

网络通信IO模型上

计算机组成 计算机由软件和硬件组成&#xff0c;软件包括CPU、内存等&#xff0c;硬件包括主板&#xff0c;磁盘&#xff0c;IO设备&#xff08;网卡、鼠标、键盘等&#xff09;、电源按钮。 内核程序加载过程 当接通电源的时候1、BIOS就会把它的一段代码放入了内存当中&#…

ORB SLAM3 构建Frame

1.构造Frame 为了构建一帧Frame&#xff0c;主要的步骤如下&#xff1a; 提取ORB特征点(ExtractORB)对提取的特征点进行矫正(cv::undistortPoints)计算去畸变后的图像边界(ComputeImageBounds)将特征点分配到网格中(AssignFeaturesToGrid) A.提取ORB特征点 首先需要对当前帧…