国产阿里的Copilot能提效30%吗?

国产阿里的Copilot能提效30%吗?

Copilot简介

GitHub 和 OpenAI 共同打造的一款编程神器–Copilot, 这是一款立足于人工智能技术的编程助手。在此基础上,借助于 GitHub 庞大的代码库和来自全球的开源社区帮助,搭配 OpenAI 在自然语言处理以及机器学习方面的实力,Copilot 成为了开发者的得力助手,为建议代码、生成代码等提供了新的功能。

在之前的文章里国产商汤的Copilot到底有多好用? - 掘金我介绍了商汤的国产Copilot的使用情况,今天我们来一起看看阿里出品的Copilot-通灵译码到底用起来怎么样?注意,免费的!

从阿里云官网的介绍里,我们可以大致获悉以下关键因素:

通义灵码,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力。

  • 兼容 Visual Studio Code、JetBrains IDEs 等主流 IDE
  • 支持 Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言

安装

不废话,开始安装吧。我用VSCode来演示,直接搜索:TONGYI Lingma, 第一个就是。

img

安装完毕之后会提醒登录阿里云账号,登录之后就可以使用,如图。侧边栏是一些主动功能:代码解释、生成单测、生成注释、进行代码优化。

img

话不多说,直接开测!

实际体验

正好我在写一个 AI 网站的前端的代码,很是头疼,就用它来试试吧?

笔者是一个万年后端Coder,前端代码是最近接触AI网站才开始写的,所以请各位大佬别喷🙏🙏🙏

这次测试的网站功能模块原图:

img

我想给网站下面添加一个模块,叫做绘画任务。因为现在这个接口是同步等待后端绘画完成,但是体感很不好,需要等待十秒左右,并且还可能出错····所以我就想做成一个异步任务,在绘画任务一栏显示出当前正在运行的任务,并且通过定时轮询更新任务列表的状态。

于是我新建文件,开始描述任务,他很快给出了结果,点击右侧那个小按钮可以将代码快速复制到编辑器内

img

在Copilot的帮助及我的修改下,大约10min,我的实现就成了这样:

img

从结果上来看,基本上达到我的预期,至于配色什么的就看着来吧😭

在使用过程中,深刻地体验了一把什么叫做【面向自然语言编程】,比如:

img

还有:

img

等等:

img

从Copilot给出的代码示例来看,较大概率可以给出我所想要的代码,并且这个概率会随着你整体代码注释覆盖率的增加而增加,并且速度真的快!(比之前介绍的商汤快)

另外我还测试了Copilot的代码解释功能。当时网站有一个简单的轮播图,每隔3s就会将下一个图片放大,依次循环,原图如下:

img

侧边栏直接点击Explain Code,看看它能理解不:

img

它大体上明白了我要实现的是一个什么东西,有意思的是,在回答下面有两个按钮 In High Level和In Detail,顾名思义,用程序员的话来说就是【更抽象】和【更细节】, 试试呗。

In High Level 【更抽象】

img

In Detail 【更细节】

img

另外,左边的聊天框可以直接询问,可以理解为一个简易版的ChatGPT,ehhh····除了时间对不上,其他都还行,没事可以打发时间:

img

总结

以上就是我的实际测试过程,简单总结一下。

  • 用的好话大概能提效30%~
  • 阿里的这款Copilot产品对于程序员来说具有一定帮助,至少我用起来和Github Copilot差别不是很大,如果你是小白,那么相当于是有了一个随时监督、帮助你的导师;如果你是熟练工,那么它相当于是一个peer,能够发现一些问题;如果你很厉害,并且对 prompt理解透彻、代码模块化思维很强,那么我觉得最终会提升很大的工作效率!
  • 单测生成功能我没有测试,因为是业余项目没有必要写单测。大家有兴趣的可以试一下,从其他论坛评论来看,【能用】
  • 未来的 AI 应用一定会越来越好用,越广泛,现在不论是字节、阿里、美团都在探索 AI 在工程领域内的使用,包括但不限于Copilot、单测生成、CodeReview。大家一定要了解它、学习它
  • 最后,阿里这款产品是免费的,大家赶紧薅羊毛吧~

如果这篇文章带给大家一些收获,不妨点赞收藏哦。下次我会介绍另外一个上万Star的明星项目GPT-pilot, 它能做什么呢?可以直接根据你的需求文档,建立项目工程,并且在你的指导意见下不断完善,简而言之,你负责安排,它负责写代码。

谢谢大家。

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

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

相关文章

cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时,服务端可以把状态数据以key-value的形式写入到cookie中,存储到浏览器。浏览器下次去服务服务端时,就可以把这些状态数据携带给服务器端,服务器端可以根…

【centos7系统】Redis-6.2.2版本集群搭建

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 前redis最新版本已经是6.2.4,在集群搭建上和redis3.x、redis4.x区别很大。redis5以后,就不需要安装ruby了…

腾讯云主机优惠价格表(2024新版报价)

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

Cpp多线程(一)

