前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个神奇的Python机器学习交互应用开放框架

一个神奇的Python机器学习交互应用开放框架

作者头像
统计学家
发布2019-11-07 10:45:15
5350
发布2019-11-07 10:45:15
举报

向大家推荐一款机器学习用户交互工具开发框架——Streamlit,可以使机器学习工程师能更轻松地创建自定义应用程序已在他们的模型中与数据进行交互。

废话不多说,先来看看它有多神奇~

这是用streamlit开发的Uber数据集交互式仪表板,运行这个Demo前需要先安装streamlit

代码语言:javascript
复制
pip install --upgrade streamlit
streamlit run https://raw.githubusercontent.com/streamlit/demo-uber-nyc-pickups/master/app.py

然后浏览器打开http://localhost:8501,即可实现上面视频中的效果!

再看看一个更牛的应用,通过Udacity自动驾驶车辆照片数据集,进行语义化搜索,可视化人工标注,并且可以实时运行一个YOLO 目标检测器:

整个应用只有300行Python代码,绝大多数是机器学习代码。实际上其中只有23个Streamlit调用。具体代码不贴, 大家可以尝试通过github直接运行:

代码语言:javascript
复制
$ pip install --upgrade streamlit opencv-python
$ streamlit run https://raw.githubusercontent.com/streamlit/demo-self-driving/master/app.py

是不是很酷炫,其实实现起来一点都不复杂,需要什么功能,直接调用API即可,看个Slider、Checkbox、SelectBox实例。

代码语言:javascript
复制
#Slider
streamlit.slider(label, min_value=None, max_value=None, value=None, step=None, format=None)
#Text Input
url = st.text_input('Enter URL')
st.write('The Entered URL is', url)
#Checkbox
df = pd.read_csv("football_data.csv")
if st.checkbox('Show dataframe'):
    st.write(df)
#SelectBox
option = st.selectbox(
    'Which Club do you like best?',
     df['Club'].unique())'You selected: ', option
#MultiSelect
options = st.multiselect(
 'What are your favorite clubs?', df['Club'].unique())st.write('You selected:', options)

最终效果

手痒吗?赶紧试试吧

更多用法请移步:

https://github.com/streamlit/streamlit

API reference:

https://streamlit.io/docs/api.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这是用streamlit开发的Uber数据集交互式仪表板,运行这个Demo前需要先安装streamlit
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档