0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者福利!一文入门亚马逊云科技基于机器学习的代码生成器Amazon CodeWhisperer

科技新思路 来源:科技新思路 作者:科技新思路 2023-09-18 14:22 次阅读

Amazon CodeWhisperer介绍

Amazon CodeWhisperer是亚马逊科技出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。类似Cursor和Github Copilot编码工具。在编写代码时,它会自动根据您现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的个性化建议。Amazon CodeWhisperer还可以扫描您的代码以突出显示和定义安全问题。

Amazon CodeWhisperer目前已支持近15种变种语言:PythonJava、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell脚本、SQL和Scala,以及主流的IDE开发工具:包括VS Code、IntelliJ IDEA和AWS Cloud9。

Amazon CodeWhisperer安装

以IDEA2022安装为例:

1.在IDEA中打开配置窗口,选择Plugins,搜索"AWS Toolkit",点击Install,点击OK按钮。

2.安装完之后重启IDEA。

3.打开AWS Toolkit视图(菜单View/Tool Windows/AWS Toolkit),点击"Developer Tools"tab页面,选择“CodeWhisperer/Start"。

4.弹出的窗口中选择“Use a personal email to sign up and sign in with AWS Builder ID",点击“Connect”按钮。

5.在弹出的窗口中,选择“Open and Copy Code”。

6.此时会在浏览器中打开⼀个页面,按ctrl-v粘贴code值,点击“Next“。

7.输⼊邮箱地址,点击"Next",。

8.输⼊名字,点击“Next”,CodeWhisperer会向邮箱中发送⼀个验证码。

9.打开邮箱,可以看到验证码,复制验证码,粘贴到输入框,点击“Verify”按钮。

10.设置密码,点击“Create AWS Builder ID“。

11.在最后⼀个页面中点击“Allow”按钮。

12.出现提示后,即表示注册AWS builder ID成功。

Amazon CodeWhisperer使用

新建⼀个类,写出冒泡排序的注释,代码如下:

wKgZomUH7LqACCKlAABErcRPmDU277.png

可以看到右下角的Amazon CodeWhisperer图标前⾯有⼀个圈,表示正在生成代码中。代码生成完毕,会出现如下界⾯:

wKgaomUH7LuAIW0PAACx4tIxLuY840.png

可以看到,Amazon CodeWhisperer已经生成了代码,此时可以按下Tab键确认代码,也可以点击"Previous"或"Next"切换不同的代码,最后按Tab键确认。生成函数名以后,还可以生成函数体。最终,生成的代码是这样的:

wKgZomUH7LuAcYruAADdiGm3yAk211.png

注释写的越精确,生成的代码质量越好。当然,Amazon CodeWhisperer生成的代码并不总是正确或最优,需要视情况进进修改或优化。

Amazon CodeWhisperer使用感受

Amazon CodeWhisperer能帮助初学者面对不那么熟悉的编程语言或开发框架时,快速学习常用的接口调用方式和简单的实现方案。这意味着我们可以不用为了某些基础问题反复翻找API手册,或体验CSDN这样的技术博客网站的层层传送门。

Amazon CodeWhisperer可以帮助我们在不熟悉的领域快速上手,只需要一些注释便可快速生成部分业务逻辑,然后进行测试。当然,最终代码的可靠性还是需要开发者人为辨别和控制。

Amazon CodeWhisperer可以在重复性劳动时显著提升效率。比如你需要写一大堆单元测试,它们无法靠复制/粘贴批量生成,同时有一些细微的逻辑变化需要处理。又或是你需要开发一些重复性功能,比如批量声明一些数据类型好几十次。这时Amazon CodeWhisperer补全的代码往往很可靠。

Amazon CodeWhisperer或许并不能承载类似“AI即将取代程序员”的想象,但在当下,它无疑是程序员的好帮手。作为辅助,它提供的补全并没有智能到让完全不会编程的用户完成开发,但也并不只是简单的提示工具。合理运用Amazon CodeWhisperer能够为开发者的学习成长带来很大帮助。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8428

    浏览量

    132820
  • 亚马逊
    +关注

    关注

    8

    文章

    2670

    浏览量

    83448
  • 代码生成器
    +关注

    关注

    0

    文章

    25

    浏览量

    9142
