3 つの新たな方法で Duet AI が Google Cloud コンソールにおける迅速な業務遂行を支援
Google Cloud Japan Team
クラウドを最大限に活用するうえで、複雑さがその妨げになる場合があります
※この投稿は米国時間 2023 年 11 月 10 日に、Google Cloud blog に投稿されたものの抄訳です。
編集者注: Google Cloud を初めて利用するユーザーの方も、経験豊富なユーザーの方も、以下をお読みいただき、プロダクトやサービス、コードやコマンドの生成方法、環境について学ぶうえで、Duet AI がどのように役立つかをご覧ください。
動きの速い組織では、エンジニアが複数のチームや職務を兼任し、何百ものクラウドのプロダクトやサービスを活用する大規模なプロジェクトに携わることも多くなります。しかし、企業のクラウド環境が複雑であるために、エンジニアがすべてを把握し、システムがどのように連携しているかを理解して、問題を解決し、効率的なコードを書くことが困難である場合があります。そしてこれが、時間とリソースの浪費、セキュリティの低下、管理上のトイルの増加につながる可能性があります。
Duet AI は、AI を活用した Google Cloud の新しいコラボレーターです。さまざまな一般的タスクの実行を助けることで、複雑さを軽減し、課題を解決することを支援します。クラウド エンジニア、開発者、オペレーター、データ実務者など、Google Cloud を日々の業務で使用している方であれば、Duet AI を使用することで、Google Cloud コンソールの自然言語インターフェースを使って、迅速に業務を遂行できます。では、その方法を見てみましょう。


コンソール内の Duet AI
1. Google Cloud をより迅速に導入する
Duet AI は、Google Cloud を使い始める際に、お客様からよく聞かれる質問にお答えします。たとえば、さまざまなプロダクトやサービス、選択肢や設定、一般的なタスクを完了する手順について詳細に説明します。
Google Cloud プロダクトの詳細を知る


Google Cloud を使い始めたばかりで、さまざまなプロダクトについてもっと知りたいというときに、Duet AI が役立ちます。たとえば、Duet AI に Google Kubernetes Engine と Google App Engine の違いを尋ねると、Duet AI は、それらを総合的に比較し、それぞれの主な機能と利点を説明します。
上級者向けのヒント: Duet AI に比較結果を表形式で示すよう指示すれば、概要を視覚的に把握できます。
一般的なタスクの実行に関する手順ガイドを活用する


Google Cloud の操作に慣れてきたら、Duet AI に特定のタスクについて質問してみてください。たとえば、オンプレミスから Google Cloud へのデータの移行方法などです。また Duet AI は、詳細な手順ガイドを示すこともできます。
上級者向けのヒント: Duet AI に「手順ガイド」をリクエストすると、タスクを完了する方法について、明確なガイダンスを受けることができます。
選択肢と設定を把握する


Duet AI は、特定の Google Cloud プロダクトやサービスで利用可能なさまざまな選択肢やパラメータを把握するのにも役立ちます。たとえば、新しい Cloud Storage バケットを作成する際の選択肢や、Cloud Functions トリガーで使用できるパラメータなどです。
「ハルシネーション」は、生成 AI モデルを利用したシステムでよく知られている問題で、生成 AI が誤った情報をもっともらしい形で出力する現象を指します。出力結果を使用する前に、その正確性を確認できるよう、Duet AI は、質問に関連するドキュメント、チュートリアル、その他の資料へのリンクを出力結果に含めます。


Duet AI による関連コンテンツへのリンクを含んだレスポンスの例
2. スクリプト、gcloud コマンド、クエリ、コードを生成する
Duet AI は、さまざまなプログラミング言語のコード、SQL クエリ、gcloud コマンド、Google Cloud プロダクトとやり取りするためのスクリプトの生成を支援します。
Python、Java、Go など、さまざまなプログラミング言語でコードを生成する


