IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 机器学习系统在生产中的挑战 -> 正文阅读

[人工智能]机器学习系统在生产中的挑战

机器学习和深度学习在过去的几年迅速火热起来,

但网上的一些资料和课堂中的教学大部分都是以构建模型和调节模型为主。

然而在实际的生产中,

机器学习工程师的职责不仅仅是构建模型和维护模型,更需要掌握一些软件工程的技能。

大多数的公司在过去的几年中才开始使用机器学习技术,或者开发相关系统。

而在规模化开发和运行机器学习系统的公司更是不多。

而在运行系统中,常常会遇到一些挑战,这篇文章是想深入讨论一下运行机器学习系统的几个挑战。

1. 组织机器学习实验过程

机器学习的开发是一个迭代过程。

需要对数据、学习算法和模型参数的多种组合进行试验,

并跟踪这些变化对预测性能的影响。

随着时间的推移,这种迭代实验可能会产生数千次模型训练运行和模型版本。

这使得跟踪性能最佳的模型及其再输入最佳模型的配置变得很难。

与传统的软件工程一样,很少有人会随着时间的推移开发模型。

团队人员更替、目标变化以及新的数据集和功能的改变是很常见的。

因此,我们应该期望在首次构建模型后,对搭建模型的实验过程将持续很长时间。

将当前实验结果与过去的实验结果进行比较,以识别进一步改进的机会将变得越来越困难,

这需要一个系统来跟踪实验元数据以及不同参数对预测性能的影响。

2. 调节和训练模型

当在 Jupyter 笔记本等交互式编程环境中训练模型时,调试模型训练作业是一件简单的事情。

手动运行代码,如果发生训练错误,Jupyter 笔记本将显示异常和堆栈跟踪。

如果训练成功,还可以展示可视化学习曲线和其他指标。

进一步诊断模型是否发生过拟合或梯度消失等问题。

但当模型在一个固定的时间内,自动化批量处理,调节模型将变得很难。

虽然调度程序会重新运行失败的训练过程,但除非编写自定义解决方案,否则它们无法轻松检查过度拟合和梯度消失等问题。

而且数据科学团队的目标是部署越来越多的模型,当越来越多的模型出现在这个过程中,这个问题只会逐渐恶化。

3. 将模型部署到生产环境

机器学习模型只有在满足它的用户使用时,才能开始为公司增加价值。

采用经过训练的 ML 模型并将其预测提供给用户或其他系统的过程称为「部署」。

部署与特征工程、模型选择或者模型评估等常规机器学习任务完全不同。

因此,缺乏软件工程或 DevOps 背景的数据科学家和 ML 工程师对这种部署了解可能不多。

在决定如何部署机器学习模型时,需要考虑多个因素:

  • 应该多久生成一次预测。
  • 是否应该一次为单个实例或一批实例生成预测。
  • 访问模型应用程序数量。
  • 对这些应用程序的延迟要求。

4. 扩大机器学习服务

如果已将模型部署到端点,它们可以开始为用户提供价值。

但模型端点可能会在不久的将来面临更高的工作负载。

例如,如果公司开始为更多用户提供服务,这些增加的需求可能会降低您的机器学习服务的质量。

作为 API 端点托管的 ML 模型往往需要响应这种需求变化。

当请求增加时,为模型服务的计算实例的数量应增加,当工作负载减少时,应删除计算实例,这样就不必为不使用的实例付费。

5. 模型的监控

这个阶段才是真正的开始。

当模型完成平台部署,还有很重要的一件事就是监控模型的预测和异常。

这个阶段必须持续监控模型,检测和消除模型质量的偏差,例如数据漂移。

及早主动检测这些偏差,能够采取纠正措施,例如重新训练模型、审核上游系统或修复数据质量问题,而无需手动监控模型或构建额外的工具。

写在最后:

有时避免构建自己的机器学习基础设施是一个好的选择。

利用广泛的开源工具和平台,构建提供差异化价值的模型。

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 19:04:19  更:2022-06-29 19:06:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:47:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计