自然言語を使用してデータ サイエンス エージェントでデータを分析する

このチュートリアルでは、Colab Enterprise データ サイエンス エージェントで自然言語プロンプトを使用して機械学習(ML)モデルを構築する方法について説明します。

このチュートリアルでは、 アイオワ州の酒類小売販売の公開データセットを使用して、酒類販売を予測する ML モデルを構築します。 AI 搭載エージェントを使用すると、自然言語プロンプトを使用してノートブック内で直接コードの記述、説明、トラブルシューティングを行い、データ サイエンス ワークフローを迅速化できます。

このチュートリアルは、データの実務者を対象としています。

目標

このチュートリアルでは、データ サイエンス エージェントを使用して次のタスクを行う方法について学びます。

費用

このドキュメントでは、課金対象である次のコンポーネントを使用します。 Cloud de Confiance by S3NS

このドキュメントに記載されているタスクの完了後、作成したリソースを削除すると、それ以上の請求は発生しません。詳細については、クリーンアップをご覧ください。

始める前に

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. BigQuery、Gemini for Cloud de Confiance by S3NS、Dataform、Compute Engine の各 API を有効にします。

    API を有効にするために必要なロール

    API を有効にするには、serviceusage.services.enable 権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を通じてこの権限が付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を通じてこの権限を取得できます。ロールを付与する方法をご覧ください

    API を有効にする

    新しいプロジェクトでは、BigQuery API が 自動的に有効になります。

必要なロール

新しいプロジェクトを作成した場合は、このチュートリアルを完了するために必要な権限がすべて付与されています。既存のプロジェクトを使用する場合は、管理者に次のロールを付与するよう依頼してください。

ノートブックを作成して実行する権限

ノートブックを作成して実行するために必要な権限を取得するには、プロジェクトに対するBigQuery Studio ユーザー roles/bigquery.studioUser)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

ノートブックの作成と実行に必要な権限を確認するには、 ノートブックを作成する ページのセットアップ手順をご覧ください。

BigQuery Identity and Access Management(IAM)の詳細については、 IAM によるアクセス制御をご覧ください。

Colab Enterprise ノートブックを作成してランタイムに接続する

Colab Enterprise ノートブックは、BigQuery Studio コードアセットです。ノートブックを使用すると、SQL、Python などの一般的なパッケージと API を使用して、分析と ML ワークフローを完了できます。

新しいノートブックを作成して デフォルトのランタイムに接続する手順は次のとおりです。

  1. [BigQuery] ページに移動します。

    BigQuery に移動

  2. 左側のペインで、プロジェクトを開き、[ノートブック] をクリックします。

  3. [新しいノートブック > 空のノートブック] をクリックします。

  4. [保存] をクリックします。

  5. 新しいノートブックを表示するには、[ノートブック] タブをクリックします。 更新 [更新] [更新] をクリックしなければならない場合があります。

  6. 名前のないノートブックで、more_vert [アクションを開く] をクリックし、[名前を変更] を選択します。

  7. [ノートブック名] に predict_liquor_sales と入力し、 [名前を変更] をクリックします。

  8. [predict_liquor_sales] タブをクリックします。

  9. ノートブックのツールバーで [接続] をクリックして、ノートブックをデフォルトのランタイム環境に接続します。

データ サイエンス エージェントを使用してデータを分析する

データ サイエンス エージェントは、ノートブック内で直接コードの記述、説明、トラブルシューティングを行うことができる Gemini 搭載のアシスタントです。探索的データ分析や ML 予測の生成など、さまざまなタスクを支援します。次のことを行うことができます。

  • 計画の生成 。データ サイエンスの問題を解決するための詳細な手順が記載された計画を作成します。
  • データの探索とクリーニング 。欠損値と外れ値を特定し、分布を可視化します。
  • 特徴量エンジニアリング 。カテゴリ特徴量を変換し、新しい特徴量を作成します。
  • モデルのトレーニングと評価 。線形回帰やランダム フォレストなどのモデルをトレーニングし、パフォーマンスを比較します。

このチュートリアルでは、データ サイエンス エージェントを使用して、 アイオワ州の酒類小売販売の公開データセットのデータを分析し、 酒類販売を予測するモデルを作成します。