收藏 人收藏

    评论

    相关推荐

    【体验有奖】使用MCU代码自动生成器快速开发物联网应用

    活动主题:体验机智代码自动生成器快速开发物联网应用活动时间:即日起~至2016年12月1日活动概述:机智推出的
    发表于 11-04 14:46

    机智Amazon Alexa平台发布Smarthome和Custom Skill,实现亚马逊Echo直接控制Gokit

    开发学习,可在官网申请。机智发布生态认证计划。作为IoT前沿技术领军企业,机智Amazon Alexa 平台率先发布了 Smarth
    发表于 03-31 11:54

    AllJoyn C++代码生成器

    只需要执行接口中指定的方法、信号和属性,而代码生成器则负责处理所有AllJoyn‘通道’。美国高通公司已准备好在2014年力推AllJoyn项目,你可以通过高通和CSDN联合建立的高通开发者专区来获得更多的信息和
    发表于 09-19 18:11

    利用LabVIEW代码生成器简化应用项目

    利用LabVIEW代码生成器简化应用项目
    发表于 02-26 14:01 24次下载
    利用LabVIEW<b class='flag-5'>代码</b><b class='flag-5'>生成器</b>简化应用项目

    代码生成器的应用

    jeesite框架代码生成器,可以很方便的生成代码,挺不错的。
    发表于 01-14 15:19 0次下载

    数码管代码生成器

    数码管代码生成器,迅速生成数码管的相应代码
    发表于 04-25 10:54 41次下载

    STM32库函数代码自动生成器V1.2

    stm32库函数代码自动生成器是STM32学习的小工具。 stm32库函数代码自动生成器可以根据你的配置
    发表于 06-17 17:55 0次下载

    STM32库函数代码自动生成器正式版

    STM32库函数代码自动生成器正式版 STM32库函数代码自动生成器正式版
    发表于 07-25 18:52 0次下载

    基于UVM的代码生成器开发设计

    相互矛盾的UVM代码。对于这些问题UVM 代码生成器基本都可以解决,更为关键的是,这对于项目的开发效率提高也是
    发表于 09-15 17:18 22次下载
    基于UVM的<b class='flag-5'>代码</b><b class='flag-5'>生成器</b>的<b class='flag-5'>开发</b>设计

    python生成器是什么

    python生成器 1. 什么是生成器生成器(英文名 Generator ),是个可以像迭代器那样使用for循环来获取元素的函数。 生成器
    的头像 发表于 02-24 15:53 3678次阅读

    将使用代码生成器生成的项目移植到与智能配置器起使用的项目

    将使用代码生成器生成的项目移植到与智能配置器起使用的项目
    发表于 01-11 19:00 0次下载
    将使用<b class='flag-5'>代码</b><b class='flag-5'>生成器</b><b class='flag-5'>生成</b>的项目移植到与智能配置器<b class='flag-5'>一</b>起使用的项目

    将使用代码生成器生成的项目移植到与智能配置器起使用的项目

    将使用代码生成器生成的项目移植到与智能配置器起使用的项目
    发表于 06-30 20:54 0次下载
    将使用<b class='flag-5'>代码</b><b class='flag-5'>生成器</b><b class='flag-5'>生成</b>的项目移植到与智能配置器<b class='flag-5'>一</b>起使用的项目

    降低使用门槛,亚马逊科技推出实时AI编程助手Amazon CodeWhisperer

    开发者提供编程建议的常用工具大致有两类:类是AI代码补全工具;另类是生成式AI工具。 前
    的头像 发表于 09-28 11:07 636次阅读
    降低使用门槛,<b class='flag-5'>亚马逊</b><b class='flag-5'>云</b>科技推出实时AI编程助手<b class='flag-5'>Amazon</b> <b class='flag-5'>CodeWhisperer</b>

    亚马逊科技宣布推出生成式AI新服务加速创新

    CodeWhisperer功能将提供定制的、基于生成式AI的代码建议,充分利用企业内部代码库,提升开发者生产效率;
    的头像 发表于 10-08 05:40 449次阅读

    20余家公司研发1号位畅谈对亚马逊科技生成式AI辅助编程的看法

    编程助手中,亚马逊科技Amazon CodeWhisperer是为数不多对于开发者完全免费开放使用的。
    的头像 发表于 11-17 14:53 683次阅读