AI がコードを作成します - Amazon CodeWhisperer の初体験

記事著者:ヨウ・カイチャオ

人工知能の画期的な進歩と革命は、私たちの生活を大きく変えています。スマートフォンから自動運転車に至るまで、AI の応用は私たちの生活のあらゆる側面に浸透しています。そしてプログラミングの分野でも、AIへの新たな試みが革命を起こしつつある。Amazon Cloud Technologies の AI プログラミング ツールである Amazon CodeWhisperer は、この革命の一部です。

Amazon クラウド テクノロジー開発者コミュニティは、開発者にグローバルな開発テクノロジー リソースを提供します。技術ドキュメント、開発事例、技術コラム、トレーニングビデオ、アクティビティやコンテストなどがあります。中国の開発者が世界最先端のテクノロジー、アイデア、プロジェクトとつながることを支援し、優れた中国の開発者やテクノロジーを世界のクラウド コミュニティに推奨します。まだフォロー・収集していない方は、見かけても慌てずスルーしてください♪ここをクリックして技術の宝庫にしてください!

コンピューター サイエンスのクラスで訓練を受けたプログラマーとして、私はかつて、プログラミングは専門的なスキルと深い思考を必要とする作業であり、AI に置き換えることはできないと強く信じていました。しかし、実際に Amazon CodeWhisperer を手に入れてみると、私の見方は変わり始めました。このツールは、コードを自動的に生成して、プログラミングの効率とコードの品質を向上させることができます。その驚くべき効果により、AI の急速な発展がプログラミングの分野で一定の進歩を遂げ始めており、いくつかの面では人間の能力を超えていることを認めざるを得ません。

CodeWhisperer は、Amazon Cloud Technology によって開始された AI コードジェネレーターです。このツールは、開発者がアプリケーションをより迅速かつ安全に構築できるようにするために登場しました。開発者のコ​​メントと既存のコードに基づいて、コード スニペットから完全な機能に至るまでリアルタイムでコード提案を生成できるため、時間のかかるプログラミング プロセスを回避できます。(一般に「マニュアル」として知られています) work") を使用して、不慣れな API (特に Amazon Cloud Services に関連する API) を使用して開発をスピードアップします。

CodeWhisperer の主な機能と特徴は次のとおりです。

  1. コード生成: 数十億行のコードでトレーニングされた CodeWhisperer は、コメントや既存のコードに基づいて、コード スニペットから完全な関数に至るまでリアルタイムでコード提案を生成できます。

  2. 多言語と IDE のサポート: CodeWhisperer は、Python、Java、JavaScript を含む 15 のプログラミング言語に加え、VS Code、IntelliJ IDEA、Amazon Cloud9、Amazon Lambda Console、JupyterLab、Amazon などのさまざまな統合開発環境 (IDE) をサポートします。 SageMakerスタジオ。

  3. 参照追跡: CodeWhisperer は、オープンソースのトレーニング データに類似したコード提案にフラグを立てたりフィルタリングしたり、関連するオープンソース プロジェクトのリポジトリ URL とライセンスを取得したりできるため、開発者はそれらをより簡単に表示してライセンスの互換性を確認できます。

  4. セキュリティ スキャン: CodeWhisperer はコードをスキャンして、見つけにくい脆弱性を検出し、それらを直ちに修正するためのコードの推奨事項を取得します。これは、Open Worldwide Application Security Project (OWASP) によって概説されているセキュリティの脆弱性、または暗号ライブラリのベスト プラクティスやその他の同様のセキュリティのベスト プラクティスに準拠していない脆弱性を追跡するためのベスト プラクティスに従います。

Amazon の生産性チャレンジによると、CodeWhisperer を使用した参加者は、CodeWhisperer を使用しなかった参加者よりもタスクを正常に完了する可能性が 27% 高く、タスクを平均で 57% 早く完了しました。

CodeWhisperer の使用はシンプルで直感的です。私がよく使用する VS Code 環境を例として挙げます。

1. CodeWhispererを検索し、アカウントを登録します

2. VS Code に Amazon Toolkit プラグインをインストールすると、Amazon Cloud Technology のアイコンがサイドバーに表示されます

3. Amazon Cloud Technology アイコンをクリックし、[接続] を選択します。ダイアログ ボックスが表示され、一連の確認コードが表示されます。コピー後、[コードをコピーして続行] をクリックして、ログイン ページに移動します。 Builder ID を作成するにはフォローが必要です。次に、コピーした確認コードを入力するだけです。

4. CodeWhisperer の [Start] をクリックして使用を開始します。

各ステップの具体的なプロセスについては、以下の図を参照してください。

画像.png

