Azure 机器学习初学者指南

article/2025/8/13 13:52:51

Azure 机器学习初学者指南

在我们的初学者指南中探索Azure机器学习,了解如何设置、部署模型以及在Azure生态系统中使用AutoML & ML Studio。Azure 机器学习 (Azure ML) 是一项全面的云服务,专为机器学习项目生命周期而设计,面向数据科学家、机器学习专业人员和工程师。它与 Azure 生态系统无缝集成,为构建、部署和管理机器学习模型提供了一个强大的平台。

Azure 机器学习概述

Azure 机器学习 (ML) 可加速机器学习生命周期,提供用于模型训练、部署和管理的工具。它支持协作,允许用户通过机器学习工作室 UI 共享和查找项目的资产、资源和指标。

该平台是开放且可互作的,支持常见的 Python 框架,如 PyTorch、TensorFlow、scikit-learn 等,以及 R 和 .NET 支持。

Azure ML 通过提供企业级安全性(包括与 Azure 虚拟网络、Azure Key Vault 和 Azure 容器注册表的集成)而脱颖而出,确保机器学习项目的安全性和协作性。

设置 Azure ML 工作区的分步指南

在这里插入图片描述

  1. 登录到 Azure 门户:首先登录到 Azure 门户帐户,或根据需要创建一个帐户。

  2. 在 g 中查找 Azure 机器学习:使用门户的搜索在服务中查找并选择“机器学习”。

  3. 启动工作区创建:按“创建”开始设置新的机器学习工作区。

  4. 配置基本设置

    1. 订阅:选择计费 Azure 订阅。
    2. 资源组:使用现有组或建立新组来组织 Azure 资源。
    3. 工作区名称:为您的工作区分配一个唯一的名称。
    4. Region(区域):选择一个区域,最好靠近您或您的数据源。
  5. 设置资源详细信息

    1. 存储帐户:为项目文件存储分配现有帐户或新帐户。
    2. Key Vault:选择或创建用于安全存储机密的 Key Vault。
    3. Application Insights:选择 Application Insights 资源进行监视。
    4. Container Registry:为任何容器化模型或服务指定 Container Registry。
  6. 查看并部署:检查您的设置,然后单击 Azure 的“查看 + 创建”以验证您的设置。

Azure 机器学习工作室

在这里插入图片描述

Azure 机器学习工作室是 Azure 机器学习 (ML) 的核心组件之一。它是一个图形界面集成开发环境 (IDE),专为在 Azure 上开发和作机器学习工作流而设计。

它简化了从数据准备到模型部署的过程,提供无代码或低代码体验,使机器学习可供更广泛的用户使用,从初学者到经验丰富的数据科学家。

Azure ML Studio 的核心吸引力在于其简单性和强大功能。它提供了一个用户友好的拖放式界面,无需深入的编程知识即可简化机器学习模型的创建、训练和部署。

然而,它仍然足够强大,适用于复杂的工作流程,提供自动化 ML (AutoML) 和 ML Designer 等功能,以实现更可控的自定义管道结构。

ML Studio 还与 Azure 生态系统无缝集成,提供用于监视应用程序和服务、安全存储机密和管理计算资源的工具。它支持通过共享笔记本和实验进行协作,增强团队在机器学习项目上有效协作的能力。

对于喜欢编码的数据科学家,ML Studio 提供了 Azure SDK,它允许 Python 代码与 ML Studio 资源和试验交互,从而在无代码/低代码和以代码为中心的机器学习方法之间架起了一座桥梁。

这种灵活性确保 Azure ML Studio 可以满足各种需求和偏好,从喜欢可视化编程和简单拖放作的人,到喜欢编码提供的控制和可自定义性的人。

Azure 自动化机器学习 (AutoML)

在这里插入图片描述

自动化 ML (AutoML) 是 Azure 机器学习的核心组件之一。它以其能够自动选择算法和超参数的能力而闻名,从而简化了模型训练过程。

用户只需指定数据集、机器学习任务(例如分类、回归)和一些可选参数,Azure ML Studio 会处理其余工作,根据提供的标准提供性能最佳的模型。

这不仅加快了开发周期,还使机器学习的访问民主化,使具有不同专业知识水平的用户能够参与 ML 项目。

在 Azure ML 中使用 AutoML 服务非常简单。请执行以下步骤:

  1. 导航:转到“Authoring”部分下的“Automated ML”。
  2. **New Job(新建作业):**单击“+ New automated ML job”(新建自动化 ML 作业)。
  3. 选择数据:选择现有数据资产或创建新数据资产,确保其采用表格形式并存在目标列。
  4. Experiment Setup(实验设置):为实验命名并选择作业的计算类型。
  5. 配置任务:选择您的任务类型(分类、回归或预测)并配置主要指标和阻止模型等设置。
  6. Launch:完成配置并开始实验。

