Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SPCS(Snowpark Container Services)×OpenAI API×St...
Search
tree__and__tree
March 14, 2024
Technology
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SPCS(Snowpark Container Services)×OpenAI API×Streamlitでアプリ作成
SPCS(Snowpark Container Services)を使って、クチコミデータを分析できるアプリを作ってみました!
その内容についてのスライドです。
tree__and__tree
March 14, 2024
More Decks by tree__and__tree
See All by tree__and__tree
データ企業のAI Ready戦略
yusukehayashi
0
92
SPCSで社内用webアプリを作る
yusukehayashi
0
61
Zennの記事を収集するMCPサーバーを作ってみた
yusukehayashi
0
66
Cortex Analystでデータ分析の民主化に挑む
yusukehayashi
0
82
GraphRAG×Geminiで QAボットを作ってみた
yusukehayashi
1
230
ペルソナマーケティングにおけるAI活用の取り組み
yusukehayashi
0
96
VSCodeとPythonでいい感じの分析環境を作る
yusukehayashi
0
81
LLMで議事録を作ってみた ~GPT-4o vs Gemini1.5 Pro vs Claude 3 Opus、三つ巴の戦い~
yusukehayashi
0
630
Other Decks in Technology
See All in Technology
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
5
640
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1.1k
AI coding 整合正規方法
philipz
0
470
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
240
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.6k
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
2k
JSONataとAWS Step Functionsで目指すRuntimelessな世界
mu7889yoon
0
400
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
440
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
10
4.9k
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
430
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
690
Railsのように考える: See through the Master
snoozer05
PRO
5
1.2k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Scaling GitHub
holman
464
140k
Optimizing for Happiness
mojombo
378
71k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
550
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
700
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Documentation Writing (for coders)
carmenintech
77
5.5k
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