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

    文章

    8122

    浏览量

    130558
  • 亚马逊
    +关注

    关注

    8

    文章

    2480

    浏览量

    82373
  • 代码生成器
    +关注

    关注

    0

    文章

    25

    浏览量

    8996
收藏 人收藏

    评论

    相关推荐

    机智网红手把手教你使用代码自动生成神器

    :00主播:东哥——机智高级研发经理。熟悉各类嵌入式软硬件开发。直播内容:1.介绍代码自动生成器2.演示快速完成wifi远程控制灯3.平台移植和
    发表于 10-19 16:01

    【体验有奖】使用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

    推荐款:【灵生】单片机代码自动生成器(自动编程工具)

    推荐款:【灵生】单片机代码自动生成器(自动编程工具)以往编写单片机程序全靠程序员敲代码,门槛高,学习困难,不容易
    发表于 12-21 16:53

    介绍下ABOV提供的代码生成器

    开发,下面介绍下ABOV提供的代码生成器,丝毫不输CUBEMX,且ABOV单片机基本都支持keil开发环境。。2. ABOV的
    发表于 11-19 08:06

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

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

    LED段码生成器

    本文提供的LED段码生成器,希望对你的学习有所帮助!
    发表于 06-03 15:19 96次下载

    代码生成器的应用

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

    数码管代码生成器

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

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

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

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

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

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

    不一相互矛盾的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循环来获取元素的函数。 生成器的出现(Python 2.2 +),实现
    的头像 发表于 02-24 15:53 3077次阅读

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

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