簡単なゲームでさえ開発するのは大変なことで、特にコーディングの経験が乏しく始めたばかりのときはなおさらだ。私もそうだった。幸いなことに、AIが手を貸してくれる時代になり、コーディングの課題にもっと自信を持って取り組めるようになった。このTabnineとCopilotの比較では、この2つのツールの長所と短所を強調し、私がゲーム開発にTabnineを選んだ理由を説明するために、この2つのツールの個人的な経験を共有します。
まず、TabnineとCopilotの簡単な比較を見てみましょう。
特徴 | Tabnine | Copilot |
---|---|---|
使用モデル | GPT-3.5 | GPT-4 |
コード補完速度 | 速い | 遅い |
提案の正確さ | 良いが、時々不正確 | 特に複雑なタスクの場合、より正確 |
統合の容易さ | 統合しやすく、シームレスに動作する | 統合しやすく、シームレスに動作する |
コスト | より手頃なオプション | やや高価だが、より多くの機能を提供 |
リアルタイムの提案 | 高速で、複数のオプションがある | 良いが、オプションが少なく遅い |
複雑なコードの理解 | 十分 | 優れている |
タブニン概要
Tabnineは、OpenAIのGPT-3.5と同じアーキテクチャを共有する独自のGPTモデルの組み合わせで構築されたAIコーディングアシスタントである。OpenAIはすでにGPT-4をリリースしており、GPT-4.5あるいは5のリリースがささやかれている。
Tabnineの主なセールスポイントは、選択したIDEで直接、リアルタイムで全行補完を実行できることだ。この機能により、いくつかの単語を入力するだけで、その単語を基にした完全なコード行を即座に見ることができ、コンテキストを考慮した提案を受け入れるだけで、多くの時間を節約できる可能性がある。
しかし、Tabnineはコード補完だけではない。現在ベータ版のTabnineチャット機能は、IDE内でプライベートで安全なAIアシスタントとして機能する。特定のタスクコードの生成、テストの作成、既存コードの文書化、あるいはレガシーコードの説明など、コードに関連するあらゆる質問をすることができる。 Tabnineは、モデルのトレーニングに必要な即時の時間枠を超えて保持することなく、あなたのコードが常にプライベートに保たれることを保証します。エンタープライズのお客様は、チームメンバーだけがアクセスできるプライベートモデルを使用することもできます。 Tabnineユーザーは以下のバージョンを利用できます:- Starter: この無料バージョンは、1ユーザーに対して基本的なコード補完機能を提供します。個人の開発者や始めたばかりの開発者に最適です。短いコード補完とコミュニティサポートが含まれます。
- Pro:1ユーザーあたり月額12ドルで、プロの開発者や小規模なチーム向け。全行および全機能を含むAIコード補完と、自然言語によるコード補完を提供します。
- エンタープライズ:エンタープライズ・レベルのセキュリティとカスタマイズを必要とする大企業向け。プライベートデプロイメント、カスタムAIモデル、チャットサポートなどの機能があります。価格はカスタマイズされているので、Tabnineに問い合わせる必要がある。
私はTabnine Proの無料トライアル版を使用しており、14日間ソフトウェアを使用することができた。
Tabnineのセットアップは簡単だった。Tabnineのウェブサイトでアカウントを作成し、Visual Studio Code(私が選んだIDE)にTabnineエクステンションをインストールし、VS Codeを素早く再起動するだけだった。
長所
- Tabnineはほぼ瞬時に行全体を補完してくれる。
- 1つのコードに対してさまざまな提案を提供してくれる。
- Visual Studio CodeのようなIDEにシームレスに統合されたシンプルなセットアッププロセス。
短所
- 古いGPT-3.5モデルに依存しているため、複雑なコードを誤って解釈することがある。
Copilot:概要
GitHubがOpenAIとMicrosoftと共同で開発したCopilotは、AIペアプログラマーのアプローチによってコーディングプロセスを簡素化するように設計されている。GitHubによると、Copilotは開発を最大55%スピードアップできるという。
GitHub Copilotは、コーディング中にオートコンプリートスタイルの提案を提供する。希望するコードを入力し始めるか、自然言語で希望する内容を記述すると、Copilotが文脈を考慮した提案をしてくれる。また、コードベースに関する質問をしたり、平易な英語でコーディングタスクを与えたりすることもできます。
このツールは、パブリックリポジトリに存在するさまざまな言語でトレーニングされているため、汎用性が高い。JavaScriptは現在世界で最も使われているプログラミング言語であり、GitHubなどで広く使われている(JavaとJavaScriptの違いについてはこちら)。
Copilotの現在のバージョンは、OpenAIの最新の大規模言語モデルであるGPT-4(これはBing Chatが使用しているものでもある)をベースにしている。これだけで、技術的にはTabnineとそのGPT-3.5ベースのアーキテクチャよりもかなり優位に立てるはずだ。Copilotを使った個人的な経験(この記事の次のセクションを参照)がそれを裏付けている。
Copilotには以下の料金プランがある:- Copilot Individual:月額10ドルまたは年間100ドルのこのプランは、インディーズ開発者やフリーランサーに最適です。コード補完、チャットなどが含まれる。
- Copilot Business: 1ユーザーあたり月額19ドルのプランで、プロフェッショナルな環境におすすめです。コード補完、IDE内チャット、CLIアシスタンス、セキュリティ脆弱性フィルタ、エンタープライズグレードのセキュリティなどの機能を提供します。
- Copilot Enterprise:1ユーザーあたり月額39ドルで、GitHub Enterprise Cloudと統合され、組織のコードベースにパーソナライズされます。Copilot Businessの全機能に加え、ドキュメント検索、プルリクエストサマリー、微調整されたモデルが含まれる。2024年2月に利用可能になる予定だ。
私は、Individualプランの30日間無料トライアル版を選択した。これによって、初期投資をすることなく、ツールの機能を探求するための強固な基盤を得ることができた。
始めるには、GitHubアカウントを作成し(GitHubが製品改良のために私のコードを使用しないようにするオプションがあった)、GitHub CopilotとGitHub Copilot Chat VS Codeエクステンションをダウンロードしてインストールするだけだった。つまり、セットアップ・プロセスはTabnineとほぼ同じだった。長所
- より洗練されたGPT-4モデルを利用し、より正確でニュアンスのある提案を提供する。
- 幅広い言語に対応。
- ビジネスプランとエンタープライズプランでは、IDEでのチャット、CLIアシスト、セキュリティ脆弱性フィルタなどの追加ツールを提供する。
短所
- Tabnineと比較して、コード提案の生成が遅い傾向がある。
TabnineとCopilotの比較:個人的な経験
すぐに、TabnineとCopilotの両方が信じられないほど役に立つことがわかった。私のような初心者のゲーム開発者にとって、英語で質問することでさまざまな問題へのアプローチ方法についてアドバイスを得られるという機能だけでも画期的で、常に正しい方向を示してくれるので、時間を大幅に節約できます。
私は多くの初心者と同じように、既存のエンジン(Twine)を使ってゲームを開発しているため、はるかに優れたプログラマーが書いた複雑なコードを扱わなければならない。幸いなことに、TabnineとCopilotは複雑なコードをわかりやすく説明してくれる。この機能のおかげで、外出先でも学習でき、そうでなければ完全に理解できないかもしれないコードを自信を持って修正できる。
アドバイスや説明の正確さと信頼性に関しては、Copilotはより高度なGPT-4モデルを使用しているため、際立っています。これは、古いGPT-3.5モデルに依存するTabnineが、特定のコードの一部の意図を誤って解釈することがあった例で明らかです。顕著な例は、私が".wiki "と呼ばれるメソッドを使用したときで、与えられたコンテンツソースをwiki化することを意図していました。TabnineはこのコードがMediaWikiのためのものだと誤って解釈しましたが、Copilotはその目的を正しく理解しました。
しかし、コードを記述する場合、Tabnineの速度はCopilotに勝ることが多い。この場合、GPT-3.5の使用が有益であることがわかる。これとは対照的に、Copilotはサジェストの生成に時間がかかることがあるが、GPT-4を使用することでサジェストがより洗練されたものになる。ただし、この違いが本当に大きくなるのは、複雑なコードを扱う場合だけである。
どちらも、1つの問題にさまざまな方法で取り組むことができる状況で複数のサジェストを生成するように設計されていますが、Copilotのサジェストはより多様であるため、この点ではTabnineの方が優れています。
TabnineとCopilotのこの基本的な違いは、前者のAIコーディングアシスタントはより速く、後者はより洗練されており、ドキュメントの生成にも当てはまります。 高度なGPT-4モデルを持つCopilotは、より詳細で文脈に正確な文書を生成する傾向がある。私のコードの目的をよりよく理解し、驚くほど的確な洞察や提案をしてくれるように感じることがある。Tabnineは、ドキュメントの詳細さでは若干劣るものの、コメントを生成するスピードは速い。このスピードは、コードを素早く反復し、基本的なドキュメントが必要な場合に役立つ。場合によっては、Tabnineのストレートで簡潔なコメントの方が、後でコードを見直すときにざっと目を通すのが簡単で、私は好きだった。
結論Tabnineを選んだ理由
最終的にTabnineに決めたのは、ゲーム開発の初心者である私の現在のニーズに合っていたからだ。Tabnineのユーザーエクスペリエンスは、より直感的で合理的だと感じた。
また、趣味でゲーム開発をする者としては、経済的な面も重要な考慮事項でした。Tabnineのスタータープランは完全無料で、基本的な機能は私の最初のニーズには十分すぎるほどでした。実際、すべての作業をやってくれるわけではなく、学習を促してくれるところが気に入っています。 Copilotの高度な機能とGPT-4モデルへの依存は、より複雑なコーディングのニーズや上級開発者により適している可能性がある。しかし、私の現在のレベルでは、Tabnineがスイート・スポットに当たり、このTabnine対Copilotの比較において個人的な勝者となった。ここ数年、AIを搭載したツールの躍進は目覚ましく、コーディングに限らず、さまざまなタスクへの取り組み方を一変させている。例えば、パーソナライズされたレシピ、機能的なストーリー、数学の問題に対する答えを生成するChatGPTをベースにしたベストウェブアプリのトップ5を調べることができる。
DALL-Eを使って生成されたカバー画像。すべてのスクリーンショットはDavid Moreloによるものです。