データ サイエンス エージェントを使用してデータを分析する手順は次のとおりです。

  1. predict_liquor_sales ノートブックで、Gemini とのチャット ウィンドウが開いていない場合は、spark[Toggle Gemini in Colab] をクリックして、チャット ダイアログを開きます。

  2. チャット インターフェースに次のプロンプトを入力します。

    Analyze the liquor sales data from
    bigquery-public-data.iowa_liquor_sales.sales by performing exploratory data
    analysis. Find the stores that sold the most gallons of alcohol across
    all products. Then, create a model that predicts liquor sales by store by
    using BigQuery ML. Visualize the results, evaluate the model,
    summarize the model's performance, and provide any key insights.
    
  3. モデルが [Gemini 3.0 Flash] に設定されていることを確認します。

  4. [送信] をクリックします。

  5. エージェントによって生成されたプランを確認します。プランは次のようになります。

    「アイオワ州の酒類販売データのリクエストを分析し、戦略計画を作成しました。データは BigQuery に保存され、BigQuery ML を使用するように指定されているため、まずデータ探索を行い、パフォーマンスの高い店舗を特定してから、回帰モデルを構築して販売を予測します。手順ごとのプランは次のとおりです。

    • データの探索とプロファイリング: 「bigquery-public-data.iowa_liquor_sales.sales」テーブルの初期探索を行い、データの分布を把握し、欠損値を確認して、店舗情報、販売量、売上高などの主要な列のデータ品質を検証します。
    • 販売量で上位の店舗を特定する: すべての商品で各店舗が販売した アルコールの総量を集計し、 パフォーマンスの高い店舗を特定します。
    • データの準備: 店舗別の酒類 販売を集計し、予測モデルに関連する特徴量を選択して、トレーニング データを準備します。
    • モデルの開発: BigQuery ML を使用して回帰モデルをトレーニングし、各店舗の酒類販売を予測します。
    • モデルの評価: 標準的な回帰指標を使用して、トレーニング済みモデルのパフォーマンスを評価します。
    • モデルの予測: トレーニング済みモデルを使用して、酒類販売の予測を生成します。
    • 可視化: 予測された酒類 販売と実際の値を比較する散布図を作成し、モデルの精度を視覚的に評価します。
    • タスクを完了する: モデルのパフォーマンスを要約し、店舗販売に関する重要な分析情報を提供して、分析を完了します。」
  6. プランを確認したら、[同意して実行] をクリックします。エージェントは、データの探索とプロファイリングという最初のサブタスクを生成します。エージェントは、コードを確認して同意するまで一時停止します。エージェントがユーザー入力を待機している場合、生成されたセルは緑色の背景でレンダリングされます。

  7. 生成されたコードセルと、エージェントが提供する推論を確認します。

    DSA が公開データセットを調査した後に提供するコードと理由。

  8. [同意して実行] をクリックします。エージェントがアプローチで問題が発生した場合は、問題の修正方法に関する推論を提供し、変更されたコードに同意するように求めます。

  9. コードセルの出力を確認します。

    データ探索サブタスクによって生成された結果。

    結果の下に、エージェントは新しいセルを作成して、次のサブタスク(酒類販売が最も多い店舗を見つける)を完了します。

    販売ガロン数で上位の酒屋を見つけるエージェントによって生成された SQL クエリ。

  10. 販売されたアルコールの量で上位の店舗のデータをクエリする生成された SQL コードを確認します。エージェントの推論を確認するには、コードの上にある [推論] テキストセルを表示します。コードが正しいことを確認したら、[同意して実行] をクリックします。

  11. セルの出力でクエリ結果を確認します。結果は次のようになります。

    売上高上位の酒屋を表示するクエリ結果。

  12. 次のサブタスク(モデル トレーニング用のデータの準備)のためにエージェントによって生成されたコードと推論を確認します。

    モデルのトレーニング用にデータを準備するために生成されたコードと推論。

  13. SQL コードが正しいことを確認したら、[同意して実行] をクリックします。

  14. コードセルの出力を確認します。JOB ID 123456 successfully executed. のようなメッセージが表示されます。

  15. 次のサブタスク(回帰モデルのトレーニング)のためにエージェントによって生成されたコードと推論を確認します。

    回帰モデルのトレーニング用に生成されたコードと推論。

  16. コードと推論を確認したら、[同意して実行] をクリックします。

  17. コードセルの出力を確認します。JOB ID 123456 successfully executed. のようなメッセージが表示されます。

  18. 次のサブタスク(モデルの評価)のためにエージェントによって生成されたコードと推論を確認します。

    モデルを評価するために生成されたコードと推論。

  19. コードと推論を確認したら、[同意して実行] をクリックします。

  20. コードセルの出力を確認します。

    モデル評価サブタスクの出力。

  21. 次のサブタスク(予測の生成)のためにエージェントによって生成されたコードと推論を確認します。

    予測を生成するためのコードと理由。

  22. コードと推論を確認したら、[同意して実行] をクリックします。

  23. コードセルの出力を確認します。JOB ID 123456 successfully executed. のようなメッセージが表示されます。

    クエリが実行されると、エージェントは次のサブタスク(データの可視化)のコードセルを作成します。

    結果を可視化するためのコードと理由。

  24. コードと推論を確認したら、[同意して実行] をクリックします。

  25. コードセルの出力を確認します。実際の酒類販売と予測された酒類販売をプロットしたグラフが表示されます。グラフは次のようになります。

    実際の売上と予測売上のグラフ。

    グラフが生成されると、エージェントは主な調査結果と分析情報を含む結果の概要を生成します。

    エージェントが生成した要約。

  26. 概要を確認したら、[同意] をクリックしてプランを完了します。

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、リソースを含むプロジェクトを削除するか、プロジェクトを維持して個々のリソースを削除します。

このチュートリアルで使用したリソースについて Cloud de Confiance by S3NS アカウントに課金されないようにするには、 作成したノートブックを削除します。ノートブックを削除する手順は次のとおりです。

  1. [BigQuery] ページに移動します。

    BigQuery に移動

  2. 左側のペインで、プロジェクトを開き、[ノートブック] をクリックします。

  3. predict_liquor_sales ノートブックで、more_vert [アクションを開く] をクリックし、[削除] を選択します。

  4. [削除] をクリックしてノートブックを削除します。

次のステップ