次の方法で共有


チュートリアル: Genie Code を使用した What If 分析

アナリストは多くの場合、"What If" という質問に答えるように求められます。価格が 5%増加した場合、ボリュームと総売上はどうなりますか? 店舗時間が 30 分延長された場合、顧客のトラフィックはどうなりますか?

このチュートリアルでは、Genie Code を使用して、対話型の What If 分析を可能にする AI/BI ダッシュボードを構築する方法について説明します。 アボカドの売上データを使用すると、価格の弾力性を計算することで、価格の変化が毎週のボリュームと総売上にどのように影響するかをモデル化するダッシュボードを Genie Code に作成するように求められます。

Genie Code を使用した What If 分析

Genie Code の応答は決定論的ではないため、従うと結果が異なる場合があります。

開始する前に

このチュートリアルを完了するには、次のものが必要です。

  • AI/BI ダッシュボードへのアクセス。 「ダッシュボード」を参照してください。
  • ワークスペースで Genie Code が有効になっています。 ダッシュボードの作成に Genie Code を使用するを参照してください。
  • 次の Unity カタログのアクセス許可: ターゲット スキーマでの CREATE TABLE 、ターゲット スキーマでの USE SCHEMA 、ターゲット カタログでの USE CATALOG

アプローチを理解する

価格が量と売上にどのように影響するかをモデル化するために、このチュートリアルでは価格の弾力性を使用します。 弾力性は、価格変化に対する需要の感度を測定します。 例えば次が挙げられます。

  • -1の弾力性は、1% の価格上昇がボリュームの1% 減少につながることを意味します。
  • 弾力性が低いプラスの価格変化は、価格に関係なく、需要が比較的安定であることを意味します。

Genie Code に対して、データセットから弾力性を計算するように求め、ユーザーが価格変化率を入力し、リージョンとアボカドの種類を選択し、毎週の売上とボリュームに対する推定影響をすぐに確認できるダッシュボードを構築します。

手順 1: アボカド データセットを Unity カタログにアップロードする

このチュートリアルでは、Hass Avocado Board データセットを使用します。このデータセットには、米国全体のリージョン別に分割された毎週のアボカドの売上、価格、ボリュームが含まれています。

  1. Kaggle から Avocado Prices データセット をダウンロードします。
  2. [ 新しいアイコンの新規作成] > [データの追加またはアップロード] をクリックします。
  3. [テーブルの作成または変更] をクリックします。
  4. [ 参照 ] をクリックするか、ダウンロードしたファイルをドロップ ゾーンにドラッグ アンド ドロップします。
  5. Unity カタログでターゲット カタログとスキーマを選択します。 カタログにはUSE CATALOGが必要で、スキーマにはUSE SCHEMACREATE TABLEが必要です。
  6. (省略可能) テーブル名を編集します。
  7. [ テーブルの作成] をクリックします。

手順 2: 新しいダッシュボードを作成する

  1. サイド バーで 新規アイコン[新規] をクリックし、[ダッシュボード] を選択します。
  2. ダッシュボードの名前 ( Avocado What If Analysisなど) を入力します。

手順 3: Genie コードを開く

ダッシュボード キャンバスで、 DB アシスタント アイコンをクリックします。 右上隅にある Genie Code アイコンをクリックして Genie Code を開きます。

手順 4: 最初のプロンプトを送信する

次のプロンプトを入力し、Genie Code に送信します。

Help me understand the Avocado dataset. Specifically, I want to model what would happen if we raised or lowered prices for a particular region and type. Ideally, I could input a % change in price, a type of avocado, and a region into this model, and we could see the corresponding expected change in weekly sales and weekly total volume by computing the elasticities.

ヒント

効果的なプロンプトを記述するためのヒント:

  • 要件について正確に確認します。 ダッシュボードで必要な正確な入力と出力を指定します。この場合は、価格変化率、アボカドの種類、地域の入力、毎週の売上とボリュームの出力を指定します。
  • コンテキストについて説明します。 Genie Code が Unity カタログで検索するデータを認識できるように、データセット名 ("Avocado" など) を指定します。
  • 不明な場合は、ヘルプを依頼してください。 概念に慣れていない場合は、まず Genie Code にお問い合わせください。 例: "価格の変化がボリュームと総売上に与える影響をモデル化するための適切なアプローチは何ですか?

手順 5: Genie Code がダッシュボードを構築する方法を確認する

プロンプトを送信すると、Genie Code はエージェント ループに従って要求を処理します。

  1. コンテキストを理解する: Genie Code はプロンプトを読み取り、現在のダッシュボード コンテキストを検査します。
  2. データの検索: Genie Code は、Unity カタログ内の関連するデータ資産を検索します。 メトリック ビューに優先順位を付け、通常のテーブルにフォールバックします。
  3. データ モデルを作成します。弾力性などの複雑な計算の場合、Genie Code は通常、カスタム計算を使用するのではなく、パラメーターを使用して SQL データセットを作成します。 要件に最も適したアプローチが選択されます。
  4. キャンバスをビルドします。Genie Code はダッシュボード キャンバスを編集して、ウィジェット、視覚化、入力コントロールを配置します。

このループは、Genie Code が完全な結果に達するまで繰り返されます。 最後のダッシュボードには、地域と価格の変更に関するパラメーター入力と、週単位のボリュームと総売上への推定影響を示す視覚化が含まれています。

手順 6: フォローアップ プロンプトを使用してダッシュボードを調整する

初期出力を確認したら、フォローアップ プロンプトを使用してダッシュボードを改善します。

  • Add some explanatory text so that users understand what to input and what they're looking at.
  • Include a representation of model accuracy, such as an R² value.
  • Add a section comparing elasticities, prices, and volume across different regions.

Genie Code では、画像のアップロードを受け入れることもできます。 特定の視覚化または外部参照のスクリーンショットを共有する場合は、追加のコンテキストを求めるプロンプトに添付します。

価格と地域の比較セクション

ダッシュボードを発行して共有する

ダッシュボードに問題がなければ、それを公開して他のユーザーが使用できるようにします。 公開されたダッシュボードを使用すると、ユーザーはリージョンとアボカドの種類を選択し、価格の変化率を入力して、毎週のボリュームと総売上に対する推定影響をすぐに確認できます。

ダッシュボードをチームと共有するには:

  1. 右上隅にある [ 発行 ] をクリックして、最新バージョンのダッシュボードを発行します。
  2. [ 共有 ] をクリックして、特定のユーザーまたはグループにアクセス権を付与します。
  3. (省略可能)ダッシュボードを電子メールで送信するスケジュールを設定します。 「スケジュールされたダッシュボードの更新とサブスクリプションの管理」を参照してください。

発行と共有のオプションの詳細については、「ダッシュボードを 共有する」を参照してください。

次のステップ