CodeWhisperer 强大的AI代码助手,大大提高编程效率

2023-10-21 01:41:09 字數 4888 閱讀 7798

什么是 amazon codewhisperer?

亚马逊云科技在2023年4月18日宣布,实时 ai 编程助手 amazon codewhisperer 正式可用,同时推出的还有供所有开发人员免费使用的个人版(codewhisperer individual)。codewhisperer 经过数十亿行**的训练,可以根据您的评论和现有**实时生成从**片段到全函数的**建议。codewhisperer 帮助开发者基于注释生成**,追踪开源参考,扫描查找漏洞。确保了开发人员可以专注于敏捷开发,不会由于搜索示例**等工作而打断思绪。在创建复杂**和面对不断变化的开发环境时,开发人员可以在自己喜欢的 ide(集成开发环境)中使用 codewhisperer,例如 visual studio code、intellij idea 及其他 ide,从而提高工作效率、简化工作任务。

具有以下特点:

1、免费:对所有开发人员都可以免费使用。这点很重要!

2、为您量身定制的实时 ai **生成器,极大提高工作效率。在预览期间,amazon 举办了一场工作效率挑战赛,使用 amazon codewhisperer 的参与者成功完成任务的可能性要比未使用 codewhisperer 的参与者高 27%,平均完成任务的速度快 57%。

3、 支持热门编程语言和 ide。amazon codewhisperer 支持开发语言有: python、j**a、j**ascript、typescript、c#、go、rust、php、ruby、kotlin、c、c++、shell 脚本、sql 和 scala 等开发语言;支持的ide有visual studio code、intellij idea 等。所有开发人员(不仅仅是拥有亚马逊云服务账户或使用亚马逊云服务的人),只需一个电子邮箱地址即可注册。so easy!!!

4、针对 aws 服务的优质建议:可以帮助程序员过滤出有偏见或不公正的**建议,提高**的安全性和准确性。codewhisperer 是唯一具备该功能的编程助手。当生成的**类似于训练集中的参考**时,它会为**提供额外的提示(比如**库 url 和许可证),帮助降低使用**的风险,并使开发人员重复利用**。

5、内置安全扫描:可以对开发人员编写的**进行安全扫描,找到并建议修复难以检测的漏洞。例如十大开放式 web 应用程序安全项目 (owasp) 中的漏洞以及不符合加密库最佳实践的漏洞等。如果 codewhisperer 发现了漏洞,它会提供解决问题的建议。

快速上手codewhisperer

安装

打开pytcharm,点击file——settings,如下图:

点击plugins,然后,在搜索栏里输入aws,找到aws toolkit,点击install安装,如下图:

弹出警告框,如下图:

点击accept,继续下一步。等待安装完成。

安装完成后,点击apply。

重启pycharm。到这里就安装完成了。非常easy!!!

配置

重启pycharm后,在左下角就能看到aws toolkit。我们开始配置codewhisperer,如下图。

点击aws toolkit——developer tools,选择codewhisperer,点击start。

选择使用email登录,如上如图。然后,点击connect

点击open and copy code。

然后将code粘贴进去。点击submit and continue。继续下一步!

输入注册的电子邮箱,如果没有请注册一个账号!继续下一步!

输入邮箱和姓名!下一步!

新建密码,和新建账号时的要求一样,可以设置一样的密码!

点击allow。然后网页和pycharm弹出如下界面:

一切ok!are you ok?

如何使用 amazon codewhisperer

1、将光标放在注释或**行后面,点击 enter 键,激活 codewhisperer。

2、您可以使用向左箭头键 / 向右箭头键,浏览多个建议(如果可用)。通过按 tab 键,接受**建议。通过按 esc 键 或键入一个字符,放弃建议。

3、在接受或编写新**后,再次点击 enter 键,获取下一行建议**。

4、手动触发 amazon codewhisperer;或者如果未显示建议,可在 macos 上点击 option + c,或在 windows 上点击 alt + c。

codewhisperer初体验:hello world

