AI帮我写代码——Amazon CodeWhisperer初体验

AI帮我写代码——Amazon CodeWhisperer初体验

人工智能的突破和变革正在深刻地改变我们的生活。从智能手机到自动驾驶汽车,AI的应用已经深入到我们生活的方方面面。而在编程领域,AI的崭新尝试正在开启一场革命。Amazon CodeWhisperer,作为亚马逊云科技的一款AI编程工具,正是这场革命的一部分。

作为一名接受过计算机科班训练的程序员,我曾坚信编程是一种需要专业技能和深度思考的任务,不可能被AI替代。然而,当我真正接触到Amazon CodeWhisperer时,我的观念开始发生转变。这款工具能够自动生成代码,以提高编程效率和代码质量。其惊人的效果让我不得不承认,AI的快速发展已经开始在编程领域中取得一定的突破,甚至在某些方面超越了人类的能力。

CodeWhisperer是一款由亚马逊云科技推出的AI代码生成器。这款工具的出现是为了帮助开发者更快、更安全地构建应用程序,它可以根据开发者的注释和现有代码实时生成从代码片段到全函数的代码建议,从而避免耗时的编程过程(俗称“体力活”),加速使用不熟悉的API(尤其是亚马逊云服务相关的API)进行开发。

CodeWhisperer的主要功能和特点包括:

  1. 代码生成:CodeWhisperer经过数十亿行代码的训练,可以根据注释和现有代码实时生成从代码片段到全函数的代码建议。
  2. 多语言和IDE支持: CodeWhisperer支持15种编程语言,包括Python、Java和JavaScript,以及各种集成式开发环境(IDE),比如VS Code、IntelliJ IDEA、亚马逊云 Cloud9、亚马逊云 Lambda控制台、JupyterLab和Amazon SageMaker Studio。
  3. 参考跟踪:CodeWhisperer可以标记或筛选类似于开源训练数据的代码建议,获取相关开源项目的存储库URL和许可证,以便开发者可以更轻松地查看它们并检查许可证兼容性。
  4. 安全扫描:CodeWhisperer可以扫描代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。它遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。

据亚马逊的一项生产力挑战赛显示,使用CodeWhisperer的参与者成功完成任务的可能性要比未使用CodeWhisperer的参与者高27%,平均完成任务的速度快57%。

使用CodeWhisperer的方法很简单,也很直观。以我常用的VS Code环境为例:

1. 搜索CodeWhisperer,注册账号

2. 在VS Code里面安装AWS Toolkit插件,侧边栏就会出现一个AWS的图标

3. 点进AWS图标之后选择“Connect to ......”,就会弹出一个对话框,框里有一串验证码,复制之后点击“Copy Code and Proceed”,导向登录页面,按照要求创建Builder ID,然后输入刚才复制的验证码,就可以了。

4. 点击CodeWhisperer的Start,就可以使用了。

具体的每一步流程可以参看下面这张图:

CodeWhisperer有两种使用方式:Auto-Suggestions模式(程序自动判断何时生成代码),以及手动模式(MacOS系统按下快捷键Option+C、Windows系统按下快捷键Alt+C,按下快捷键之后在光标处生成代码)。我个人喜欢第二种模式,它能给我更强的掌控感:我能明确地知道我在使用一个工具。而第一种模式,由于无法控制生成代码的时机,我经常在写注释和文档期间停下来整理思路的时候,就看到了一大段代码提示,让我感觉像是在考试的时候被监考老师盯着,令人心虚,不敢停下思考……(对,说的就是你,GitHub Copilot,什么时候能够增加手动模式!)

来看一个具体的例子:如果我想在Python里写一个快速排序算法,只需要写好文档说明,按下Option+C快捷键,就可以看到CodeWhisperer的代码建议(高亮的代码是我写的注释文档,灰色部分的代码是自动生成的建议代码)。CodeWhisperer会生成三份代码建议,按下左(←)右(→)方向键可以在三份代码建议里面选择,按下Tab键采纳建议。

这段生成的代码确实是我想要的,但还不完整。所以我在采纳建议之后再次按下Option+C快捷键,生成剩余部分的代码:

这样,一个完整的快速排序算法就写完了。在这个过程中,我只负责写函数文档,相当于化身一个产品经理,让CodeWhisperer为我写出满意的代码,体验非常棒。当然,这个版本的快速排序算法还存在很多可以改进的地方。但是CodeWhisperer仅仅根据我这些注释就写出了代码,这效果可谓是非常惊艳了。

由于我的日常学习科研主要涉及一些机器学习研究相关的代码,不涉及安全相关的问题,所以我没有尝试参考跟踪和安全扫描这两项功能。感兴趣的读者可以自行尝试,CodeWhisperer是免费使用的,也很容易上手。

在对CodeWhisperer这款神奇工具有了一定了解之后,我们有必要将目光转向一个或许中国人听说较少、但却在全世界影响力深远的科技巨头——亚马逊云科技。它是全球份额排名第一的云服务提供商,我们生活中许多无法忽视的科技突破,无论是崭新的应用还是创新的理念,背后都离不开亚马逊云服务的支持。

近期,类似ChatGPT的大语言模型在科技界引发了巨大的关注,它们通过模拟人类语言的复杂模式,展现了惊人的智能。这些模型的训练,需要大量的数据和庞大的计算能力,其中很多模型就是在亚马逊云服务的平台上训练的。可以说,亚马逊云服务如同一只无形的巨手,默默推动着人工智能技术的进步。

如果你也对这股AI浪潮背后的力量感到好奇,如果你也想要探索科技的未知领域,那么,欢迎来参加2023年6月27日-28日在上海世博中心举办的亚马逊云科技中国峰会。在这次峰会上,亚马逊云科技将围绕可靠的技术与服务,携手众多业内领先技术践行者,特别呈现创新技术应用、明星讲师团实力助考、开发者社群交流等多样化内容。这将是一个为来自全球不同行业、拥有不同技术水平的用户,提供共话交流、共谋合作、共同探索的机遇的大会。此外,峰会将涵盖多个热点主题,包括云计算年度热点话题盘点、数字化转型创新、行业转型之道等。在这里,无论你是科技领域的专家,还是对科技有着浓厚兴趣的学生,都可以深入了解亚马逊云服务的魅力,亲身感受云科技如何改变世界。峰会还将提供开发者专属板块,以及面向企业高管的全面升级的定制化参会体验。

想要参加峰会的朋友,微信搜索【亚马逊云科技】小程序,在首页就可以看到亚马逊云科技中国峰会的报名通道了。欢迎大家来共同探索AI在编程领域的未来可能性,体验CodeWhisperer的强大功能,借助亚马逊云科技中国峰会的机会,在亚马逊云服务这个创新的平台上,共享知识,共创未来。

代做工资流水公司舟山代办流水账单哈尔滨代做工资银行流水广州做日常消费流水包头做银行流水账单南宁银行流水单图片商丘签证流水报价衡阳签证流水图片滁州在职证明制作阜阳查转账流水扬州银行流水电子版报价洛阳对公账户流水模板成都银行流水电子版办理绵阳制作薪资流水单嘉兴开银行流水PS沧州在职证明模板湖州工资证明开具宜春贷款银行流水打印南阳转账流水办理济南薪资流水模板常州公司银行流水制作芜湖打印签证工资流水宜昌企业流水打印开具舟山代做对公银行流水三亚薪资流水图片菏泽薪资银行流水样本武汉做流水单岳阳入职工资流水价格苏州办贷款银行流水佛山银行流水修改价格广州制作公司银行流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化