当前位置: 首页 > news >正文

机器学习没那么难,Azure AutoML帮你简单3步实现自动化模型训练

在Machine Learning 这个领域,通常训练一个业务模型的难点并不在于算法的选择,而在于前期的数据清理和特征工程这些纷繁复杂的工作,训练过程中的问题在于参数的反复迭代优化。

AutoML 是 Azure Databricks 的一项功能,它自动的对数据进行清理和特征工程并使用数据尝试多种算法和参数来训练最佳机器学习模型。使用这种自动化模型训练可以满足以下业务问题的模型训练:

1、分类问题:

AutoML可以用于解决二分类或多分类问题,如客户流失预测、邮件是否为垃圾邮件的判断等。

2、回归问题:

在涉及连续数值预测的场景中,如销售额预测、房价预测等,AutoML能够提供有效的解决方案。

3、时间序列预测:

对于时间相关的数据,如股票价格预测、需求预测等,AutoML可以通过时间序列分析提供预测。

下面来演示如何使用:

本教程需要Azure Data Bricks工作区,启动工作区方法,请参照下面链接:

想学习云计算么?教你如何免费白嫖微软和AWS的云资源一年-CSDN博客

利用 Azure Data Bricks的免费资源学习云上大数据-CSDN博客

一、启动Data Bricks SQL仓库

在工作区的 Azure Databricks 门户中,在边栏的“SQL”,选择“SQL 仓库

请注意,工作区已包含一个名为 Starter Warehouse SQL 仓库

SQL 仓库的操作菜单中,选择编辑。然后,将群集大小属性设置为2X-Small”并保存更改。

使用启动按钮启动 SQL 仓库(这可能需要一两分钟)

二、上传训练数据

1、将penguins.csv上传到平台中,如下图:

 2、上传之后如下图:选择“创建表格”按钮

三、创建机器学习计算节点

创建机器学习计算节点,注意:需要选择单一用户,单节点,Runtime选择ML 14.2ML Scala.2.12,spark3.5.0 ,不要选带GPU的。如下图:

创建成功之后的Cluster配置如下: 注意要去掉使用photon加速这个复选项,然后选择“创建计算”

四、创建 AutoML试验

如下图:在DataBricks工作区中,选择新建--》AutoML试验

1、选择上一步创建好的机器学习类型的集群:

2、ML问题类型:选择“分类” 如下图 

3、选择训练用的数据如下图:

4、其它参数配置如下图: 

 

5、选择 最下边的 启动 AutoML按钮开始试验

训练结束之后,如下图:

 6、Species_penguins页中,选择查看笔记本的最佳模型”        

 下面就是打开的笔记的最佳模型的全部训练脚本,可以基于这个最佳模型进行修改优化,或者重新训练。

 关闭包含笔记本的浏览器选项卡以返回到实验页面,在运行列表中,选择第一个运行的名称(生成最佳模型)以将其打开

五、在系统中注册模型

选中训练的最佳模型之后,在右上角,选择“注册模型”按钮,出现下面的界面:

在 Model Name 输入库,输入模型名称,然后选择"注册"

注册成功之后,则在左侧菜单栏的“模型” 选项中可以看到已经注册的模型

选择 test-penguins 模型之后,显示该模型的相关信息

  1. “test-penguins页面上,使用使用模型进行推理按钮,使用以下设置创建新的实时终端节点:
    1. 型号 Penguin-Classifier
    2. 型号版本1
    3. 端点classify-penguin
    4. 计算大小:小

创建终结点后,使用右上角的“查询终结点”按钮打开一个界面,您可以从中测试终结点。然后,在测试界面的“浏览器”选项卡上,输入以下 JSON 请求,并使用“发送请求”按钮调用终结点并生成预测。

{ "dataframe_records": [ { "Island": "Biscoe", "CulmenLength": 48.7, "CulmenDepth": 14.1, "FlipperLength": 210, "BodyMass": 4450 } ] }

自此,一个完整的AutoML的流程就跑完了,自动化机器学习可以帮助大家快速建立AI模型,其实门槛也没那么高。

http://www.lryc.cn/news/285074.html

相关文章:

  • 数学建模实战Matlab绘图
  • TypeError the JSON object must be str, bytes or bytearray, not ‘list‘
  • 数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2Innovus)
  • 产品经理与产品运营的区别和联系
  • CMU15-445-Spring-2023-分布式DBMS初探(lec21-24)
  • Arch linux 安装
  • 最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作
  • 【leetcode】移除元素
  • Spring Boot整合Redis的高效数据缓存实践
  • FastApi-参数接收的正确使用(2)
  • 三、需求规格说明书(软件工程示例)
  • Elasticsearch 查询语句概述
  • kafka简单介绍和代码示例
  • 一次解决ForkJoinPool日志追踪的辛酸经历
  • VM使用教程--SDK取图 视频笔记
  • 11.spring boot 启动源码(一)
  • 【微服务】springcloud集成sleuth与zipkin实现链路追踪
  • 数学建模-预测人口数据
  • SpringBoot 集成 Canal 基于 MySQL 做数据同步
  • 【CVE-2022-22733漏洞复现】
  • Python爬虫---scrapy框架---当当网管道封装
  • 【机器学习】机器学习四大类第01课
  • 下述默认构造函数有什么问题?
  • vite和mockjs配合使用
  • 【数据结构】常见八大排序算法总结
  • 系统学英语 — 句法 — 常规句型
  • Github操作网络异常笔记
  • Vue3新特性defineModel()便捷的双向绑定数据
  • vue列表飞入效果
  • C语言·预处理详解