Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
fa162b7
Update Visual data stories (#61)
sfc-gh-dolee Sep 13, 2024
d33bea7
Adding a Notebooks on Building a Dashboard with Streamlit (#63)
sfc-gh-cnantasenamat Sep 25, 2024
5bba278
(fix): DAG execute task as SQL cell
kameshsampath Sep 27, 2024
ee0671d
Merge pull request #64 from kameshsampath/mlpf_forecasting_ad
sfc-gh-cnantasenamat Sep 27, 2024
4c77120
Create environment.yml
sfc-gh-cnantasenamat Sep 27, 2024
4ca89e6
Merge pull request #65 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-1
sfc-gh-cnantasenamat Sep 27, 2024
a612d45
Create demo_data.csv
sfc-gh-cnantasenamat Sep 27, 2024
393bb2e
Merge pull request #66 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-2
sfc-gh-cnantasenamat Sep 27, 2024
f16c2f9
Add files via upload
sfc-gh-cnantasenamat Sep 27, 2024
b564c2d
Update environment.yml
sfc-gh-cnantasenamat Oct 1, 2024
6008cc4
Merge pull request #67 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-3
sfc-gh-cnantasenamat Oct 1, 2024
e41c43b
Update environment.yml
sfc-gh-cnantasenamat Oct 1, 2024
23ffb34
Merge pull request #68 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-4
sfc-gh-cnantasenamat Oct 1, 2024
39fd9ea
Add files via upload
sfc-gh-cnantasenamat Oct 1, 2024
066d653
Add files via upload
sfc-gh-cnantasenamat Oct 1, 2024
b49ee0a
Add files via upload
sfc-gh-cnantasenamat Oct 5, 2024
e62f5f4
Create environment.yml
sfc-gh-cnantasenamat Oct 7, 2024
fd906f1
Merge pull request #69 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-5
sfc-gh-cnantasenamat Oct 7, 2024
6e6e52a
Add files via upload
sfc-gh-cnantasenamat Oct 7, 2024
6947c1b
add tags (#70)
sfc-gh-chammond Oct 9, 2024
0e225ee
Create environment.yml
sfc-gh-cnantasenamat Oct 10, 2024
eb892ce
Merge pull request #71 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-6
sfc-gh-cnantasenamat Oct 10, 2024
2a80ecd
Add files via upload
sfc-gh-cnantasenamat Oct 10, 2024
8574415
Create environment.yml
sfc-gh-cnantasenamat Oct 14, 2024
696326b
Merge pull request #73 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-7
sfc-gh-cnantasenamat Oct 14, 2024
d55b2e7
Add files via upload
sfc-gh-cnantasenamat Oct 14, 2024
0915067
Update Monitoring the Table Size in Snowflake Notebooks.ipynb
sfc-gh-cnantasenamat Oct 15, 2024
4e4d034
Merge pull request #74 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-8
sfc-gh-cnantasenamat Oct 15, 2024
434c94c
Rename Monitoring the Table Size in Snowflake Notebooks.ipynb to Moni…
sfc-gh-cnantasenamat Oct 15, 2024
053bb62
Merge pull request #75 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-9
sfc-gh-cnantasenamat Oct 15, 2024
29004d3
Create environment.yml
sfc-gh-cnantasenamat Oct 25, 2024
da908fa
Merge pull request #77 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-10
sfc-gh-cnantasenamat Oct 25, 2024
b810317
Add files via upload
sfc-gh-cnantasenamat Oct 25, 2024
32cc969
Rename Build a Dashboard with Streamlit in Snowflake Notebooks.ipynb …
sfc-gh-cnantasenamat Oct 25, 2024
3483ab5
Merge pull request #78 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-11
sfc-gh-cnantasenamat Oct 25, 2024
86ac1ef
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Oct 25, 2024
4bb75ef
Merge pull request #79 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-12
sfc-gh-cnantasenamat Oct 25, 2024
8638701
Rename MFA Audit of Users with Streamlit in Snowflake Notebooks.ipynb…
sfc-gh-cnantasenamat Oct 28, 2024
2ecfdfe
Merge pull request #80 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-13
sfc-gh-cnantasenamat Oct 28, 2024
44c214d
Rename demo_data.csv to demo_data.csv
sfc-gh-cnantasenamat Oct 28, 2024
8a53203
Merge pull request #81 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-14
sfc-gh-cnantasenamat Oct 28, 2024
869e1d1
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
767a069
Merge pull request #82 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-15
sfc-gh-cnantasenamat Oct 28, 2024
878bbac
Rename Automated Query Performance Insights in Snowflake Notebooks.ip…
sfc-gh-cnantasenamat Oct 28, 2024
46ebdb9
Merge pull request #83 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-17
sfc-gh-cnantasenamat Oct 28, 2024
d530eef
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
d02cae6
Merge pull request #84 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-18
sfc-gh-cnantasenamat Oct 28, 2024
f397fa4
Rename Query Performance Insights using Streamlit/environment.yml to …
sfc-gh-cnantasenamat Oct 28, 2024
4c35daf
Merge pull request #85 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-19
sfc-gh-cnantasenamat Oct 28, 2024
1418ec6
Rename Build an Interactive Query Performance App in Snowflake Notebo…
sfc-gh-cnantasenamat Oct 28, 2024
fe96ce0
Merge pull request #86 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-20
sfc-gh-cnantasenamat Oct 28, 2024
a556ccb
Create environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
d9ec63d
Merge pull request #88 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-21
sfc-gh-cnantasenamat Oct 28, 2024
f09a795
Add files via upload
sfc-gh-cnantasenamat Oct 28, 2024
6c276d3
Delete Monitoring_Table_Size_with_Streamlit/environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
c4cdfd0
Merge pull request #89 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-22
sfc-gh-cnantasenamat Oct 28, 2024
f7937fa
Delete Table Size Monitoring with Streamlit/environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
97d353a
Merge pull request #90 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-23
sfc-gh-cnantasenamat Oct 28, 2024
1783dbc
Delete Table Size Monitoring with Streamlit/Monitoring the Table Size…
sfc-gh-cnantasenamat Oct 28, 2024
55cf0c8
Merge pull request #91 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-24
sfc-gh-cnantasenamat Oct 28, 2024
41c507b
Create environment.yml
sfc-gh-cnantasenamat Oct 28, 2024
2b75b64
Merge pull request #92 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-25
sfc-gh-cnantasenamat Oct 28, 2024
1c53496
Update Monitoring_Table_Size_with_Streamlit.ipynb
sfc-gh-cnantasenamat Oct 30, 2024
0b8b544
Merge pull request #93 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-26
sfc-gh-cnantasenamat Oct 30, 2024
6746a60
Create environment.yml
sfc-gh-cnantasenamat Nov 1, 2024
531e1f8
Merge pull request #94 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-28
sfc-gh-cnantasenamat Nov 1, 2024
460ca50
Add files via upload
sfc-gh-cnantasenamat Nov 1, 2024
0afdf15
Update Warehouse_Utilization_with_Streamlit.ipynb
sfc-gh-cnantasenamat Nov 1, 2024
bb3f5f4
Merge pull request #96 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-27
sfc-gh-cnantasenamat Nov 1, 2024
c7bc005
Create environment.yml
sfc-gh-cnantasenamat Nov 8, 2024
a0631d6
Merge pull request #97 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-1
sfc-gh-cnantasenamat Nov 8, 2024
1f11274
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Nov 8, 2024
ecc406d
Merge pull request #98 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-2
sfc-gh-cnantasenamat Nov 8, 2024
2dc04d8
Add files via upload
sfc-gh-cnantasenamat Nov 8, 2024
2c65594
Rename Query_Performance_Insights_using_Streamlit.environment.yml to …
sfc-gh-cnantasenamat Nov 8, 2024
840ab1e
Merge pull request #99 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-3
sfc-gh-cnantasenamat Nov 8, 2024
cbd2859
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
94b096b
Merge pull request #100 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-4
sfc-gh-cnantasenamat Nov 8, 2024
5e6fba9
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
b4e6aea
Merge pull request #101 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-5
sfc-gh-cnantasenamat Nov 8, 2024
824d7b6
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
2cabb63
Merge pull request #102 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-6
sfc-gh-cnantasenamat Nov 8, 2024
37ca351
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
9cb0ec9
Merge pull request #103 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-7
sfc-gh-cnantasenamat Nov 8, 2024
fdc7eee
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
bab5505
Merge pull request #104 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-8
sfc-gh-cnantasenamat Nov 8, 2024
7f65785
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
19ef1a1
Merge pull request #105 from Snowflake-Labs/sfc-gh-cnantasenamat-patch-9
sfc-gh-cnantasenamat Nov 8, 2024
dcfd8a2
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
8c1df07
Merge pull request #106 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 8, 2024
19a4cc2
Update README.md
sfc-gh-cnantasenamat Nov 8, 2024
1151aed
Merge pull request #107 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 8, 2024
798f90c
Update README.md
sfc-gh-cnantasenamat Nov 9, 2024
65df974
Merge pull request #108 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 9, 2024
0e63241
Create environment.yml
sfc-gh-cnantasenamat Nov 13, 2024
ec95951
Merge pull request #109 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 13, 2024
58cd88c
Add files via upload
sfc-gh-cnantasenamat Nov 13, 2024
594a1dc
(fix): add stream 101 machine learning app
kameshsampath Nov 14, 2024
544772f
(refactor): change notebook folder name
kameshsampath Nov 15, 2024
f0b4347
(fix): review updates
kameshsampath Nov 15, 2024
44faadc
(fix): proof read and updates
kameshsampath Nov 15, 2024
a508674
Merge pull request #110 from kameshsampath/st_101_ml_app
sfc-gh-cnantasenamat Nov 15, 2024
40cb04e
Add files via upload
sfc-gh-cnantasenamat Nov 18, 2024
9c34620
Rename aileen_summit_notebook.ipynb to Snowflake_Notebooks_Summit_202…
sfc-gh-cnantasenamat Nov 18, 2024
d73ed5e
Merge pull request #111 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 18, 2024
eedb8f1
Create environment.yml
sfc-gh-cnantasenamat Nov 22, 2024
3fa370b
Merge pull request #114 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Nov 22, 2024
5873fb0
Add files via upload
sfc-gh-cnantasenamat Nov 22, 2024
3c9dddd
Create environment.yml
sfc-gh-cnantasenamat Dec 3, 2024
6c54ec0
Merge pull request #115 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Dec 3, 2024
a63c339
Add files via upload
sfc-gh-cnantasenamat Dec 3, 2024
3831a83
Create environment.yml
sfc-gh-cnantasenamat Dec 10, 2024
1615691
Merge pull request #116 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Dec 10, 2024
a0a209a
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Dec 10, 2024
2f3fa26
Merge pull request #117 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Dec 10, 2024
a3b07cf
Add files via upload
sfc-gh-cnantasenamat Dec 10, 2024
5d3471c
(fix): Snowflake Trail
kameshsampath Jan 7, 2025
a7cbd92
Merge pull request #118 from kameshsampath/trail
sfc-gh-cnantasenamat Jan 7, 2025
ec891bb
Update MFA_Audit_of_Users_with_Streamlit_in_Snowflake_Notebooks.ipynb
sfc-gh-cnantasenamat Jan 13, 2025
fedd8d3
Merge pull request #119 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Jan 13, 2025
dbef834
Add files via upload
sfc-gh-cnantasenamat Jan 17, 2025
66251ce
(fix): improve notebook
kameshsampath Jan 22, 2025
23065b4
Merge pull request #120 from kameshsampath/mlpf_anomaly_forecast
sfc-gh-cnantasenamat Jan 22, 2025
75fa1ef
Update Automated_Query_Performance_Insights_in_Snowflake_Notebooks.ipynb
sfc-gh-cnantasenamat Jan 25, 2025
19d92d0
Merge pull request #121 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Jan 25, 2025
01b6fc9
Update Role_Based_Access_Auditing_with_Streamlit.ipynb
sfc-gh-cnantasenamat Jan 27, 2025
270f0c9
Merge pull request #122 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Jan 27, 2025
28af67a
Updates to My First Notebook Project and Working with Files (#124)
sf-gh-sjasti Feb 4, 2025
2341007
Create environment.yml
sfc-gh-cnantasenamat Feb 11, 2025
3b62daf
Merge pull request #126 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Feb 11, 2025
402ffa4
Add files via upload
sfc-gh-cnantasenamat Feb 11, 2025
a0f3a01
Update and rename Data_Analysis_with_LLM.ipynb to Data_Analysis_with_…
sfc-gh-cnantasenamat Feb 14, 2025
16d1af5
Merge pull request #128 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Feb 14, 2025
9e483cc
Rename environment.yml to environment.yml
sfc-gh-cnantasenamat Feb 14, 2025
22fe7aa
Merge pull request #129 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Feb 14, 2025
b1ec8cc
Create environment.yml
sfc-gh-cnantasenamat Mar 10, 2025
d7f59c2
Merge pull request #130 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Mar 10, 2025
ce50ecd
Add files via upload
sfc-gh-cnantasenamat Mar 10, 2025
ebd0141
Added Getting Started With Snowflake Cortex AI in Snowflake Notebooks
iamontheinet Mar 17, 2025
e1695e8
Added Getting Started With Snowflake Cortex AI in Snowflake Notebooks
iamontheinet Mar 17, 2025
bb3d5ae
Added Getting Started With Snowflake Cortex AI in Snowflake Notebooks
iamontheinet Mar 18, 2025
ffd9bf6
Added notebook for calculating servicearea using arcgispro
sfc-gh-vsekar Mar 24, 2025
e96036e
Merge pull request #132 from Snowflake-Labs/sfc-gh-vsekar
iamontheinet Mar 25, 2025
5b0e59e
Create Anomaly Detection with Snowflake ML Functions.ipynb
fawazghali Mar 27, 2025
5997f55
Merge pull request #133 from fawazghali/main
iamontheinet Mar 27, 2025
7089b72
Update Anomaly Detection with Snowflake ML Functions.ipynb
fawazghali Mar 30, 2025
ac4d702
Create RAG Chatbot for KubeCon Sessions.ipynb
fawazghali Apr 3, 2025
d0fb7ac
Merge pull request #134 from fawazghali/main
iamontheinet Apr 3, 2025
adaff62
Update RAG Chatbot for KubeCon Sessions.ipynb
fawazghali Apr 4, 2025
e953503
merge duplicate first notebook project
sfc-gh-dolee Apr 7, 2025
b768712
Merge branch 'Snowflake-Labs:main' into main
fawazghali Apr 9, 2025
d857aff
Java User-Defined Functions and Stored Procedures
fawazghali Apr 9, 2025
32f31f2
Added new NB Image_Classification_PyTorch
iamontheinet Apr 10, 2025
27d6a45
Create environment.yml
sfc-gh-cnantasenamat Apr 10, 2025
eda25c9
Merge pull request #137 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 10, 2025
0892054
Add files via upload
sfc-gh-cnantasenamat Apr 10, 2025
1d9e9d2
Added Network Rule and EAI instructions
iamontheinet Apr 10, 2025
7f9cee6
Merge branch 'main' of github.com:Snowflake-Labs/snowflake-demo-noteb…
iamontheinet Apr 10, 2025
a99fbd3
Updated instructions
iamontheinet Apr 10, 2025
eaa22ec
Merge pull request #135 from fawazghali/main
iamontheinet Apr 11, 2025
7a3b2f7
Added new "Image Processing Pipeline using Snowflake Cortex"
iamontheinet Apr 14, 2025
c84a33f
Renamed NB
iamontheinet Apr 14, 2025
d7cd53e
Updated NB
iamontheinet Apr 15, 2025
3758ea2
Updated NB
iamontheinet Apr 15, 2025
b7aafb8
Updated NB and added sample PDF
iamontheinet Apr 16, 2025
648ed02
Update Avalanche-Customer-Review-Analytics.ipynb
sfc-gh-cnantasenamat Apr 17, 2025
02f41fb
Merge pull request #138 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 17, 2025
0c7dc8c
Update Visual Data Stories with Snowflake Notebooks.ipynb
sfc-gh-tsimons Apr 17, 2025
678c85f
Merge pull request #1 from sfc-gh-tsimons/update-visual-data-stories
sfc-gh-tsimons Apr 17, 2025
6dd3ec3
Merge pull request #139 from sfc-gh-tsimons/main
iamontheinet Apr 17, 2025
0c4e22c
Update Avalanche-Customer-Review-Analytics.ipynb
sfc-gh-cnantasenamat Apr 23, 2025
c79b30c
Merge pull request #140 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 23, 2025
a655a93
Create setup.sql
sfc-gh-cnantasenamat Apr 23, 2025
e180366
Merge pull request #141 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 23, 2025
0abc405
Update setup.sql
sfc-gh-cnantasenamat Apr 23, 2025
52e8134
Merge pull request #142 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 23, 2025
d4dc49e
Add files via upload
sfc-gh-cnantasenamat Apr 23, 2025
9c2cd9e
Update setup.sql
sfc-gh-cnantasenamat Apr 23, 2025
738b932
Merge pull request #143 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 23, 2025
3475236
Add files via upload
sfc-gh-cnantasenamat Apr 23, 2025
d72ad0b
Update Avalanche-Customer-Review-Analytics.ipynb
sfc-gh-cnantasenamat Apr 24, 2025
5975518
Merge pull request #144 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Apr 24, 2025
5924e10
Add files via upload
sfc-gh-cnantasenamat May 12, 2025
56b3781
Create environment.yml
sfc-gh-cnantasenamat May 29, 2025
5095d31
Merge pull request #148 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat May 29, 2025
5e06764
Add files via upload
sfc-gh-cnantasenamat May 29, 2025
2a48913
Update ipynb
sfc-gh-cnantasenamat May 29, 2025
ffc3301
Delete Snowflake_Semantic_View/snowflake-semantic-view.md
sfc-gh-cnantasenamat May 29, 2025
0f4e2f1
Merge pull request #149 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat May 29, 2025
982169e
Add files via upload
sfc-gh-cnantasenamat May 30, 2025
fd07f9a
Updated Cortex AI 101 NB
iamontheinet Jun 24, 2025
1286574
Updated the DDL
sfc-gh-cnantasenamat Jun 24, 2025
baca7e7
Create environment.yml
sfc-gh-cnantasenamat Jul 1, 2025
7f310cd
Merge pull request #150 from Snowflake-Labs/sfc-gh-cnantasenamat-patc…
sfc-gh-cnantasenamat Jul 1, 2025
18dd899
Add files via upload
sfc-gh-cnantasenamat Jul 1, 2025
046597b
Add files via upload
sfc-gh-jsommerfeld Jul 7, 2025
10bfb3e
Rename Data Pipeline Observability/1_Trail_Demo_Pipeline_Setup.ipynb …
sfc-gh-jsommerfeld Jul 7, 2025
2f9585e
Rename Data Pipeline Observability/2_Trail_Observability_Setup.ipynb …
sfc-gh-jsommerfeld Jul 7, 2025
8c30a0b
Rename Data Pipeline Observability/3_Trail_Custom_Logging.ipynb to Da…
sfc-gh-jsommerfeld Jul 7, 2025
15ba3b3
Rename Data Pipeline Observability/4_Trail_Anomaly_Detection.ipynb to…
sfc-gh-jsommerfeld Jul 7, 2025
f0c9ba3
Merge pull request #151 from Snowflake-Labs/sfc-gh-jsommerfeld-SnowTrail
iamontheinet Jul 8, 2025
a784455
Updated NB
iamontheinet Aug 6, 2025
7641496
remove where clause
Aug 18, 2025
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

Large diffs are not rendered by default.

221 changes: 221 additions & 0 deletions ArcGIS_Snowflake/ARCGIS_SERVICEAREA.ipynb

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions ArcGIS_Snowflake/environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: app_environment
channels:
- snowflake
dependencies:
- pydeck=*
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
{
"metadata": {
"kernelspec": {
"display_name": "Streamlit Notebook",
"name": "streamlit"
},
"lastEditStatus": {
"notebookId": "2gfpag77rjklnaepw2qp",
"authorId": "6841714608330",
"authorName": "CHANINN",
"authorEmail": "[email protected]",
"sessionId": "fd937486-2fde-4160-99dc-ddfca8af4103",
"lastEditTime": 1743707076161
}
},
"nbformat_minor": 5,
"nbformat": 4,
"cells": [
{
"cell_type": "markdown",
"id": "3e3bdd35-2104-4280-a28f-e02cac177a85",
"metadata": {
"name": "md_title",
"collapsed": false
},
"source": "# Build a Customer Review Analytics Dashboard with Streamlit on Snowflake\n\nIn this notebook, we're performing data processing of the Avalanche customer review data. By the end of the tutorial, we'll have created a few data visualization to gain insights into the general sentiment of the products."
},
{
"cell_type": "markdown",
"id": "3fc8fa46-8a26-43e3-a2a9-381c89eae2a7",
"metadata": {
"name": "md_about",
"collapsed": false
},
"source": "## Avalanche data\n\nThe Avalanche data set is based on a hypothetical company that sells winter sports gear. Holistically, this data set is comprised of the product catalog, customer review, shipping logistics and order history.\n\nIn this particular notebook, we'll use only the customer review data. We'll start by uploading customer review data in DOCX format. Next, we'll parse and reshape the data into a semi-structured form. Particularly, we'll apply LLMs for language translation and text summarization along with sentiment analysis."
},
{
"cell_type": "markdown",
"id": "03e5be91-6497-450d-97c0-ca70199b8eef",
"metadata": {
"name": "md_data",
"collapsed": false
},
"source": "## Retrieve customer review data\n\nFirst, we're starting by querying and parsing the content from DOCX files that are stored on the `@avalanche_db.avalanche_schema.customer-reviews` stage."
},
{
"cell_type": "code",
"id": "b45557a0-01b9-4775-9b97-28da754ec326",
"metadata": {
"language": "sql",
"name": "sql1",
"collapsed": false,
"codeCollapsed": false
},
"outputs": [],
"source": "-- Parse content from DOCX files\nWITH files AS (\n SELECT \n REPLACE(REGEXP_SUBSTR(file_url, '[^/]+$'), '%2e', '.') as filename\n FROM DIRECTORY('@avalanche_db.avalanche_schema.customer_reviews')\n WHERE filename LIKE '%.docx'\n)\nSELECT \n filename,\n SNOWFLAKE.CORTEX.PARSE_DOCUMENT(\n @avalanche_db.avalanche_schema.customer_reviews,\n filename,\n {'mode': 'layout'}\n ):content AS layout\nFROM files;",
"execution_count": null
},
{
"cell_type": "markdown",
"id": "796ba2b7-2d50-4d22-911d-db20912257f5",
"metadata": {
"name": "md_sql2",
"collapsed": false
},
"source": "## Data reshaping\n\nWe're reshaping the data to a more structured form by using regular expression to create additional columns from the customer review `LAYOUT` column."
},
{
"cell_type": "code",
"id": "c6f47ba7-4c5a-46f1-a2eb-3533f4dcda05",
"metadata": {
"language": "sql",
"name": "sql2",
"codeCollapsed": false,
"collapsed": false
},
"outputs": [],
"source": "-- Extract PRODUCT name, DATE, and CUSTOMER_REVIEW from the LAYOUT column\nSELECT \n filename,\n REGEXP_SUBSTR(layout, 'Product: (.*?) Date:', 1, 1, 'e') as product,\n REGEXP_SUBSTR(layout, 'Date: (202[0-9]-[0-9]{2}-[0-9]{2})', 1, 1, 'e') as date,\n REGEXP_SUBSTR(layout, '## Customer Review\\n([\\\\s\\\\S]*?)$', 1, 1, 'es') as customer_review\nFROM {{sql1}};",
"execution_count": null
},
{
"cell_type": "markdown",
"id": "99f6b075-3d7c-4615-8414-86568a80ee20",
"metadata": {
"name": "md_sql3",
"collapsed": false
},
"source": "## Apply Cortex LLM on customer review data\n\nHere, we'll apply the Cortex LLM to perform the following 3 tasks:\n- Text translation is performed on foreign language text where they are translated to English.\n- Text summarization is performed on the translated text to obtain a more concise summary.\n- Sentiment score is calculated to give insights on whether the sentiment was positive or negative."
},
{
"cell_type": "code",
"id": "74be7b08-6122-4a98-b113-99ff874375e3",
"metadata": {
"language": "sql",
"name": "sql3",
"collapsed": false,
"codeCollapsed": false
},
"outputs": [],
"source": "-- Perform translation, summarization and sentiment analysis on customer review\nSELECT \n product,\n date,\n SNOWFLAKE.CORTEX.TRANSLATE(customer_review, '', 'en') as translated_review,\n SNOWFLAKE.CORTEX.SUMMARIZE(translated_review) as summary,\n SNOWFLAKE.CORTEX.SENTIMENT(translated_review) as sentiment_score\nFROM {{sql2}}\nORDER BY date;",
"execution_count": null
},
{
"cell_type": "markdown",
"id": "adaa0f32-5263-41ac-aa30-88cc75303d42",
"metadata": {
"name": "md_df",
"collapsed": false
},
"source": "## Convert SQL output to Pandas DataFrame\n\nHere, we'll convert the SQL output to a Pandas DataFrame by applying the `to_pandas()` method."
},
{
"cell_type": "code",
"id": "b88d6ae3-0de9-42c1-b48a-f2ebc4d34255",
"metadata": {
"language": "python",
"name": "df",
"codeCollapsed": false,
"collapsed": false
},
"outputs": [],
"source": "sql3.to_pandas()",
"execution_count": null
},
{
"cell_type": "markdown",
"id": "a3a0334d-29df-494f-982f-3e1fcd916066",
"metadata": {
"name": "md_bar",
"collapsed": false
},
"source": "## Bar charts\n\nHere, we're creating some bar charts for the sentiment scores.\n\n### Daily sentiment scores\n\nNote: Positive values are shown in green while negative values in red."
},
{
"cell_type": "code",
"id": "4cd85ca2-f005-4285-a633-744b12de2109",
"metadata": {
"language": "python",
"name": "py_bar",
"codeCollapsed": false,
"collapsed": false
},
"outputs": [],
"source": "import streamlit as st\nimport altair as alt\nimport pandas as pd\n\n# Ensure SENTIMENT_SCORE is numeric\ndf['SENTIMENT_SCORE'] = pd.to_numeric(df['SENTIMENT_SCORE'])\n\n# Create the base chart with bars\nchart = alt.Chart(df).mark_bar(size=15).encode(\n x=alt.X('DATE:T',\n axis=alt.Axis(\n format='%Y-%m-%d', # YYYY-MM-DD format\n labelAngle=90) # Rotate labels 90 degrees\n ),\n y=alt.Y('SENTIMENT_SCORE:Q'),\n color=alt.condition(\n alt.datum.SENTIMENT_SCORE >= 0,\n alt.value('#2ecc71'), # green for positive\n alt.value('#e74c3c') # red for negative\n ),\n tooltip=['PRODUCT:N', 'DATE:T'] # Add tooltip\n).properties(\n height=500\n)\n\n# Display the chart\nst.altair_chart(chart, use_container_width=True)",
"execution_count": null
},
{
"cell_type": "markdown",
"id": "32bcfa7b-c940-4615-94a2-373c199ede4f",
"metadata": {
"name": "md_bar_2",
"collapsed": false
},
"source": "### Product sentiment scores"
},
{
"cell_type": "code",
"id": "74951343-25ef-41c7-825e-4d487dc676eb",
"metadata": {
"language": "python",
"name": "py_product_sentiment",
"codeCollapsed": false
},
"outputs": [],
"source": "import streamlit as st\nimport altair as alt\nimport pandas as pd\n\n# Create the base chart with aggregation by PRODUCT\nbars = alt.Chart(df).mark_bar(size=15).encode(\n y=alt.Y('PRODUCT:N', \n axis=alt.Axis(\n labelAngle=0, # Horizontal labels\n labelOverlap=False, # Prevent label overlap\n labelPadding=10 # Add some padding\n )\n ),\n x=alt.X('mean(SENTIMENT_SCORE):Q', # Aggregate mean sentiment score\n title='MEAN SENTIMENT_SCORE'),\n color=alt.condition(\n alt.datum.mean_SENTIMENT_SCORE >= 0,\n alt.value('#2ecc71'), # green for positive\n alt.value('#e74c3c') # red for negative\n ),\n tooltip=['PRODUCT:N', 'mean(SENTIMENT_SCORE):Q']\n).properties(\n height=400\n)\n\n# Display the chart\nst.altair_chart(bars, use_container_width=True)",
"execution_count": null
},
{
"cell_type": "code",
"id": "d430287f-867c-484a-8e09-d9d29ca9ef3f",
"metadata": {
"language": "python",
"name": "py_download",
"codeCollapsed": false
},
"outputs": [],
"source": "# Download button for the CSV file\nst.subheader('Processed Customer Reviews Data')\nst.download_button(\n label=\"Download CSV\",\n data=df[['PRODUCT', 'DATE', 'SUMMARY', 'SENTIMENT_SCORE']].to_csv(index=False).encode('utf-8'),\n mime=\"text/csv\"\n)",
"execution_count": null
},
{
"cell_type": "code",
"id": "597a05b3-0ead-4fb0-a821-d02ce6802b47",
"metadata": {
"language": "sql",
"name": "cell1"
},
"outputs": [],
"source": "",
"execution_count": null
}
]
}
Loading