工业场景全流程!机器学习开发并部署服务到云端

机器学习算法项目开发流程 机器学习算法项目的开发流程涉及多个环节和步骤,从需求分析到数据收集,再到模型选择、训练和调优,最终到部署和维护。在模型选择阶段,根据项目的需求和数据的特点选择合适的机器学习算法和模型。机器学习算法项目的开发是一个持续的过程,不断寻求优化和改进是推动项目持续发展的关键。通过与真实数据的比对,可以评估模型的性能和准确性。监控模型的性能和准确性,对新数据进行周期性的评估和重训练,以保证模型在不断变化的环境中仍能保持高准确性。在部署过程中,需要进行系统的测试和性能的优化,确保模型在实际应用中的可用性和效率。 阅读详情

💡 作者:韩信子@ShowMeAI
📘 机器学习实战系列:https://www.showmeai.tech/tutorials/41
📘 本文地址:https://www.showmeai.tech/article-detail/333
📢 声明:版权所有,转载请联系平台与作者并注明出处
📢 收藏ShowMeAI查看更多精彩内容

本篇内容 ShowMeAI 将带大家学习,从头开始构建机器学习管道,使用 Flask 框架构建 Web 应用程序,并部署到云服务器上的过程。具体包括:

  • 何为机器学习应用部署
  • 基于 PyCaret 开发机器学习全流程
  • 基于 Flask 搭建简易前端 Web 应用程序
  • 在 Heroku 云上部署机器学习应用

本示例中的应用为保险金额预估,部署好的云端服务页面如下图所示,可以点击 📘这里体验。

💡 环境&工具

💦 PyCaret

📘PyCaret 是一个开源的低代码机器学习库,用于在生产中训练和部署机器学习管道/流水线和模型。我们可以通过pip安装 PyCaret。

# 安装pycaret
pip install pycaret

💦 Flask

📘Flask 是一个用于在 Python 中构建 Web 应用程序的轻量化框架。我们本次的应用需要部署成Web端可交互操作使用的形态,会用到这个工具库,我们同样可以通过pip安装它。

# 安装flask
pip install flask

💦 Heroku

📘 Heroku 是一个平台即服务(PaaS),它支持基于托管容器系统部署 Web 应用程序,具有集成的数据服务和强大的生态系统。我们将基于它将应用程序部署到云端,进而大家可以直接通过 URL 在浏览器端访问应用。

💡 部署机器学习服务

在企业的实际生产中,我们经常会把机器学习模型构建成服务形态,这样协作的开发同事可以通过接口(API)来访问模型服务,完成预估任务,这被称为部署机器学习应用过程。

更全一点说,生产中使用机器学习管道有两种广泛的方式:

  • 批量预测

将模型或管道存储在磁盘中,定期运行脚本,加载模型和数据,生成预测并将输出写入磁盘。这种情况下,多个预测会并行。它对于时效性要求不高。

  • 在线预测

需要实时预测,大家使用到的很多 app,其实都是输入信息,然后在单击提交按钮时,实时预估生成预测的。比如你在电商平台输入搜索词,点击查询,可以看到模型排序好的结果列表返回。

本教程中,我们讲解的是『在线预测』这种模式。我们将首先使用 PyCaret 在 Python 中构建机器学习管道,然后使用 Flask 构建 Web 应用程序,最后将所有这些部署在 Heroku 云上。

整个机器学习管道(pipeline)如下图所示:

💡 场景案例&手把手

本案例中用作示例的数据来自保险场景,保险公司希望通过使用人口统计学信息和基本患者健康风险特征,更准确地预测患者保单费用,以优化其使用的现金流预测的准确性。数据是 PyCaret 自带的,数据的简单速览如下:

下面我们逐步完成机器学习管道构建与云端部署的过程。

💦 第一步:构建机器学习流水线

我们把整个建模过程构建为一个流水线,这里我们使用 PyCaret,几乎可以自动化地完成这个过程。

# 加载数据
from pycaret.datasets import get_data
data = get_data('insurance')

# 初始化设置
from pycaret.regression import *
s = setup(data, target = 'charges', session_id = 123, normalize = True, polynomial_features = True, trigonometry_features = True, feature_interaction=True, bin_numeric_features= ['age', 'bmi'])

