跳到内容

使用R进行模型管理

概述

Python用户:

要了解使用Python、Jupyter、Flask和Plotly Dash的模型管理工作流程,请参阅使用Python和RStudio进行模型管理英格兰vs伊朗让球本页版本。

模型管理是整个模型生命周期中的工作流,可用于在生产中管理已部署模型的多个版本。英格兰vs伊朗让球RStudio帮助您在企业组织内的生产环境中开发、部署和管理模型。

可以使用RStudio专业产品来开发模型部署管道的不同组件:英格兰vs伊朗让球

  • 使用Plumber将模型的多个版本部署为REST api
  • 使用R Markdown保留模型修订的历史记录,以便追溯
  • 使用Plumber在已部署的模型之间路由API通信以进行实时测试
  • 使用Shiny与生产中的模型进行交互验证

英格兰vs伊朗让球RStudio工作台可以与机器学习包一起使用,在开发过程中开发、训练和评分模型。英格兰vs伊朗让球RStudio连接可以用来部署模型和API路由器作为REST API和主机发布的笔记本与模型训练的细节。

示例:A/B测试多个信用支付风险模型

下面的示例演示了在RStudio Workbench中开发并部署到RStudio Connect的模型的不同版本的完整模型生命周期。英格兰vs伊朗让球

数据集本例中使用的信息包括各种客户的人口统计信息和付款历史,以及他们是否拖欠/错过了信用帐户的付款。

这个模型部署管道的目标是训练多个分类模型为了预测新客户拖欠信用付款的概率,为预测通过REST API,路由API流量在两个不同的模型之间作为A/B测试框架的一部分,以及运行交互式诊断验证模型路由是否按预期执行。

在本例中,以下部分描述的任务将遍历模型生命周期的每个阶段。

训练模型

您可以在笔记本中训练模型,并在已发布的笔记本中保留用于开发训练模型的所有信息,以实现可重复性和可追溯性。

RStudio 英格兰vs伊朗让球Connect视图:

在本例中,已发布的笔记本包括用于训练模型的库、算法和参数的记录。有关更多信息,请参阅RSt英格兰vs伊朗让球udio Connect用户指南发布文件

你也可以在外部集群上训练模型使用RStudio Workbench和Launche英格兰vs伊朗让球r后台作业,甚至计划模型训练笔记本在RS英格兰vs伊朗让球tudio Connect中对模型进行重复训练(例如,每天或每周)。

服务模型预测

训练完模型后,可以将模型序列化到一个文件中,该文件包含相应的训练过的模型权重。然后,您可以通过REST API添加几行代码来提供模型预测。

RStudio 英格兰vs伊朗让球Connect视图:

在本例中,我们将模型部署为REST API,并使用自定义API路由,以便该模型服务于模型管理/ model-a-predict端点。有关更多信息,请参阅RSt英格兰vs伊朗让球udio Connect用户指南使用管道工部署REST api

调优模型

一旦你训练了一个模型,你就可以根据来自模型评估阶段的反馈或者基于模型在生产中的表现来调整模型。您可以通过更改库、算法或参数来选择和训练不同的模型。

RStudio 英格兰vs伊朗让球Connect视图:

在这个例子中,我们改变了一个模型参数,并将观察对模型中因素重要性的影响。

部署模型的新版本

在开发了模型的新版本之后,可以将其部署为单独的应用程序和REST API。

RStudio 英格兰vs伊朗让球Connect视图:

在这个例子中,我们部署了模型的第二个版本作为一个单独的REST API,并使用了一个自定义的内容URL,这样模型的第二个版本就服务于模型管理/ model-b-predict端点。

管理模型的多个版本

你可以在RStudio Connect中使用不同的方法管理一个模型的多个版本:英格兰vs伊朗让球

  1. 版本化API部署

    • 每次部署更新版本的REST API时,都会创建一个新的应用程序包。您可以访问应用程序包历史对于每个部署。您还可以回滚到以前部署的任何版本。
  2. 自定义API路由

    • 你可以使用自定义内容url创建到已部署REST api的自定义路由。自定义内容url可以在模型之间配置和/或交换。
  3. 单独的API部署

    • 你也可以部署一个REST API作为一个单独的应用程序,具有单独的版本历史和API路由。

A/B测试不同的模型

您可以实现一个额外的REST API端点,在各种已部署模型之间路由API流量,以实现不同的测试策略。

RStudio 英格兰vs伊朗让球Connect视图:

在这个例子中,我们已经部署了一个API路由器,它可以在两个模型之间分割流量,它可以作为一个框架在两个模型之间执行a /B测试。

您还可以更改模型路由器中的逻辑,以实现不同的路由方案,例如冠军-挑战者测试。

验证模型预测

一旦模型、REST API端点和API路由器部署到生产环境中,它们就可以接收流量并提供预测。

您可以使用已部署的应用程序来模拟API流量,负载测试API端点,验证API路由器的行为,并比较得到的模型预测。

RStudio 英格兰vs伊朗让球Connect视图:

在本例中,我们部署了一个交互式仪表板来模拟连续的API流量,验证API路由器的行为,并比较得到的模型预测。

额外的注意事项

本例的目的是演示如何将模型管理和模型生命周期的各个阶段映射到RStudio Connect中的功能。英格兰vs伊朗让球

这个例子很简单,可以作为模型管理的起点。在部署和管理多个版本的模型时,还有一些额外的考虑:

示例代码

中描述的所有模型管理组件的源代码都可以在sol-eng /模型管理库在GitHub上。