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
290
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
Zennの記事を収集するMCPサーバーを作ってみた
yusukehayashi
0
2
Cortex Analystでデータ分析の民主化に挑む
yusukehayashi
0
39
GraphRAG×Geminiで QAボットを作ってみた
yusukehayashi
1
120
ペルソナマーケティングにおけるAI活用の取り組み
yusukehayashi
0
74
VSCodeとPythonでいい感じの分析環境を作る
yusukehayashi
0
61
LLMで議事録を作ってみた ~GPT-4o vs Gemini1.5 Pro vs Claude 3 Opus、三つ巴の戦い~
yusukehayashi
0
480
Other Decks in Technology
See All in Technology
エンジニアリングマネージャー“お悩み相談”パネルセッション
ar_tama
1
640
QAを早期に巻き込む”って どうやるの? モヤモヤから抜け出す実践知
moritamasami
2
170
OTel 公式ドキュメント翻訳 PJ から始めるコミュニティ活動/Community activities starting with the OTel official document translation project
msksgm
0
200
AIコードアシスタントとiOS開発
jollyjoester
1
230
20250718_ITSurf_“Bet AI”を支える文化とコストマネジメント
helosshi
1
210
そもそも AWS FIS について。なぜ今 FIS のハンズオンなのか?などなど
kazzpapa3
2
110
スプリントレビューを効果的にするために
miholovesq
9
1.6k
20250719_JAWS_kobe
takuyay0ne
1
160
The Madness of Multiple Gemini CLIs Developing Simultaneously with Jujutsu
gunta
1
2.4k
Turn Your Community into a Fundraising Catalyst for Black Philanthropy Month
auctria
PRO
0
120
Introduction to Bill One Development Engineer
sansan33
PRO
0
270
データ駆動経営の道しるべ:プロダクト開発指標の戦略的活用法
ham0215
2
230
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
Writing Fast Ruby
sferik
628
62k
Designing for Performance
lara
610
69k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Bash Introduction
62gerente
613
210k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
The Language of Interfaces
destraynor
158
25k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
A Modern Web Designer's Workflow
chriscoyier
695
190k
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