一、基本概念 1、程序是一段静态代码;进程是正在运行的程序;线程则是程序内部的执行路径。 上面这张图就解释了线程和多线程的意义。 2、若一个程序在同一时间执行多个线程,便是支持多线程的。一个进程中的多个线程共享相同的内存单元/内存…

[分布监控平台] Zabbis 监控

zabbix 是什么? zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix …

微信小程序之组件和API

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

SpringBoot教程(十二) | SpringBoot集成JPA

SpringBoot教程(十二) | SpringBoot集成JPA 1. JPA简介 概念: JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 优势: 标准化 …

Linux驱动学习—IIC总线之FT5X06触摸驱动实验

1、实现触摸坐标值上报 流程图&#xff1a; 设备树如下&#xff1a; 触摸设备对应的设备树节点是&#xff1a; 读取坐标的寄存器&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/gpio.h> #i…

spring boot学习第七篇:通过spring boot使用redis

1、pom.xml文件里面增加如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2、yml文件增加如下配置&#xff1a; redis:host: loc…

【不用找素材】ECS 游戏Demo制作教程(3) 1.17

一、生成墓碑 新建脚本如下&#xff1a; using Unity.Entities; using Unity.Mathematics;namespace ECSdemo {public struct GraveyardRandom : IComponentData{public Random Value;}}扩充GraveyardMono如下&#xff1a; using Unity.Entities; using Unity.Mathematics; …

【计算机硬件】3、输入输出技术、总线结构

文章目录 输入输出技术内存与接口地址的编址方法1、 内存与接口地址独立编址方法2、内存与接口地址统一编址方法 计算机和外设间的数据交互方式1、程序控制(查询)方式2、程序中断方式3、DMA方式&#xff08;直接主存存取&#xff09; 总线结构 输入输出技术 内存与接口地址的编…

【思科】IPsec VPN 实验配置(动态地址接入)

【思科】IPsec VPN 实验配置&#xff08;动态地址接入&#xff09; 注意实验需求配置思路配置命令拓扑R1基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA ISP_R2基础配置 R3基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA PCPC1PC2 检查建立成功查看命令清除IKE / IPse…

C/C++ 基本数据类型的范围

一、常见的数据类型及其范围 数据类型Size(64位)范围int4Byteunsigned int4Bytelong4Byteunsigned long4Bytelong long8Byteunsigned long long8Byte 查询Size代码&#xff1a;sizeof(类型) 查询范围代码&#xff1a;numeric_limits<类型>::max和numeric_limits<类…

django大数据_草稿本01

文档 Learning_Spark/5.Spark Streaming/ReadMe.md at master LeslieZhoa/Learning_Spark # 在pyspark下运行 from pyspark.ml.feature import HashingTF,IDF,Tokenizer # 导入相关包# 创建一个dataframe&#xff0c;toDF为定义列名 sentenceData spark.createDataFrame([(0…

数据科学与大数据导论期末复习笔记(大数据)

来自于深圳技术大学&#xff0c;此笔记涵盖了期末老师画的重点知识&#xff0c;分享给大家。 等深分箱和等宽分箱的区别&#xff1a;等宽分箱基于数据的范围来划分箱子&#xff0c;每个箱子的宽度相等。等深分箱基于数据的观测值数量来划分箱子&#xff0c;每个箱子包含相同数量…

智慧校园大数据平台架构

平台架构 基础硬件层 基础硬件层是由一组低廉的PC或服务器组合构建而成。基础硬件层主要承载着数据的存储、运算、容错、调度和通信等任务,对基础应用层下达的指令进行执行和反馈。 数据集成 大数据特征表现在实时、交互、海量等方面,并且以半结构化、非结构化数据为主,价…

HarmonyOS应用开发者高级认证试题库(鸿蒙)

目录 考试链接&#xff1a; 流程&#xff1a; 选择&#xff1a; 判断 单选 多选 考试链接&#xff1a; 华为开发者学堂华为开发者学堂https://developer.huawei.com/consumer/cn/training/dev-certification/a617e0d3bc144624864a04edb951f6c4 流程&#xff1a; 先进行…

K8s(二)Pod资源——node调度策略、node亲和性、污点与容忍度

目录 node调度策略nodeName和nodeSelector 指定nodeName 指定nodeSelector node亲和性 node节点亲和性 硬亲和性 软亲和性 污点与容忍度 本文主要介绍了在pod中&#xff0c;与node相关的调度策略&#xff0c;亲和性&#xff0c;污点与容忍度等的内容 node调度策略node…

2024.1.17 网络编程 作业

思维导图 练习题 广播服务器端 #include <myhead.h>int main(int argc, char const *argv[]) {//创建套接字int sfd socket(AF_INET, SOCK_DGRAM, 0);//填充网络信息结构体struct sockaddr_in cin;cin.sin_family AF_INET;cin.sin_port htons(6789);cin.sin_addr.s_…

Rxjava链式调用解析

本文以下面代码为例逐步解析 Observable.just("数据源").map(new Function<String, Integer>() {Overridepublic Integer apply(String s) throws Exception {return 1;}}).filter(integer -> {return integer 1;}).subscribeOn(Schedulers.io()).observe…