投稿日: Jun 23, 2022

Amazon CodeWhisperer は機械学習を利用したサービスであり、自然言語での開発者のコ​​メントと統合開発環境 (IDE) でのコードに基づいて推奨コードを生成し、開発者の生産性を高めます。CodeWhisperer はプレビュー中に Java、JavaScript、Python プログラミング言語で使用できます。このサービスは JetBrains (IntelliJ、PyCharm、WebStorm)、Visual Studio Code、AWS Cloud9、AWS Lambda コンソールなどの複数の IDE と統合しています。

コードを作成する場合、開発者は複数のプログラミング言語、フレームワーク、ソフトウェアライブラリ、一般的なクラウドサービスに関する最新情報を知っておく必要があります。しかし CodeWhisperer を使用すれば、IDE のコードエディタにコメントを書き込むだけで、開発プロセスを迅速化できます。CodeWhisperer はコメントを自動的に分析し、指定されたタスクに最適なクラウドサービスとパブリックライブラリを決定し、ソースコードエディタで直接コードスニペットを推奨します。CodeWhisperer による推奨コードは、Amazon やオープンソースコードなど、さまざまなデータソースでトレーニングされた機械学習モデルに基づいています。開発者は上位の推奨コードを受け入れるか、さらに推奨コードを表示するか、自作のコードの記述を続けることができます。

CodeWhisperer は、開発者がプロ​​ジェクトの脆弱性を検出し、責任を持ってアプリケーションを構築するのに役立つセキュリティスキャン (Java および Python 用) を提供します。このサービスには、推奨コードが特定のトレーニングデータに類似しているかどうかを検出するリファレンストラッカーも含まれています。開発者はコードの例を簡単に見つけて確認し、プロジェクトでそのコードを使用するかどうかを決定できます。さらに CodeWhisperer は、バイアスがあり不公平と見なされる可能性のある推奨コードを削除することで、開発者がバイアスを回避できるようにします。

プレビュー期間中、開発者は CodeWhisperer を無料で使用できます。ウェイトリストに参加して CodeWhisperer にアクセスするには、サインアップページにアクセスしてください。サービスの詳細については、Amazon CodeWhisperer のウェブページにアクセスしてください。