ユーザーをサポートする AI コラボレーター「Duet AI」を Google Cloud 全体で拡張

Google Cloud Japan Team
※この投稿は米国時間 2023 年 8 月 29 日に、Google Cloud blog に投稿されたものの抄訳です。
お客様から、事業の成長に注力して持続的な業界優位性を生み出したい、また、業務をよりスマートに進める方法を模索しているという声をいただきます。ご要望にお応えすべく、Google は生成 AI を使った Google Cloud プロダクトの刷新を図っています。
本日、Duet AI in Google Cloud のプレビュー版を新機能とともに拡張します。一般提供は今年後半に開始します。Duet AI の AI アシスタント機能が Google Cloud の幅広いプロダクトとサービスで提供され、開発者や、オペレーター、データ技術者、サイバーセキュリティ専門家など、より多くのクラウド ユーザーにご利用いただけるようになりました。
Duet AI: 常時接続の AI コラボレーター
Google Cloud は AI の力を通じて、クラウドの新たな利用法をあらゆるユーザーに提供できるよう取り組んでいます。AI に関する Google の取り組み全般において重要な役割を果たす Duet AI は、Google Cloud の使い方に革命をもたらします。これにより、生産性と競争力、ひいては収益の向上のために、Google Cloud を一層ご活用いただけるようになります。
5 月の I/O で Google Cloud の Duet AI を発表し、コード提案やチャット アシスタンスなどのデベロッパー向け機能をご紹介しました。それ以来、世界中の信頼できるテスターが Duet AI の機能を体験しています。同時に、Google は機能の拡張に取り組み、Google のポートフォリオ全体の幅広いプロダクトとサービスに Duet AI を統合しました。
今では多くの Google サービスに、Duet AI による AI アシスタント機能が組み込まれています。Google Cloud でも Duet AI は、アプリケーション開発、運用、データベースの管理と移行、データの分析と可視化、サイバーセキュリティなどに使用される生成 AI 機能を支えています。
アプリケーション開発を加速
Duet AI in Google Cloud は、ソフトウェア開発のライフサイクル全体に専門家レベルのサポートを提供します。ライフサイクルには、コード生成、ソース引用、テスト カバレッジ、API の設計と公開、アプリケーションの移行とモダナイズなどが含まれます。
開発者は Duet AI を使用することで、複雑なコードや API を自然言語を使って素早く理解できたり、ベスト プラクティスに沿ったコーディングを行いやすくなったり、手軽に単体テストを生成できたりと、さまざまなメリットを得られます。Duet AI のコードとチャットのアシスタント機能は、Google Cloud コンソール、Cloud Workstations、Cloud Shell エディタなどの開発環境で利用できます。さらに Duet AI は、Cloud Code IDE 拡張機能を介して、VSCode や JetBrains IDE(例: IntelliJ、PyCharm、GoLand、CLion、Rider、WebStorm)などのサードパーティの IDE でも利用できます。フロー状態を長く維持し、コンテキストの切り替えを最小限に抑えられるよう、開発においてユーザーが時間を費やす場所に Duet AI を展開しました。
また、AI によるコード アシスタント機能の限界を押し広げるために、Duet AI に多くの優れたデベロッパー向け機能を追加しました。
- アプリケーションのモダナイズ: Duet AI はコードのリファクタリングをアシストするため、アプリケーションを迅速にモダナイズするのに役立ちます。通常、従来のアプリケーションのリファクタリングでは、多くの場合コードをある言語から別の言語に移行してリファクタリングする必要があり、費用がかかるほか、期間も数か月かかることがあります。Duet AI は、コードのリファクタリングと Google Cloud への移行をサポートします。たとえば、フロントエンドのウェブサイトとバックエンドの商品データベースをつなぐ商品カタログ サービスを C++ から Go に切り替え、さらに Cloud SQL を使い始めたいとします。手作業でこれを行う場合、C++ で記述されたコードを Go に変換し、Cloud SQL の構造を学び、Cloud SQL を使用するようにデータベース接続を更新する必要があります。しかし Duet AI なら、開発環境で Duet AI Chat を開き、「この関数を Go に変換し、Cloud SQL を使用」という自然言語プロンプトを記述するだけです。すると、この関数は Go に書き換えられ、データベース接続は Google Cloud で管理するリレーショナル データベースである Cloud SQL に自動的に変換されます。

Duet AI はチャット インターフェースを通じて自然言語のプロンプトに応答し、関数を Go に変換して Cloud SQL を使用します
- コンテキスト アウェアなコード生成: Google は一部の企業との提携を開始して、Duet AI を特定の企業ライブラリやコードベースに基づいて企業のナレッジでカスタマイズし、コンテキスト アウェアなコード提案を生成できるようにしました。たとえば、商品カタログから $10 以下の商品をすべて探し出す関数のコードを生成するよう Duet AI に依頼すると、Duet AI は商品カタログの操作に使用される企業のクラスとメソッドに基づいて関数を生成します。

