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
Streamlitで簡単webGUI
Search
さらだ
June 06, 2021
Programming
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Streamlitで簡単webGUI
Dentoo.LT #25
発表資料
さらだ
June 06, 2021
Other Decks in Programming
See All in Programming
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
290
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
ActionController meets Protocol Buffers
sorah
0
520
JIS keyboard support in Omarchy
lef237
0
110
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
920
APNsからLive Activityを開始する話
yumnumm
0
170
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Accessibility Awareness
sabderemane
1
250
A Tale of Four Properties
chriscoyier
163
24k
We Have a Design System, Now What?
morganepeng
55
8.4k
Why Our Code Smells
bkeepers
PRO
340
58k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Transcript
Streamlitで簡単webGUI さらだ Dentoo.LT #25 1
自己紹介 • いわゆるI科のM1 • アイカツ!3rdシーズン視聴中 • 研究室大好き 2
突然ですが これらのロゴを見たことある・知っ てる人いますか? 正解です! 僕が挑戦しては挫折した WEBバックエンドフレームワークたちです 3
なんで挫折したの? • 課題やらで忙しくなった • なんか動かなくなって諦めた • 必要じゃなくなった 4
突然ですが(2) これらのロゴを見たことある・知っ てる人いますか? 正解です! 最も有名なWEBフロントエンドフレームワークたちです 5
フロントエンドもバックエンドも勉 強したくないけど、それっぽい WEBアプリを作りたいよ。。。。 そんなあなたにおススメなのが 6
Streamlitとは? 1. Pythonのライブラリ 2. 美しいWEBアプリケーション 3. 機械学習・データサイエンティスト 7
インストール pip install streamlit 普通にインストールします 8
これから説明すること 1. サンプルの実行 2. 文字列を表示 3. pandasのDataFrameを表示 4. Matplotlibのグラフを表示 5.
ドロップダウンリストの利用 6. チェックリストの利用 7. markdownによる文字列の表示 9
サンプルを実行 streamlit hello を実行して表示されたリンク をクリック! 10
文字列を表示 streamlit run sample00.py # sample00.py import streamlit as st
st.write("電!気!通!信!大!学!🤔🤔🤔") st.write("U!E!C!🖖🖖🖖") 11
12
pandasのDataFrameを表示 streamlit run sample01.py # sample01.py import streamlit as st
import pandas as pd df = pd.DataFrame([["UEC","電気通信大学"], ["MIT", "マサチューセッツ工科大学"]]) st.table(df) 13
14
これから説明すること 1. サンプルの実行 2. 文字列を表示 3. pandasのDataFrameを表示 4. Matplotlibのグラフを表示 5.
ドロップダウンリストの利用 6. チェックリストの利用 7. markdownによる文字列の表示 15
Matplotlibのグラフを表示 streamlit run sample02.py # sample02.py import streamlit as st
import matplotlib.pyplot as plt fig = plt.figure() plt.plot([1,2,3,4],[8,6,7,5]) st.pyplot(fig) 16
17
ドロップダウンリストの利用 streamlit run sample03.py # sample03.py import streamlit as st
option = st.selectbox("select your university", ["UEC", "電気通信大 学", "多摩のMIT"]) st.write(f"You selected: {option}") 18
19
チェックリストの利用 streamlit run sample04.py # sample04.py import streamlit as st
check1 = st.checkbox("選択肢1") check2 = st.checkbox("選択肢2") check3 = st.checkbox("選択肢3") if check1: st.write("you checked 1") if check2: st.write("you checked 2") if check3: st.write("you checked 3") 20
21
markdownによる文字列の表示 streamlit run sample05.py 22 # sample05.py import streamlit as
st ''' # これはH1タグです ###### これはH6タグです *イタリック体* **太字** ~~打ち消し~~ > 引用
23
他 • ダークモードにも標準で対応 • ログイン関連の処理・DBの操作関連の処理は実装されていない 24
まとめ • 表・グラフを簡単に表示できる • ドロップダウンリスト・チェックリストを簡単に利用できる • テキストにmarkdownを利用できる • ダークモードにも対応 •
ログイン関連・DB関連の処理は苦手 25
ご清聴ありがとうございました 今回使用したソースコードは https://github.com/arima0714/Dentoo.LT-25 に挙げてます なんか作りたいけど、道具を使えないせいで何も作れない人 が一人でも減ってほしいです。 26 該当コードへの QRコード