海外コメンタリー

GitHubのプログラミング支援AI「Copilot」は開発の楽しさを取り戻せるか

Liam Tung (Special to ZDNET.com) 翻訳校正: 石橋啓一郎

2022-09-27 06:30

 GitHubの研究者は最近、人工知能(AI)支援ツールを使った開発者の生産性を測定するために、同社のコード補完ツール「GitHub Copilot」を使用したグループと、人間の能力だけに頼ったグループのコーディングの速度を比較する実験を行った。

PCに向かう人
提供:Hinterhaus Productions

 GitHub Copilotは、6月に公開されたAIペアプログラミングサービスで、1ユーザー当たり月額10ドル(約1400円)、あるいは年額100ドル(約1万4000円)で利用できる。このサービスのリリース後、研究者らは、こうしたAIツールが本当に開発者の生産性向上につながるのかどうかを調べようとしてきた。問題は、パフォーマンスの変化を計測できる適切な評価指標を見つけるのが簡単ではないことだ。

 Copilotは、Microsoftの「Visual Studio Code」などのコードエディターで、拡張機能を介して使用されている。複数のプログラミング言語に対応しており、自動的にコードが作成されて提案され、ユーザーはそれを採用したり、却下したり、編集して利用したりすることができる。提案を作成しているのは、OpenAIの「Codex」だ。Codexは自然言語をコードに変換するシステムで、OpenAIが開発した言語モデルである「GPT-3」をベースにしている。

 Google ResearchとGoogle Brain Teamは7月、同社の1万人以上の開発者を対象として、AIによるコードの提案が生産性に与える影響を調査した結果を公開したが、相対的なパフォーマンスの速度に関する議論は「未解決」のままだと結論づけている。ただしレポートでは、従来のルールベースのセマンティックエンジンと、Codex/Copilotのような大規模な言語モデルの組み合わせは、「コードの補完機能が改善されるため、開発者の生産性を大きく向上させることができる」とも述べている。

 しかし、どうすれば生産性を計測できるのだろうか。4月に公開された、別の研究グループが開発者24人の小規模なサンプルを使って行った研究では、Copilotを使用しても、タスクを完了するために必要な時間や、成功率は必ずしも改善されなかった。ただしこの研究では、Copilotが、開発者が特定の問題を解決するコードスニペットを検索する手間を省いてくれることも明らかになった。これは、CopilotのようなAIツールが、開発者が問題解決のためにエディター環境を離れたり戻ってきたりする際に発生するコンテキストの切り替えをどれだけ減らせるかという重要な指標になる。

 GitHubも、「GitHub Copilotを使用した開発者は生産性が向上したと感じているか」といった疑問に答えるため、2600人以上の開発者を対象として調査を実施した。同社の研究者は、大量のテレメトリー情報にアクセスできるという独自のメリットも生かして調査を行い、その結果を6月に公表している。レポートによれば、Copilotを使ったユーザーの60%から75%が、仕事に感じる満足感が高まり、コーディングの際に感じるフラストレーションが減り、満足度の高い仕事に集中できるようになったという。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

注目している大規模言語モデル(LLM)を教えてください

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]