【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Amazon CodeWhisperer 初体验,享受 AI 带来的效率提升

  • 2023-08-25
    北京
  • 本文字数:1777 字

    阅读完需:约 6 分钟

Amazon CodeWhisperer 初体验,享受AI带来的效率提升

活动推荐: #生成式 AI 先锋开发者集结令 #

免费体验编程神器,丰厚大奖等你来拿!👉🏻👉🏻https://jinshuju.net/f/rVuKYa


随着 Github Copilot 在程序员中流行,越来越多的开源项目和大型公司也在代码生成这一领域发力。最近亚马逊就宣布了自家基于亚马逊云科技的代码生成项目 CodeWhisperer 开放测试,由于还在测试阶段,大家可以在各种 IDE 上免费体验,享受 AI 带来的效率提升。

安装


安装 CodeWhisperer 非常简单,只需要在插件市场搜索 AWS Tookit 即可。以 VS Code 为例:



安装完成之后侧边栏就会出现一个 AWS 的图标,点击最下面的 DEVELOPER TOOLS 登陆,登陆完成之后点击 CodeWhisperer,选择开始就可以体验了。



代码补全体验

获取当前时间


首先我们尝试一个非常简单的例子,用 Python 获取当前时间:


# get current timeimport time
def get_current_time():    return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
复制代码


实际上我们输入第一行的注释,代码助手就会提示我们输入import time,然后我们可以输入函数的定义def,剩下的都可以自动补充完整:



网页代码修改


首先我们搭了一个简单的网页,网页上面有两个正方形,分别是橘色和红色的,里面还有一些文字,像是 Test Hello World



<html>    <head>        <title>Test</title>        <style>            .test {                width: 100px;                height: 100px;                background-color: orange;            }            .hello {                width: 50px;                height: 50px;                margin: 10px;                background-color: red;            }        </style>    </head>    <body>        <div class="test">Test</div>        <div class="hello">Hello World!</div>    </body></html>
复制代码


现在,我们需要给 Test 这个正方形加上阴影,将*Hello World!*这个较长的字符串省略并在后面加上省略号。尝试给出注释:




这次它生成代码的时间比较长,不过还好最后还是顺利的生成了我们想要的格式:



算法应用


首先我们尝试一下经典的快速排序算法,它很顺利的生成出来了:



基本上是满足了快速排序算法的要求。


接着我们挑战一个难一点的,在字符串中找到最长的回文子串。这个问题可以用中心扩展法在O(n ^ 2)的时间复杂度完成,最优的算法是使用马拉车算法(Manacher's Algorithm),其时间复杂度仅为O(n)



它也很快得到了,不过实践是检验真理的唯一标准,我们来看看它能不能通过 LeetCode



一次通过!代码补全还是很强大的,我自己写的时候在循环的部分很容易就写错了。

单元测试


在日常工作时,我们需要编写单元测试可以在一定程度上保证我们对代码的修改的把握。我们可以对上面的马拉车算法进行单元测试的编写:



Python中我们一般用断言可以完成一些简单的单元测试,这里它给出了一些测试用例。不过我觉得还不够完善,因为s有可能为空或者None,它并没有测试到这些用例。

安全扫描


安全扫描(Security Scan) 是 Amazon CodeWhisperer 推出的一项崭新的功能。在测试阶段,我们每个月可以使用 50 次扫描。首先我们可以尝试一下官网的例子:



直接报错了。从提示来看,应该是因为在一个大的文件夹进行了安全扫描。所以新建一个文件夹再尝试:




这次顺利地得到了结果。不过其实这里面应该有两个安全问题,它只能检测到第一个。这是删除之后的扫描结果这时它才能检测到下一个安全问题:



这个功能确实能够检测出一定的安全问题,尝试使用 Copilot Chat,它只能傻乎乎的回复一些车轱辘话:


结语


总的来说,CodeWhisperer 还是有不少亮点。在代码生成方面几乎不逊色于 Copilot,生成的速度可能稍微慢点,质量还是比较优秀。安全检查是这次最与众不同的地方,需要注意的是扫描的文件长度应该有限制,但是官网中没有提到,稍显不足,但是整个功能还是非常有自己的特色的。除了这些,CodeWhisperer 比起 Copilot 还有一个不足是,没有一个理解代码,解释代码的工具。期待后续的功能更新和迭代。


版权声明: 本文源自微信公众号【air 的代码小屋】未经授权禁止转载,文章转载请联系作者。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2023-08-25 14:545666

评论

发布
暂无评论
发现更多内容

应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比

汀丶人工智能

人工智能 Milvus 向量数据库 搜索系统 语义搜索

ON1 Photo RAW 2024 for Mac(强大的照片编辑软件)直装激活版下载

影影绰绰一往直前

Moho Pro 14 for Mac(2D动画制作软件)附注册机v14.1激活版

影影绰绰一往直前

情感语音识别技术在人机交互中的应用与展望

来自四九城儿

去中心化DAPP交易所开发

区块链技术

软件测试/人工智能丨人工智能测试开发训练营期待你的加入

测试人

人工智能 软件测试

ASM字节码操作类库(打开java语言世界通往字节码世界的大门) | 京东云技术团队

京东科技开发者

Java jdk asm 企业号11月PK榜

精彩预告 | OpenHarmony即将亮相MTSC 2023

OpenHarmony开发者

浅谈埋点及其质量保障 | 京东云技术团队

京东科技开发者

大数据 测试 埋点 企业号11月PK榜

Blocs for mac(可视化代码编辑器)v5.1.5激活版

影影绰绰一往直前

Blocs下载 Blocs激活版 Blocs破解版 Blocs mac

营销数智化 解析第5期:营销政策、便捷交易、资产账户、数智决策、竞拍竞价

用友BIP

数智营销

Integrity plus for mac(网站链接检查工具)v12.8.0激活版

影影绰绰一往直前

Integrity Plus下载 Integrity Plus破解版 Integrity Plus

特权账号管理的重中之重

尚思卓越

网络安全 账号管理

DEVONthink Pro for Mac(最好用的mac文件管理软件)v3.9.4英文激活版

影影绰绰一往直前

数据分层:打造数据资产管家

得物技术

架构 运维

【FAQ】推送服务常见问题及解答

HMS Core

HMS Core

Integrity Pro for mac(网站死链接清理工具)v12.8.1免激活版

影影绰绰一往直前

Scrutiny for Mac(网站分析检测工具)v12.8.1免激活版

影影绰绰一往直前

ShareMouse for mac(跨平台鼠标和键盘共享软件)v6.0.59激活版

影影绰绰一往直前

制造业全面预算挑战:构建碳预算体系助力企业数智化转型

用友BIP

企业数智化

【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

HarmonyOS开发者

HarmonyOS

Buff 叠满!YonGPT让文旅企业成功出圈!

用友BIP

数智文旅

JetBrains PhpStorm 2023 for Mac(PHP集成开发)v2023.2.4中文激活版

影影绰绰一往直前

策略模式在数据接收和发送场景的应用

阿里技术

策略模式 数据接收 发送场景

情感语音识别:技术发展与跨文化应用

来自四九城儿

Vidmore Player for mac(蓝光和DVD播放器)v1.0.58激活版

影影绰绰一往直前

Amazon CodeWhisperer 初体验,享受AI带来的效率提升_亚马逊云科技_airmelt_InfoQ精选文章