传奇广告查询第一站 同步54.com

python雷电模拟器脚本开发_会写Python脚本,就能开发机器学习工具
原创 于2026-01-05 18:07:00发布
9 阅读
0
0
5f4a066f62cc1c3ba6bc2a4ce4eeea92.png

(由Python大本营付费下载自视觉中国)

文 | Adrien Treuille

译 | 汇智网

来源 | 编程派公众号(ID:codingpy)

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

1、Hello world

Streamlit应用就是Python脚本,没有隐含的状态,你可以使用函数调用重构。只要你会写Python脚本,你就会开发Streamlit应用。例如,下面的代码在网页中输出 Hello,world!:
import streamlit as st
st.write('Hello, world!')
结果如下:d2778eba77398a8367746f00c9468e6a.png

2、使用UI组件

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

x = st.slider('x')
st.write(x, 'squared is', x * x)
结果如下:7743b517bd63b458b3f5650c7fa50587.png

3、数据重用和计算

如果你要下载大量数据或者运行复杂的计算该怎么实现?关键在于安全地重用数据。Streamlit引入了缓存原语可以让Steamlit应用 安全、轻松的重用信息。例如,下面的代码只需要从Udacity的自动 驾驶车项目下载一次数据,从而得到一个简单、快速的应用:
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])
结果如下:7c0cf75385d7d8ece53710818d0b2605.png简而言之,Streamlit的工作方式如下:
  • 对于用户的每一次交互,整个脚本从头到尾执行一遍
  • Streamlit基于UI组件的状态给变量赋值
  • 缓存让Streamlit可以避免重复请求数据或重复计算
或者参考下图:6f2cf1ac8df3b5bb436725f9ba0f9d93.png如果上面的内容还没有说清楚,你可以直接上手尝试Streamlit!
$ 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应用:df39c5f64614d7f2b376ffadaa17f637.png

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

下面的Streamlit应用让你可以在整个Udacity自动驾驶车辆照片数据集中进行语义化搜索,可视化人工标注,并且可以实时运行一个YOLO 目标检测器:2ee4193c9af4372de1821e4226d9a153.png整个应用只有300行Python代码,绝大多数是机器学习代码。实际上 其中只有23个Streamlit调用。你可以尝试自己运行:
$ pip install --upgrade streamlit opencv-python
$ streamlit run https://raw.githubusercontent.com/streamlit/demo-self-driving/master/app.py
原文链接:Turn Python Scripts into Beautiful ML Tools

(本文由Python大本营转载,转载请联系原作者)

精彩推荐

早鸟票限量5折!2019 中国大数据技术大会(BDTC)再度来袭!豪华主席阵容及百位技术专家齐聚,15 场精选专题技术和行业论坛,超强干货+技术剖析+行业实践立体解读,深入解析热门技术在行业中的实践落地。

b0a09b904478a6a39a6166d761ce3e56.png

推荐阅读

  • 每个新手程序员都应该知道的Python开发技巧

  • Python老司机给上路新手的3点忠告

  • Python新工具:用三行代码提取PDF表格数据
  • 微软也爱Python!VS Code Python全新发布!Jupyter Notebook原生支持终于来了!
  • 5大必知的图算法,附Python代码实现

  • 吐血整理!140种Python标准库、第三方库和外部工具都有了

  • 如何用爬虫技术帮助孩子秒到心仪的幼儿园(基础篇)

  • Python传奇:30年崛起之路

0ce32d159c37d3216e011e06f3fee8f2.png你点的每个“在看”,我都认真当成了喜欢
管理员
0
0
0
分享
上一篇: 传奇服务器 地图文件,[技术贴]地图配置文件
下一篇: 传世调试之-如何自定义脚本函数
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册GM1论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号