Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器学习UI开发框架Streamlit快速教程

机器学习UI开发框架Streamlit快速教程

作者头像
用户1408045
发布于 2019-10-10 09:36:37
发布于 2019-10-10 09:36:37
5K10
代码可运行
举报
文章被收录于专栏:汇智网教程汇智网教程
运行总次数:0
代码可运行

Streamlit是第一个专门针对机器学习和数据科学团队的应用开发框架,它是开发自定义机器学习工具的最快的方法,你可以认为它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习工程师快速开发用户交互工具。

1、Hello world

学编程,上汇智网,在线练习环境,一对一助教答疑。

Streamlit应用就是Python脚本,没有隐含的状态,你可以使用函数调用重构。只要你会写Python脚本,你就会开发Streamlit应用。例如,下面的代码在网页中输出Hello, world!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import streamlit as st
st.write('Hello, world!')

结果如下:

2、使用UI组件

学编程,上汇智网,在线练习环境,一对一助教答疑。

Streamlit将组件视为变量,在Streamlit中没有回调,每一个交互都是简单地返回,从而确保代码干净:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import streamlit as st

x = st.slider('x')
st.write(x, 'squared is', x * x)

结果如下:

3、数据重用和计算

学编程,上汇智网,在线练习环境,一对一助教答疑。

如果你要下载大量数据或者运行复杂的计算该怎么实现?关键在于安全地重用数据。Streamlit引入了缓存原语可以让Steamlit应用安全、轻松的重用信息。例如,下面的代码只需要从Udacity的自动 驾驶车项目下载一次数据,从而得到一个简单、快速的应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import streamlit as st
import pandas as pd

# Reuse this data across runs!
read_and_cache_csv = st.cache(pd.read_csv)

BUCKET = "https://streamlit-self-driving.s3-us-west-2.amazonaws.com/"
data = read_and_cache_csv(BUCKET + "labels.csv.gz", nrows=1000)
desired_label = st.selectbox('Filter to:', ['car', 'truck'])
st.write(data[data.label == desired_label])

结果如下:

简而言之,Streamlit的工作方式如下:

  • 对于用户的每一次交互,整个脚本从头到尾执行一遍
  • Streamlit基于UI组件的状态给变量赋值
  • 缓存让Streamlit可以避免重复请求数据或重复计算

或者参考下图:

如果上面的内容还没有说清楚,你可以直接上手尝试Streamlit!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install --upgrade streamlit 
$ streamlit hello   
    You can now view your Streamlit app in your browser.   
    Local URL: http://localhost:8501
    Network URL: http://10.0.1.29:8501

这会自动打开本地的web浏览器并访问Streamlit应用:

4、实例:自动驾驶数据集工具

学编程,上汇智网,在线练习环境,一对一助教答疑。

下面的Streamlit应用让你可以在整个Udacity自动驾驶车辆照片数据集中进行语义化搜索,可视化人工标注,并且可以实时运行一个YOLO目标检测器:

整个应用只有300行Python代码,绝大多数是机器学习代码。实际上 其中只有23个Streamlit调用。你可以尝试自己运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install --upgrade streamlit opencv-python
$ streamlit run https://raw.githubusercontent.com/streamlit/demo-self-driving/master/app.py

