国产阿里的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, 它能做什么呢?可以直接根据你的需求文档,建立项目工程,并且在你的指导意见下不断完善,简而言之,你负责安排,它负责写代码。

谢谢大家。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VS+QT编译环境中字符乱码问题详解

字符乱码问题详解 1 编码字符集与字符编码方式2 字符乱码原因3 字符乱码解决方案 在解释字符乱码问题之前,我们需要先理清一些基本概念 1 编码字符集与字符编码方式 编码字符集 编码字符集是所有字符以及对应代码值的集合。编码字符集中的每个字符都对应一个唯一的…

进阶Docker4:网桥模式、主机模式与自定义网络

目录 网络相关 子网掩码 网关 规则 docke网络配置 bridge模式 host模式 创建自定义网络(自定义IP) 网络相关 IP 子网掩码 网关 DNS 端口号 子网掩码 互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。 IP 地…

【开源】基于JAVA语言的智慧家政系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询家政服务4.2 新增单条服务订单4.3 新增留言反馈4.4 小程序登录4.5 小程序数据展示 五、免责说明 一、摘要 1.1 项目介绍 基于微信小程序JAVAVueSpringBootMySQL的智慧家政系统&#xff0…

OB SQL引擎和存储引擎

文章目录 一 SQL引擎1.1 双模共存1.2 基本操作1.3 查看SQL的执行计划 二 存储引擎2.1 传统数据库存在的问题2.2 LSM-Tree存储2.3 OceanBase转储和合并2.4 控制内存数据落盘2.5 LSMTree存储压缩 三 备份恢复3.1 物理备份系统架构3.2 物理恢复系统架构 一 SQL引擎 1.1 双模共存 …

springboot开启HTTPS

目录 一、前言 HTTP和HTTPS的含义以及区别 二、域名映射 三、添加SSL证书 四、Http转Https 五、内网穿透 一、前言 我们平常写完一个接口,其访问一般都是使用http协议 我们最终想要的结果是使用安全的HTTPS来访问 在我们开始实现之前,我们要先搞明…

Mysql流程控制函数

1概述 Mysql中的流程控制函数非常重要,可以根据不同的条件,执行不同的流程转换,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。 1.1 IF函数 SELECT IF(1 > 0, 正确, 错误);1.2 IFNULL…

JVM实战(22)——jamp和MAT实战

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

JNPF低代码开发平台总体架构介绍

目录 一、JNPF介绍 二、团队能力 三、技术选型 1.后端技术栈 2.前端技术栈 3.数据库支持 四、JNPF界面示意图 五、开发环境 一、JNPF介绍 JNPF是一款企业级低代码开发平台。基于Springboot、Vue技术,采用微服务、前后端分离架构,基于可视化数据建…

【办公技巧】如何设置Word文档部分内容禁止辑?

工作中我们经常会用到Word制作一些文件,文件中有一部分内容不想他人编辑,我们可以设置限制编辑,可以对一部分内容设置限制编辑,具体方法如下: 我们将需要将可以编辑的地方选中,然后打开限制编辑功能 然后勾…

【数据结构和算法】反转链表

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一:迭代(双指针) 2.2 方法二:递归 三、代码 3.…

2018年认证杯SPSSPRO杯数学建模C题(第一阶段)机械零件加工过程中的位置识别全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 基于轮廓特征的机械零件位置识别研究 C题 机械零件加工过程中的位置识别 原题再现: 在工业制造自动生产线中,在装夹、包装等工序中需要根据图像处理利用计算机自动智能识别零件位置,并由机械手将零件自动搬…

云服务器CVM_云主机_弹性云计算服务器_腾讯云

腾讯云服务器CVM提供安全可靠的弹性计算服务,腾讯云明星级云服务器,弹性计算实时扩展或缩减计算资源,支持包年包月、按量计费和竞价实例计费模式,CVM提供多种CPU、内存、硬盘和带宽可以灵活调整的实例规格,提供9个9的数…

SQL Server中数据表的增删查改

文章目录 一、增二、查三、改四、删除 一、增 进行增删查改的前提需要在指定数据库中创建数据表,对这块不大理解的可以先看看前面几期文章: 创建数据库 创建数据表 use StudentManageDB go insert into Students (StudentName,Gender,Birthday,Age,Stu…

ImageNet Classification with Deep Convolutional 论文笔记

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

【QA】Linux-CentOS-全新虚拟机远程连接

文章目录 文章概述尝试连接问题1:解决拒绝连接的问题问题2:root用户可以远程连接了,其他用户不可以 文章概述 新安装的Linux-CentOS虚拟机进行远程连接,需要完成相关配置 尝试连接 虚拟机进入可视化页面,右键点击打…

【Docker】网络配置及自定义网络的使用

一、引言 1、什么是网络配置 Docker的网络配置主要是指Docker容器与外部网络之间的连接设置,包括容器内部的IP地址、端口号等。Docker提供了多种网络模式,包括bridge、host、none等,以满足不同的需求。 默认情况下,Docker使用brid…

android studio Connect timed out

Gradle Distributions 从上面的网站下载对应的版本 放到这个目录下

OpenCV——双边滤波

目录 一、双边滤波二、C代码三、python代码四、结果展示 OpenCV——双边滤波由CSDN点云侠原创。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、双边滤波 双边滤波是一种综合考虑滤波器内图像空域信息和滤波器内图像像素灰度值相似性的…

D2000 debian 11 arm64 aarch64 wine-ce编译安装,运行win32程序 笔记 【失败】

下载源码 yeqiangdebian:~/Downloads$ git clone https://gitee.com/wine-ce/wine-ce Cloning into wine-ce... remote: Enumerating objects: 102, done. remote: Counting objects: 100% (89/89), done. remote: Compressing objects: 100% (83/83), done. remote: Total 10…

【FastAPI】P1 简单实现 a+b

目录 准备工作代码运行 说明:本文通过 FastAPI 实现返回两个参数 ab 的值; 准备工作 默认读者已准备完善 Python IDE工具以及包管理工具。 首先,需要安装 fastapi 和 uvicorn 库,如果没有请使用 pip 进行安装: pip…