Google が GitHub Copilot の競合サービスを開始
Googleは本日、年次I/O開発者カンファレンスで、GitHubの競合となるCopilot(コーディングやGoogle Cloudサービスに関する質問をするためのチャットツール)やAI支援ツールなど、多数のAI中心のコーディングツールの立ち上げを発表した。 Google のノーコード AppSheet 製品でコーディングします。
これらの新しいコード補完およびコード生成ツールのほぼすべての中核となるのは Codey です。 Google の PaLM 2 大型言語モデルに基づいて、同社はコーディング関連のプロンプトを処理するように Codey を特別にトレーニングしましたが、Google Cloud 一般に関連するクエリを処理するようにモデルもトレーニングしました (ちなみに、これらはすべて Google の Duet AI に分類されます)ブランド化)。
「(私たちは)その基本モデルを採用し、その後、開発者関係の大規模なチーム(実際には私の仲間の多く)が、Google Cloud が生成するすべてのものについてのナレッジ グラフの数年にわたるコレクションを使用して、その微調整を支援してきました」と Google は述べています。クラウドのリチャード・セローター氏が説明した。 「そのナレッジ グラフは、このモデルに常にフィードとトレーニングを行うパイプラインの一部になっています。その後、そのモデルは Vertex を通じて提供され、公開され、フロントエンド コンポーネントなどがチャットや AppSheet コード補完などのためにそのモデルを呼び出すことができます。」もちろん、Google の規模のセキュリティとパフォーマンスも備えています。」
Googleによれば、このモデルは、大量のGoogle内部コード、同社のすべてのコードサンプルおよびリファレンスアプリケーションだけでなく、許可されたオープンソースコードの大規模なコーパスでトレーニングされたという。
Google、より賢い吟遊詩人を発売
開発者は、Visual Studio Code、JetBrains IDE、Google Shell Editor の拡張機能を介して、さらに Google のクラウドでホストされる Workstations サービスを通じて、これらの新しいツールにアクセスできるようになります。 モデルは Google Cloud のコンテキストでトレーニングされましたが、コード生成機能は明らかに Google Cloud にまったく固有のものではないことを強調する価値があります。 現在、Go、Java、JavaScript、Python、SQL をサポートしています。
開発者は、IDE のチャット ボックスでこのモデルと直接チャットしたり、テキスト ファイルにコメントを書いて関連コードを生成したりすることができます。 これらすべては、競合プロジェクトが現在提供しているものと非常に似ているように思えますが、Seroter 氏は、Google のツールを際立たせているのは、Google Cloud Platform の他の部分との統合であると主張しました。
ただし今のところ、コード支援機能、統合チャット、Google の AppSheet ノーコード開発プラットフォームの新しい AI 統合を試すことができるのは、信頼できる少数のテスターだけです。 おそらく、8 月下旬に開催される Google の Cloud Next イベントで、これについてさらに詳しく聞くことになるでしょう。
ここで重要なことは、ここでのビジョンはコードの生成を超えているということです。 近い将来、Google はこれらのモデルを使用して、開発者がこのチャットボット テクノロジーを使用して Google Cloud 上のすべてのサービス(アプリケーションのデプロイとスケーリングを含む)を管理できるようにしたいと考えています。
「本質的に、私たちは 21 世紀のプラットフォームで 20 世紀のインターフェイスを使用してきたと思います。私たちは CLI、UI、API を開発してきました。これらは素晴らしいものですが、50 年前に 50 の時間がかかったのとは大きく異なります。 「コンピュータを使用するためのマニュアルが 1 ページあります。現在、Google Cloud ドキュメントは 100 万ページを超えています。何か違うことをする時期が来ています」と Seroter 氏は言いました。
これは、開発者の生産性を向上させ、他の場所で調べてコンテキストを常に切り替える必要から解放するという目的もありますが、このビジョンがうまくいけば、開発者や DevOps チームは、今後発生する多くの定型作業から解放されることになります。アプリケーションのテストと展開を行います。 コードを見てデプロイする最適な方法を見つけて時間をかけてモニタリングするように Google Cloud に指示するだけで、結局のところ、より創造的なタスクに多くの時間が解放されます。
「私たちはAIをクラウドエクスペリエンスの中心に据えようとしており、開発者がクラウドプラットフォームと対話する方法を変えて、より人間中心、目標指向、全体的なものにしようとしている」とセローター氏は語った。 「つまり、これはクラウド インターフェイスとシステムに対する一種の新しいアプローチであり、私たちはそれに興奮しています。」