上述的代码会自动化完成数据转换,转换后的数据集有 62 个用于训练的特征,这些特征由原始数据集的 7 个特征变换而来。以下为对应的特征列表:

使用PyCaret进行建模和评估非常简单,下面示例代码中,我们选择逻辑回归模型,并进行10折交叉验证:

# 模型训练
lr = create_model('lr')
# 绘制训练模型的残差 
plot_model(lr, plot='residuals')

上述流程之后,我们可以使用该save_model函数保存整个建模流水线。

# 保存转换流水线和模型
save_model(lr, model_name='/username/ins/deployment')

这样我们就快速完成了第 1 步,注意,实际业务场景下,大家会做更精细化的数据清洗、特征工程和模型调优,我们本次的目标是给大家演示从建模到部署的全流程方法,因此这个部分相对简略。

PyCaret 自动化建模的输出是一个流水线/pipeline,包含几个数据转换步骤(如特征工程、缩放、缺失值插补等)和机器学习模型。流水线保存为pkl格式的文件,我们在后续构建 Flask 应用程序会使用到它。

💦 第二步:使用 Flask 构建前端应用程序

在完成我们的机器学习流水线和模型之后,我们要开始开发 Web 应用程序,它由两个部分组成:

  • 前端(基于 HTML 构建网页端可显示和交互的内容)
  • 后端(基于 Flask 开发完成接收请求后可以进行预估的程序)

① Web 应用前端

很多 Web 应用程序的前端都是使用 HTML 构建的,我们在本篇内容中不会深入讲解前端相关的内容。为了构建一个输入表单(以接收用户实时预估时输入的字段取值),我们基于一个基本的 HTML 模板完成前端网页,然后包含一个 CSS 样式表。

◉ HTML 代码实现

以下是我们 Web 应用程序主页的 HTML 代码。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Predict Insurance Bill</title>
  <link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Arimo' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Hind:300' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>
<link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='./style.css') }}">
  
</head>

<body>
 <div class="login">
    <h1>Predict Insurance Bill</h1>

     <!-- Form to enter new data for predictions  -->
    <form action="{{ url_for('predict')}}"method="POST">
      <input type="text" name="age" placeholder="Age" required="required" /><br>
        <input type="text" name="sex" placeholder="Sex" required="required" /><br>
        <input type="text" name="bmi" placeholder="BMI" required="required" /><br>
        <input type="text" name="children" placeholder="Children" required="required" /><br>
        <input type="text" name="smoker" placeholder="Smoker" required="required" /><br>
        <input type="text" name="region" placeholder="Region" required="required" /><br>

        <button type="submit" class="btn btn-primary btn-block btn-large">Predict</button>
    </form>

   <br>
   <br>
  
   
 </div>
 {{pred}}

</body>
</html>

大家如果要构建简单的应用程序,不需要专门去学一遍 HTML 的高级知识。大家在互联网上可以找到大量 HTML 和 CSS 模板,甚至有些 📘在线平台 可以通过使用拖拽构建用户界面,并快速生成对应的 HTML 代码。

◉ CSS 样式表 CSS 负责描述 HTML 元素在屏幕上的呈现样式,借助 CSS 可以非常有效地控制应用程序的布局。存储在样式表中的信息包括边距、字体大小和颜色以及背景颜色。这些信息以 CSS 扩展名的文件格式存储在外部位置,主 HTML 文件包含对 CSS 文件的引用。

② Web 应用后端

下面我们完成这个应用的后端,我们在 Python 中可以使用 Flask 工具库完成。关于 Flask 的详细知识大家可以参考 📘官方网站。我们的部分代码如下:

在云端部署之前,我们需要在本地测试应用是否正常工作。我们在命令行运行 python app.py:

python app.py

上图中大家可以在最后一行看到本地的测试 URL,我们把它粘贴到浏览器可以查看 Web 应用程序是否正常。我们还可以通过输入一些测试数据来检查预测功能是否正常运行。如下例中,我们输入信息:19 岁、吸烟、西南地区、没有孩子、女性,模型预测住院费用为 20900 美元。

好啦,测试完毕,完全可以正常工作,我们在下一步把它部署到云端。

💦 第三步:在 Heroku 上部署 ML 流水线和应用程序

