Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Streamlit in Snowflakeをざっくりと復習
Search
Tatsuya Koreeda
May 23, 2025
Programming
0
110
Streamlit in Snowflakeをざっくりと復習
2025年5月21日 第5回 Snowflake WEST ユーザー会
https://techplay.jp/event/979740
Tatsuya Koreeda
May 23, 2025
Tweet
Share
More Decks by Tatsuya Koreeda
See All by Tatsuya Koreeda
大規模で多様な バイオデータ管理・解析のためのSnowflake データウェアハウス
ktatsuya
0
150
Snowflakeによる統合バイオインフォマティクス
ktatsuya
0
780
All-in-One Bioinformatics Platform Realized with Snowflake ~ From In Silico Drug Discovery, Disease Variant Analysis, to Single-Cell RNA-seq
ktatsuya
0
410
第28回 著者ゼミ:Identification of drug responsible glycogene signature in liver carcinoma from meta-analysis using RNA-seq data
ktatsuya
2
410
Snowflake上でRを使う: RStudioセットアップとShinyアプリケーションのデプロイ
ktatsuya
0
740
Other Decks in Programming
See All in Programming
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
5
1.5k
[Codecon - 2025] Como não odiar seus testes
camilacampos
0
100
MCPで実現できる、Webサービス利用体験について
syumai
7
2.3k
Dart 参戦!!静的型付き言語界の隠れた実力者
kno3a87
0
160
Jakarta EE Meets AI
ivargrimstad
0
570
Comparing decimals in Swift Testing
417_72ki
0
160
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
1
230
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
510
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
3
780
構文解析器入門
ydah
7
2k
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
950
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
6
1.4k
Featured
See All Featured
Fireside Chat
paigeccino
37
3.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Designing for Performance
lara
610
69k
Typedesign – Prime Four
hannesfritz
42
2.7k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
RailsConf 2023
tenderlove
30
1.2k
Agile that works and the tools we love
rasmusluckow
329
21k
4 Signs Your Business is Dying
shpigford
184
22k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
Being A Developer After 40
akosma
90
590k
A better future with KSS
kneath
238
17k
Transcript
preencoded.png Streamlit in Snowflakeをざっくりと復習 2025年5月21日 第5回 Snowflake WEST ユーザー会 Tatsuya
Koreeda
preencoded.png
preencoded.png Streamlit in Snowflakeとは Streamlit in Snowflakeは、データ可視化や機械学習モデルの デモなどに用いられるPython製のオープンソースWebアプリ フレームワークであるStreamlitを、Snowflakeプラットフォー ム上で直接実行・共有できるように統合した機能です。
2022年にSnowflake社がStreamlit社を買収したことで誕生し 、2023年末から2024年にかけて本格的に一般提供が開始され ました。 https://docs.snowflake.com/en/developer-guide/streamlit/about-streamlit
preencoded.png Demo preencoded.png
preencoded.png Streamlit in Snowflakeの良さ Snowflake管理のインフラ StreamlitアプリはSnowflakeのクラウドインフラ上で実行され、サーバーやコンテナのセットアップや管理は Snowflakeが完全自動化 データセキュリティの徹底 データを外部にエクスポートせずに、Snowflakeの内部で直接Streamlitアプリを動かすことでデータ漏洩リスクを大 幅に削減
厳密な権限管理(RBAC) Snowflakeのロールベースアクセス制御(RBAC)によって、ユーザーごとのアクセス権限が細かく設定され、セキュ アな利用環境を実現
preencoded.png エンタープライズ向け機能 外部ネットワークアクセス制御 許可リスト方式でAPI連携を安全に管理し、外部からの不要 なアクセスを防止します。アクセス許可は細かく設定でき るため、業務に必要な範囲に限定可能です。 プライベート接続 PrivateLink対応により、インターネットを経由しない閉域 ネットワーク構成を実現。これにより、通信の安全性が向 上し、企業内の機密データを守ります。
監査ログ・トレース 利用状況を詳細に可視化し、ユーザーの操作履歴やデータ アクセスをリアルタイムで追跡可能。これにより、コンプ ライアンス対応や問題発生時の調査が容易になります。 セキュリティと権限管理 行レベルセキュリティ対応で、役割に応じた詳細なアクセ ス制御を可能にし、データの機密性を保ちます。Snowflake のRBACと連携し、高度な権限管理を実現しています。
preencoded.png 主要アップデート 主要クラウドプラットフォームで一般提供開始 AWS、Azure、Google Cloud Platformで正式リリースされ、グローバル展開と柔軟なクラウド統合が可能に Streamlitライブラリのバージョン1.44対応 最新機能を取り入れ、パフォーマンスの最適化と新UIコンポーネントの追加を実現 マルチページアプリのサポート強化 複数ファイルの編集が可能になり、大規模アプリケーションの開発・管理が容易に
カスタムUIデザインの自由度向上 HTML/CSSによる細かなデザイン調整が可能となり、ブランドイメージに合わせたUI開発が可能に preencoded.png
preencoded.png 2025年の新機能 • 入力ウィジェット拡充 • ファイルアップロードやカメラ・マイクからの直接入力に対応し、リアルタイムデータ収集が可能に • multi-page Streamlit アプリケーションとGit連携機能
• マルチページ対応とGitリポジトリとの連携により開発機能を強化。 • Google CloudのPrivate Service ConnectによるSnowflakeアクセスがプライベートプレビュー • GCPプライベート接続対応し、安全なプライベートネットワーク経由でのSnowflakeアクセスを提供。Azure Private LinkとAWS PrivateLinkはGA済み
preencoded.png st.file_uploaderのサポート 2025/3/12 に Streamlit in Snowflake の st.file_uploader が
GA となりました! ファイルアップロード ファイルダウンロード 菅野 翼 (Tsubasa Kanno)様: Streamlit in Snowflake でファイルのアップロードとダウンロードをしよう より引用
preencoded.png マルチページ Streamlit アプリケーション 左サイドバーからstreamlitのページをまとめることが可能に にし様: Streamlit in SnowflakeでマルチページのアプリをGUIからアップロードする方法 より引用
preencoded.png Cortex Analyst ~ Text to SQL 自然言語で入力された質問を自動的にSQLに変換して、データを抽出する RAKUDEJI株式会社 Cortex
Analyst ~ Text to SQLのビジネス利用について ~ より引用
preencoded.png Streamlit in Snowflake: ロギングとトレーシング • アプリの動作状況を詳細に監視し、問題の早期発見と解決を支援 • Snowflakeドキュメントで効率的なログ収集設定やパフォーマンス解析を解説 •
Streamlit内のイベントログ取得、エラートレース収集、監査ログ連携を推奨
preencoded.png Streamlitアプリのカスタムスリープタイマー Streamlitアプリを自動的に一時停止するためのカスタムスリープタイマーを設定できます。 タイマーの設定 例えば、Streamlitアプリを8分後に自動的に一時停止させる場合は、config.tomlファイルに次のコードを追加します : [snowflake] [snowflake.sleep] streamlitSleepTimeoutMinutes =
8 • streamlitSleepTimeoutMinutes は、5分から240分の間で任意の値を設定できます。 • 構成ファイルを作成しない場合、デフォルトの自動一時停止時間は15分になります。
preencoded.png 学習コンテンツ Streamlit入門 Pythonで学ぶデータ可視化&アプリ開発ガイド (技術の 泉シリーズ) Snowflake Squadメンバーの山口歩夢さんの著書 25days of
Streamlit 30 Days of Streamlitの日本語アップデート版として、25日間でStreamlitによるデータアプリの開発を習得できるチュートリアルを作ろ う!というコミュニティ企画。Streamlit Playground というブラウザだけでStreamlitをコーディング・実行できる環境を利用しているた め、環境構築なしに気軽に始めることができます!S
preencoded.png SnowVillageの#streamit チャンネル #streamlit チャンネルとは、Streamlitを業務で活用して いる人からちょっと興味のある人まで、様々な人たちが集 まる場所のことです。おそらくSnowVillageのSlackで一番 活発にチャンネルが動いています 活動日 Streamlit
勉強会(土曜 AM 9時~11時) Streamlit 夜会(火曜 19時~21時)