部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器学习UI开发框架Streamlit快速教程

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

作者头像
用户1408045
发布于 2019-10-10 09:36:37
发布于 2019-10-10 09:36:37
5K00
代码可运行
举报
文章被收录于专栏:汇智网教程汇智网教程
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
企业数字化转型呈现十大发展趋势
以互联网为代表的新一轮技术革命,从重要特征看,正从“点”的爆发转向“群”的突破,可称之为“新技术群”;从主要内容看,包括大数据、云计算、物联网、区块链、人工智能、3D技术、5G技术、量子技术,等等;从发展趋势看,从PC互联网到移动互联网,从消费互联网到产业互联网,从互联网到物联网,从万物互联到万物智能,从物联网到智联网,从弱人工智能到强人工智能,从强人工智能到超人工智能;从经济效应看,大大推动企业降本、提效、增值,特别是降低“三个成本”:基于信息通信技术ICT引致的交易成本降低,基于人工智能技术AIT引致的生产成本降低,基于“新技术群”革命引致的组织成本降低。
CloudBest
2021/11/18
1820
【企业数字化转型】决策革命:基于数据+算法的决策
决策革命简而言之就是基于数据+算法的决策。“数据+算法=服务”实现分四个环节:一是描述,在虚拟世界描述物理世界发生了什么;二是洞察,为什么会发生,事物产生的原因;三是预测,研判将来会发生什么;四是决策,最后应该怎么办,提供解决方案。
一个会写诗的程序员
2020/01/15
1.2K0
【企业数字化转型】决策革命:基于数据+算法的决策
工业数字化转型:上了ERP们之后,下一步拼什么?
去年岁末,工业制造领域发生了一件重要的事情:工信部在2021年工作会议中,将着力稳定和优化产业链供应链、加快发展先进制造业、加快制造业数字化转型纳入八大重点工作。这标志着工业制造的数字化转型将迈入到一个新阶段。
大数据在线
2021/01/26
3900
必看!数字化转型呈现10大发展趋势
随着个性化定制需求的不断升级,越来越多的消费者直接参与企业设计、研发、生产、制作,消费者与生产者由分离走向合一。
CloudBest
2022/04/06
5630
安筱鹏:寻找不确定时代的数智化转型之锚
本文是阿里研究院副院长安筱鹏为阿里巴巴副总裁肖利华新书《数智驱动新增长》撰写的序言。 今天,企业家面临最大的确定性是如何应对巨变时代的不确定性。历史上从来没有任何一种技术像数字技术那样能够在如此短的时间对人类产生如此深远而广泛的影响,人类开启一场向数字大陆迁徙的伟大旅程,构成这个大陆的底座是芯片、算法、数据、软件、网络、知识、传感器、数据库、云平台等。未来十年全球数字经济最重要的主题之一是数字基础设施的重构、切换与迁徙,以及基于新型数字基础设施的商业生态再造。 在这场波澜壮阔又充满风险的数字新大陆航海中,《
博文视点Broadview
2023/05/19
3020
安筱鹏:寻找不确定时代的数智化转型之锚
【愚公系列】《工业数字孪生与企业应用实践》015-数字孪生技术体
在当今快速发展的科技时代,数字孪生技术正成为推动工业智能化转型的重要力量。通过将物理实体与其虚拟模型相结合,数字孪生技术不仅实现了对产品和系统的实时监控,还促进了数据驱动的决策制定和优化管理。这一技术的广泛应用,不仅提高了生产效率,还降低了运营成本,助力企业在激烈的市场竞争中保持优势。
愚公搬代码
2025/02/06
2040
一文读懂 BizDevOps:数字化转型下的技术破局
作者 | 何勉 策划 | 阿里云云效 我们正迈向数字经济时代,数字化转型成为普遍行动。未来绝大多数业务都将运行在数字基座之上,软件系统成为业务创新和发展的核心引擎。在这一趋势下,产品研发的交付能力面临巨大挑战,产品研发的交付实践和方法亟待变革。 BizDevOps 将是这一变革的主题,是数字化时代的技术破局之道。 本文将分成 3 个部分,系统介绍 BizDevOps 体系,它们分别是: 1)BizDevOps 产生的背景; 2)BizDevOps 要解决的核心问题和基本解法; 3)BizDevOps
深度学习与Python
2023/03/29
3.2K0
一文读懂 BizDevOps:数字化转型下的技术破局
【愚公系列】《工业数字孪生与企业应用实践》006-工业数字孪生的功能架构
在工业数字化快速发展的今天,越来越多的企业意识到构建有效的数字化框架是实现智能制造的关键。而工业数字化的功能架构作为这一框架的核心,承载着各类技术、数据和流程的整合与协同,成为推动企业高效运作和创新的重要支撑。
愚公搬代码
2025/02/03
3410
海康威视李亚亚:物联+ AI ,是实现数字化转型的重要桥梁
2021年12月11日,由雷峰网 & AI 掘金志主办的第四届中国人工智能安防峰会,在深圳正式召开。
AI掘金志
2022/01/05
1.3K0
海康威视李亚亚:物联+ AI ,是实现数字化转型的重要桥梁
企业数字化转型
导语丨一场疫情,让全球各地都意识到了数字化能力的重要性。后疫情时期,面对全球经济动荡的冲击,企业如何突破数字化转型瓶颈,迅速抓住转型机遇,开启数字化发展新局面? 一、数字化转型的误区 1 重“战术” 轻“战略” 数字化更多要考虑转型,和企业的战略目标、长期目标紧密集合在一起。比如原来经营模式肯定就是产品,现在可能产品要变服务,而且服务所占的比例越来越高。产品个性化的需求大,可区分好眼前的收益和未来的发展,要看重数字化经济的投入产出比,最关键是要能把数字化信息化环境下新型能力建设起来,这是战略目标。新型的数字
腾讯产业互联网学堂1
2023/05/29
4170
企业数字化转型
在不确定性世界中,数字化韧性为何至关重要?
拉姆·查兰在《求胜于未知》一书中将不确定性分为两种:第一种是经营性不确定性,它通常在预知范围之内,不会对原本的格局产生根本性影响;另一种则为结构性不确定性,它源自于外部环境的根本性变化,会彻底改变产业格局,带来根本性影响。
大数据在线
2022/12/13
3700
在不确定性世界中,数字化韧性为何至关重要?
企业该如何选择数字化转型工具?
在这些服务的企业客户中,有初创企业从几个人开始,短短几年就发展成了拥有2000人的大型企业,也有拥有百年历史的跨国集团企业和国有单位。里面的大多企业都代表着典型的传统行业,但在过去的岁月里,他们都积极拥抱信息化和数字化转型,坚持战略引领和自主创新,使自身的数字化水平在行业中处于领先地位。
informat低代码
2023/11/06
2340
中小企业数字化转型:困境、破解思路与建议
中小企业是国民经济和社会发展的生力军,是扩大就业、改善民生的重要支撑。加快推进中小企业数字化转型,是激发发展活力、提升市场竞争力的重要途径,是建设现代化经济体系、推动经济实现高质量发展的重要基础。中小企业因规模、资金、技术、人才等因素限制,数字化转型路径和模式选择有别于大型企业,没有条件和能力照抄照搬。中小企业数字化转型需要根据发展情况实际,改变亲力亲为行为,充分借助社会第三方机构服务资源,借力发力,探索出一条符合市场经济规律,低投入、低成本、低风险的转型路径。
腾讯研究院
2023/11/16
4670
“企业数字化转型”十大案例!
数字化浪潮正在席卷全球,践行数字化转型和提升企业的运营水平与竞争力,已经成为各国企业角力全球市场的重要议题。为此,很多国家政府都推出了鼓励和推动本国企业数字化转型的相关政策。在国内,旧的增长方式难以为继,企业面临迫切的转型压力,而以数字化转型驱动的业务转型,成为中国企业提高运营水平,迈向新增长模式的重要路径。
informat低代码
2022/07/15
3.2K0
“企业数字化转型”十大案例!
十年了,数字化浪潮带来了怎样的巨变?
👆点击“博文视点Broadview”,获取更多书讯 最近在百度热搜栏有一个话题一直被连续置顶! 对,它就是“中国掀起数字化浪潮”! 你知道的生活带来怎样巨大的改变吗? 据新闻联播“解码十年”的报道,自党的十八大以来,我国数字经济发展速度之快、辐射范围之广、影响程度之深前所未有,推动生产生活方式发生深刻变革。 下面就根据新闻联播“解码十年”的报道内容,来看一下数字化浪潮的威力吧! 01. 5G基站星罗棋布 如今,全国已有超过190万座的5G基站。 在这个全球最大的通信网络上连接的,除了有数以亿计的手机,还
博文视点Broadview
2022/08/26
4740
十年了,数字化浪潮带来了怎样的巨变?
数字化转型案例分析:震坤行工业超市
着大数据、人工智能、区块链等技术的发展,企业数字化转型浪潮愈演愈烈。在做数字化转型决策中,企业应该如何做好自身的“数字化能力培养”,保持业务相关性及稳定发展,在这场无硝烟的竞争中取得胜利。今天就简单地以“2020优秀采购服务商”与“2020中国工业品电商领军企业”——震坤行为例,给大家介绍下数字化趋势下的生意模式。
数商云网络科技
2020/12/08
1.3K0
数字化转型过程中需要厘清的几个关系:竞争与生态
竞争和生态的关系,在数字化转型过程中是显得格外尖锐,造成这种尖锐的原因,其实是数字化转型的本质所导致的。笔者和众多数字化专家有过讨论,很多数字化转型的推动者反馈,企业在数字化转型过程中有两种突出的现象,一种是盲目,另一种是焦虑。盲目,在于对数字化的理解不够透彻,更多的是进行信息化和网络化的过程,仅仅是强调可持续发展,而不是最终的价值判断。焦虑的过程主要集中在数字转型的核心阶段,正因为看到了整个数字化,看到了企业战略在数字化底座上底层逻辑的变化,所以产生了焦虑,焦虑的核心无外乎数字化转型的最终目的,竞争或者生态。
顾黄亮
2021/08/10
4330
数字化转型过程中需要厘清的几个关系:竞争与生态
PaaS如何赋能云原生时代企业数字化转型
本文摘自于山金孝,潘晓华,刘世民撰写的《OpenShift云原生架构:原理与实践》一书,经出版方授权发布。
Satoh_AI
2020/06/03
1.3K0
PaaS如何赋能云原生时代企业数字化转型
别再盲目追捧数字化转型了,来点干货!
有的人眼里,数字化转型的核心是做数据中台,搭建一套智能CRM系统,做一套信息化的后台系统,让数据有效流通就能实现数字化;有的人眼里,数字化转型的捷径是全面上云,把自己的系统托管在云端,让云厂商做好底层基础设施搭建与维护工作,自己专注于业务逻辑就能实现转型;有的人眼里,数字化转型就像是张无忌学太极拳,初看懂了,动手懵了。
TVP官方团队
2020/07/08
1.6K0
别再盲目追捧数字化转型了,来点干货!
系统架构升级,数字化到数智化
今天的数智化,与企业过去的信息化、数字化相比,究竟有什么区别?在这一视野下,企业“从数字化到数智化”,又将经历哪些阶段,分别要处理哪些重要议题?
数商云网络科技
2020/08/10
9700
系统架构升级,数字化到数智化
推荐阅读
相关推荐
企业数字化转型呈现十大发展趋势
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验