# Streamlit 實作
:::info
講師: Ethan
時間: 2024.03.20
地點: C209
[上課簡報傳送門](https://docs.google.com/presentation/d/19cbZMWYU4nGloAao1VMR2a6WpT8NNK4J/edit#slide=id.p3)
:::
## 什麼是streamlit
- 優點:
- 易於使用
- 快速部署
- 直覺的介面
- 缺點:
- 不適合複雜的UI需求
- 對於大型應用可能無法很好地擴展
- 性能差
- ChatGPT的回答
```
Streamlit是一種用於建立交互式Web應用程序的Python框架。可以讓開發人員使用簡單的
Python腳本快速構建數據可視化工具、機器學習應用程序和其他類型的Web應用程序,而無需
繁瑣的前端開發。Streamlit 提供個簡潔的API,使開發人員能夠輕鬆地將數據科學代碼轉换為
互動式Web應用程序,並且可以即時更新,以及支持自動重新加載。
Streamlit 具有易於使用的界面和豐富的功能,例如快速部署、自動化佈局、小部件
(widgets)支持、即時預覽等等。他的主要目標是使機器學習和數據科學工作流程更加流暢、
並且可以快速共享和展示結果,從而加速開發人員的工作效率。
```
## 試用
[workshop傳送門](https://ethanlam123-stapp-app-t8049g.streamlit.app/)
[streamlit範例程式碼連結](https://ethanlam.notion.site/Steamlit-Pub-20f5c027c3044ae7a4d18ea44ce4ecdd)
[Streamlit的文件](https://docs.streamlit.io/)