Snowflake-Labs/swt-tokyo-2026-coco
TypeScript
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.