GitHub コパイロット vs. Amazon CodeWhisperer: 主な違い

表面で、 GitHub コパイロットと Amazon CodeWhisperer そんなに違うように見えないでください。 どちらも AI を使用してソフトウェア開発プロセスを加速する. また、主要なテクノロジー企業 (Copilot の場合は Microsoft、CodeWhisperer の場合は Amazon) が所有し、そのエコシステムと統合されているため、次のようなスタートアップが所有する AI 支援開発ツールとは異なります。 タブナイン、技術巨人ではなく。

しかし、詳細を掘り下げると、この記事で説明されているように、Copilot と CodeWhisperer の動作が少し異なることに気付くでしょう。 また、さまざまなユースケースのセットにも焦点を当てています。これは、それらの間の最も重要な違いです。

GitHub コパイロットとは?

Copilot は AI 支援ソフトウェア開発ツールです。 GitHub (これはマイクロソフトが所有しています)。 GitHub は 2021 年に導入し、2022 年に一般公開を開始しました。

Copilot は、開発者が作成したコード (コード自体がまだ作成されていない場合でも、コードがどのように機能するかを説明するコメントを含む) を分析することで機能し、新しいコードを作成するための自動提案を提供します。 内部では、Copilot は OpenAI Codex を利用しています。これは、公開されている何百万ものソース コード リポジトリ内のコードでトレーニングされた AI モデルです。

Amazon CodeWhisperer とは?

CodeWhisperer は、Amazon の AI 支援ソフトウェア開発ツールです。 Copilot と同様に、CodeWhisperer は開発者が作成したコメントを解釈し、実装したいコードを自動的に提案します。

CodeWhisperer がバックエンドでどのように機能するかについて、Amazon は多くの詳細を明らかにしていませんが、 言う ツールを強化する AI モデルは、オープン ソース コードと Amazon 内部のコードの両方を使用してトレーニングされたものです。

GitHub コパイロット vs. Amazon CodeWhisperer: 主な類似点

機能的な観点からは、Copilot と CodeWhisperer は非常に似ています。 どちらも同じニーズに対応しており、開発者は同じ方法で使用できます。 どちらのツールでも、基本的にコードに実行させたいことを記述するだけで、AI モデルが実行に必要なコードを自動提案します。

Copilot と CodeWhisperer も、主要な技術ベンダーが提供するクラウドベースのソリューションであるという点で似ています。

3 つ目の類似点は、どちらのツールもソフトウェア プログラム全体を単独で作成できるとは主張していないことです (少なくとも今のところは)。 Copilot と CodeWhisperer はどちらも、開発者が提供するコンテキストに基づいて、コードの比較的小さなセグメントを完成させるのを支援することに制限されています。

Copilot と CodeWhisperer の主な違い

ただし、各ツールの特定のユースケースをさらに掘り下げると、GitHub Copilot と Amazon CodeWhisperer の間にいくつかの重要な違いがあることに気付くでしょう。

最大の違いは、Copilot がより汎用的な AI 支援開発ツールとして設計されているのに対し、CodeWhisperer は何よりもまず、Amazon Web Services などの Amazon プラットフォームに関連する開発ユース ケースに対応することです。

明確にするために言うと、これは、Amazon エコシステムに特定の方法でリンクされていないアプリケーションの作成を支援するために CodeWhisperer を使用できないという意味ではありません。 あなたは確かにできます。 また、CodeWhisperer で記述されたコードが Amazon プラットフォームでのみ実行されるという意味でもありません。 ほとんどの場合、どこでも実行できます。

それでも、Amazon テクノロジーに関連するコードを書くことになると、通常、CodeWhisperer は Copilot よりも優れた仕事をします。 間でファイルを移動するためのコードを書きたい場合 Amazon S3 バケット、たとえば、または EC2 インスタンスを操作する場合、CodeWhisperer を使用すると、適切なコードを簡単に取得できるようになります。

対照的に、Copilot は Microsoft 所有のプラットフォームでホストされていますが、Microsoft テクノロジまたは Microsoft 関連のプログラミングのユース ケースに特別な方法で対応することはありません。 汎用工具です。

Copilot と CodeWhisperer のもう 1 つの重要な違いは、CodeWhisperer がサポートするプログラミング言語と IDE がはるかに少ないことです。 現在、プログラミング言語として C#、Java、JavaScript、Python、TypeScript のみと互換性があり、サポートされる IDE のほとんどは Amazon ベースのものです (JetBrains と Visual Studio Code は例外です)。

Copilot はこれらの制限を受けません。 Copilot は、ほぼすべての言語でコードを生成できます。 また、GitHub は特定の言語に対してのみ「最適化」されていると述べていますが、Python、JavaScript、TypeScript、Ruby、Go、C#、および C++ を含むそのような言語のリストは、CodeWhisperer がサポートする言語のリストよりも長くなります。 . Copilot は、ほとんどすべての主要な IDE もサポートしています。

GitHub Copilot と Amazon CodeWhisperer の選択

上記の違いにより、現時点では、さまざまな AI 支援開発のニーズに対して Copilot と CodeWhisperer のどちらが優れているかを判断するのは比較的簡単に思えます。

一般に、Copilot はより幅広いユース ケースをサポートするため、明確な選択です。 現在、Copilot ではなく CodeWhisperer を選択する主な理由は、Amazon API に関連するコードを作成している場合、および/または AI 支援開発ツールで限られたプログラミング言語と IDE のセットをサポートするだけでよい場合です。 CodeWhisperer は互換性があります。

Amazon が CodeWhisperer をより汎用的な AI 支援開発プラットフォームに拡張した場合、これは将来変更される可能性があります。 しかし今のところ、Copilot は柔軟性と幅の点で CodeWhisperer を上回っていますが、CodeWhisperer は Amazon 独自の API のコードを書くのに優れています。

著者について

Christopher Tozzi は、クラウド コンピューティング、アプリケーション開発、オープン ソース ソフトウェア、仮想化、コンテナーなどの専門知識を持つテクノロジ アナリストです。 彼はまた、ニューヨーク州アルバニー地域の主要な大学で講義を行っています。 彼の著書「楽しみと利益のために: フリーでオープンソースのソフトウェア革命の歴史」は MIT Press から出版されました。

Leave a Comment

Your email address will not be published. Required fields are marked *