コンテンツに移動
アプリケーション開発

Duet AI for developers のご紹介: AI による開発者の生産性向上における次なるフロンティア

2023年5月23日
Google Cloud Japan Team

※この投稿は米国時間 2023 年 5 月 18 日に、Google Cloud blog に投稿されたものの抄訳です。

先週、Google は常時稼働の AI コラボレーターである Duet AI for Google Cloud の限定公開プレビュー版を発表しました。これは、ジェネレーティブ AI を使用して開発者やクラウド ユーザーに支援を提供します。この記事では、Duet AI for developers について詳しく紹介し、Duet AI が開発者にリアルタイムのコード提案、チャット アシスタンス、企業向けのカスタマイズを提供するのにいかに役立つかを説明します。Google Cloud の AI Trusted Tester プログラムの待機リストに参加するには、こちらからご登録ください。  

私たちは、これらのユースケースに大規模言語モデル(LLM)を用いて対応することで、企業での開発における生産性が大幅に向上すると考えています。Duet AI は、PaLM 2 に基づいて構築されたコードモデルのファミリーである Codey を使用しています。

開発者は生産性を上げるための方法を絶えず模索し、過去数十年間にわたるこうした努力の結果、技術的な変化によって生産性が大きく向上しています。高度なデバッガやオンライン開発者コミュニティから、最新の IDE / ノートブックやクラウド コンピューティングまで、それぞれの進歩は生産性に大きな変化をもたらしました。しかし、このような改善にもかかわらず、開発者はいまだに多くの課題に直面しており、その中にはクラウド開発固有のものもあります。

  • 新しいツールやサービスを統合する際の、混乱を招くコンテキストの切り替えと煩わしさ

  • 繰り返し行うタスクに費やす過剰な時間

  • 新しいコードベースやプロジェクトを理解するにあたって必要となる時間

  • 大規模なコードベースや複雑な API で作業する際の大きな認知作業負荷

Duet AI for developers は、開発ライフサイクル全体にわたる課題やタスクに焦点を当てています。

コード / ボイラープレート - 開発者は、Cloud Pub/Sub トピックの作成など、考えているタスクをコメントまたは関数名として記述できます。Duet AI は、見直しや修正が可能なリファレンス実装を生成するため、開発者は時間をかけて複数のドキュメント ページを読む必要がありません。

https://storage.googleapis.com/gweb-cloudblog-publish/original_images/Video001-generate_code_full.gif
Cloud Workstations 内でのコード生成

インラインでのコード補完 - 反復的なコードの作成や変数名の取得といった、繰り返し実行するタスクに費やす時間を削減し、タスクの認知作業負荷を最小限に抑えるために、Duet AI はインテリジェントでコンテキストアウェアなコード補完を提供し、コーディングにかかる時間を短縮し、記述したコードの品質を高めることができます。

企業向けのカスタマイズ - 組織には大規模なコードベースがあり、特定の推奨フレームワークやベスト プラクティスが存在することが多く、一般的なコード支援ソリューションではサポートしきれない可能性があります。Vertex AI を使用して、開発者は基盤となるモデルを調整してカスタマイズし、それらを Duet AI に接続できるようになる予定のため、組織のニーズに合わせて最適化された支援を実現できます。

コードの説明 - 開発者は、同僚や外部の貢献者が記述したコードを読んで理解するのに多くの時間と労力を費やします。このプロセスを支援するために、コード アシスタンスに対応した Duet AI は、開発者がコードを選択するたびに使用できる「このコードを説明して」オプションを提供し、不慣れなコードベースでもより迅速に理解、マッピング、ナビゲートできるようにします。

https://storage.googleapis.com/gweb-cloudblog-publish/original_images/Video002-Explaincode_.gif
Duet が Go ソースファイルのロジックを説明

コード セキュリティのガードレール - Duet AI によって生成されたコードは、Source Protect により脆弱な依存関係をスキャンすることもできます。コードに影響を与える公開されている既知の脆弱性を発見し、推奨修正がある場合は提供することで、セキュリティを強化します。

https://storage.googleapis.com/gweb-cloudblog-publish/original_images/Video003-Vuln-full.gif
リアルタイムで脆弱性を検出

Duet AI for developers が提供するような AI による開発者支援の力を活用することで、企業はソフトウェア開発において、これまでにないレベルの生産性と効率性を実現し、イノベーションと成長の新たな時代へと道を切り開くことができます。

Duet AI for Google Cloud の初期機能は、一部のユーザー向けに提供していますが、近日中に提供の対象を拡大する予定です。Google Cloud の AI Trusted Tester プログラムに参加するには、こちらからご登録ください。


- Google Cloud、シニア プロダクト マネージャー Marcos Grappeggia
- ラボ担当シニア プロダクト マネージャー Shrestha Basu Mallick

投稿先