最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

自动帮你找 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


公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

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

发布了 786 篇内容, 共 377.4 次阅读, 收获喜欢 1715 次。

关注

评论

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

带你用20张图了解什么是 JVM 运行时数据区

风铃架构日知录

Java 程序员 JVM 码农 内存

如何使用API Hub 实现一个图片列表

Towify

Java高手速成 | Java集合类泛类型

TiAmo

Java 泛型 编程语言、

Excelize 2.7.0 发布, 2023 年首个更新

xuri

golang GitHub 开源 编程 Excelize

使用服务网格提升应用和网络安全

HummerCloud

服务网格 云原生安全

排障定位时间缩短一半, 博睿数据如何赋能青岛住房公积金管理中心

博睿数据

APM AIOPS 智能运维 博睿数据 精选案例

Spring项目中用了这种解耦模式,经理对我刮目相看

JAVA旭阳

Java spring

简单谈谈Redis中的几种java客户端以及优缺点!

风铃架构日知录

Java redis 程序员 程序人生 客户端

《隐私计算白皮书(2022年)》概览

京东科技开发者

技术 安全 隐私保护 白皮书 企业号 1 月 PK 榜

Rewrite sqllogictest framework in rust

Databend

构建并运行 Databend

Databend

databend

Hive查询语句

mm

醉三皇成为第12届北京国际网络电影展官方指定用酒品牌

联营汇聚

程序员该如何用“高科技”智能地教狗狗上厕所

风铃架构日知录

人工智能 深度学习 程序人生 后端 系统架构

一文了解 Go time 包的时间常用操作

陈明勇

Go golang time

那些炫酷的CSS文字效果之诗词《兔》

南城FE

CSS css3 前端 动画

Java Netty框架自建DNS代理服务器教程

小小怪下士

Java 程序员 Netty DNS

年终盘点丨最受开发者欢迎的文章 TOP20

阿里巴巴云原生

阿里云 云原生

如何实现发送评论时总数自动加一?

Towify

Kstry流程编排框架

lykan

软件架构 模块化 流程编排 高并发编程 业务可视化

实录 | MegEngine 大 Kernel 卷积工程优化实践

MegEngineBot

深度学习 开源 卷积 MegEngine 大 Kernel

阿里云开源大数据平台EMR全面升级 性能最高可提升6倍

阿里云大数据AI技术

大数据 云原生 大数据 开源

ThreadLocal源码解析及实战应用

京东科技开发者

Java 源码 技术 后端 企业号 1 月 PK 榜

全景剖析阿里云容器网络数据链路(一):Flannel

阿里巴巴云原生

阿里云 容器 云原生

EMQX企业版正式入驻华为云云商城,成为华为云联营联运合作伙伴

EMQ映云科技

物联网 IoT 华为云 云端 企业号 1 月 PK 榜

每日一题之Vue的异步更新实现原理是怎样的?

bb_xiaxia1998

Vue

安畅携手阿里云共建Landing Zone方案,助力企业上云无忧

云布道师

阿里云

表格集算表高性能原理——怎样实现纯前端百万行数据秒级响应

葡萄城技术团队

EMQX+阿里云飞天洛神云网络NLB:MQTT消息亿级并发、千万级吞吐性能达成

EMQ映云科技

阿里云 物联网 IoT mqtt 企业号 1 月 PK 榜

简单聊聊Redis中的几种Java客户端,以及它们的优缺点!

程序员小毕

数据库 redis 程序员 面试 后端

软件测试/测试开发 | 跨平台设备管理方案 Selenium Grid

测试人

软件测试 自动化测试 测试开发 selenium Grid

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