模型训练完成后,机器学习流水线已经准备好,且完成了本地测试,我们现在准备开始部署到 Heroku。有多种方法可以完成这个步骤,最简单的是将代码上传 GitHub ,并连接 Heroku 帐户完成部署。

下图是上传好的截图,大家可以在 📘https://www.github.com/pycaret/deployment-heroku 查看。

将所有文件上传到 GitHub 后,我们就可以开始在 Heroku 上进行部署了。如下为操作步骤:

① 注册并点击 『 创建新应用 』

在 📘heroku 上可以完成上述操作,如下图所示

② 输入应用名称和地区

③ 连接到托管代码的 GitHub 存储库

④ 部署分支

⑤ 等待部署完成

部署完成后,在有网络的情况下,就都可以访问对应的应用程序了 📘https 😕/pycaret-insurance.herokuapp.com/。

参考资料

笔记:机器学习的工作流程 本文学习如何思考机器学习问题。机器学习(ML)不仅关于数学和建模,而且关于选择问题的设置,识别客户需求和长期目标。本文的组织如下: 1.通过识别关键利益相关者,选择正确的度量指标,建立机器学习问题的框架。 2.因为ML是关于数据的,将讨论与数据相关的不同挑战。 3.在解决ML问题时如何组织数据集,以确保创建的模型在新数据上表现良好。 4.如何利用不同的工具来确定模型的局限性。...... 阅读详情

相关推荐

工业场景全流程!机器学习开发并部署服务到云端 ⛵

本篇内容将带大家学习,从头开始构建机器学习管道,使用框架构建 Web 应用程序,并部署到云服务器上的过程。本示例中的应用为,部署好的云端服务页面如下图所示。

wuxiaopengnihao1的博客 758

机器学习开发项目流程

机器学习开发项目流程1. 机器学习开发流程1.1 数据1.2 模型选择1.3 模型训练1.4 模型测试1.5 模型部署 机器学习不只是模型! 传统的软件开发流程大致如下: 相比较于机器学习的对学科性质,传统的软件开发流程并不能解决机器学习开发过程中的问题。 1. 机器学习开发流程 本篇基于前文 机器学习项目周期进行进一步拓展。 1.1 数据 一切从数据开始。 对于要实现的项目目标,我们是否能获取到有效数据来支持项目开发? 数据的质量比模型本身更重要,高质量的数据是机器学习开发的关键。 一些可扩展的数据储存

迪文的博客 1825

机器学习平台部署与使用

作者:禅与计算机程序设计艺术 1.简介 概述 本文将以K8S作为例子,详细阐述机器学习平台部署与使用的过程、原理、步骤以及踩坑指南。 为什么需要机器学习平台? 随着互联网、物联网等新型数字化经济的发展,

AI天才研究院 1216

机器学习开发流程

① 爬虫。

2302_79329330的博客 1074

C#上位机:YOLO模型的本地部署vs云端调用(优缺点及场景选择)

YOLO模型在C#上位机中的部署方式选择,核心是平衡需求与成本若场景对实时性、数据安全、网络独立性要求高,且预算充足,选本地部署;若场景对硬件成本、扩展性、维护便捷性要求高,且网络环境稳定,选云端调用;若需要兼顾两者,采用边缘+云端的混合部署方案。从工业落地的角度,本地部署仍是主流(尤其是工业视觉、安防监控),而云端调用适合轻量级、分布式的民用场景。随着边缘计算的发展,本地部署的硬件成本逐渐降低,而云端调用的安全性和实时性也在不断提升,未来两者的边界会逐渐模糊,但核心选型原则仍将保持不变。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 943

告别阈值报警漏检:C#+ML.NET+LSTM实现工业通信毫秒级异常检测,边缘端直接部署上位机

技术选型核心优势工业场景适配性C#工业上位机主流开发语言,现有系统无需重构,工控机原生支持,安全合规⭐⭐⭐⭐⭐ML.NET微软官方.NET原生机器学习框架,无需Python环境,跨平台(Windows/Linux),高性能推理,与WPF/WinForms上位机无缝集成⭐⭐⭐⭐⭐LSTM专门处理时序数据的深度学习模型,能捕捉长期时序依赖、多变量非线性关系,复杂异常检测能力远超传统方法⭐⭐⭐⭐⭐这一技术栈的核心价值,在于完全契合工业现场的现有技术栈。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 232

