首页 > 编程语言 >python前端streamlit模型部署

python前端streamlit模型部署

时间:2024-05-30 18:03:09浏览次数:22  
标签:pre python 前端 st import streamlit data 模型

简单介绍使用前端streamlit框架快速部署本地模型:
1、模型训练:

import pandas as pd
# 流程整合
from sklearn.pipeline import make_pipeline, Pipeline
# 数据处理
from sklearn.impute import SimpleImputer
from sklearn.preprocessing import MinMaxScaler, StandardScaler, MaxAbsScaler, RobustScaler
# 随机森林
from sklearn.ensemble import RandomForestClassifier
# 模型保存
import joblib
# Pipeline步骤显示
from sklearn import set_config
set_config(display='diagram')

# 加载数据集
data = pd.read_csv('train.csv')
data = data[["x1","x2","x3","x4","y"]]

# 管道建模 
pip = make_pipeline(SimpleImputer(strategy='constant', fill_value=-1),
                    RobustScaler(), # 针对异常值的归一化
                    RandomForestClassifier()
                    )
# 模型拟合
pip.fit(data.drop("y", axis=1), data["y"])

# 保存模型
joblib.dump(pip, './rfc_model.pkl')

2、streamlit模型部署,仅需几行代码即可,保存为test.py文件:

import streamlit as st
import joblib

st.header("本地模型部署")
st.subheader("模型预测")
# 模型加载
model = joblib.load('./rfc_model.pkl')
# 创建一个文本输入框  
text = st.text_input("请输入数据:")
# 切分转数字列表
pre_data = [float(i) for i in text.split()]

if st.button('提交'):
    # 调用模型进行预测
    pre_prob = model.predict_proba([pre_data])[0][1]
    pre_label = 1 if pre_prob > 0.5 else 0
    # 显示用户输入的内容  
    st.write(f'预测概率为:{pre_prob},预测标签为:{pre_label}')

3、启动服务:
终端执行命令:

streamlit run .\test.py

4、浏览器打开服务地址:
http://localhost:8501
在这里插入图片描述

标签:pre,python,前端,st,import,streamlit,data,模型
From: https://blog.csdn.net/LLMUZI123456789/article/details/139329202

相关文章

  • python大数据 pycharm中的面向对象-文件读写-异常
    一、继承#类的定义#旧式类定义一般在定义单个类时使用class类名:name=None deffunc(self):pass#新式类定义一般在继承时使用class类名(指定需要继承的类):name=Nonedeffunc(self):pass#新式类定义cl......
  • 基于wxpython的时钟小工具
    前言基于python3.10+wxpython的时钟小工具代码由chatgpt3.5生成,作者自己调试。留作后续参考。正文timer_ok.pyimportwximporttimeimportthreadingimportosclassClockCountdownPanel(wx.Panel):def__init__(self,parent):super(ClockCountdown......
  • python 构造函数
    在Python中,构造函数是一个特殊的方法,用于在创建类的实例(对象)时自动调用,以初始化对象的属性。构造函数在类中是通过__init__方法来定义的。它的主要作用是为新创建的对象设置初始状态,即初始化对象的属性。以下是构造函数的几个关键点:方法名称固定:构造函数的名称必须是__in......
  • Ubuntu18.04 + Caffe + python3.7 + CUDA11 + cuDNN8编译记录 转载文章 非原创
    背景这两天接手了一个在两年前基于caffe实现的交互式活体检测的项目,想要让他在python3和CUDA11的环境下运行。但是呢,caffe已经官方宣布不再继续更新,不支持最新版的cuDNN8,那需求摆在这边只好自行想办法,前前后后倒腾了两天,可算是编译成功把项目跑通了,在此记录一下自己配置辛酸史。......
  • 计算机毕业设计python-django生态评价网站系统flask框架
    网站主要使用的模式是管理员上传各地生态图片和一些土地,降雨,植被的数据,用户登录到网站上根据网站上的数据进行生态的评价,综合了多方面的想法和不同的建议,查看网站的人来说能够看到不同的想法,不局限于一种想法,也可以在网站上发表自己的看法,并作出相应的对策。采用前后端分离开发......
  • python-django学院校园失物招领管理系统flask框架
    当前大多数校园失物招领信息主要是由志愿者联合会来组织开展,开展形式主要通过在公共场所填写失物招领信息以及志愿者服务公众号来传播失物招领消息,该公众号主要发布失物招领信息,学生教师需要通过到现场或者志愿者公众号去了解,这种形式主要局限于失主与拾主的联系以及失主的寻物......
  • python+django高校学生兼职信息网站设计pycharm项目flask
     自高等教育改革化,人们普遍重点观点放在了注重学生的学习能力和社会实践之上。为了满足了人们对教育的渴求,保障了人受教育的权利,各高校采取了扩招,广开大门对每位求知好学之人。随着学校人员增多,大量的求职需求也初显了出来。在信息化的时代,人们已经不像从前挨家挨户的求职,投简......
  • 在 Python 中转换为 np.array 时的内存饱和与内核重启
    在将处理过的数据转换为numpy数组时,我遇到了内存问题。我有57GB内存,但内存很快就饱和了,内核会在np.array(processed_X)处重启。以下是我的代码:importnumpyasnp导入scipy.signalfromskimage.transformimportresizefromtqdmimporttqdmdefapply_stft(signal,n......
  • 【爬虫软件】用Python开发的小红书详情批量采集工具,含笔记正文、转评赞藏等
    一、背景介绍1.1爬取目标用python开发的爬虫采集软件,可自动按笔记链接抓取笔记的详情数据。为什么有了源码还开发界面软件呢?方便不懂编程代码的小白用户使用,无需安装python,无需改代码,双击打开即用!软件界面截图:爬取结果截图:结果截图1:结果截图2:结果截图3:以上。1.2......
  • Linux有关环境搭建使用python简化操作
    我用这种方式安装过z.lua,好用;记录一些常用的api:api记录获取用户主目录home_dir=os.path.expanduser("~")获取脚本文件的绝对路径zlua_path=os.path.abspath(__file__)zlua_dir=os.path.dirname(zlua_path)构建路径字符串#构建目标文件路径target_dir=......