一、Amazon CodeWhisperer
1.1、大语言模型与AI编程
大语言模型(Large Language Model)是当下人工智能领域的热点话题之一,它代表着自然语言处理技术的新高度,而大语言模型也为我们提供了改变编程方式的可能性。大语言模型凭借其复杂的神经结构和参数,通过海量的数据训练能够模拟人类的语言理解和生成过程,具备上下文学习、指令遵循、逻辑链的推理策略等能力,而这种能力的突破性进展让AI编程也成为现实。
Amazon CodeWhisperer,作为亚马逊云科技出品的一款生成式人工智能编程工具,其经过了数十亿行级别代码的训练和调参,可以根据注释和现有代码实时生成从代码片段到全函数的代码建议,还可以扫描难以发现的代码漏洞,检查潜在的安全问题。
CodeWhisperer插件可以在Visual Studio Code、IntelliJ IDEA、PyCharm等等多种流行的开发工具和集成开发环境(IDE)兼容安装。另外,CodeWhisperer 被内置了 Amazon Cloud9 和 Amazon Lambda 控制台, 也可以在 JupyterLab、Amazon SageMaker Studio、以及 Amazon Glue Studio Code 中通过加入 CodeWhisperer extension 进行使用。在语言方面,CodeWhisperer支持Python、Java、JavaScript、TypeScript、C#、Go、 Rust、PHP、Ruby、Kotlin、C、C++、Shell、SQL 和 Scala
等多种编程语言,覆盖多种编程场景。
1.2、CodeWhisperer初体验
对于常见的编程功能方面,CodeWhisperer 的作用在于能够完成自动化编码工作,可以大大减少开发人员的代码输入量,主要功能有自动代码补全、实时错误检测和建议、安全扫描,其中:
- 代码补全功能 :它能够根据上下文提供准确的建议,根据注释或者代码上下文准确预测我想要使用的变量、函数和类名,并提供相应的补全选项。这种智能化的补全功能使编码过程更流畅便捷,对于不同的需求场景、开发环境、上下文代码,其提供了不同风格的补全和不同偏向的建议。
- 实时建议 :CodeWhisperer具备出色的实时错误检测和建议。它会在编写代码的同时,发现并提示潜在的错误和问题,帮助遵循最佳实践和规范,不仅如此,其还可以根据上下文自动生成虚拟数据:
- 安全扫描:CodeWhisperer可以扫描代码以检测难以发现的漏洞,并获取代码建议以立即修复这些漏洞。它遵循跟踪安全漏洞的最佳实践,例如开放全球应用程序安全项目 (OWASP) 概述的漏洞,或者不符合加密库最佳实践及其他类似安全最佳实践的漏洞。
而从代码质量方面来分析,生成的代码必须符合编程规范、具有可读性、可维护性和高效性:
- 代码规范 :经过上述体验和实践,可以看到CodeWhisperer遵循一致的命名规范、命名约定、良好的代码块和层级结构,能够正确使用缩进、表达式和语句的书写方式,易于人们理解并迅速掌握其数据和功能转换,比如下面输入standardDeviation函数名表示想求标准差,CodeWhisperer为我们写出的代码无论从命名,还是从逻辑方面都非常规范:
- 高效性 :从实际体验角度来讲,CodeWhisperer提示的代码简洁明了,而且知道很多常用的正则表达,比如下面一个相对复杂的Regular Expression,可以判断字符串是否符合邮箱规则:
最后,从个人的角度来讲,CodeWhisperer已经足够作为高级辅助工具承担很大一部分同质化的繁杂工作 ,测试与工程实践均证明其可以用友好的交互方式提供代码建议,帮助提高编码效率和生产力,让开发者专注于改进和重构其他核心工作。另一方面,CodeWhisperer也可以做漏洞检查、注释生成、文档生成、单元测试等多种工作。
二、云上探索实验室-码上学堂
2.1、码上学堂
CodeWhisperer不仅仅是一个简单的代码编辑器,它还为用户提供了丰富的学习资源。通过内置的教程和示例代码,你可以系统地学习编程的基础知识和高级技巧。
Amazon CodeWhisperer的强大功能和易用性使之成为了许多开发者的首选工具。它不仅能够提升编程效率,还能够激发创造力和解决问题的能力。对于那些渴望进入编程世界的人们,CodeWhisperer将成为你迈入这个领域的垫脚石。
云上探索实验室开展至今,越来越多的人都对 AI 编程助手 Amazon CodeWhisperer 赞不绝口。为了让大家在体验时不走弯路,快速上手 Amazon CodeWhisperer,云上探索实验室-码上学堂来啦!
本次,将在云上探索实验室-码上学堂中学习到:
- 如何在支持的集成开发环境 (IDE) 或代码编辑器中安装并开始使用 CodeWhisperer。
- CodeWhisperer 的主要优点和竞争优势。
- 如何使用 CodeWhisperer 的关键功能,如代码补全、开源发现和归因、安全扫描以及生成实用代码建议的提示。
- 在多种编码场景中使用 CodeWhisperer
- 如何选择订阅选项,包括相关功能和费用。
- 访问 CodeWhisperer 上的其他信息和资源
2.2、学课通道入口
CSDN平台:edu.csdn.net/course/deta...
网易云课堂: study.163.com/course/intr...
Skill Builder 平台: explore.skillbuilder.aws/learn/cours...
三、领学员招募
为了让更多的伙伴们加入到学课阵营中,云上探索实验室面向所有伙伴们,特别招募码上学堂领学员,邀人加入码上学堂,有好礼相送哦。
3.1、报名方式
报名
扫码添加云助手微信【云助手的微信号:super-assistant】,完成报名。云助手将邀请您进入云上探索实验室-码上学堂社群。【点击进入下方学习链接了解详情或关注亚马逊云师兄,了解更多咨询内容~】
邀请
邀请伙伴进入社群,免费学习《Amazon CodeWhisperer 入门》课程(课长 30 分钟)。将开课截图发到社群中,完成打卡。
领奖
根据每位领学员带来的完课学员数量进行排名,最终根据排名情况赠送领学员相应的奖品。
3.2、领学奖励
报名成为领学员,成功即有礼,邀请的完课好友越多,奖品越丰厚~
报名即有礼
凡是报名成功的领学员们,均可获得专属领学勋章一枚。
完课有好礼
领学员完成首个学员开课截图任务,即可获得亚马逊云科技周边礼品一个。
排名黄金榜
云助手将针对领学员的邀请人数排位,并根据排名先后,为大家准备了手冲咖啡套装、辉光钟的惊喜福利。排名越靠前,奖品越丰厚(统计时间截至 11 月 30 日)。