コーディング初心者で、反復作業を自動化したいと考えている方も、2 つの異なるクラウド サービスを統合する方法を見つけたいという経験豊富な開発者の方も、Duet AI を使用すれば、迅速かつ簡単にコードを生成できます。
上級者向けのヒント: コードのオートコンプリートなどの機能を提供する Duet AI の開発支援により、Cloud Code やその他のお気に入りの IDE 内で、コードに関して専門家のサポートを受けることができます。
gcloud コマンド、構成、ポリシー ファイルを作成する


覚えるのが難しいコマンドラインや構成ファイルの構文についても、Duet AI はサポートを提供します。たとえば、アイドル状態の VM のリストを取得するために gcloud コマンドを使用することや、組織内の特定のユーザーに権限を付与するポリシーなどの構成ファイルを作成することを支援します。
上級者向けのヒント: 生成されたコマンドやその他のスニペットには、PROJECT_ID や LOCATION などの変数が含まれている場合があります。コマンドを実行する前に、これらの変数を条件に合わせ、実際の値に置き換える必要がありますので、ご注意ください。
データから重要な情報を抽出するためのクエリを生成する


SQL クエリの作成は、特に専門家でない場合や、しばらく SQL クエリを書いていない場合には、時間がかかり、厄介な作業になりがちです。Duet AI は、自然言語による記述に基づいてクエリを生成したり、ニーズに合わせて既存のクエリを更新したりできます。たとえば、Duet AI に指示して、収益の基準値などの特定の条件に合致し、特定の期間にアクティブであった顧客を抽出できます。また、フォローアップの質問をしたり、既存のクエリをチャット ウィンドウに貼り付けて、Duet AI に説明や更新を依頼したりすることもできます。
上級者向けのヒント: BigQuery で Duet AI を使用すると、コンソール内で直接、コンテキストに沿った SQL 補完や、その他の高度なデータ分析機能を利用できます。
生成されたスニペットに特定のソースから長い引用が直接行われている場合、Duet AI は引用元を示し、ライセンス要件の理解と遵守を支援します。


例: Duet AI のレスポンスに含まれる引用
3. Google Cloud 環境で何が起きているかを理解する
Duet AI は、コード、クエリ、シミュレーション結果、ログ、システムエラーを要約して説明することで、Google Cloud 環境についての理解を容易にすることもできます。なお、Duet AI は現在のところ、プロンプトの一部として提供されない限り、ユーザー固有のデータにアクセスすることはできません。たとえば、コスト削減の可能性について質問した場合、Duet AI は、特定の状況に合わせたものではなく、一般的な情報を提示します。ただし Duet AI は開発途上であり、Google は Duet AI をさらに有用なものにするべく、引き続き機能の改善に取り組んでいます。
ログ、シミュレーション結果、JSON ペイロードなどを理解する


大量のデータ、特に複雑なフォーマットで表示されるデータを理解して意味を読み取ることは、困難な場合があります。機械可読形式の API 出力(Recommender や Security Command Center など)を解析する代わりに、Duet AI を使用すれば、その出力を Duet AI チャットに貼り付け、自然言語による要約をリクエストできます。
よくあるエラーの根本原因を理解する


Duet AI は、認証、割り当て、請求のエラーなど、一般的な問題に対する解決方法を提案できます。たとえば、Cloud SQL データベースに接続しようとして、アクセス拒否のエラーが表示された場合、そのエラーコードと関連するコンテキストを Duet AI チャットに貼り付けることで、考えられる根本原因やトラブルシューティングの手順を詳しく確認できます。
コード、Terraform スクリプト、クエリなどを理解する


