速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

不会写代码同学的福音——AI 代码生成器 Amazon Q(通过注释写代码)

  • 2023-12-12
    北京
  • 本文字数:2365 字

    阅读完需:约 8 分钟

大小:1.12M时长:06:29
不会写代码同学的福音——AI 代码生成器 Amazon Q(通过注释写代码)

本文转载经亚马逊云科技授权


Amazon CodeWhisperer 是一个以机器学习为动力的代码生成器,直接在集成开发环境(IDE)中为开发者提供实时代码建议。它是一个通用的工具,可以用于 IDE 支持的任何编程语言。



大家可以通过下面的链接进入注册并使用: AI 代码生成器 - Amazon CodeWhisperer - 亚马逊云科技


CodeWhisperer 是在一个庞大的开源代码数据集上训练出来的,它使用这些数据来生成与你目前正在编写的代码相关的建议。这些建议的范围可以从一行代码到一个完整的函数。


CodeWhisperer 还可以扫描你的代码是否存在安全漏洞。它通过将你的代码与已知漏洞的数据库进行比较来实现这一目的。如果 CodeWhisperer 发现一个潜在的漏洞,它将标记代码,并为你提供一个链接,以获得更多关于该漏洞的信息。


CodeWhisperer 是一个强大的工具,可以帮助你更快、更安全地编写代码。它可以免费提供给个人开发者,它也可以作为 Amazon CodeStar Pro 订阅的一部分。

以下是使用亚马逊 CodeWhisperer 的一些好处:



提高安全性: CodeWhisperer 可以通过扫描你的代码的潜在漏洞来帮助你写出更安全的代码。这可以帮助你避免昂贵的安全漏洞和数据丢失。



减少错误: CodeWhisperer 可以通过为您提供准确和相关的代码建议来帮助您减少代码中的错误数量。这可以节省你的时间和挫折感,并且可以帮助你提高代码的质量。


如果你是一个正在寻找提高生产力、安全性和准确性的方法的开发者,那么你应该考虑使用 Amazon CodeWhisperer。


使用收藏夹工具


CodeWhisperer 符合您的工作方式。从 15 种编程语言中进行选择,包括 Python、Java 和 JavaScript,以及您最喜欢的集成式开发环境(IDE),包括 VS Code、IntelliJ IDEA、Amazon Cloud9、Amazon Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio。


开发人员工作效率的巨大飞跃速度提高 57%


在预览期间,Amazon 举办了一场生产力挑战赛,使用 Amazon CodeWhisperer 的参与者成功完成任务的可能性要比未使用 CodeWhisperer 的参与者高 27%,平均完成任务的速度快 57%。


Amazon CodeWhisperer,一个实时的人工智能编码伴侣,普遍可用,还包括一个 CodeWhisperer 个人层,所有开发人员都可以免费使用。CodeWhisperer 最初是在去年推出的预览版,它使开发人员保持状态和生产力,帮助他们快速和安全地编写代码,而不需要离开他们的 IDE 去研究什么,打破他们的流程。面对为复杂和不断变化的环境创建代码,开发人员可以通过在他们最喜欢的 IDE(包括 Visual Studio Code、IntelliJ IDEA 和其他 IDE)中使用 CodeWhisperer 来提高他们的生产力并简化他们的工作。


CodeWhisperer 有助于为常规的或耗时的、无差别的任务创建代码,使用不熟悉的 API 或 SDK,正确有效地使用 Amazon API,以及其他常见的编码场景,如读写文件、图像处理、编写单元测试等。


只需使用一个电子邮件账户,您就可以注册,并在短短几分钟内提高编写代码的效率,而且您甚至不需要成为亚马逊云科技的客户。对于企业用户,CodeWhisperer 提供了一个专业层,增加了管理功能,如 SSO 和 IAM 身份中心的整合,对参考代码建议的策略控制,以及对安全扫描的更高限制。除了为 Python、Java、JavaScript、TypeScript 和 C# 生成代码建议外,普遍可用的版本现在还支持 Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。在 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine 和 DataGrip IDE 中工作的开发人员可以使用 CodeWhisperer(当这些 IDE 安装了适当的亚马逊云科技扩展时),或在 Amazon Cloud9 或 Amazon Lambda 控制台中使用。


帮助开发人员保持他们的流程越来越重要,因为面对越来越多的时间压力来完成他们的工作,开发人员往往被迫打破这种流程,转向互联网搜索、StackOverflow 等网站或他们的同事来帮助完成任务。虽然这可以帮助他们获得所需的启动代码,但这是一种破坏性的做法,因为他们不得不离开他们的 IDE 环境去搜索或在论坛上提问,或寻找和询问同事--进一步增加了干扰。相反,CodeWhisperer 在开发者最有效率的地方与他们见面,在他们在 IDE 中写代码或评论时实时提供建议。在预览期间,我们进行了一次生产力挑战,使用 CodeWhisperer 的参与者成功完成任务的可能性增加了 27%,并且比不使用 CodeWhisperer 的参与者平均快了 57%。

