【ArchSummit架构师峰会】基于大模型的基础框架、中台、应用层等专题全覆盖 >>> 了解详情
写点什么

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:545676

评论

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

第二期YCA认证培训圆满结束!

YashanDB

【高危】WPS Office 远程代码执行漏洞(WPSSRC-2023-0701绕过) (MPS-qjky-hw9x)

墨菲安全

网络安全 漏洞 WPS Office

制造业为什么要数字化?

优秀

制造业数字化

CloudEon入选开源中国最有价值开源项目(GVP)

CloudEon开源

初创公司预算有限,在云服务器选择上应该如何选择?

YG科技

机器学习会取代数据科学吗?

3D建模设计

机器学习

使用大型语言模型进行自主视觉信息搜索

3D建模设计

LLM 大语言模型

金融场景的“四边形战士”,容联云赤兔大模型向行业飞驰

脑极体

金融 AI大模型

Presto 设计与实现(七):Event

冰心的小屋

数据湖 Event presto presto 设计与实现

生态共建丨YashanDB与构力科技完成兼容互认证

YashanDB

【高危】致远A8前台上传解压漏洞 (MPS-6tdh-8qpu)

墨菲安全

网络安全 漏洞 致远

火山引擎云调度GTM“同城容灾”与“异地多活”实践

火山引擎边缘云

容灾 容灾备份 容灾多活

ARTS 打卡第 13 天

自由

ARTS 打卡计划

YashanDB获强制性国家标准GB 18030-2022最高级别认证

YashanDB

如何使用图形数据库构建实时推荐引擎

3D建模设计

数据分析 数据工程

中小企业建站,采购云服务器上需注意什么?

YG科技

企业新业务拓展,云耀云服务器L实例能否助其进行快速开发

YG科技

服务质量不能掉链子,中小企业采购云服务器为何更要选择大厂?

YG科技

演讲分享 | 从“淄博模式”,看面向未来的数据库创新和发展方向

YashanDB

生态共建 | 5-6月,YashanDB与14款产品完成兼容互认证

YashanDB

当高并发来袭:StarRocks Query Cache 一招搞定!

StarRocks

数据库 后端 高并发 StarRocks 湖仓一体

对 JDK8 新出的Optional类的探索与思考

emanjusaka

Java jdk 后端

低代码开发平台能开发什么类型的系统和软件?

优秀

低代码开发平台

精进语言模型:探索LLM Training微调与奖励模型技术的新途径

AI课程

自然语言处理 强化学习 深度强化学习 LLM模型

利用 XGBoost 进行时间序列预测

3D建模设计

机器学习

【严重】Smartbi windowUnloading 限制绕过导致远程代码执行 (MPS-e2z8-wdi6)

墨菲安全

网络安全 漏洞

使用 OpenAI GPT 模型的最佳实践

3D建模设计

人工智能 openai GPT

速来围观数据库发展新的打开方式!

YashanDB

数据库

连接未来 驱动创新|腾讯云 CODING DevOps 主题沙龙诚邀您的参与

CODING DevOps

AIGC如何借AI Agent落地?TARS-RPA-Agent破解RPA与LLM融合难题

王吉伟频道

RPA AIGC autogpt AI大语言模型 AI Agent

谁能代表中国软件的未来

B Impact

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