AWSも、プログラミングを機械学習で支援する「Amazon CodeWhisperer」プレビュー公開。コメントを書くとコードを提案
Amazon Web Services(AWS)は開催中のイベント「Amazon re:MARS 2022」で、機械学習を用いてプログラミングを支援する「Amazon CodeWhisperer」のプレビュー公開を発表しました。
Transform plain ol’ text into lines of code.
— Amazon Web Services (@awscloud) June 23, 2022
Amazon CodeWhisperer uses #MachineLearning to generate code recommendations based on developers’ natural language comments & prior code—reducing app build time. AbraCODEabra, it’s #ML magic.
https://t.co/kVaKk5HnxB #AWS pic.twitter.com/oRTDgm8nKr
Amazon CodeWhispererは、オープンソースリポジトリ、Amazon内部リポジトリ、APIドキュメント、フォーラムから収集した数十億行のコードを基にした機械学習から、プログラマが書き始めたコードの続きを提案してくれるサービスです。
機械学習を用いたプログラミング支援はGitHubが「GitHub Copilot」を正式リリースしたばかりです。Amazon CodeWhispererは、AWS版のGitHub Copilotといえるでしょう。
そして、マイクロソフトに続くAWSの本格参入により、今年はプログラミングの生産性が機械学習によって急速に向上していく時代の入り口として、記憶されることになるのかもしれません。
コメントやコードを書き始めると、続きを提案
以下はAWSのブログ「Now in Preview – Amazon CodeWhisperer- ML-Powered Coding Companion」から、Amazon Codewhispererがどのように機能するかの説明をまとめたものです。
開発環境としてJetBrainsのPyCharmを用い、Pythonコードを書き始めるケースで、ある数が素数(prime number)かどうかを調べる関数を書こうと、まずコメントとして「# See if a number is pr」と、primeの最初の2文字をタイプしたところで、残りのスペル「ime」が自動的に提案されます。
続いて関数の定義を選択すると、関数の中身が提案されます。
Amazon CodeWhispererは、AWSのさまざまなサービスに関するコードも提案してくれます。
Pythonのコメントで「# create S3 bucket」と入力すると、それ以後のコードを自動的に提案してくれます。
これはAWS関連のコードを良く書く人には便利そうですね。
Amazon CodeWhispererは現時点でPython、Java、JavaScriptのプログラミング言語に対応し、開発環境としてはVisual Studio Code、IntelliJ IDEA、PyCharm、WebStorm、Cloud9に対応しています。
現在、プレビュー公開として申し込みを受付中。
関連記事
あわせて読みたい
Google Cloud SpannerのPostgreSQL互換インターフェイス、正式版に
≪前の記事
Oracle Cloudのリージョンを社内に持てる「OCI Dedicated Region」、最小12ラック、年間1億3000万円からの対応をオラクルが発表