今天給大家介紹一下快速demo神器--streamlit。 我也是機(jī)緣巧合在刷頭條的時(shí)候發(fā)現(xiàn)了一個(gè)快速demo神器,快速demo工具搭建神器。后來就一頓查詢資料,發(fā)現(xiàn)這個(gè)是為了針對(duì)機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)團(tuán)隊(duì)能快速演示自己的模型。 其官網(wǎng)的原話:
翻譯過來:
目前看下來,streamlit,它是快速demo話自定義機(jī)器學(xué)習(xí)工具的最快的方法,你可以認(rèn)為它的目標(biāo)是取代Flask在機(jī)器學(xué)習(xí)項(xiàng)目中的地位,可以幫助機(jī)器學(xué)習(xí) 工程師快速開發(fā)用戶交互工具。然后并不需要HTTP requests, HTML, JavaScript, etc,只需要你的編輯器和一個(gè)瀏覽器。 看著這么好的工具,于是我就決定親身體驗(yàn)一下,正好手頭上有一個(gè)小項(xiàng)目需要不斷地調(diào)試,但是單純代碼調(diào)試設(shè)計(jì)很多復(fù)雜,且一遍遍運(yùn)行很枯燥,所以決定把這個(gè)項(xiàng)目服務(wù)話,從數(shù)據(jù)數(shù)據(jù)輸入開始,到結(jié)果輸出全部使用streamlit來呈現(xiàn),包括必要的報(bào)錯(cuò)信息以及邏輯跳轉(zhuǎn)。所以在此做個(gè)簡短的streamlit 初體驗(yàn)總結(jié)。首先分為三部分來講,第一部分為介紹以及部分用法,第二部分為優(yōu)點(diǎn),第三部分為缺點(diǎn)和改進(jìn)。 1. 介紹Streamlit框架本身就是使用Python寫的,目前版本號(hào)為0.51。由于沒有隱含狀態(tài),你可以直接使用python自己調(diào)用函數(shù)去重構(gòu)。只要你會(huì)開發(fā)Python Scripts,你就會(huì)開發(fā)Streamlit APP. 簡單來說streamlit其實(shí)就是把建站過程python化,通過預(yù)先寫好的script腳本,用streamlit run 命令去拉起一個(gè)服務(wù)來渲染你的app。并且通過其后臺(tái)服務(wù),做到前端后端交互,從而實(shí)現(xiàn)app的demo。 5分鐘安裝根據(jù)如下指南可以快速安裝Streamlit。 1. 首先確認(rèn)系統(tǒng)中安裝了Python 2.7.0 或者Python 3.6.x 或者更高 2. 通過pip 安裝 streamlit
3. 運(yùn)行hello wrold demo
4. 接下來幾秒鐘簡單的hello world demo將會(huì)從你的默認(rèn)瀏覽器中彈出
Streamlit API清單
Streamlit 將識(shí)別變量或者合法的值在指定行,然后自動(dòng)輸出到你的app中通過st.write。 它將自動(dòng)識(shí)別docstrings 并且忽略它,因此他會(huì)忽略文件和函數(shù)的頭部的字符串注釋 還有如下其他組件:
未完待續(xù)。。。 |