配置完成就可以上手了! 体验一下python的hello world。如下图:

先写一行注释,如下图:

然后,点击enter键,生成函数名。如果你觉得满意,点击tab键即可使用!在点击enter键,生成函数体,如下图:

点击tab键,写入**。几个按键就可以完成!**如下:

中文和英文混着用,codewhisperer可以识别!

python语言快速入门

我选一些常用的**作为例子,比如一些文件的读写操作和一些经典的算法,体验codewhisperer**生成能力!

向文件写入数据

我想输入一万行咋办呢?

读取csv文件

这个就比较简单了!

排序算法之冒泡排序

*如下:对比其他平台的,**如下:

设计模式之单例模式

模式设计也是日常编程经常用到的,我选择单例模式来测验一下codewhisperer,**如下:

可以看到a和b是同一个对象,**是没有问题的!

使用codewhisperer快速上手pytorch

目前,python语言广泛应用在ai上,其中最著名的ai框架是pytorch。试试codewhisperer生成pytorch**的能力如何?

pytorch版本的卷积

conv+bn+relu激活函数

conv+bn+relu是cnn的标准配置!我们一起看看codewhisperer生成的**怎么样,**如下:

轻松搞定!残差block

resnet block,这种残差结构主宰着深度学习模型,无论是cnn还是transformer都是这种残差结构,我们尝试使用codewhisperer生成resnet的block,**如下:

毫无压力!上大餐:reset18

只需使用enter+tab+方向键就可以完成resnet18网络的编译!

nms(非极大值抑制)

nms是物体检测常用的**,我们使用codewhisperer可以轻松写出来,**如下:

总结

在这个ai技术飞速发展的时代,我们邀请你一同踏上“用 ai 助力,提升编程效率 ——amazon codewhisperer 探索之旅”的征程。这不仅是一次向ai编程助手——amazon codewhisperer的探索,也是一次向更高效、更智能编程方式的探索。

在这次旅程中,我们一同领略了amazon codewhisperer带来的革命性改变,它以人工智能为驱动,极大地提升了开发者的生产力,降低了开发时间,并提供了一种全新的编程体验。从**的生成到智能建议,再到错误检测和**优化,codewhisperer都展现出了强大的能力。

通过上面的介绍,相信你已经亲身体验到ai技术在编程中的应用,感受到了codewhisperer带来的便捷与高效。让我们共同开启这个全新的编程世界,拥抱ai的变革,用智能编程助力我们的未来。

我们在这里等你,一起开启这场ai与编程的探索之旅,一起见证ai技术在软件开发中的美好未来!

中韩钢铁“大腕”强强联手 投资超41亿元钢铁项目投产

中新社唐山月日电 白云水 孟潮 由河钢集团 简称河钢集团 与世界钢铁巨头韩国浦项制铁集团公司两家世界强企业合作投资的 河钢浦项汽车板合资项目 日在河北省唐山市竣工投产。据了解,该项目于年签约,年破土动工,总投资.亿元人民币,年设计产能万吨,是近年来中国钢铁行业单体投资最大的外商合资项目。月日,河钢浦...

最强武器较量!原子弹 vs 氢弹强大的破坏力下,后者更胜一筹?

亲爱的读者们,一直以来,我们对于各种 的力量都保持着充满了好奇和恐惧。今天,我们要畅谈的话题便是世界上最强大的 原子弹和氢弹。随着科技的进步,这两种 的研发和实用也越来越成熟。那么,原子弹到底是不是最强 呢?又会有什么后果呢?氢弹若在陆地 后果又会如何?加入我来一 竟!让我们先聊聊原子弹。原子弹,顾...

世界三大军事强国

第一名 美国。.军事预算 美国在国防方面投入的预算庞大,并且超过了其他国家的军费开支。这个预算用于装备现代化的 系统 支持全球军事行动 进行军队现代化和改革等。美国的军费开支在维持其军事优势和全球力量投射能力方面起到了重要的作用。.海军实力 美国海军是全球最强大的海军之一。拥有数量众多的舰艇 航空母...