【机器学习】对 MLOps 的友好的介绍(MLOps1)

这篇具有很好参考价值的文章主要介绍了【机器学习】对 MLOps 的友好的介绍(MLOps1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

 

一、说明

        我对 MLOps 感兴趣已经有一段时间了。我第一次从机器学习工程师那里了解到它,由于我当时还是一名博士生,我并不知道它的存在。然而,我的好奇心被激起了,我开始了解它。回想起来,我很后悔没有早点了解它,以优化我的机器学习工作流程。

        在本文中,我将尝试提供对 MLOps 的初学者友好的介绍,并以简单的方式解释关键概念。作为一个一开始也觉得很难理解的人,我理解需要对这个主题进行更简单的介绍。我希望在阅读本文后,初学者会更自在地阅读有关 MLOps 的更高级文档。

二. 对 MLOps 的动机

        由于机器学习技术在各个研究领域的成功,许多公司都试图将它们整合到他们的软件系统中,以提高效率并解决现实世界的问题。但是,对于许多公司来说,在生产环境中实施机器学习可能是一个具有挑战性且耗时的过程。此外,部署后,必须管理和维护模型,并且必须监视其性能以确保其正常运行。这些任务在大型软件系统中尤其困难。

另一方面,软件工程师使用 DevOps(开发和运营)范式,这是一组促进开发和运营团队之间协作和沟通的实践和工具来开发和管理系统。这有助于保持开发速度和质量。MLOps 旨在将这些 DevOps 原则应用于机器学习系统。考虑到这个背景,MLOps 到底是什么?

2.1  定义

        若要定义 MLOps,让我们首先检查各种定义:

定义1:

“MLOps(机器学习操作)是一种范式,包括最佳实践、概念集等方面,以及机器学习产品的端到端概念化、实现、监视、部署和可伸缩性的开发文化。”[1]

定义2:

“DevOps 方法的扩展,将机器学习和数据科学资产作为 DevOps 生态中的一等公民包括在内” [2]

定义3:

我们可以使用机器学习工程(MLE)的定义,其中MLE是使用机器学习和传统软件工程的科学原理,工具和技术来设计和构建复杂的计算系统。MLE涵盖了从数据收集到模型构建的所有阶段,以使模型可供产品或消费者使用。(作者:A.布尔科夫)[3]。

根据前面的定义,我们可以将 MLOps 理解为一组技术和实践,用于以高效、优化和有组织的方式设计、构建和部署机器学习模型。这些技术和做法通常在 MLOps 生命周期的上下文中进行讨论。

2.2 . MLOps 生命周期

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

MLOps 生命周期(源) CC BY 4.0

MLOps 生命周期由 MLOps 范例中涉及的步骤和技术组成,从设计和开发机器学习模型到将其部署到生产环境中,以及随着时间的推移对其进行监视和维护。它通常分为三个主要阶段:

  • 第一阶段是设计过程,涉及定义业务问题、模型的需求及其预期用例。这通常涉及创建 AI/ML 画布。
  • 第二阶段是模型开发过程,包括数据和模型工程。
  • 第三阶段是涵盖模型部署和维护的操作流程。

在部署模型后,随着时间的推移保持模型的性能非常重要,因此这些阶段通常以循环方式执行。这可确保模型性能良好,并且仍能满足第一阶段定义的需求。现在,我们已经讨论了 MLOps 生命周期的各个阶段,让我们检查一下 MLOps 工作流,其中概述了在该过程的每个阶段执行的特定任务和活动。

2.3  MLOps 工作流

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

MLOps 工作流

MLOps 工作流概述了开发、部署和维护机器学习模型要遵循的步骤。在理想情况下,遵循工作流就足够了:首先,了解业务问题,然后选择、训练和部署模型。但是,在现实世界中并非总是如此。在任何时候,都可能需要返回到上一步。此外,部署模型后,必须对其进行维护和监视,这就是为什么了解 MLOps 生命周期和 MLOps 工作流非常重要的原因。

三、MLOps模型实用

3.1. 业务问题

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

业务问题(工作流程图、AI 画布和 ML 画布均来自源 CC BY 4.0)

MLOps 工作流的第一步是了解业务问题,这涉及定义模型的输入和输出,以及流程及其各种子任务。若要构建此过程,可以使用 AI(人工智能)画布或 ML(机器学习)画布,可以将其视为用于组织 MLOps 工作流的模板。AI 画布通常为 ML/AI 实现提供高级结构,而 ML 画布提供系统的高级描述和细节。您可以在此处阅读有关这些画布的更多信息。

让我们举个例子!假设为了改进其产品,一家乳制品公司有兴趣收集消费者对其的反馈。为此,需要对消费者对社交媒体平台上的产品的评论进行情感分析。机器学习技术可用于训练模型,以将这些评论的情绪分类为正面、负面或中性。这将使公司能够更好地了解客户对其产品的体验,并确定需要改进的领域。此业务问题描述转换为 AI 画布和/或 ML 画布,以获得更清晰的表示:

  • 预测/预测任务:AI系统将分析文本输入并预测文本的情绪(正面,负面或中性)。
  • 判断:系统将使用自然语言处理技术来理解文本的含义和情感。
  • 行动/决策:根据预测的情绪,系统可能会采取不同的行动,例如标记负面评论以供进一步审查,或优先考虑正面的社交媒体帖子以进行推广。
  • 结果:期望的结果是系统准确地对文本输入的情绪进行分类,从而提高客户满意度、更好的社交媒体参与度或其他好处,具体取决于特定用例。
  • 训练:系统将在标记文本数据的数据集上进行训练,其中包含输入文本和相应的情绪标签。
  • 输入/数据源:系统将接受来自各种来源的文本输入,例如社交媒体帖子或客户评论。
  • 输出/进行预测:系统将分析文本输入并预测文本的情绪(正面、负面或中性)。
  • 反馈:系统可以合并来自用户或利益相关者的反馈,以随着时间的推移提高其性能,例如通过调整自然语言处理算法的参数或向训练数据集添加新数据。
  • 离线评估:系统将使用标准评估指标(如精度、召回率和 F1 分数)进行评估,以确保它准确地对文本输入的情绪进行分类。
  • 实时监控:系统将根据需要持续监控和更新,以确保其随着时间的推移继续准确运行。

3.2. 数据工程

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

数据工程

了解手头的业务问题后,MLOps 工作流的下一步是数据工程过程。这包括数据引入、探索和验证、数据清理、数据标记和数据拆分。

  • 数据引入涉及使用一组技术来收集数据、创建备份、保护私人信息、创建元数据目录和对测试集进行采样,以避免数据侦听偏差。
  • 为了探索和验证数据集,使用了一组统计和可视化技术。
  • 收集的数据通常具有噪声、包含异常值和缺失值。这些问题可能会影响下一个过程,因此应用数据清理步骤来解决这些问题。
  • 当所选模型基于监督学习时,数据标记是必要的。此步骤可以手动、自动或半自动完成。
  • 数据拆分是此过程的最后一步,涉及将数据划分为训练集、验证集和测试集。

3.3. ML 模型工程

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

机器学习模型工程

MLOps 工作流的第三步是机器学习工程,其中包括模型训练、模型评估、模型测试和模型打包。

  • 训练模型涉及特征工程、代码审查和版本控制以及超参数优化。您可能想知道为什么此步骤中包含特征工程而不是上一步。原因是在此步骤中测试了许多类型和体系结构的模型,因此所有模型的特征工程通常都不相同。值得注意的是,在此步骤中选择最合适的模型之前,会训练和测试多个模型。
  • 模型评估涉及验证模型,以确保它满足业务问题步骤中描述的业务目标。
  • 在模型测试步骤中,使用初始测试集执行模型验收测试
  • 验证和测试模型后,最后一步是以特定格式导出模型,以便将其提供给业务应用程序。

3.4. 代码工程

【机器学习】对 MLOps 的友好的介绍(MLOps1),机器学习,机器学习,人工智能

代码工程

在此步骤中,模型已准备好部署到生产环境。模型部署包括三个步骤:模型服务、性能监视和性能日志记录。

  • 若要提供模型,必须考虑服务模式和部署策略。服务模式是指如何将模型集成到软件中,例如将其集成为服务、依赖项、使用预先计算的服务、按需服务或混合服务。部署策略是指用于包装模型的方法,例如将其部署为 Docker 容器或无服务器函数。
  • 监视模型涉及观察模型的整体行为,例如其预测与先前模型性能的偏差。
  • 性能日志记录涉及将模型预测的结果保存在日志记录中。

四、 结论

        在本文中,我们简要介绍了 MLOps。我们讨论了对 MLOps 的需求,提出了各种定义,解释了 MLOps 生命周期,并介绍了 MLOps 工作流。如果您想了解有关 MLOps 的详细信息,建议 ml-ops.org 以获取更多信息。

        这是关于 MLOps 的第一篇文章,当然不是最后一篇文章!我将编写更多有关 MLOps 及其各种技术的教程,并提供示例,敬请期待。如果您有任何问题或建议,请随时在下面给我留言。

引用

[1] Kreuzberger, D., Kühl, N., & Hirschl, S. Machine Learning Operations (mlops): 概述、定义和架构, 2022.DOI:10.48550。arXiv预印本arXiv.2205.02302

[2] MLOps 路线图 2020

[3] MLOps: Motivation文章来源地址https://www.toymoban.com/news/detail-636186.html

到了这里,关于【机器学习】对 MLOps 的友好的介绍(MLOps1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【机器学习】人工智能概述

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 1.人工智能概述 1.1 机器学习、人工智能与深度学习 1.2 机器学习、深度学习能做些什么

    2024年02月09日
    浏览(45)
  • 人工智能与机器学习

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起探讨和分享Linux C/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 专栏:《机器学习》 ​ ​ ☞什么是人工智能、机器学习、深度学习 人工智能这个概念诞生于1956年的达特茅斯

    2024年02月02日
    浏览(49)
  • 机器学习--人工智能概述

    入门人工智能,了解人工智能是什么。为啥发展起来,用途是什么,是最重要也是最关键的事情。大致有以下思路。 人工智能发展历程 机器学习定义以及应用场景 监督学习,无监督学习 监督学习中的分类、回归特点 知道机器学习的开发流程 人工智能在现实生活中的应用

    2024年01月19日
    浏览(50)
  • 人工智能、机器学习、深度学习的区别

    人工智能涵盖范围最广,它包含了机器学习;而机器学习是人工智能的重要研究内容,它又包含了深度学习。 人工智能是一门以计算机科学为基础,融合了数学、神经学、心理学、控制学等多个科目的交叉学科。 人工智能是一门致力于使计算机能够模拟、模仿人类智能的学

    2024年02月08日
    浏览(46)
  • 机器学习、人工智能、深度学习三者的区别

    目录 1、三者的关系 2、能做些什么 3、阶段性目标 机器学习、人工智能(AI)和深度学习之间有密切的关系,它们可以被看作是一种从不同层面理解和实现智能的方法。 人工智能(AI):人工智能是一门研究如何使计算机能够模仿人类智能的学科。它涵盖了各种技术和方法,

    2024年02月14日
    浏览(50)
  • 一探究竟:人工智能、机器学习、深度学习

    1.1 人工智能是什么?          1956年在美国Dartmounth 大学举办的一场研讨会中提出了人工智能这一概念。人工智能(Artificial Intelligence),简称AI,是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的

    2024年02月17日
    浏览(41)
  • 12、人工智能、机器学习、深度学习的关系

    很多年前听一个机器学习的公开课,在QA环节,一个同学问了老师一个问题“ 机器学习和深度学习是什么关系 ”? 老师先没回答,而是反问了在场的同学,结果问了2-3个,没有人可以回答的很到位,我当时也是初学一脸懵,会场准备的小礼品也没有拿到。 后来老师解释“机

    2024年02月05日
    浏览(61)
  • 【人工智能技术】机器学习工具总览

    当谈到训练计算机在没有明确编程的情况下采取行动时,存在大量来自机器学习领域的工具。学术界和行业专业人士使用这些工具在MRI扫描中构建从语音识别到癌症检测的多种应用。这些工具可在网上免费获得。如果您感兴趣,我已经编制了这些的排名(请参阅本页底部)以

    2024年02月04日
    浏览(49)
  • 人工智能与开源机器学习框架

    链接:华为机考原题 TensorFlow是一个开源的机器学习框架,由Google开发和维护。它提供了一个针对神经网络和深度学习的强大工具集,能够帮助开发人员构建和训练各种机器学习模型。 TensorFlow的基本概念包括: 张量(Tensor):张量是TensorFlow中的核心数据结构,它表示多维数

    2024年02月22日
    浏览(54)
  • 【机器学习】在 MLOps构建项目 ( MLOps2)

    My MLOps tutorials: Tutorial 1: A Beginner-Friendly Introduction to MLOps 教程 2:使用 MLOps 构建机器学习项目           如果你希望将机器学习项目提升到一个新的水平,MLOps 是该过程的重要组成部分。在本文中,我们将以经典手写数字分类问题为例,提供有关如何为 MLOps 构建项目的实

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包