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
SPCS(Snowpark Container Services)×OpenAI API×St...
Search
tree__and__tree
March 14, 2024
Technology
0
340
SPCS(Snowpark Container Services)×OpenAI API×Streamlitでアプリ作成
SPCS(Snowpark Container Services)を使って、クチコミデータを分析できるアプリを作ってみました!
その内容についてのスライドです。
tree__and__tree
March 14, 2024
Tweet
Share
More Decks by tree__and__tree
See All by tree__and__tree
SPCSで社内用webアプリを作る
yusukehayashi
0
12
Zennの記事を収集するMCPサーバーを作ってみた
yusukehayashi
0
20
Cortex Analystでデータ分析の民主化に挑む
yusukehayashi
0
47
GraphRAG×Geminiで QAボットを作ってみた
yusukehayashi
1
150
ペルソナマーケティングにおけるAI活用の取り組み
yusukehayashi
0
77
VSCodeとPythonでいい感じの分析環境を作る
yusukehayashi
0
66
LLMで議事録を作ってみた ~GPT-4o vs Gemini1.5 Pro vs Claude 3 Opus、三つ巴の戦い~
yusukehayashi
0
520
Other Decks in Technology
See All in Technology
pmconf 2025 大阪「生成AI時代に未来を切り開くためのプロダクト戦略:圧倒的生産性を実現するためのプロダクトサイクロン」 / The Product Cyclone for Outstanding Productivity
yamamuteki
3
2.7k
小規模チームによる衛星管制システムの開発とスケーラビリティの実現
sankichi92
0
140
レガシーで硬直したテーブル設計から変更容易で柔軟なテーブル設計にする
red_frasco
4
600
リアーキテクティングのその先へ 〜品質と開発生産性の壁を越えるプラットフォーム戦略〜 / architecture-con2025
visional_engineering_and_design
0
7.4k
単一Kubernetesクラスタで実現する AI/ML 向けクラウドサービス
pfn
PRO
1
370
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.3k
都市スケールAR制作で気をつけること
segur
0
200
Android Studio Otter の最新 Gemini 機能 / Latest Gemini features in Android Studio Otter
yanzm
0
410
信頼性が求められる業務のAIAgentのアーキテクチャ設計の勘所と課題
miyatakoji
0
160
Dify on AWS の選択肢
ysekiy
0
100
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
130
adk-samples に学ぶデータ分析 LLM エージェント開発
na0
3
710
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
Become a Pro
speakerdeck
PRO
30
5.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
52
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Raft: Consensus for Rubyists
vanstee
140
7.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Pragmatic Product Professional
lauravandoore
36
7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Transcript
Snowpark Container Servicesで解き放つ︕データアプリケーションの魔法 #SnowVillage SPCS×OpenAI API×Streamlitでアプリ作成 2024年3⽉1⽇ 株式会社インテージ 林 佑亮
CONFIDENTIAL
1 1 ⾃⼰紹介 主な業務内容 趣味 経歴 林 佑亮 Hayashi Yusuke
2021年(新卒) 東京⼤学⼤学院 ⼯学系研究科 修了 購買データを⽤いたクラスタリング ⼝コミデータの⾃動分類 LLM関連のPoC(最近多め) 家庭⽤ゲーム、旅⾏ ⼊社 株式会社インテージ 事業開発本部 DX部 1G データサイエンティスト
2 2 作ったアプリ クチコミデータを分析するStreamlitのアプリ in SPCS(Snowpark Container Services) Image Registry
Service Compute CPU SNOWFLAKE OPTIMIZED STORAGE SNOWPARK CONTAINER SERVICES GPT-4 DALL·E 3 Database
3 3 アプリの画⾯
4 4 アプリの画⾯
5 5 アプリの画⾯
6 6 アプリの画⾯
7 7 コンテナの中⾝ JupyterLabで試⾏錯誤をしながらStreamlitを使えるように Image Registry Service Compute CPU SNOWPARK
CONTAINER SERVICES 分析コードを実装 実装内容をアプリ化 スクリプト、処理後のデータ、app.pyを格納
8 8 Specファイル Specファイル(サービス起動に必要な設計書)を記述してサービスを起動 spec: containers: - name: jupyterlab-streamlit image:
path/to/imagefile env: OPENAI_API_KEY: "***" volumeMounts: - name: work-volume mountPath: /home/work endpoints: - name: jupyterlab port: 8888 public: true - name: streamlit port: 8501 volumes: - name: work-volume source: "SERVICE_STAGE_FOR_MOUNT" ※Specファイルイメージ Image Registry Service SPCS
9 9 データベースとの接続 Snowflake内に格納したデータを読み込んで前処理を実施 SPCS Service Pythonで前処理 SnowflakeのDBにテー ブルデータを格納 DB
10 10 外部LLMとの接続 OpenAI APIを使ってLLMとやり取り GPT-4 DALL·E 3 Service SPCS
アウトバウンド通信を許可 するルールを作り、サービ スに割り当て
11 11 外部LLMとの接続 Azure OpenAIとの接続も可能だった Service SPCS API Management Azure
OpenAI SPCSのIPアドレスを ホワイトリストに追加
12 12 SPCSを使ってみた所感 いいところ • 要件に最適な環境をカスタマイズで構築 • Snowflakeだけで全て完結︕ データベースからアプリケーションまで 難しいところ
• 開発ハードルが⾼め • ドキュメントやネット情報が充実していな い • アップデートが頻繁 →これから改善するはず…︕
13 13 SPCSを使ってみた所感 いいところ • 要件に最適な環境をカスタマイズで構築 • Snowflakeだけで全て完結︕ データベースからアプリケーションまで 難しいところ
• 開発ハードルが⾼め • ドキュメントやネット情報が充実していな い • アップデートが頻繁 →これから改善するはず…︕ 無限の可能性をぜひ体験してみてください︕
None