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
AIを活用したStreamlitアプリ開発のTipsと、ほかのAI機能との棲み分け
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Nayuta S.
March 31, 2026
0
59
AIを活用したStreamlitアプリ開発のTipsと、ほかのAI機能との棲み分け
2026/03/26(木)18:30 〜 21:00のSnowflake AI Data Meetup WESTで登壇した資料です。
https://techplay.jp/event/992867
Nayuta S.
March 31, 2026
Tweet
Share
More Decks by Nayuta S.
See All by Nayuta S.
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
1.7k
Snowflakeで実践する、生成AIを活用した「自然言語によるデータとの対話」
nayuts
0
370
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
1.4k
FastMCPでSQLをチェックしてくれるMCPサーバーを自作してCursorから動かしてみた
nayuts
1
670
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
640
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
1.3k
Amazon Rekognitionのカスタムモデルで独自のモデレーションモデルをトレーニングする
nayuts
0
360
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
620
データ品質管理の第一歩
nayuts
1
1.2k
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
150
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
80
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
A designer walks into a library…
pauljervisheath
210
24k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Writing Fast Ruby
sferik
630
63k
Done Done
chrislema
186
16k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
270
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
230
Transcript
AIを活用したStreamlitアプリ開発のTipsと、 ほかのAI機能との棲み分け 2026/3/26 @ Snowflake AI Data Meetup WEST クラスメソッド株式会社
データ事業本部 鈴木那由太
目次 ⚫Snowflake Intelligenceすごいですよね! ⚫ダッシュボードの型とStreamlitアプリの強み ⚫AIの支援を受けてモニタリング型ダッシュボードアプリを開発してみる 2
3 鈴木 那由太 • 2021年〜 入社 ◦ データ分析基盤構築・運用 • 2023年〜
データ活用側の案件 ◦ 機械学習システム構築 ◦ BIダッシュボード構築 • 2024年〜 AI活用の案件 ◦ Snowflake Cortex AIを使った データ分析アプリ開発 • 所属 ◦ クラスメソッド株式会社 • オフィス ◦ 大阪(淀屋橋) • 受賞 ◦ 2025 Japan AWS Top Engineers (AI/ML Data Engineer) ◦ APJ Snowflake Partner Champions AI & ML ◦ 趣味 ◦ ギター
Snowflake Intelligenceすごいですよね!
Snowflakeのデータ活用機能 5 ネイティブだと以下の機能がある。 • ダッシュボード:クエリ実行結果を表示 • Streamlitアプリ:Pythonスクリプトでデータアプリを実現 • Snowflake Intelligence:AIが自然言語から分析を実行
▼ダッシュボード ▼Streamlitアプリ ▼Snowflake Intelligence
大きな進展:Snowflake IntelligenceのGA 6 ※分析は2分ほどかかったため適宜飛ばしています QuickStartのサンプルを使っています。→
もう全部Snowflake Intelligenceでいいのでは? 7 データ分析の全てのユースケースはカバーできない肌感がある。 • 人間のAIに問い合わせするスキルが個人に依存する • 分析・モニタリングしたい内容が複数ある • より事業ドメイン寄りのデータ分析がSnowflake
Intelligenceでサポートする可視化で 表現できない etc.
もう全部Snowflake Intelligenceでいいのでは? 8 ダッシュボードも組み合わせて使う必要がある。 データ分析の全てのユースケースはカバーできない肌感がある。 • 人間のAIに問い合わせするスキルが個人に依存する • 分析・モニタリングしたい内容が複数ある •
より事業ドメイン寄りのデータ分析がSnowflake Intelligenceでサポートする可視化で 表現できない etc.
ダッシュボードの型とStreamlitアプリの強み
ダッシュボードの3タイプ 10 引用:https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2022_Amazon-QuickSight-Visual-Best-Practice_1231_v1.pdf 粒度と変更頻度から、3つの型が提案されている。
各機能が得意な分析タイプ 11 # 型 機能 用途 1 分析型 Snowflake Intelligence
課題の発見、原因の分析 2 課題解決型 Streamlitアプリ Snowflake Intelligence 特定済みの課題に対するアプローチ 3 モニタリング型 Streamlitアプリ KPIのモニタリング 変更頻度が高く粒度が細かいもの => AIとの対話 固定の分析を継続して精度高く知りたいもの => ダッシュボード でもStreamlitアプリって実装が必要で作るの 大変じゃないですか?
コーディングエージェントによるコード生成例 12 Cortex Codeなどのコーディングエージェントでは、 dbtモデルがあればStreamlitアプリの生成までできる。 • Pythonスクリプトの生成は得意 • Cortex CodeやAIエディタが使える
アクションに繋がるダッシュボードには設計が必要 13 引用: https://dev.classmethod.jp/articles/bi-blog-relay-questionnaire-thinking-step/ ▼アンケートをそのままグラフに ▼設計したダッシュボードに
AIの支援を受けて モニタリング型ダッシュボードアプリを開発してみる
設計ステップ 15 分析を設計する5ステップに沿って進める。 引用: https://dev.classmethod.jp/articles/explanation-of-dashboard-design-that-leads-to-action/
設計ステップ 16 ダッシュボードアプリ開発として捉える。 引用: https://dev.classmethod.jp/articles/explanation-of-dashboard-design-that-leads-to-action/ 要求定義 要件定義 基本設計 機能設計 詳細設計
要求定義書 要件定義書 基本仕様書 機能仕様書 画面モック 集計設計書 可視化設計書
設計ステップ 17 ダッシュボードアプリ開発として捉える。 引用: https://dev.classmethod.jp/articles/explanation-of-dashboard-design-that-leads-to-action/ 要求定義書 要件定義書 基本仕様書 機能仕様書 画面モック
集計設計書 可視化設計書 これら文書を元にアプリコードを生成したい。 要求定義 要件定義 基本設計 機能設計 詳細設計
スクリプト作成のイメージ 18 以下の設計書をインプットに、Streamlitで動くダッシュボードアプリを作成する。 ▼画面モック ▼目標成果物
Jaffle Shopを例に試してみる 19 5ステップをJaffle Shopを例にAIに支援してもらいつつやってみる。 飲食店舗のフードおよびドリンクの販売データが含まれている。 dbt Projects on Snowflakeで
テーブルを作成しておく
①課題の探索 20 Jaffle ShopのマートモデルをSemantic Viewに登録し、Snowflake Intelligenceで探索した。 <分かったこと> • ドリンクのみ購入する顧客は、フードと一緒に購入 する顧客より購入頻度が高い
• フードとドリンクを一緒に買う顧客の方が通算で使 う金額が多い • フードの利益率も高めだが購入されている • 店舗によって販売の傾向はほぼ同じ <仮説> • フード併売が伸びない要因の1つとして、ドリンクと 一緒に買いたくなる商品の不足があるのではないか • また、時間帯ごとに顧客ニーズが異なるため、現行 フードが時間帯需要に合っていないのではないか 設定を含め30分くらいで かなり深くまで理解できた。
②課題設定 21 # 分析ゴール 分析シナリオ いつ 誰が 何をする なぜ 1
客単価向上 ドリンク併売促進フー ド施策の週次モニタリ ング 週次 経営者 ドリンクのみ注文者 数 フード未併売の顧客規模を把握し、施策対 象となる改善余地を継続的に確認するため 2 ドリンクとフード両 方の注文者数 開発フードを含む併売の進捗を確認し、施 策が客単価向上に寄与しているかを把握す るため 3 ドリンク併売促進フー ド施策の月次分析 月次 月の時間帯別の1,2 の構成比 どの時間帯で併売が進む/進まないかを把 握し、提供方法や販促の改善につなげるた め 4 開発フードの商品別実 績分析 月の売上商品上位5 件 開発フードが実際に売上上位に入るかを確 認し、商品力や継続展開の判断材料とする ため 併売してもらえるフード開発という施策のモニタリングをお題にシナリオを作成した。
③画面モックを用意する 22 モックはエージェントが読めれば何でもよいが、Streamlitで再現できるかは意識しておく。 スクショでもかなり正確に 理解してくれた ▼HTMLの画面モック
④集計(マート)を設計する 23 • クエリを書きつつが効率良いが、dbtモデルと画面モックから集計の叩き台を生成できる。 • モデルから設計書に起こせる。 ▼集計仕様書叩き台作成 ▼クエリ叩き台作成 集計クエリは60点くらいのものは すぐ作成できるので手直しする。
⑤可視化を設計する 24 • マートと画面表示の間を埋める。 • グラフ種別・Streamlitで行う追加集計・カラムと表示の対応など • 個人的には手で書いた方が簡潔な文書になるので好み。 ▼可視化設計書の叩き台作成 AIが可視化の詳細を理解する
資料に相当する。 実装内容が指定しやすい。
⑥画面モックと可視化設計から実装する 25 アプリ実装が大幅に時短に。 必要な資料を渡して実装させる。
⑥実装をStreamlit in Snowflakeで検証する 26 初回からかなりイメージに近い出力にできる。 ▼モック ▼初回に出力された画面
⑥実装をStreamlit in Snowflakeで検証する 27 初回からかなりイメージに近い出力にできる。 追加部分はスクショと 一緒に修正依頼 コード生成のみで完璧をめざすと 設計書が細かくなりすぎてしまい、 恐らく厳しい。
何度か直してもらって完成! 28
まとめ 29 • 変更頻度が高く・粒度の細かな分析でSnowflake Intelligenceが大きなインパクトがある。 • 変更頻度が小さく・粒度が粗めの分析でStreamlitアプリの強みが活かせる。 • アクションに繋がるダッシュボード構築には目的を意識した設計をする必要がある。 •
Streamlitアプリによるダッシュボードの設計・実装は、AIエージェントの支援を受けて かなり進めやすくなっている。 • 課題探索 • 設計作業 • ドキュメント作成 • 分析SQL作成 • アプリ実装
None