图解来啦!机器学习工业部署最佳实践!10分钟上手机器学习部署与大规模扩展 ⛵

如何快速部署机器学习模型?本文是机器学习工业部署的 best practice(最佳实践)!详细讲解了如何操作机器学习开源框架 BentoML,帮助研发团队轻松打包机器学习模型,并重现该模型以用于生产。

ShowMeAI研究中心 1万+

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

ML.NET 实战:.NET 原生机器学习,告别 Python 跨服务调用

AI 落地的核心矛盾,从来不是算法不够先进,而是工程化成本太高、落地太复杂。很多团队花了大量精力做模型优化,最后却栽在部署、运维、稳定性这些工程问题上。ML.NET 的意义,就是把 AI 落地的工程复杂度降到最低。它不需要你推翻现有技术栈,不需要额外部署服务,不需要招聘新的技术岗位,只要你会写 C#,就能把 AI 能力无缝集成到你的业务系统里,让算法价值真正触达业务场景。对于 .NET 开发者来说,ML.NET 不是一个「锦上添花」的玩具,而是一个能实实在在解决落地问题的生产力工具。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 212

服务器测试之GPU基础汇总

GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。一个专门的图形核心处理器。GPU是显示卡的“大脑”,决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。可以形象的理解为90%的ALU(运算单元),5%的Control(控制单元)、5%的Cache(缓存单元)GPU的设计原理——总结为大量的简单运算。

qq_41897488的博客 2万+

小米手机免登录开启USB安装与调试(MIUI 9-11实测,已Root可用)

本文详细介绍了小米手机免登录开启USB安装与调试的底层方案,适用于已Root的MIUI 9-11版本设备。通过修改系统配置、禁用MIUI安装器验证和强制开启USB调试等步骤,帮助开发者绕过账号限制,实现快速调试。文章包含不同MIUI版本的兼容性处理和常见问题解决方法,实测有效。

weixin_33675507的博客 290

工业上位机 AI 化:ML.NET 离线部署实战专栏

工业上位机的 AI 化,从来不是什么高大上的技术革命,而是脚踏实地的工程落地。它不需要昂贵的硬件、不需要复杂的架构、不需要专业的算法团队驻场,只需要基于现有的 C# 技术栈,把模型稳稳地跑在工控机上,实实在在解决生产中的具体问题。ML.NET 离线部署的价值,就是把 AI 从“演示项目”变成“生产工具”,用最低的成本、最小的风险,给每一条存量产线装上智能引擎。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 429

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 182

别再硬搭Python服务了:.NET原生机器学习方案,离线部署零依赖

文章摘要: ML.NET是.NET生态原生的机器学习框架,专为传统企业级场景设计,无需依赖Python生态即可实现故障预警、销量预测等常见需求。其核心优势在于工程化落地:通过管道式架构实现数据加载、特征工程到模型推理的全流程,训练后打包为独立文件,部署时零依赖,尤其适合内网离线、边缘计算等敏感环境。ML.NET擅长二分类、时序预测等传统机器学习任务,但不适合前沿算法研究。实战案例展示了工业设备故障预测从训练到部署的全过程,凸显其在业务系统内嵌AI能力时的开发效率与稳定性优势。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 351

GPS从入门到放弃(一) --- GPS基础原理

GPS从入门到放弃(一) — GPS基础原理 GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机 里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。 整个GPS系统分三大部分: 地面站 卫星 接收机 地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨...

tyst08的专栏 2万+

基于Simulink的BCH码编解码仿真建模示例

BCH码是一类循环码,能够纠正一定数量的随机错误。灵活性:可以根据需要选择不同的码长和纠错能力。高效性:适用于短码长和中等码长的场景,广泛用于卫星通信、存储系统等。实现简单:编码和解码过程可以通过硬件或软件高效实现。在本示例中,我们将使用MATLAB/Simulink中的和模块来完成BCH码的编解码操作,并通过仿真验证其误码率(BER)性能。通过本指南,我们介绍了如何基于Simulink搭建一个BCH码的编解码模型,并进行了仿真以验证其性能。背景介绍:理解BCH码的基本原理及其在通信系统中的应用。

