ML服务AmazonCodeGuru已作为预览版发布。它提供了自动代码审查功能,旨在帮助您找到最昂贵的代码片段并提高性能。让我们看看它是如何工作的以及新服务提供的功能。
AmazonCodeGuru是一项新近推出的收费机器学习服务,目前仍处于预览模式。它是在年12月2日至6日在亚马逊的AWSre:Invent大会上的AndyJassy的主题演讲中首次宣布的。
该服务由两部分组成:AmazonCodeGuruReviewer执行自动代码审查并提供代码问题检测,而AmazonCodeGuruProfiler寻找提高应用程序性能的方法。
AmazonCodeGuru受过内部亚马逊项目以及10,多个开源GitHub项目的培训。
亚马逊CodeGuru审稿人
AmazonCodeGuruReviewer旨在通过自动检测在代码中查找问题,并提供解决问题的建议。它检查AWSAPI和SDK的使用情况,并发问题,资源泄漏等。
为此,审阅者分析源代码拉取请求并标记发现的问题:
CodeGuruReviewer培训基于规则挖掘和监督机器学习模型,使用逻辑回归和神经网络。目前,它支持存储在GitHub或AWSCodeCommit存储库中的Java代码。
亚马逊CodeGuruProfiler
CodeGuru的第二个组件是AmazonCodeGuruProfiler,该工具旨在识别最“昂贵”的代码行。与CodeGuruReviewer一样,它目前支持Java应用程序。AmazonCodeGuruProfiler由一个代理,一个Profiler服务和智能建议组成。
代码分析结果显示在交互式火焰图中。该服务提供了如下所示的建议,这些建议应有助于减少CPU使用率,降低成本并提高性能。
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以