Duet AI は企業のコンテキストに基づいたコードの生成をサポートします
- Application Integration: インテグレーションはアプリケーション開発におけるもう一つの重要な要素です。アプリケーションは、複数のサービス間の通信をオーケストレートするために、API とインテグレーション サービスを利用します。Apigee API 管理や Application Integration などのインテグレーション サービスで Duet AI を使用することで、開発者はシンプルな自然言語プロンプトで API を簡単に設計、作成、公開できるようになります。

自然言語プロンプトに応答する Duet AI は、企業のアセットとコンテキストを使用して、API の仕様、インテグレーションのフロー、説明、テストケースを自動的に生成します。
「Wayfair において、開発者の生産性は最大の関心事です。Duet AI を当社の取り組みに取り入れることで、Wayfair の開発者は極めて迅速にアプリケーションを構築できるようになります。Duet AI を使うことで、開発者の生産性と充実感を同時に高めることができます。」- Wayfair、エンジニアリング イネーブルメント担当ディレクター、Mark Quigley 氏
「Duet AI は、当社が試したなかでもトップクラスのコーディング アシスタントの一つです。Duet AI を使った初期のエクスペリエンスは 33% の生産性向上が見られ、非常に有望でした。現在、インデックス登録やデバッグといったより新しい機能を試しており、生産性をさらに高めることができると期待しています。」- Turing、エンジニアリング担当ディレクター、Kai Du 氏
インフラストラクチャとアプリケーションの運用と管理を簡素化する
デプロイの構築と保護、そしてアプリケーション全体の問題を調査するために全体像を把握することに多くの時間が費やされています。Duet AI は、デプロイの自動化、アプリケーションが適切に構成されていることの確認、問題の迅速な把握とデバッグを行うのに役立ち、より安全で信頼性の高いアプリケーションを作成できます。
たとえば、Duet AI in Google Cloud により、開発者、オペレーター、SRE はパフォーマンスをモニタリングし、モニタリングとロギングのインテグレーションによって問題を迅速にトラブルシューティングできます。Duet AI がアプリケーション全体の相関関係の特定をアシストするので、アラートの受信から数分以内に問題を迅速に解決できます。Cloud Monitoring では、自然言語プロンプトを PromQL クエリに変換して、一定の期間に使用された CPU 使用量などの時系列指標を分析できます。Duet AI は、ログ エクスプローラの複雑なログエントリを直感的にわかるように説明でき、根本原因分析の簡素化に有効であるほか、Error Reporting で明らかになった問題の修正方法を提案することもできます。

Duet AI は、サービスに関する問題の迅速なトラブルシューティングに役立ち、修正方法も提案します
データの価値を引き出すサポート
データ アナリストやビジネス アナリストは、Duet AI in BigQuery を活用することで、高速なデータ分析を行えます。Duet AI in BigQuery は、データにアクセスして分析するための SQL や Python の記述をコンテキストに応じてアシストするので、データチームはロジックと成果に一層集中できるようになります。また、完全な関数とコードブロックの生成、自動候補によるコード補完、コードやクエリを説明も可能です。Duet AI は、データとその使用パターンを理解することに重点を置き、どのような質問やクエリを行うべきかを提案することで分析を支援します。 なお、Duet AI in BigQuery は日本語にも対応しています。
また、BigQuery で Vertex AI を活用することも可能になります。BigQuery テーブルと Vertex AI の基盤モデルの接続、データに基づいたプロンプトの調整、テキスト分析の実行、BigQuery データモデルを充実させる新しい属性の生成などを、たった 1 つの SQL ステートメントで行えます。Duet AI で BigQuery にベクトル エンベディングを生成し、BigQuery データのスケールで高度なセマンティック検索やレコメンデーションを実行することもできます。

Duet AI は BigQuery Studio で顧客セグメンテーションなどを行うための SQL や Python のコードを簡単に作成できます
「Duet AI in BigQueryI によってデータの探索、理解、使用が容易になり、L'Oréal のデータチームの変革は加速しています。Duet AI を使うと、データに素早くクエリを実行し、より的確なビジネスの意思決定を行うために必要な分析情報を取得できます。変革のさらなる推進とビジネス目標の達成のため、Duet AI を引き続き利用していきたいと考えています。」- L’Oréal、データプラットフォーム アーキテクト、Antoine Castex 氏
ビジネス ユーザーがより迅速にデータを分析できるよう、Looker にも Duet AI を導入します。Duet AI in Looker のビジョンは、すべての意思決定者が適切な分析情報を適切なタイミングかつ適切なフォーマットで取得できるようにすることです。Looker の Duet AI により、会話によるデータ分析、プレゼンテーションの自動生成、テキスト形式のインテリジェントなレポート要約、自然言語による計算や可視化の作成、LookML モデルの迅速な生成が可能になります。今年の後半には Looker に新しい Duet AI エクスペリエンスが追加され、コラボレーション ノートブック機能をデータ分析に使用できるようになります。

