国产香蕉91tv永久在线_亚洲一级无码av色欲_国产成人91亚洲精品无码_国产蜜臀mv无码麻豆

湖北企業(yè)新聞網(wǎng),歡迎您!

幫助中心 廣告聯(lián)系

網(wǎng)站關(guān)鍵詞: 湖北企業(yè)新聞網(wǎng)

Streamlit 使用體驗(yàn)(1)!

來源:時間:2020-11-19 04:25:59 閱讀:-


Streamlit 使用體驗(yàn)(1)

Streamlit.io


今天給大家介紹一下快速demo神器--streamlit。

我也是機(jī)緣巧合在刷頭條的時候發(fā)現(xiàn)了一個快速demo神器,快速demo工具搭建神器。后來就一頓查詢資料,發(fā)現(xiàn)這個是為了針對機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)團(tuán)隊(duì)能快速演示自己的模型。

其官網(wǎng)的原話:

“Streamlit is the first app framework specifically for Machine Learning and Data Science teams.
So you can stop spending time on frontend development and get back to what you do best.”(https://streamlit.io)

翻譯過來:

“Streamlit是第一個專門針對機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)團(tuán)隊(duì)的應(yīng)用開發(fā)框架,您能夠不用花費(fèi)時間至前端開發(fā)并留足時間把該做的事情做好?!?/p>

目前看下來,streamlit,它是快速demo話自定義機(jī)器學(xué)習(xí)工具的最快的方法,你可以認(rèn)為它的目標(biāo)是取代Flask在機(jī)器學(xué)習(xí)項(xiàng)目中的地位,可以幫助機(jī)器學(xué)習(xí) 工程師快速開發(fā)用戶交互工具。然后并不需要HTTP requests, HTML, JavaScript, etc,只需要你的編輯器和一個瀏覽器。

看著這么好的工具,于是我就決定親身體驗(yàn)一下,正好手頭上有一個小項(xiàng)目需要不斷地調(diào)試,但是單純代碼調(diào)試設(shè)計(jì)很多復(fù)雜,且一遍遍運(yùn)行很枯燥,所以決定把這個項(xiàng)目服務(wù)話,從數(shù)據(jù)數(shù)據(jù)輸入開始,到結(jié)果輸出全部使用streamlit來呈現(xiàn),包括必要的報(bào)錯信息以及邏輯跳轉(zhuǎn)。所以在此做個簡短的streamlit 初體驗(yàn)總結(jié)。首先分為三部分來講,第一部分為介紹以及部分用法,第二部分為優(yōu)點(diǎn),第三部分為缺點(diǎn)和改進(jìn)。


1. 介紹

Streamlit框架本身就是使用Python寫的,目前版本號為0.51。由于沒有隱含狀態(tài),你可以直接使用python自己調(diào)用函數(shù)去重構(gòu)。只要你會開發(fā)Python Scripts,你就會開發(fā)Streamlit APP.

簡單來說streamlit其實(shí)就是把建站過程python化,通過預(yù)先寫好的script腳本,用streamlit run 命令去拉起一個服務(wù)來渲染你的app。并且通過其后臺服務(wù),做到前端后端交互,從而實(shí)現(xiàn)app的demo。


Streamlit 使用體驗(yàn)(1)

streamlit示意圖 1



5分鐘安裝

根據(jù)如下指南可以快速安裝Streamlit。

1. 首先確認(rèn)系統(tǒng)中安裝了Python 2.7.0 或者Python 3.6.x 或者更高

2. 通過pip 安裝 streamlit

$pip install streamlit

3. 運(yùn)行hello wrold demo

$ streamlit hello

4. 接下來幾秒鐘簡單的hello world demo將會從你的默認(rèn)瀏覽器中彈出


Streamlit API清單

  • Magic commands
# Draw a title and some text to the app:df=pd.DataFrame({'col1': [1,2,3]})df # <-- Draw the dataframex=10'x', x # <-- Draw the string 'x' and then the value of x

Streamlit 將識別變量或者合法的值在指定行,然后自動輸出到你的app中通過st.write

它將自動識別docstrings 并且忽略它,因此他會忽略文件和函數(shù)的頭部的字符串注釋

還有如下其他組件:

  • Display text
  • Display data
  • Display charts
  • Display media
  • Display interactive widgets
  • Add widgets to sidebar
  • Display code
  • Display progress and status
  • Placeholders, help, and options
  • Mutate data
  • Optimize performance


未完待續(xù)。。。

推薦閱讀:懷化熱線