チュートリアル: Genie Code による What If 分析
アナリストは、価格が 5% 上昇した場合、販売量と総売上高はどうなるかという「What If」の質問に答えるよう求められることがよくあります。営業時間が 30 分延長されると、顧客の流れはどうなりますか?
このチュートリアルでは、 Genie Codeを使用して対話型の What If 分析を可能にするAI/BI dashboardを構築する方法を示します。 アボカドの販売データを使用して、価格弾力性を計算し、価格の変化が週ごとの販売量と総売上高にどのように影響するかをモデル化するダッシュボードを作成するように Genie Code に指示します。

Genie Code の応答は決定論的ではないため、手順に従っても結果が異なる場合があります。
始める前に
このチュートリアルを完了するには、次のものが必要です。
- AI/BI dashboardへのアクセス。 「ダッシュボード」を参照してください。
- ワークスペースで Genie Code が有効になっています。ダッシュボードの作成には Genie Code を使用するを参照してください。
- 次のUnity Catalog権限: ターゲット スキーマに対する
CREATE TABLE、ターゲット スキーマに対するUSE SCHEMA、およびターゲット カタログに対するUSE CATALOG。
アプローチを理解する
価格が数量と売上にどのように影響するかをモデル化するために、このチュートリアルでは価格弾力性を使用します。弾力性は、価格の変化に対する需要の敏感さを測定します。例えば:
- 弾力性が
-1の場合、価格が 1% 上昇すると、数量が 1% 減少することを意味します。 - 弾力性が低いプラスの価格変化は、価格に関係なく需要が比較的安定していることを意味します。
Genie Code にデータセットから弾力性をコンピュートするように指示し、ユーザーが価格変動率を入力し、地域とアボカドの種類を選択して、週ごとの売上と数量に対する推定影響を即座に確認できるダッシュボードを構築します。
ステップ 1: アボカド データセットをUnity Catalogにアップロードする
このチュートリアルでは、米国全土の地域別のアボカドの週次売上、価格、数量を含む Hass Avocado Board データセットを使用します。
- Kaggle からアボカドの価格データセットをダウンロードします。
- クリック
新規 > データを追加またはアップロードします 。
- [テーブルの作成または変更] をクリックします。
- 参照 をクリックするか、ダウンロードしたファイルをドロップ ゾーンにドラッグ アンド ドロップします。
- Unity Catalogでターゲットカタログとスキーマを選択します。 カタログに
USE CATALOG、スキーマにUSE SCHEMAとCREATE TABLEが必要です。 - (任意)テーブル名を編集します。
- [ テーブルを作成 ] をクリックします。
ステップ 2: 新しいダッシュボードを作成する
- サイドバーで
新規 をクリックし ダッシュボード を選択します。
- ダッシュボードの名前(例:
Avocado What If Analysisを入力します。
ステップ 3: Genie Codeを開く
ダッシュボードキャンバスで、 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 Catalog 内でどのデータを検索するかを認識できるように、データセット名 (「Avocado」など) を指定します。
- 不明な場合は助けを求めてください。 概念がよくわからない場合は、まず Genie Code に問い合わせてください。たとえば、「価格の変化が販売量や総売上高にどのように影響するかをモデル化するための適切なアプローチは何ですか?」
ステップ 5: Genie Code がダッシュボードを構築する方法を確認する
プロンプトを送信すると、Genie Code はエージェント ループに従ってリクエストを処理します。
- コンテキストを理解する : Genie Code はプロンプトを読み取り、現在のダッシュボードのコンテキストを検査します。
- データを検索します : Genie Code はUnity Catalog内の関連するデータ アセットを検索します。 メトリクス ビューを優先し、その後通常のテーブルに戻ります。
- データ モデルを作成します 。弾力性などの複雑な計算の場合、Genie Code は通常、カスタム計算を使用するのではなく、パラメーターを使用して SQL データセットを作成します。要件に最適なアプローチを選択します。
- キャンバスを構築します 。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 では画像のアップロードも受け付けます。特定の視覚化または外部参照のスクリーンショットを共有する場合は、追加のコンテキストとしてプロンプトに添付します。

ダッシュボードを公開して共有する
ダッシュボードに満足したら、公開して他のユーザーが利用できるようにします。公開されたダッシュボードを使用すると、ユーザーは地域とアボカドの種類を選択し、価格変更率を入力すると、週ごとの販売量と総売上高への推定影響を即座に確認できます。
ダッシュボードをチームと共有するには:
- ダッシュボードの最新バージョンを公開するには、右上隅の [公開] をクリックします。
- 特定のユーザーまたはグループにアクセスを許可するには、 「共有」 をクリックします。
- (オプション) ダッシュボードを電子メールで送信するスケジュールを設定します。 「スケジュールされたダッシュボードの更新とサブスクリプションの管理」を参照してください。
公開および共有のオプションの詳細については、 「ダッシュボードの共有」を参照してください。
次のステップ
- ダッシュボードの作成に Genie Code を使用する: ダッシュボードの作成に Genie Code がどのように機能するかについて詳しく説明します。
- ダッシュボードを作成する: UI を使用してダッシュボードを手動で構築します。
- クエリベースの用語を使用する: 対話型フィルタリング用にクエリベースの用語を設定します。