エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

【翻訳+意訳・要約】グーグル、GitHubのCopilotに対抗するCode Assistを発表

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。
※感想は、オリジナルです。

原文

Google launches Code Assist, its latest challenger to GitHub's Copilot | TechCrunch

意訳+要約

グーグル、GitHubのCopilotに対抗するCode Assistを発表

Googleが新しいプログラミング支援ツール「Code Assist」を発表しました。これは、GitHubの「Copilot」に対抗するもので、開発者がコードを効率的に書くのを支援します。以下は、このツールに関する重要なポイントです。

  • 背景:

    • Googleは、プログラミングの効率化と開発者のサポートを目的に、Code Assistを開発した。
    • GitHubのCopilotは、同様の目的で開発され、人工知能を活用してコードを自動生成する。
  • 機能:

    • Code Assistは、Googleが提供する開発者向けのオンラインツールであり、機械学習モデルを使用してコードを生成する。
    • 開発者は、Code Assistを使用してコードの断片を生成し、プロジェクトに統合することができる。
    • ユーザーが入力したコードに基づいて、Code Assistは提案を生成し、開発者が適切なものを選択することができる。
  • 利点:

    • Code Assistは、開発者の作業を効率化し、時間を節約することができる。
    • 機械学習モデルによって、品質の高いコードを生成することが期待される。
  • 違い:

    • CopilotはGitHubのプラットフォーム上で動作するのに対し、Code AssistはGoogleのオンラインツールとして提供される。
    • Copilotは、オープンソースのコードを学習するのに対し、GoogleのCode Assistは、Googleが独自に収集したデータをベースに学習している可能性がある。
  • 未来展望:

    • Code Assistは、開発者コミュニティに革新をもたらす可能性があり、プログラミングの体験を変えるかもしれない。

ChatGPTへのQA

Q:どのデータを元に学習するのでしょうか?

GoogleのCode Assistがどのデータを使用して学習するかは明確には述べられていませんが、Googleは広範囲にわたるデータを収集し、機械学習モデルをトレーニングする能力を持っています。具体的には、Googleが過去に公開してきたプロジェクト、オープンソースのコード、そして可能性としてはGoogleの所有するプラットフォームやサービスからのデータが含まれる可能性があります。しかし、具体的なデータソースについてはGoogleが明確に公表しているわけではないため、推測になります。

Q:web上で動作するということは、特定のプラットフォームに依存しないということですか?

はい、Web上で動作するツールは、特定のプラットフォームに依存しません。通常、Webベースのツールはウェブブラウザを介してアクセスされ、利用者がどのデバイスオペレーティングシステムを使用しているかに関係なく利用できます。このため、GoogleのCode AssistがWeb上で動作するということは、特定のプラットフォームに依存しないことを意味します。利用者は、デスクトップ、ラップトップ、タブレット、さらにはスマートフォンなどのさまざまなデバイスからアクセスできます。

Q:ブラウザをIDEとして使う日が来るのでしょうか?

ブラウザを統合開発環境IDE)として使用するトレンドは、すでに進行中であり、将来的にさらに普及する可能性があります。以下は、その可能性を裏付けるいくつかの要因です。

  1. クラウドコンピューティングの普及: クラウドコンピューティングの普及により、リモートでリソースが豊富な環境を利用できるようになりました。これにより、ブラウザ上で動作するIDEが利用可能になり、高性能な開発環境をブラウザ上で利用できるようになりました。

  2. ウェブ技術の進化: ウェブ技術の進化により、ブラウザ上でのアプリケーションの動作性能が向上し、オフラインでも動作するプログレッシブWebアプリケーション(PWA)など、より強力な機能を提供することが可能になりました。

  3. モバイルデバイスの普及: モバイルデバイスの普及により、開発者はどこでも作業を行いたいというニーズが高まっています。ブラウザベースのIDEは、モバイルデバイスからも利用可能であり、このニーズに応えることができます。

  4. 共同作業とリモートワークの増加: ブラウザベースのIDEは、複数の開発者がリモートで共同作業する場合に特に便利です。チームメンバーが異なる場所にいても、ブラウザを介してコードを共有し、編集することができます。

これらの要因から、将来的にはブラウザをIDEとして使用する傾向がさらに拡大する可能性があります。特にクラウドコンピューティングとモバイルデバイスの普及が進むにつれて、ブラウザベースのIDEの需要は高まるでしょう。

感想+雑記

どっちが優劣かは、使われるようになってからだろうな。
質問でも書いたけど、web上で動作するIDEとかと相性良さそうな気がする。
自分が知ってるのだと、Eclipse cheだな。課題は、タブレットスマホ端末で開発できるかだろうと思う。たぶん、タイピングじゃなくて、音声入力とかの複数の入力デバイスを使いそうな気がする。
いずれにせよ、web上で柔軟なサービス連携で、やれる幅が広そうな感じを受けた。
学習元のソースをどうするのかが疑問だな。
Googleが保持質ているソースが学習の元ネタとなると、ある程度の品質は確保されてそうな気がするが、copilotとの差別化がどうなるかだろう。
まさか、無料化して、copilot駆逐しにいかないよな?
googleならやりかねん気もするが、実際に使えるようになったら、ちょっと触ってみたい。※無料なら