Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
507777f
feat(guide): add Build an AI Matching App with Snowflake ML quickstart
sfc-gh-abannerjee Mar 15, 2026
6e769ef
fix(guide): align frontmatter and Overview with official sfquickstart…
sfc-gh-abannerjee Mar 15, 2026
de9ccdf
fix(guide): remove Duration lines that render as visible text
sfc-gh-abannerjee Mar 15, 2026
fb9c113
fix(guide): update to 6-page dashboard, add Model Monitoring coverage
sfc-gh-abannerjee Mar 15, 2026
91f7293
fix(guide): align SQL patterns and tier targets with validated notebook
sfc-gh-abannerjee Mar 16, 2026
c9c609a
feat(guide): add assets subfolder, fix predict_ranked bug, replace co…
sfc-gh-abannerjee Mar 17, 2026
c40ea8c
Merge branch 'master' into build-an-ai-matching-app-with-snowflake-ml
sfc-gh-abannerjee Mar 17, 2026
0eed79a
fix(guide): sync code snippets with notebook source of truth
sfc-gh-abannerjee Mar 17, 2026
034eed9
fix(guide): complete 1:1 sync of all code snippets with notebook
sfc-gh-abannerjee Mar 17, 2026
56354f9
feat(guide): add Tier 1+2 improvements — RBAC, lineage, online FV, ex…
sfc-gh-abannerjee Mar 17, 2026
064c182
feat(guide): add Tier 3 improvements — architecture diagram, expected…
sfc-gh-abannerjee Mar 17, 2026
871f198
fix(guide): address P0-P3 quality review gaps
sfc-gh-abannerjee Mar 17, 2026
2a779cb
Merge branch 'master' into build-an-ai-matching-app-with-snowflake-ml
sfc-gh-abannerjee Mar 17, 2026
1225c63
fix(guide): align Overview headers with sfquickstarts markdown template
sfc-gh-abannerjee Mar 17, 2026
23d75c6
feat(guide): replace Mermaid diagram with PNG architecture diagram
sfc-gh-abannerjee Mar 17, 2026
cef90f9
fix(guide): update architecture diagram with clean orthogonal routing…
sfc-gh-abannerjee Mar 17, 2026
0488936
fix(guide): update architecture diagram to v13.7 with obstacle-aware …
sfc-gh-abannerjee Mar 17, 2026
bf72e61
feat(diagram): replace A*/visibility-graph with ELK compound-graph la…
sfc-gh-abannerjee Mar 17, 2026
e0d9098
fix(diagram): route long-span edges below groups and increase edge sp…
sfc-gh-abannerjee Mar 18, 2026
916aa20
chore(assets): remove diagram generator script from customer-facing a…
sfc-gh-abannerjee Mar 18, 2026
89636f9
fix(diagram): update architecture diagram to v21 with orthogonal edge…
sfc-gh-abannerjee Mar 18, 2026
5f445ee
Merge branch 'master' into build-an-ai-matching-app-with-snowflake-ml
sfc-gh-abannerjee Mar 18, 2026
0732b63
docs(notebook): add .ipynb for direct Snowflake Notebook import
sfc-gh-abannerjee Mar 23, 2026
c507acb
feat(notebook): add EAI operational guidance — hosts, privileges, qui…
sfc-gh-abannerjee Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Build an AI Matching App with Snowflake ML - Assets

This folder contains all the source code for the **Build an AI Matching App with Snowflake ML** quickstart guide.

## Quick Start

### Option A: Download Individual Files

Browse the folders below on GitHub and download the files you need.

### Option B: Sparse Clone (recommended for Git users)

Download only this guide's files (~5 MB instead of the full repository):

```bash
git clone --no-checkout --depth 1 --filter=blob:none --sparse \
https://github.com/Snowflake-Labs/sfquickstarts.git
cd sfquickstarts
git sparse-checkout set site/sfguides/src/build-an-ai-matching-app-with-snowflake-ml/assets
```

## Folder Structure

```
assets/
├── README.md
├── app/
│ ├── streamlit_app.py # 6-page Streamlit dashboard
│ └── environment.yml # Streamlit package dependencies
├── notebooks/
│ ├── creator_brand_match.py # Core ML notebook (Feature Store → Registry → SPCS → API)
│ └── environment.yml # Notebook package dependencies
├── scripts/
│ └── generate_synthetic_data.py # Archetype-driven synthetic data generator
└── sql/
├── 00_setup.sql # Database, warehouse, compute pool, tables, Dynamic Table
└── 99_teardown.sql # Clean up all demo objects
```

## What Each File Does

| File | Purpose |
|------|---------|
| `sql/00_setup.sql` | Creates the CC_DEMO database, warehouse, compute pool, raw tables, and a Dynamic Table for engagement features |
| `scripts/generate_synthetic_data.py` | Generates 500K behavioral events across 10K creators and 1K brands using archetype-driven distributions |
| `notebooks/creator_brand_match.py` | End-to-end ML workflow: Feature Store, model training, Registry, SPCS deployment, Cortex Search, CDP enrichment |
| `app/streamlit_app.py` | Interactive 6-page dashboard: Feature Store, Model Registry, Inference, CDP Profiles, Cortex Search, Model Monitoring |

## Prerequisites

- Snowflake account (Enterprise Edition or higher recommended)
- Python 3.9+ with pip or conda
- A role with privileges to create databases, warehouses, compute pools, and Streamlit apps

## Cleanup

Run `sql/99_teardown.sql` in a Snowsight SQL worksheet to remove all objects created by this guide.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: creator_match_demo
channels:
- snowflake
dependencies:
- streamlit
- snowflake-snowpark-python
- pandas
Loading
Loading