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

自动帮你找 bug,AWS 推出 AI 工具 CodeGuru

  • 2020-07-02
  • 本文字数:1375 字

    阅读完需:约 5 分钟

自动帮你找bug,AWS推出AI工具CodeGuru


近日,AWS 宣布其机器学习工具 CodeGuru 已向大众全面开放。这款工具可帮助开发人员简化应用程序,并提高应用的代码质量。

CodeGuru

据悉,这一服务由两个组件组成,分别是:


  1. Amazon CodeGuru Reviewer:它是在 code review(代码评审)期间运行的错误扫描程序;

  2. CodeGuru Profiler:它是识别生产应用程序中的代码行并帮助找出 CPU 过度使用原因的工具。


去年 12 月,AWS 发布了 CodeGuru 的预览版本。它可以帮助客户自动化代码审查流程,查找错误并提出补救措施的建议,以期在应用程序交付最终用户之前修复问题。


对于在 AWS 计算实例上运行应用程序的开发人员而言,该工具可能大有助益。如果应用程序的代码无法有效利用 CPU 资源,开发人员要付出的成本就会比预期高出很多,而 CodeGuru 可以帮助避免这种情况。


据了解,CodeGuru reviewer 基于一些机器学习模型进行代码审查,这些模型是使用 GitHub 上的 10000 多个开源项目以及亚马逊自己的代码审查数据训练的。


开发人员像平常一样将代码提交到 GitHub 或其他存储库上,然后将 Amazon CodeGuru Reviewer 添加为代码审查者之一。它会打开一个个 PR 以审查代码。AWS 表示它能非常准确地识别错误和关键问题。


它还提供了一个 PR 仪表板,其中包含关于代码审查状态、分析的代码行数和给出建议数的信息。用户可以批准或拒绝建议。


这款服务一项不错的特性是,其配置文件包括了对生产应用程序中发现的低效成本的估算数据,以及关于提高性能和降低成本的建议。

效益:为亚马逊节省数千万美元

亚马逊表示,其内部团队已在 30000 多个生产应用程序中使用了 Amazon CodeGuru Profiler,从而帮助其节省了价值数千万美元的计算资源。亚马逊的消费者付款团队还使用它简化了高峰时期的运营工作,并提升了高峰期的应用程序性能。


"我们的客户开发并运行了众多应用程序,其中的代码数以百万行计,”AWS Amazon Machine Learning 副总裁 Swami Sivasubramanian 说。


“确保代码的质量和效率是非常重要的,因为即使是少数几行代码中的错误和低效率部分也可能造成巨大损失。今天人们用来识别代码质量问题的方法非常耗时,缺乏自动化且容易出错,尤其是在大规模场景下更是如此。”


软件管理公司 Atlassian 是 CodeGuru 的早期用户,他们表示,在遇到应用程序问题时,这款工具可以将调查时间从几天缩短到几小时。


Atlassian 技术团队部门的工程主管 ZakIslam 表示:“当我们检测到生产中的异常时,凭借 Amazon CodeGuru 的持续分析功能,我们能将调查时间从几天缩短到几小时甚至是几分钟。”


“我们的开发人员现在将更多精力投入到了提供差异化功能上,并减少了研究生产环境中出现问题的时间投入。”

90 天免费试用和收费概况

据了解,AWS 提供了长达 90 天的 CodeGuru 免费试用期。试用期结束后,在源代码存储库中运行 CodeGuru Reviewer 时,每 100 行代码收费 0.50 美元。用户可以扫描所有源代码 PR,之后该服务会只扫描更改的代码行。


目前,CodeGuru Profiler 的定价是基于总的采样小时数,每小时收费 0.005 美元。

未来计划

这一新服务现可在美国东部(北弗吉尼亚州、俄亥俄州),美国西部(俄勒冈州),欧盟(爱尔兰、伦敦、法兰克福、斯德哥尔摩)和亚太地区(新加坡、悉尼、东京)使用。AWS 计划在未来几个月内宣布将其扩展到更多地区。


英文原文:


Amazon’s CodeGuru is out: AI tool checks code and suggests changes to save you money


2020-07-02 14:464184
用户头像
王强 技术是文明进步的力量

发布了 834 篇内容, 共 442.6 次阅读, 收获喜欢 1753 次。

关注

评论

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

NodeJs 深入浅出之旅:V8 内存分配🧙‍♂️

空城机

大前端 Node 11月日更

【LeetCode】重新排序得到 2 的幂Java题解

Albert

算法 LeetCode 11月日更

新能源汽车补贴没了,行业还能快速发展吗?

石云升

学习笔记 新能源汽车 11月日更

范学雷的专栏《深入剖析 Java 新特性》

IT蜗壳-Tango

11月日更

何止一个惨字形容,水滴Java面试一轮游,壮烈了,问啥啥不会,数据库血崩,我该怎么办?

Java 编程 程序员 面试

一起听、一起看、一起唱掀起Z世代青年社交浪潮

声网

人工智能 算法 音视频

linux下清理系统缓存并释放内存

入门小站

Linux

在线假单词随机生成器

入门小站

工具

你现在可以在元宇宙里 “打工”了!

CECBC

请问软件测试和渗透测试的区别是什么?

喀拉峻

网络安全 渗透测试

这一次,Google 终于对 Web 自动化下手了!

星安果

chrome 自动化

你不知道的开源分布式存储系统 Alluxio 源码完整解析(下篇)

腾源会

大数据 开源

华为初面+综合面试(Java技术面)附上面试题,share给大家~

Java 编程 程序员 面试

监管打压加码!虚拟货币挖矿再遭围堵 “漏网之鱼”当休

CECBC

赢在2022,面试官常问的软件测试面试题总结

六十七点五

软件测试 面试题 自动化测试 经验总结 测试工程师

你不知道的开源分布式存储系统 Alluxio 源码完整解析(上篇)

腾源会

大数据 开源 数据湖

中央银行、不平等和新技术:使用分布式账本、可编程合约和密码学的蓝图

CECBC

直接破防了,阿里大咖DDD(领域驱动设计)不破不立,GitHub直接霸榜,今天share给大家~

编程 程序员 领域驱动

jodconverter实现在线预览

小鲍侃java

11月日更

一个基于PoS共识算法的区块链案例

Regan Yue

区块链 共识算法 11月日更 细讲区块链

数据同步:教你如何实时把数据从 MySQL 同步到 OceanBase

OceanBase 数据库

数据库 开源 oceanbase 分布式,

科技热点周刊|马斯克套现 440 亿;苹果推出数字身份证;Meta 与微软合作;华为捐赠欧拉

青云技术社区

云计算 物联网

gitlab registry占用存储过大问题解决

ilinux

浏览器的几种防护策略

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

识别AI换脸!百度这项技术夺冠了!

百度大脑

人工智能 百度

在华为云专属月,找到开启互联网第二增长曲线的一把钥匙

脑极体

1 分钟学会 30 种编程语言

AlwaysBeta

15 K8S之容器安全上下文

穿过生命散发芬芳

k8s 11月日更

架构设计

AHUI

「架构实战营」

【算法技术专题】如何用Java实现一致性 hash 算法( consistent hashing )(上)

洛神灬殇

算法 一致性hash 11月日更

验证码

卢卡多多

图片验证码 11月日更

自动帮你找bug,AWS推出AI工具CodeGuru_语言 & 开发_Liam Tung_InfoQ精选文章