AWSのCodeGuruは機械学習を応用してコードレビューを自動化

AWSは米国時間12月3日、コードレビューを自動化する機械学習ベースの新サービスのCodeGuruを発表した。同社内でコードレビューを実施して収集したデータに基づくもの。

デベロッパーは、コードを記述したらプルリクエストにCodeGuruを追加するだけでいい。今のところ、GitHubとCodeCommitをサポートしている。CodeGuruは、Amazon社内のレビューと、約1万件におよぶオープンソースのプロジェクトのレビューから得た知識を利用して問題を見つけ、必要に応じてプルリクエストにコメントする。問題を特定するのは当然として、修正方法を提案するほか、関連するドキュメントへのリンクも示してくれる。

CodeGuruには、AWS自身のベストプラクティスが蓄積されている。一般的な問題に加えて、並行処理に関する問題、リソースの不適切な処理や入力の検証に関する問題も指摘してくれる。

AWSとAmazonのコンシューマー部門は、ここ数年、CodeGuruのプロファイラー部分を利用して、「最も高くつく1行のコード」を見つけてきた。その数年間、同社のアプリケーションが大規模なものになっていく中で、CPUの利用率を325%以上向上させ、コストを36%も削減したチームもあったという。

原文へ

(翻訳:Fumihiko Shibata)