Duet AI を使ってデータを迅速に分析して可視化し、結果をスライドにエクスポートできます
データベースの高速化とモダナイズ
データベースに Duet AI を活用すれば、開発者の生産性を新たなレベルへと高めることができます。Duet AI はまもなく Cloud Spanner でリリースされ、AlloyDB と Cloud SQL への導入も予定されています。Duet AI in Cloud Spanner を使用すると、データの構造化、修正、クエリ実行を行うコードを自然言語で作成できます。たとえば、「messages テーブルのすべてのデータを表示するクエリを記述」のような簡単なコマンドを入力するだけで、Duet AI が必要な SQL を自動で生成します。開発者は生成結果を確認し、適宜変更を行えばよいので、アプリケーションのコード開発時間を大幅に短縮できます。
さらに、データベースのモダナイズを容易にするため、Duet AI の機能を Database Migration Service(DMS)にも導入しています。Duet AI in DMS により、従来の技術では変換できなかったデータベース コードの変換を自動で行えます。これには、ストアド プロシージャ、関数、トリガー、パッケージ、カスタムの PL / SQL コードなどのコードが含まれます。Duet AI in DMS は今年後半に導入され、Oracle のラスト ワンマイルを AlloyDB に、Oracle を Cloud SQL for PostgreSQL に移行するために使用できます。

Duet AI を使えば、Oracle のラスト ワンマイルの移行の際、コード変換を自動化できます
セキュリティ対応と修復の迅速化
Duet AI は、セキュリティ上の脅威の防止、セキュリティ ワークフローにおける労力の削減、セキュリティ人材のレベルアップに役立ちます。Chronicle Security Operations、Mandiant Threat Intelligence、Security Command Center などのセキュリティ プロダクトに統合されています。Duet AI は脅威情報の迅速な要約と分類、自然言語検索のクエリへの変換、問題を修復する手順の提案が可能です。これにより、検出と対応にかかる時間が短縮し、激務を余儀なくされているセキュリティ担当者の生産性を向上させることができます。Duet AI がセキュリティ担当者にどのように役立つかについての詳細は、こちらのブログをご確認ください。
Duet AI in Security Command Center はクラウド アセットが攻撃に対して脆弱である理由を説明し、リスクに対処するためのレコメンデーションを提示します。
Duet AI はパーソナライズされたサポートを責任ある方法で提供する
Duet AI は、よりスマートで状況に合わせた推奨を提供するようトレーニングされています。Google Cloud ユーザーにより良いサービスを提供するために、ドキュメント、コード例、Google Cloud のベスト プラクティスなど、Google Cloud に特化したコンテンツで AI 基盤モデルをトレーニングし、微調整が行われました。Duet AI における Google の使命は、パーソナライズされたインテント主導の新しいクラウド エクスペリエンスを提供すること、そして、専門家レベルのガイダンスとともに、安全と信頼性に優れたスケーラブルなアプリケーションをお客様のチームが構築できるよう支援することです。
Duet AI の設計にあたっては、Google の包括的なアプローチを活用することで、お客様のセキュリティーとプライバシー、ならびに Google の AI に関する原則を保護しています。つまり、お客様のコード、Duet AI への入力、Duet AI が生成するレコメンデーションは、いかなるプロダクトおよび共有モデルの学習や開発にも使用されることはありませんのでご安心ください。お客様のデータと IP は常にお客様のものです。さらに、ライセンス要件に対応するため、または独自のライセンス ポリシーの遵守をサポートするため、Duet AI はコード提案があるソースからの引用である場合、引用元について適切な情報が含まれていることを確認します。

Duet AI は提案したコードがライセンスの対象となる可能性がある場合に警告を表示します
「Duet AI の際立った点の一つは、その安全性と機密情報へのアプローチです。Duet AI は、類似のアシスタントが実行する可能性のあるモデル トレーニングやダウンストリームの分析からコードを守ることができます。これは当社にとって非常に重要な点です。」- Turing、エンジニアリング担当ディレクター、Kai Du 氏
その他のリソース
Duet AI in Google Cloud は、本日よりプレビュー版での提供が開始されます。Duet AI in Google Cloud の詳細およびプレビュー プログラムへの参加については、cloud.google.com/duet-ai をご覧ください。
- Google Cloud Platform、技術インフラストラクチャ部門バイス プレジデント兼ゼネラル マネージャー、Brad Calder