Customer experience analytics is crucial for businesses to understand their customers and improve their services. Through comprehensive data analysis and AI-powered insights, businesses can uncover patterns in customer feedback, identify pain points, and generate actionable recommendations.
In this Quickstart, we will build a comprehensive fan experience analytics platform for a basketball team called "Snow Bear". This demonstrates how to use Snowflake Cortex AI functions to analyze fan survey data, extract sentiment insights, generate business recommendations, and create advanced analytics dashboards.
This Quickstart showcases the complete Snow Bear analytics platform with:
- 7-module interactive analytics platform with Executive Dashboard, Fan Journey Explorer, Sentiment Analysis, Theme Analysis, Recommendation Engine, Interactive Search, and AI Assistant
- AI-powered sentiment analysis across 8 feedback categories
- Advanced theme extraction and automated categorization
- Cortex Search Service for semantic search
- Cortex Analyst integration for natural language queries
- 500+ basketball fan survey responses

What You Will Build
- Complete 7-module interactive analytics platform
- AI-powered sentiment analysis system using real basketball fan data
- Advanced theme extraction and categorization engine
- Business recommendation system with simple and complex recommendations
- Interactive Cortex Search Service for semantic search
- Production-ready Streamlit application with advanced visualizations
- Stage-based data loading workflow for scalability
What You Will Learn
- How to set up a production data pipeline with Snowflake stages
- How to use Snowflake Notebooks for complex AI processing workflows
- How to implement all Cortex AI functions (SENTIMENT, EXTRACT_ANSWER, COMPLETE)
- How to build scalable analytics platforms with real data
- How to create automated theme analysis and fan segmentation
- How to deploy interactive Streamlit applications in Snowflake
Prerequisites
- Familiarity with Python and SQL
- Familiarity with Streamlit applications
- Go to the Snowflake sign-up page and register for a free account
In this step, you'll create the Snowflake database objects and upload all necessary files for the Snow Bear analytics platform.
Step 1: Create Database Objects
- In Snowsight, click
Worksheets
in the left navigation
- Click
+
in the top-right corner to open a new Worksheet
- Copy the setup script from setup.sql and paste it into your worksheet, then run it
The setup script creates:
- Database:
SNOW_BEAR_DB
with BRONZE_LAYER
, GOLD_LAYER
, and ANALYTICS
schemas
- Role:
SNOW_BEAR_DATA_SCIENTIST
with all necessary permissions
- Warehouse:
SNOW_BEAR_WH
for compute resources
- Stages:
SNOW_BEAR_DATA_STAGE
and SEMANTIC_MODELS
for file uploads
- File Format:
CSV_FORMAT
for data loading
- AI Access:
SNOWFLAKE.CORTEX_USER
role for Cortex functions
Step 2: Download Required Files
Download these 3 files from the GitHub repository:
Step 3: Upload Files to Stages
- In Snowsight, change your role to
SNOW_BEAR_DATA_SCIENTIST
- Navigate to
Catalog
→ Database Explorer
→ SNOW_BEAR_DB
→ ANALYTICS
→ Stages
Upload data and app files:
- Click on
SNOW_BEAR_DATA_STAGE
- Click
Enable Directory Table
- Upload
basketball_fan_survey_data.csv.gz
and snow_bear.py
to this stage
Upload semantic model:
- Go back and click on
SEMANTIC_MODELS
stage
- Click
Enable Directory Table
- Upload
snow_bear_fan_360.yaml
to this stage
Step 4: Import the Analytics Notebook
- Download the notebook: snow_bear_complete_setup.ipynb
- Import into Snowflake:
- Navigate to
Projects
→ Notebooks
in Snowsight
- Click the down arrow next to
+ Notebook
and select Import .ipynb file
- Choose
snow_bear_complete_setup.ipynb
from your downloads
- Configure the notebook settings:
- Role: Select
SNOW_BEAR_DATA_SCIENTIST
- Database: Select
SNOW_BEAR_DB
- Schema: Select
ANALYTICS
- Query Warehouse: Select
SNOW_BEAR_WH
- Notebook Warehouse: Select
SNOW_BEAR_WH
- Click
Create
to import the notebook
The notebook contains all the SQL scripts and processing logic needed for the complete analytics platform.
Execute the Complete Analytics Workflow
- Go to
Projects
→ Notebooks
in Snowsight
- Click on
SNOW_BEAR_COMPLETE_SETUP
Notebook to open it
- Click
Run all
to execute all cells in the notebook at once

Access Your Analytics Platform
- Navigate to
Projects
→ Streamlit
in Snowsight
- Find and click on
Snow Bear Fan Analytics
- Explore your 7-module analytics dashboard
Your platform includes executive dashboards, sentiment analysis, theme analysis, fan segmentation, AI recommendations, interactive search, and AI assistant capabilities.

Remove All Created Objects
When you're ready to remove all the resources created during this quickstart:
- Open the setup.sql script
- Scroll to the bottom to find the "TEARDOWN SCRIPT" section
- Uncomment the teardown statements
- Run the freshly uncommented script to remove all databases, warehouses, roles, and objects

Congratulations! You've successfully built the complete Snow Bear Fan Experience Analytics platform using Snowflake Cortex AI!
What You Learned
- 7-Module Analytics Platform: How to build Executive Dashboard, Sentiment Analysis, Theme Analysis, Fan Segments, AI Recommendations, Interactive Search, and AI Assistant
- Advanced AI Processing: How to implement complete Cortex AI integration with SENTIMENT, EXTRACT_ANSWER, and COMPLETE functions
- Cortex Search Service: How to create semantic search across fan feedback with natural language queries
- Production-Ready Streamlit App: How to develop complete interactive dashboard with advanced visualizations
- Real Data Processing: How to work with 500+ realistic basketball fan survey responses
Resources