Streamlit.io
今天给大家介绍一下快速demo神器--streamlit。
我也是机缘巧合在刷头条的时候发现了一个快速demo神器,快速demo工具搭建神器。后来就一顿查询资料,发现这个是为了针对机器学习和数据科学团队能快速演示自己的模型。
其官网的原话:
“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是第一个专门针对机器学习和数据科学团队的应用开发框架,您能够不用花费时间至前端开发并留足时间把该做的事情做好。”
目前看下来,streamlit,它是快速demo话自定义机器学习工具的最快的方法,你可以认为它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习 工程师快速开发用户交互工具。然后并不需要HTTP requests, HTML, JavaScript, etc,只需要你的编辑器和一个浏览器。
看着这么好的工具,于是我就决定亲身体验一下,正好手头上有一个小项目需要不断地调试,但是单纯代码调试设计很多复杂,且一遍遍运行很枯燥,所以决定把这个项目服务话,从数据数据输入开始,到结果输出全部使用streamlit来呈现,包括必要的报错信息以及逻辑跳转。所以在此做个简短的streamlit 初体验总结。首先分为三部分来讲,第一部分为介绍以及部分用法,第二部分为优点,第三部分为缺点和改进。
1. 介绍
Streamlit框架本身就是使用Python写的,目前版本号为0.51。由于没有隐含状态,你可以直接使用python自己调用函数去重构。只要你会开发Python Scripts,你就会开发Streamlit APP.
简单来说streamlit其实就是把建站过程python化,通过预先写好的script脚本,用streamlit run 命令去拉起一个服务来渲染你的app。并且通过其后台服务,做到前端后端交互,从而实现app的demo。
streamlit示意图 1
5分钟安装
根据如下指南可以快速安装Streamlit。
1. 首先确认系统中安装了Python 2.7.0 或者Python 3.6.x 或者更高
2. 通过pip 安装 streamlit
$pip install streamlit
3. 运行hello wrold demo
$ streamlit hello
4. 接下来几秒钟简单的hello world demo将会从你的默认浏览器中弹出
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 并且忽略它,因此他会忽略文件和函数的头部的字符串注释
还有如下其他组件:
- 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好还是xr好
-
家有龙凤胎,性教育真的太难做了
下面的问题谁能答上一半,我就给他跪了性教育在我们家并不是一个难以启齿的问题,问题在于,孩子们提的问题太难回答了!这些年,我都不知道自己扶了多少次墙、出了多少回糗...
2020-02-20 -
王者荣耀2020世冠总决赛落地北京,这款甄姬
庄周镇楼王者荣耀的游戏粉们,一条好消息今天传来:“电竞北京2020计划”宣布王者荣耀世界冠军杯总决赛落地首都。这次北京推动王者世冠的举办,将推动电竞产业的发展,...
2020-02-20 -
想见你,想开工,想对同事肉麻表白,“好久不见
往年这个时候,我们应该在工作岗位埋头苦干了。今年,因为众所周知的原因,大家只能在家里蹲,开发花艺、厨艺,据说,部分地区的高筋面粉和酵母都告急了。大家想干活儿的心...
2020-02-20 -
可口可乐的柠檬味可乐冰沙亮相,3 月底将在日
天气还没转暖,但面向夏天的产品已经开始走起来了,2 月 18 日,可口可乐日本公司发布了柠檬味的可乐冰沙,它会在3 月 30 日开始在全日本发售,具体渠道包括超...
2020-02-20 -
《健身环大冒险》价格飙升,却暴露了任天堂的致
去年9月,任天堂发售了旗下一款Switch的角色扮演游戏《健身环大冒险》(Ring Fit Adventure),这是一款主打健身的游戏,玩家可将NS上的Joy...
2020-02-20 -
京东数科打造“高危人群疫情态势感知系统”
在此次抗击疫情中,“大数据+网格化”方式派上大用场,数字科技在推进社会治理现代化中正在发挥越来越重要的作用。为助力社会治理现代化,京东数字科技集团(以下简称京东...
2020-02-20