从评论中生成代码


然而,开发人员最终找到的代码可能包含一些问题,如隐藏的安全漏洞,有偏见或不公平,或未能负责任地处理开放源代码。当开发者后来不得不解决这些问题时,这些问题不会提高他们的工作效率。在安全编码和负责任地使用人工智能方面,CodeWhisperer 是最好的编码伙伴。为了帮助你负责任地编码,CodeWhisperer 过滤掉可能被认为有偏见或不公平的代码建议,而且它是唯一可以过滤或标记可能类似于特定开源训练数据的代码建议的编码伴侣。它为建议提供额外的数据--例如,存储库的 URL 和许可证--当生成与训练数据相似的代码时,有助于降低使用代码的风险,使开发人员能够放心地重新使用它。

开源参考资料追踪


CodeWhisperer 也是唯一具有安全扫描功能的人工智能编码伴侣,可以为难以发现的漏洞寻找和建议补救措施,扫描生成的和开发人员编写的代码,寻找漏洞,如开放网络应用安全项目(OWASP)中列出的前十名。如果它发现了一个漏洞,CodeWhisperer 会提供建议来帮助补救这个问题。


漏洞扫描


CodeWhisperer 提供的代码建议不是专门针对与亚马逊云科技合作的。然而,CodeWhisperer 针对最常用的 Amazon API 进行了优化,例如 Amazon Lambda 或亚马逊简单存储服务(Amazon S3),使其成为在亚马逊云科技上构建应用程序的最佳编码伙伴。虽然 CodeWhisperer 为各种语言的通用用例提供了建议,但使用 Amazon API 的额外数据进行的调整意味着你可以确信它是最高质量、最准确的代码生成,你可以获得与亚马逊云科技合作的机会。

2023-12-12 15:508473

评论

发布
暂无评论
发现更多内容

在线JSON转HTML,TABLE表格工具

入门小站

工具

多种网络设备的优缺点及网络故障的排除方法

恒生LIGHT云社区

故障 网络设备

Linux之目录结构

入门小站

开源堡垒机是什么?开源堡垒机的优缺点是什么?

行云管家

开源 网络安全 堡垒机 开源堡垒机

邮储银行新一代个人业务核心系统国际汇款业务上线,openGauss核心应用再创新高度

openGauss

荣获中国专利金奖!百度连续四年AI专利申请和授予量全国第一

百度大脑

人工智能

全新缓存组件,大幅加速云上飞桨分布式训练作业

百度开发者中心

飞桨

关于 Apache Flink 和实时计算的最新动态、未来方向,你想知道的都在这里

Apache Flink

大数据 flink 编程 后端 实时计算

构建测试的体系化思维(基础篇)

BY林子

软件测试 测试思维

云基华海正式加入openGauss社区

openGauss

政法委多部门联防联控平台,重点人员联防联控平台建设

a13823115807

GBASE南大通用加入openGauss社区

openGauss

linux学习零基础教学课程:Linux文件系统结构

侠盗安全

Linux 运维 运维工程师 云计算架构师

2021年我读过的52本书

SkyFire

c++ 个人成长 总结 读书 计算机

图解MongoDB集群部署原理(3)

Tom弹架构

大数据SQL优化之数据倾斜解决案例全集

安第斯智能云

数据

鸿鹄元数正式加入openGauss社区

openGauss

盘点2021 | 也无风雨也无晴-转行三年,再度出发

Geek_rze78a

程序员 转行 人生修炼 盘点2021 盘点 2021

格创东智选择TDengine,实现海量数据实时全生命周期管理

TDengine

数据库 大数据 tdengine

书单 | 2021年度经典畅销佳作盘点!

博文视点Broadview

呼和浩特市等保测评公司在哪里?联系电话多少?

行云管家

等保 等级保护 等保测评

使用JDBC进行openGauss的读写分离及负载均衡

openGauss

7.3万字肝爆Java8新特性,我不信你能看完!(建议收藏)

冰河

程序员 java8 编程基础 Lamdba表达式 Stream API

性能提升一个数量级,Java大杀器来了!Java冷启动问题的成因与解决

华章IT

Java

深度揭秘openGauss分区表如何实现大数据量的快速转移

openGauss

神州新桥正式加入openGauss社区

openGauss

微服务架构 | 如何让接口权限继续继承下去?

码农架构

Auth2 OAuth 2.0 SpringCloud Alibaba spring aop Java 开发

注意,你所做的A/B实验,可能是错的!

字节跳动数据平台

大数据 测试 AB 增长黑客

谈B端产品技术团队的核心价值(1/100)

hackstoic

团队建设

MariaDB 到 MySQL 整库迁移(qbit)

qbit

MySQL MariaDB 数据导入 数据导出

程序员非常实用的十个工具网站,值得收藏

AlwaysBeta

不会写代码同学的福音——AI 代码生成器 Amazon Q(通过注释写代码)_亚马逊云科技_此星光明_InfoQ精选文章