原文链接:Streamlit - 机器学习工具开发框架 - 汇智网

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
1 条评论
热度
最新
好工具太多, 学不过来啊。
好工具太多, 学不过来啊。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
会写 Py 脚本,就能开发机器学习工具!
Streamlit是第一个专门针对机器学习和数据科学团队的应用开发框架,它是开发自定义机器学习工具的最快的方法,你可以认为它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习工程师快速开发用户交互工具。
2019mulu
2019/10/29
6400
会写 Py 脚本,就能开发机器学习工具!
一个神奇的Python机器学习交互应用开放框架
向大家推荐一款机器学习用户交互工具开发框架——Streamlit,可以使机器学习工程师能更轻松地创建自定义应用程序已在他们的模型中与数据进行交互。
Ai学习的老章
2019/11/07
6080
一个神奇的Python机器学习交互应用开放框架
用Streamlit构建机器学习应用
Streamlit是一个开放源码的Python库,它可以轻松地为机器学习建模漂亮的应用程序。你可以很容易地通过pip在你的终端上安装它,然后开始用Python编写你的网络应用程序。
AiTechYun
2019/11/11
1.3K0
用Streamlit构建机器学习应用
Streamlit,这是专为ML工程师打造的应用程序框架
每个不平凡的机器学习项目最终都将使用漏洞缠身且无法维护的内部工具进行缝合。这些工具(通常是Jupyter笔记本和Flask应用程序的拼凑而成)难以部署,需要对客户端-服务器体系结构进行推理,并且无法与Tensorflow GPU会话等机器学习结构很好地集成。
代码医生工作室
2019/11/12
2K0
Python应用开发——30天学习Streamlit Python包进行APP的构建(1)
现在你已经装好了 conda ,让我们来创建一个 conda 环境来管理所有 Python 库依赖。
此星光明
2024/05/31
6400
Python应用开发——30天学习Streamlit Python包进行APP的构建(1)
streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)
系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重要组件介绍(二) python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三) python︱写markdown一样写网页,代码快速生成web工具:streamlit lay-out布局(四) python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五) python︱写markdown一样写网页,代码快速生成web工具:streamlit 数据探索案例(六) streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)
悟乙己
2021/12/07
1.2K0
streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)
强大的项目-秒变 Python 脚本为 ML 工具
以我的经验来看,每一个不平凡的机器学习项目最终都会使用一个错漏百出的难以维护的内部工具进行缝合。而这些工具(通常是 Jupyter Notebook 或者 Flask App)往往都难以部署,通常需要对客户端和服务器架构进行整合,而且无法与 TesorFlow GPU 等机器学习框架进行很好的结合。
周萝卜
2020/05/22
8770
Streamlit:快速构建可视化网页(数据科学必备)
很多算法工程师在完成数据分析、模型训练或者项目总结的时候,往往只能通过ppt汇报,添加数据图表、截图模型实验结果等。如果想提供一个前端演示demo,通常可以搭建flask服务,但是flask需要学习很多前端知识,如css、html等,这又是一个深之又深的坑。那有没有什么工具能够跳过这些模块,直接提供一个可用的前端页面呢?答案是肯定的,今天给大家推荐一个轻量化、简单好用、快速上手的streamlit。
luckpunk
2023/09/29
3.7K0
Streamlit:快速构建可视化网页(数据科学必备)
# [python 技巧] 快速掌握Streamlit: python快速原型开发工具
本文旨在快速上手python的streamlit库,包括安装,输入数据,绘制图表,基础控件,进度条,免费部署。
阿尔的代码屋
2024/12/24
1920
# [python 技巧] 快速掌握Streamlit: python快速原型开发工具
python教程:用简单的Python编写Web应用程序
python现在已经成为很多程序员关注的编程语言之一,很多程序员也都开始弄python编程,并且很多时候都会用自己的操作来选择,而现在不管是程序员还是少儿编程,都会有python这门课,今天就和大家分享一下。
全栈程序员站长
2022/09/08
2.4K0
python教程:用简单的Python编写Web应用程序
一日一技:Python快速生成web动态展示项目
一句话,Streamlit是一个可以用python编写web app的库,可以方便的动态展示你的机器学习的项目。
用户8949263
2022/04/08
1.4K0
一日一技:Python快速生成web动态展示项目
从Python代码到APP,你只需要一个小工具:GitHub已超3000星
GitHub地址:https://github.com/streamlit/streamlit/
机器之心
2019/11/04
1K0
streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页
机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个工具。一些介绍可参考:
AI算法与图像处理
2021/03/13
1.5K0
用sklearn流水线优化机器学习流程
在大多数机器学习项目中,你要处理的数据不大可能恰好是生成最优模型的理想格式。有很多数据变换的步骤例如分类变量编码、特征缩放和归一化需要执行。Scikit-learn的预处理模块中包含了内建的函数来支持这些常用的变换。
用户1408045
2019/09/24
1.3K0
用sklearn流水线优化机器学习流程
如何使用简单的Python为数据科学家编写Web应用程序?
可以转到本地URL:localhost:8501在浏览器中,查看Streamlit应用程序的运行情况。开发人员提供了一些不错的演示,请花点时间并感觉一下工具的功能。
代码医生工作室
2019/11/14
3.1K0
练习题︱streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页
机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个工具。一些介绍可参考:
悟乙己
2021/12/07
4560
练习题︱streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页
【手把手教程】维护机器学习代码的正确姿势
很多人可能参加过许多比赛,做过许多项目,但比赛或项目结束之后,曾经写过的代码、用过的模型就被丢到了一边,甚至不久就被删掉。
Ai学习的老章
2021/12/27
4840
【手把手教程】维护机器学习代码的正确姿势
独家 | 如何用简单的Python为数据科学家编写Web应用程序?(附代码&链接)
作者:拉胡尔·阿加瓦尔(Rahul Agarwal), Walmart 实验室的数据科学家
数据派THU
2019/12/05
2K0
通过Streamlit快速构建数据应用程序:Python可视化的未来
在数据科学和机器学习领域,数据可视化是一项至关重要的任务。它不仅可以帮助我们更好地理解数据,还可以向他人传达我们的发现。而Streamlit是一个开源的Python库,使得构建数据应用程序变得非常简单,它可以帮助您在几分钟内将数据可视化应用程序部署到网络上。
一键难忘
2024/07/08
5290
Streamlit 入门教程:构建一个Dashboard
Streamlit 是一个用于创建数据科学和机器学习应用程序的开源 Python 库。它的主要目标是使开发人员能够以简单的方式快速构建交互式的数据应用,而无需过多的前端开发经验。Streamlit 提供了一种简单的方法来转换数据脚本或分析代码为具有可视化界面的应用程序,这些应用程序可以通过网络浏览器访问。
deephub
2023/08/30
1.3K0
Streamlit 入门教程:构建一个Dashboard
推荐阅读
相关推荐
会写 Py 脚本,就能开发机器学习工具!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验