xiaoheshang_123的博客 191

工业级NPU: MIMX8ML8CVNKZAB在智能物联网中应用

一、边缘计算的崛起 随着5G、物联网等技术的发展,智能终端和数据越来越多,网络的传输速度越来越快,覆盖面越来越广,对云端的存储和计算能力提出了更高的要求。这必然会推动计算力向智能终端一侧下沉,边缘计算应运而生。边缘计算是在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务,满足行业数字化在敏捷联接、实时业务、数据优化、应用智能、安全与隐私保护等方面的关键需求。举个例子来通俗解释边缘计算:章鱼拥有巨量的神经元,但60%分布在章鱼的八条腿(腕足)上,脑部仅有40%。

WeChat_zhanggong345的博客 7156

17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石

LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。

yonggeit的博客 3780

终极机器学习工作空间:一站式Web开发环境完整指南 [特殊字符]

想要在浏览器中体验完整的机器学习开发环境吗?ML Workspace正是为数据科学家和AI工程师量身打造的全能Web IDE,集成了JupyterLab、VS Code、TensorBoard等业界顶尖工具,让你摆脱环境配置的烦恼,专注于模型创新! ## ✨ 为什么选择ML Workspace? ML Workspace将整个机器学习开发生态系统整合到一个统一的Web界面中,提供: - **

gitblog_00809的博客 1026

【25届数字IC秋招总结】面试经验10——紫光同芯

25届数字ic面试记录——紫光同芯

lalala0635的博客 865

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

D-FINE模型部署模式:云端、边缘、端侧不同部署方案

D-FINE(Fine-grained Distribution Refinement)作为新一代实时目标检测模型,在DETR(Detection Transformer)架构基础上重新定义了边界框回归任务。其卓越的性能表现(D-FINE-N在COCO数据集上达到42.8% AP,472 FPS)使其成为工业部署的理想选择。本文将深入探讨D-FINE在不同部署场景下的实施方案。 ## 部署架构概...

gitblog_00342的博客 1188

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

工厂内网 AI 方案:ML.NET 私有化部署全流程

安全合规:全流程内网闭环,数据不出厂区,满足制造业数据安全与等保要求。成本极低:不需要新增服务器、不需要采购专用 AI 硬件、不需要新增运维岗位,复用现有工控机与开发团队即可落地。稳定可靠:多级容错、热更新、一键回滚,完全适配工业 7×24 运行场景。自主可控:从模型到代码全部自主掌握,不依赖外部厂商、不依赖云服务,不会被卡脖子。对于大量存量制造业工厂来说,AI 落地不一定要搞大平台、大项目。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 543

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

AI分类器部署大全:7种场景对比,云端方案最省心

成本效益:云端方案将AI分类器的平均部署成本降低60%以上技术优势:预置镜像解决环境配置、模型优化等痛点问题灵活扩展:按需使用GPU资源,应对业务波动更从容运维简化:平台自动处理驱动升级、安全补丁等琐碎工作快速迭代:随时切换最新模型架构,保持技术领先性建议技术团队:1. 对标准化场景直接使用任务专用镜像2. 特殊需求基于基础框架镜像二次开发3. 定期评估平台新功能,持续优化部署方案💡获取更多AI镜像想探索更多AI镜像和应用场景?访问优快云星图镜像广场。

JetFalcon67的博客 946

YOLO模型转换Core ML格式:iOS端部署全记录

将YOLO模型高效部署到iOS设备,利用Core ML实现本地化、低延迟的目标检测。详解从PyTorch导出、ONNX转换、NMS集成到Vision框架调用的全流程,并分享性能优化与真实落地经验,确保在各类iPhone和iPad上稳定运行。

weixin_35829279的博客 885
上一篇: 你只需画草稿,剩下都交给AI!哈佛『机器学习』最新课程;Evernote收费又难用?试试这款开源工具;提示工程资源整合笔记;前沿论文 | ShowMeAI资讯日报
下一篇: 『华强买瓜』奇袭好莱坞!Jupyter也能创建可交互仪表板啦!超全面的英语论文写作套路;神经辐射场NeRF工具包;前沿论文 | ShowMeAI资讯日报
ShowMeAI
博客等级 码龄5年 6514粉丝 672原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShowMeAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值