他の人が書いたコードを引き継いだ場合や、日々の業務でコーディングや自動化タスクを扱っておらず、既存のスクリプトをわずかに変更する必要がある場合などにおいては、内容の把握に時間がかかることがあります。Duet AI は、さまざまなプログラミング言語(Google Cloud サンプルなど)で書かれたコードの解釈を支援します。たとえば、Duet AI を使用して、インフラストラクチャのデプロイに使用される Terraform スクリプトを理解したり、期待した結果を返さないクエリをデバッグしたりできます。
上級者向けのヒント: Cloud Code で Duet AI を使用すると、オートコンプリート、コメントからのコード生成、その他のコードに関する高度な支援機能を Visual Studio Code などの IDE で直接利用できます。
Google は現在、Cloud コンソールのさらに多くの領域に Duet AI の機能を統合する取り組みを進めています。たとえば Cloud Logging では、Duet AI を使用して、ログエントリを要約したり、特定のイベントが発生した理由やそれに対する対処方法についてフォローアップの質問をしたりできます。また、Duet AI に送られたプロンプト(指示を含む)の詳細を確認したり、独自のプロンプトを作成し、手動でコンテキストを与えることで、他のコンテキストで同様の原則を適用したりすることもできます。


Duet AI のコンテキストに即したインテグレーションの例: Cloud Logging の「このログエントリの説明を確認する」の機能
Duet AI チャットを最大限に活用するためのヒントとコツ
- Duet AI の出力を使用する前に検証する。前述のように、ハルシネーションは、生成 AI システムによく見られる問題であり、もっともらしく見えながら実際には正しくない出力を AI が生成する現象を指します。Google は、Duet AI が正確で役立つ情報を提供できるよう、継続的に改善に取り組んでいます。しかし Duet AI による出力を使用する前には、その内容を検証することが重要です。Duet AI が提供するドキュメントや引用へのリンクを確認したり、自身の知見や専門知識に基づいて内容を評価したりすることで検証を行います。
- プロンプトの内容を具体的にし、コンテキストを与える。プロンプトが明確であればあるほど、何が求められているかを Duet AI が正確に把握できるようになります。たとえば、「Cloud Functions を使用するには?」と尋ねる代わりに、「Cloud Storage に新しいファイルがアップロードされたときに、ワークフローをトリガーする Cloud Function をデプロイするには?」と尋ねます。プロンプトを具体的にし、より詳しいコンテキストを与えることで、Duet AI がさらに正確で役立つアウトプットを生成できるようになります。
- より的確なレスポンスを得るために、フォローアップの質問をする。たとえば、「もっと詳しく説明して」、「別の方法を教えて」、「それぞれの方法の長所と短所を教えて」とリクエストして、明確な説明や代替案、より詳しい情報を引き出すことができます。
- Duet AI の機能向上のために、フィードバックを提供する。Duet AI が期待したサービスを提供できていない場合や、Duet AI の機能向上についてご意見がある場合は、ぜひお知らせください。Duet AI は現在も開発途上であり、Google は常に改善方法を模索しています。フィードバックを提供するには、プロンプトに対する回答を高評価または低評価ボタンで評価し、プロンプトと受け取った回答を任意で共有します。また、アンケート(所要時間 5 分)に回答することもできます。


例: Duet AI の組み込みのフィードバック フォーム(低く評価された場合の表示)
今すぐコンソールで Duet AI チャットを始めましょう
Google Cloud における Duet AI について詳しくは、Google のウェブサイトをご覧ください。コンソールで Duet AI チャットをお試しになりたい場合は、Duet AI のプレビュー版へのアクセスをリクエストできます。アクセスが許可されたら、コンソールのツールバーにある [Duet AI を開く] ボタンをクリックして、Duet AI チャットの利用を開始できます。
Duet AI チャットについて詳しくは、ドキュメントをご覧ください。また、最近開催された Next '23 カンファレンスの講演、概要、舞台裏、デベロッパーの生産性も、ぜひご覧ください。
Google Cloud のタスク処理に Duet AI チャットがお役に立てば幸いです。
ー シニア プロダクト マネージャー、Dima Melnyk
ー グループ プロダクト マネージャー、Cheng Wei