RepoSnowflake (Arctic)Snowflake (Arctic)published Sep 1, 2026seen 11h

Snowflake-Labs/swt-tokyo-2026-coco

TypeScript

Open original ↗

Captured source

source ↗

Snowflake-Labs/swt-tokyo-2026-coco

Language: TypeScript

License: Apache-2.0

Stars: 0

Forks: 0

Open issues: 2

Created: 2026-09-01T17:12:08Z

Pushed: 2026-09-09T05:23:54Z

Default branch: main

Fork: no

Archived: no

README:

Snowflake World Tour Tokyo 2026 — CoCo Demo

Disclaimer / 免責事項

[EN] All code and content in this repository is provided for demonstration and educational purposes only. This content is not an official product.

[JA] このリポジトリ内のすべてのコード・コンテンツは、デモおよび学習目的のみ を意図して提供されています。公式プロダクトではありません。

Snowflake World Tour Tokyo 2026 の Breakout セッション用の Snowflake CoCo (Cortex Code) を活用した AI 駆動開発のデモです。

> すべてのデータは合成データです。実在の個人・企業・取引を含みません。

| デモ | 時間 | テーマ | ディレクトリ | |------|------|--------|------------| | Demo 1: Impact Radar | 6分 | SQL カラム削除が下流 AI アセットを壊すかを 検知 | demo1/ | | Demo 2: Fraud Investigation | 10分 | データ → 特徴量 → XGBoost → バッチ/リアルタイム推論 → モニタリング → Agent → アプリ | demo2/ |

---

前提条件

  • Python 3.10 以上
  • uv (Python パッケージマネージャー)
  • Snowflake CLI (PAT 接続設定済み)
  • CoCo Desktop または CoCo CLI
  • Snowflake アカウント (Enterprise Edition 以上、Cortex AI 有効)

データベース

すべてのオブジェクトは TSHO_SWT_TOKYO_26 に作成します。他のデータベースは変更しません。

---

Demo 1: Impact Radar (6分)

SQL のカラム削除が下流の AI アセット (Semantic View、Cortex Agent、外部 BI) を壊すかを GET_LINEAGE で検知する CoCo プラグイン。

FCT_ORDERS (DISCOUNT_AMT 削除)
→ AGG_SALES_DAILY (Dynamic Table) — MEDIUM
→ SV_SALES (Semantic View) — HIGH
→ SALES_AGENT (Cortex Agent) — HIGH

セットアップ

snow sql -c -f demo1/setup/01_staging_tables.sql
snow sql -c -f demo1/setup/02_marts.sql
snow sql -c -f demo1/setup/03_semantic_view.sql
snow sql -c -f demo1/setup/04_agent.sql
snow sql -c -f demo1/setup/05_verify_lineage.sql

プラグイン (オフラインテスト)

uv run python demo1/plugins/impact-radar/impact_radar.py \
--offline demo1/plugins/impact-radar/fixtures/fct_orders_drop_two_cols.json

クリーンアップ

snow sql -c -f demo1/setup/99_cleanup.sql
# または: bash demo1/reset_demo1.sh

---

Demo 2: Fraud Investigation (10分)

アーキテクチャ

| レイヤー | 技術 | |----------|------| | Raw データ | テーブル (TSHO_SWT_TOKYO_26.FRAUD) | | 変換 | Dynamic Table FRAUD_FEATURES (target lag: 1時間) | | 訓練データ | TSHO_SWT_TOKYO_26.FRAUD_ML.TRAINING_DATASET | | 学習 | XGBoost (snowflake-ml-python) | | 推論 | mv.run() (Adaptive Warehouse) | | モデル管理 | Snowflake Model Registry | | モニタリング | Model Monitor (ドリフト検知) | | リアルタイム推論 | Inference Service + Gateway (SPCS、任意) | | Agent | Cortex Agent (Analyst + Search + data_to_chart) | | アプリケーション | Snowflake App Runtime (Next.js) | | 開発支援 | Snowflake CoCo (Desktop / CLI) |

Private Preview 依存なし。バッチ推論にコールドスタートなし (mv.run() は Compute Pool 不要)。

セットアップ

# 1. アカウント初期設定 (ACCOUNTADMIN)
snow sql -c -f demo2/setup/00_account_prerequisites.sql
snow sql -c -f demo2/setup/01_create_tables.sql
snow sql -c -f demo2/setup/02_create_transformation_layer.sql
snow sql -c -f demo2/setup/03_create_feature_store.sql
snow sql -c -f demo2/setup/04_create_model_objects.sql

# 2. 合成データ生成・アップロード (ドリフト検知用に60日バックデート)
uv run python demo2/scripts/generate_synthetic_data.py --backdate-days 60
uv run python demo2/scripts/upload_data.py

# 3. モデル学習 + バッチ推論 (ノートブック)
# demo2/notebooks/02_train_fraud_model.ipynb を開いて全セル実行

# 4. Agent オブジェクト (Cortex Search + Semantic View + Agent)
snow sql -c -f demo2/setup/05_create_agent_objects.sql

# 5. Model Monitor
snow sql -c -f demo2/setup/06_create_model_monitor.sql

# 6. App Runtime デプロイ
cd demo2/app && snow app deploy --connection

主要 URL・確認場所

| リソース | 場所 | |----------|------| | App Runtime | snow app deploy の出力に表示される URL | | Model Monitor | Snowsight → AI & ML → Models → FRAUD_DETECTION_XGBOOST → バージョン → Monitor タブ | | Lineage | Snowsight → Data → FRAUD_SCORES_ENRICHED → Lineage タブ | | Agent | Snowsight → AI & ML → Agents → FRAUD_INVESTIGATOR |

クリーンアップ

snow sql -c -f demo2/setup/99_cleanup.sql
# または: bash demo2/reset_demo2.sh

---

設定可能な変数

データベース名・ウェアハウス名は各 SQL ファイル先頭の SET 文で変更可能です。

| 変数 | デフォルト値 | |------|-------------| | database_name | TSHO_SWT_TOKYO_26 | | warehouse_name | TSHO_WH_XL | | 接続名 | `` |

---

フォールバック対応表

| 問題 | フォールバック | |------|------------| | mv.run() タイムアウト | TSHO_WH_XL にフォールバック | | ドリフトが表示されない | PREDICTION_LOG のデータ期間を確認。バックデートデータを再生成 | | Agent が応答しない | FRAUD_SCORES の SQL 結果を直接表示 | | App Runtime のデプロイが反映されない | 事前デプロイ済みの SSO URL を開く |

---

ライセンス

Apache License 2.0

Excerpt shown — open the source for the full document.