アナリストは多くの場合、"What If" という質問に答えるように求められます。価格が 5%増加した場合、ボリュームと総売上はどうなりますか? 店舗時間が 30 分延長された場合、顧客のトラフィックはどうなりますか?
このチュートリアルでは、Genie Code を使用して、対話型の What If 分析を可能にする AI/BI ダッシュボードを構築する方法について説明します。 アボカドの売上データを使用すると、価格の弾力性を計算することで、価格の変化が毎週のボリュームと総売上にどのように影響するかをモデル化するダッシュボードを Genie Code に作成するように求められます。
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 データセットを使用します。このデータセットには、米国全体のリージョン別に分割された毎週のアボカドの売上、価格、ボリュームが含まれています。
- Kaggle から Avocado Prices データセット をダウンロードします。
- [
新規作成] > [データの追加またはアップロード] をクリックします。 - [テーブルの作成または変更] をクリックします。
- [ 参照 ] をクリックするか、ダウンロードしたファイルをドロップ ゾーンにドラッグ アンド ドロップします。
- Unity カタログでターゲット カタログとスキーマを選択します。 カタログには
USE CATALOGが必要で、スキーマにはUSE SCHEMAとCREATE TABLEが必要です。 - (省略可能) テーブル名を編集します。
- [ テーブルの作成] をクリックします。
手順 2: 新しいダッシュボードを作成する
- サイド バーで
[新規] をクリックし、[ダッシュボード] を選択します。 - ダッシュボードの名前 (
Avocado What If Analysisなど) を入力します。
手順 3: Genie コードを開く
ダッシュボード キャンバスで、 右上隅にある 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 はエージェント ループに従って要求を処理します。
- コンテキストを理解する: Genie Code はプロンプトを読み取り、現在のダッシュボード コンテキストを検査します。
- データの検索: Genie Code は、Unity カタログ内の関連するデータ資産を検索します。 メトリック ビューに優先順位を付け、通常のテーブルにフォールバックします。
- データ モデルを作成します。弾力性などの複雑な計算の場合、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 を使用してダッシュボードを手動で作成します。
- クエリ ベースのパラメーターを使用する: 対話型フィルター処理用にクエリベースのパラメーターを設定します。