您现在的位置是:首页 >互联网 > 2020-10-14 11:35:42 来源:

亚马逊发布CodeGuru它使用机器学习来优化代码

导读 Amazon Web Services Inc 今天表示,其新的Amazon CodeGuru服务现已上市,该服务依靠机器学习来自动检查代码中的错误并提出修复建议。

Amazon Web Services Inc.今天表示,其新的Amazon CodeGuru服务现已上市,该服务依靠机器学习来自动检查代码中的错误并提出修复建议。

亚马逊在12月的AWS re:Invent活动中预览了该工具。

该公司今天说: “考虑到每天要编写的代码量,要有足够的经验丰富的开发人员并有足够的空闲时间进行代码审查是一项挑战。” “即使是最有经验的审阅者,在影响面向客户的应用程序之前也会错过问题,从而导致错误和性能问题。”

实际上,AWS CodeGuru由两个单独的工具组成,包括Reviewer和Profiler,它们几乎可以按名称显示。

首先,开发人员必须将要检查的代码提交到托管存储库,例如GitHub,Bitbucket Cloud或AWS CodeCommit。然后,CodeGuru Reviewer会通过分析该代码,搜索错误并为它们提供潜在的修复程序来开始工作。这些都是在代码存储库本身中完成的,因此,例如,如果开发人员使用的是GitHub,CodeGuru将创建一个拉取请求,并添加注释,其中包含有关已找到的错误以及建议的任何潜在修复的特定信息。

CodeGuru Reviewer有足够的血统书,因为它的算法已经过GitHub托管的10,000多个开源项目的代码培训。该算法也应该随着时间的推移而改进,因为开发人员可以留下有关发现的错误及其提供的建议的反馈。

至于CodeGuru Profiler,这全都在于优化代码。这个想法是为了帮助开发人员发现其代码以及最昂贵的代码行的效率低下。该工具在AWS Lambda和AWS Fargate等无服务器平台上受支持。

此外,CodeGuru Profiler现在将估计的美元金额添加到它找到的所有未优化的代码行中。

“我们的客户开发并运行了包含数百万行代码的许多应用程序,”亚马逊机器学习副总裁Swami Sivasubramanian说。“确保代码的质量和效率非常重要,因为即使几行代码中的错误和效率低下,其代价也非常高。”

Constellation Research Inc.分析师Holger Mueller说,Amazon CodeGuru的全面上市表明,编码人员依赖集成开发环境突出显示代码并查找语法错误的时代已经过去。

Mueller说:“机器学习和人工智能算法提高了开发人员的生产力,帮助他们实现了对高管最重要的事情。” “也就是说,开发人员可以快速构建下一代应用程序。”

亚马逊表示,包括Atlassian Corp. Plc在内的几家大公司已经在使用CodeGuru来发现错误并优化其代码。

Zak Islam表示:“尽管我们开发团队的代码审查在防止错误进入生产方面做得很出色,但并非总是能够预测系统在压力下的行为或管理复杂的数据形状,尤其是当我们每天进行多次部署时,尤其如此。” ,Atlassian技术团队的工程主管。“当我们检测到生产中的异常时,由于Amazon CodeGuru的连续分析功能,我们已经能够将调查时间从几天减少到几小时甚至是几分钟。”

Amazon CodeGuru现在可在公司的美国东部(弗吉尼亚北部),美国东部(俄亥俄州),美国西部(俄勒冈),欧盟(爱尔兰),欧盟(伦敦),欧盟(法兰克福),欧盟(斯德哥尔摩),亚太地区使用(新加坡),亚太地区(悉尼)和亚太地区(东京)地区。亚马逊表示,该服务将在未来几个月内在其他地区提供。