CodeWhisperer には 2 つの使用方法があります: 自動提案モード (プログラムがコードを生成するタイミングを自動的に決定します) と手動モード (MacOS システムではショートカット キー Option+C を押します。Windows システムではショートカット キー Alt+C を押します。ショートカット キー カーソル位置にコードを生成します)。私は個人的に 2 番目のモードが気に入っています。これにより、よりコントロールの感覚が得られ、ツールを何に使用しているのかが正確にわかります。最初のモードでは、コードを生成するタイミングを制御できないため、コメントや文書を書いているときに思考を整理するために立ち止まると、大きなコード プロンプトが表示されることが多く、試験中に監督されているような気分になります。あなたは罪悪感を感じており、立ち止まって考える勇気がありません... (はい、私はあなたのことを話しています、GitHub Copilot、手動モードはいつ追加されますか!)

具体的な例を見てみましょう: Python でクイック ソート アルゴリズムを作成したい場合は、ドキュメントを作成し、Option+C ショートカット キーを押すだけで、CodeWhisperer のコード提案が表示されます (強調表示されたコードは私が作成したものです Note ドキュメント、コードの灰色の部分は、自動的に生成された推奨コードです)。CodeWhisperer は 3 つのコード候補を生成します。左 (←) および右 (→) 矢印キーを押して、3 つのコード候補から選択します。Tab キーを押して提案を受け入れます。

画像.png

この生成されたコードはまさに私が望んでいることを実行しますが、まだ完全ではありません。そこで私はアドバイスに従い、もう一度 Option+C を押して残りのコードを生成しました。

画像.png

このようにして、完全なクイック ソート アルゴリズムが作成されます。このプロセスでは、私は関数ドキュメントを書くことだけを担当しましたが、これはプロダクト マネージャーになって、CodeWhisperer に満足のいくコードを書いてもらうのと同じことでした。もちろん、このバージョンのクイック ソート アルゴリズムにはまだ改善の余地がたくさんあります。しかし、CodeWhisperer は私のコメントだけをもとにコードを書いてくれたので、その効果は驚くべきものでした。

私の日々の調査研究は主に機械学習の研究関連のコードであり、セキュリティ関連の問題は扱っていないため、参照追跡とセキュリティ スキャンの 2 つの機能は試しませんでした。CodeWhisperer は無料で使用でき、簡単に始めることができます。

CodeWhisperer という魔法のツールについてある程度理解したら、中国人にはあまり知られていないかもしれないが、世界中に広範な影響力を持つテクノロジーの巨人、Amazon Cloud Technology に目を向ける必要があります世界ナンバーワンのクラウドサービスプロバイダーです. 私たちの生活における無視できない多くの技術的進歩は、それが真新しいアプリケーションであれ、革新的なコンセプトであれ、Amazon クラウド サービスのサポートと切り離すことができません。

最近、ChatGPT のような大規模な言語モデルがテクノロジー コミュニティで大きな注目を集めており、人間の言語の複雑なパターンをシミュレートすることで驚くべき知能を実証しています。これらのモデルのトレーニングには大量のデータと膨大なコンピューティング能力が必要で、その多くは Amazon クラウド サービス プラットフォームでトレーニングされます。Amazon Cloud Services は、人工知能技術の進歩を静かに推進する、見えない巨人の手のようなものであると言えます。

この AI の波の背後にある力にも興味があり、テクノロジーの未知の領域を探索したい場合は、6 月 27 日から上海万博センターで開催される Amazon クラウド テクノロジー 中国サミットにぜひご参加ください。2023 年 28 日までこのサミットでは、Amazon Cloud Technology は信頼性の高いテクノロジーとサービスに焦点を当て、業界の多くの主要なテクノロジー実践者と協力して、革新的なテクノロジーのアプリケーション、試験を支援するスター講師の力強さ、開発者コミュニティの交流など、多様なコンテンツを紹介します。これは、世界中のさまざまな業界およびさまざまな技術レベルのユーザーに、コミュニケーション、コラボレーション、および探索を一緒に行う機会を提供するカンファレンスです。さらに、このサミットでは、クラウド コンピューティング、デジタル トランスフォーメーション イノベーション、業界変革などにおける年間のホット トピックの一覧を含む、数多くのホット トピックも取り上げられます。ここでは、テクノロジー分野の専門家でも、テクノロジーに強い関心を持つ学生でも、Amazon のクラウド サービスの魅力を深く理解し、クラウド テクノロジーが世界をどのように変えるかを自ら体験することができます。このサミットでは、開発者向けの専用セクションや、企業幹部向けに包括的にアップグレードされたカスタマイズされたエクスペリエンスも提供されます。

サミットに参加したい友人は、 WeChatで [ Amazon Cloud Technology ] アプレットを検索すると、ホームページに Amazon Cloud Technology China Summit の登録チャンネルが表示されます。どなたでも、プログラミング分野における AI の将来の可能性を探求し、CodeWhisperer の強力な機能を体験し、Amazon Cloud Technology China Summit を利用して知識を共有し、Amazon Cloud Services の革新的なプラットフォームで一緒に未来を創造してみてはいかがでしょうか。

記事のソース: AI はコードの作成に役立ちます - Amazon CodeWhisperer の初体験

おすすめ

転載: blog.csdn.net/u012365585/article/details/132767641