使用 Azure ML 中的代码开发机器学习模型

虽然 Azure ML Studio 的无代码拖放界面对许多人来说是一个主要吸引力,但它并不总是足以满足每个场景。对于需要更多自定义和控制的情况,Azure ML 支持通过其 SDK(主要使用 Python)进行开发。

这使数据科学家和开发人员能够以编程方式构建和管理他们的机器学习工作流程,从而灵活地与现有代码库集成并使用高级机器学习技术。

通过 SDK,用户可以自动执行数据准备、模型训练、超参数调优和部署等任务,从而满足更复杂的项目要求。

使用 Azure ML SDK 时,用户可以直接在本地开发环境(如 VS Code)中使用标准 ML 代码开发和评估机器学习模型。

此设置允许利用 Azure 的计算资源来执行训练作业。该过程从创建一个 ml_client 作为与 Azure 工作区的连接开始,从而促进该环境中的资源管理和作业编排。

from azure.ai.ml import MLClient
from azure.identity import DefaultAzureCredential# authenticate
credential = DefaultAzureCredential()SUBSCRIPTION="<SUBSCRIPTION_ID>"
RESOURCE_GROUP="<RESOURCE_GROUP>"
WS_NAME="<AML_WORKSPACE_NAME>"
# Get a handle to the workspace
ml_client = MLClient(credential=credential,subscription_id=SUBSCRIPTION,resource_group_name=RESOURCE_GROUP,workspace_name=WS_NAME,
)

结论

Azure 机器学习因其简化机器学习项目生命周期的能力而脱颖而出,提供从模型训练到部署的广泛功能。它迎合了从数据科学家到应用程序开发人员的广泛受众,提供可提高生产力和创新能力的工具。

通过集成到 Azure 生态系统中,Azure ML 可确保项目不仅先进而且安全。该平台平衡了可访问性与深度,在 ML Studio 中提供用户友好的界面,并通过 SDK 提供全面的编码功能,巩固了其作为机器学习领域基石的地位


http://www.hkcw.cn/article/JljfwIDwOi.shtml

相关文章

使用win11圆角指针教程

一.准备文件 win11圆角指针下载链接&#xff1a;https://wwxh.lanzoum.com/iwsZH2xqmy0d 密码&#xff1a;em 二.开始安装 1.将下载的压缩包解压&#xff08;随便存哪&#xff0c;最后可以删掉&#xff09; 右键&#xff0c;点击“全部解压缩” 点击“提取” 2.安装 选…

day16 leetcode-hot100-30(链表9)

24. 两两交换链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 1.模拟法 思路 模拟题目要求进行两两交换&#xff0c;但有一点需要注意&#xff0c;比如交换3与4后&#xff0c;1仍然指的是3&#xff0c;这是不正确的&#xff0c;所以1指针的next也需要修改&#xff0c;所…

C语言进阶--程序的编译(预处理动作)+链接

1.程序的翻译环境和执行环境 在ANSI C标准的任何一种实现中&#xff0c;存在两种不同的环境。 第一种是翻译环境&#xff1a;将源代码转换为可执行的机器指令&#xff08;0/1&#xff09;; 第二种是执行环境&#xff1a;用于实际执行代码。 2.详解编译链接 2.1翻译环境 程…

GCA解码大脑因果网络

格兰杰因果分析&#xff08;Granger Causality Analysis,GCA&#xff09; 是一种测量脑区之间有效性连接&#xff08;effective connectivity&#xff09;的成熟方法。利用多元线性回归分析一个时间序列的过去值是否能正确预测另一个时间序列的当前值&#xff0c;可以用来描述脑…

H5S 大华SDK带图报警类型及热成像报警支持

目前很多应用都希望报警带对应的图片&#xff0c;比如控制中心在弹报警框的时候需要有一张图片让人工更快的做出判断&#xff0c;下面介绍使用大华SDK 的带图报警功能。 大华SDK支持接入设备带图报警&#xff0c;并且支持热成像通道报警&#xff0c;设置订阅事件并吧协议端口设…

(javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常

数组的基础 什么是数组呢? 数组指的是一种容器,可以用来存储同种数据类型的多个值 数组的初始化 初始化&#xff1a;就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。 数组初始化的两种方式&#xff1a;静态初始化&#xff0c;动态初始化 数组的静态初始化 初始化…

Java数据结构——八大排序

排序 插⼊排序希尔排序直接选择排序堆排序冒泡排序快速排序归并排序计数排序 排序的概念 排序&#xff1a;就是将一串东西&#xff0c;按照要求进行排序&#xff0c;按照递增或递减排序起来 稳定性&#xff1a;就是比如排序中有两个相同的数&#xff0c;如果排序后&#xff0c…

【Linux】Linux文件系统详解

目录 Linux系统简介 Linux常见发行版&#xff1a; Linux/windows文件系统区别 Linux文件系统各个目录用途 Linux系统核心文件 系统核心配置文件 用户与环境配置文件 系统运行与日志文件 Linux文件名颜色含义 Linux文件关键信息解析 &#x1f525;个人主页 &#x1f52…

2023年6月6级第一套第一篇

虽然&#xff0c;不重要题干定位到主句信息了&#xff0c;往下走&#xff0c;看强调什么信息看最后一句&#xff0c;优先看主干信息&#xff0c;先找谓语然后找主语和宾语&#xff0c;也是和人有关&#xff0c;后面出现的名词信息是修饰部分&#xff0c;非主干信息不看 A选项&…

Langchaine4j 流式输出 (6)

Langchaine4j 流式输出 大模型的流式输出是指大模型在生成文本或其他类型的数据时&#xff0c;不是等到整个生成过程完成后再一次性 返回所有内容&#xff0c;而是生成一部分就立即发送一部分给用户或下游系统&#xff0c;以逐步、逐块的方式返回结果。 这样&#xff0c;用户…

代谢组数据分析(二十六):LC-MS/MS代谢组学和脂质组学数据的分析流程

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包依赖包安装包加载需要的R包数据下载以及转换mzML数据预处理代谢物注释LipidFinder过滤MultiABLER数据预处理过滤补缺失值对数变换数据标准化下游数据分析总结系统信息参考介…

常量指真,指针常量 ,

const int*p&#xff1b;//const int 值不能变 指向可以变 int *const p&#xff1b;//const p 指向不可以变 值能变

智能指针unique

什么是智能指针&#xff1a; 就像是一个自动管家 帮你管理内存 自动清理不需要的内存 防止内存泄漏 unique_ptr 的特点&#xff1a; 独占所有权&#xff1a;一个资源只能被一个 unique_ptr 管理 不能复制&#xff1a;只能移动 自动释放&#xff1a;当 unique_ptr 被销毁…

并发执行问题 下

这段例子 是让S3 在S2后面运行 写完数据 通知后 另一个进程 竞争使用资源 独占资源 shell解释器 科学语言才有并发语句语言 C语言没有 使用多线程和多进程实现并发运行

[JS逆向] 福建电子交易平台

博客配套代码发布于github&#xff1a;福建电子交易平台 相关知识点&#xff1a;[爬虫知识] 密码学&#xff1a;通往JS逆向路上必会的一环 相关爬虫专栏&#xff1a;JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 此案例目标为对福建省电子公共服务平台逆向&#xff0c;并爬…

Mask_RCNN 环境配置及训练

目录 一、Mask_RCNN代码及权重 1、源码下载 2、权重获取 二、环境配置 1、创建虚拟环境 2、安装必要的包 三、测试环境 1、使用coco 2、使用balloon 四、测试 1、使用coco 2、使用balloon 一、Mask_RCNN代码及权重 均从github获取&#xff0c;以下是相关链接&#…

72.编辑用户消息功能之前端实现

大体设想 我想实现的一个功能是在用户发出的消息下面有一个图标是编辑&#xff0c;按下那个图标之后&#xff0c;用户可以修改对应的那个消息&#xff0c;修改完成点击确认之后&#xff0c;用户下面对用的那个AI的回答可以重新生成 之前已经介绍了后端实现&#xff0c;这篇博…

第303个Vulnhub靶场演练攻略:Thales1

Thales1 Vulnhub 演练 “Thales”是 Vulnhub 上的夺旗挑战赛。MachineBoy 开发了这款机器&#xff0c;功不可没。https://www.vulnhub.com/entry/thales-1,749/在本教程中&#xff0c;我们将学习如何利用 Tomcat 应用程序管理器实例中的漏洞获取系统访问权限&#xff0c;以及如…

vscode + cmake + ninja+ gcc 搭建MCU开发环境

vscode cmake ninja gcc 搭建MCU开发环境 文章目录 vscode cmake ninja gcc 搭建MCU开发环境1. 前言2. 工具安装及介绍2.1 gcc2.1.1 gcc 介绍2.1.2 gcc 下载及安装 2.2 ninja2.2.1 ninja 介绍2.2 ninja 安装 2.3 cmake2.3.1 cmake 介绍2.3.2 cmake 安装 2.4 VScode 3. 上手…

GNSS终端授时之四:高精度的PTP授时

我们在GNSS终端的授时之三&#xff1a;NTP网络授时中介绍了NTP网络授时的基本原理。我们知道了NTP授时的精度跟网络环境相关&#xff0c;即使在局域网中NTP授时的精度也只能到ms级别。如果广域网&#xff0c;经过多级交换机&#xff0c;路由器&#xff0c;由于传输路径和延时的…