machine-learning - MLOps - 如何刷新 ML 模型
问题描述
下图显示了我们公司用于管理模型生命周期的两条管道。
- 第一个管道“应用程序”涉及创建托管模型并具有推理逻辑的应用程序组件。
- 第二个,“模型”,是一个以二进制格式生成模型的管道。
(模型和应用程序)将一起部署在我们的编排器(kubernetes 集群)中。
我处于应用程序逻辑不会改变但模型会改变的情况。我会发现自己处于以下情况。
我想有两种方法可以管理协调器上的运行时模型刷新(希望有人建议我其他我没有考虑过的可能性):
- 在应用程序逻辑中;代码通过采用新模型通过线程管理刷新。
- 优点:没有生成新容器
- 缺点:能够引入错误。
- 通过管道;管道必须由事件触发(在我的情况下是 git 分支上的合并),并通过执行滚动更新来引入容器。运行时的新容器将加载新模型。
- 优点:现有流程
- 缺点:模型的每个新版本都应该提供容器的新构建,即使应用程序逻辑没有改变。
[问题] 是否有人可以建议我针对这些案例(可能通过图像上的标签系统)的任何最佳实践?
谢谢基普利科
解决方案
推荐阅读
- windows - 卷曲命令行以通过 gmail 发送电子邮件
- sql - 计算两个日期之间的时间量,如果超过/低于 X 年,则返回真/假
- android - 为什么我的彩色图标没有显示在导航抽屉中
- c# - 来自 SetUserFileEncryptionKey 的奇怪返回代码
- hadoop - Hadoop 流与 python 一起下降
- typescript - 在 Typescript 中按名称从字典中调用函数
- java - 如何使用对象类中某些值的结果来计算其他值并在创建时设置?
- java - 使用 quarkus-oidc 从 SecurityIdentity 访问用户信息
- bluetooth-lowenergy - 什么时候可以发现 BLE 设备?
- reactjs - 有没有人有办法在通过 url 之前删除 id?反应 Axios