You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R API的mlflow_log_model中指定模型输入输出?

在R的MLflow中为mlflow_log_model指定输入输出

你猜的没错,确实可以通过model_spec参数来明确模型的输入和输出特征。下面是结合你的示例给出的具体实现步骤:

1. 定义输入输出的Schema

首先用mlflow_schema()分别定义输入和输出的特征结构,你可以指定每个特征的数据类型(比如字符串、数值型等):

# 定义输入特征的schema
input_schema <- mlflow_schema(
  mlflow_spec("international_plan", type = "string"),
  mlflow_spec("total_day_minutes", type = "double"),
  mlflow_spec("total_day_charge", type = "double")
)

# 定义输出特征的schema
output_schema <- mlflow_schema(
  mlflow_spec("churn", type = "boolean") # 根据实际数据类型调整,比如factor类型也适用
)

2. 创建Model Spec对象

用mlflow_model_spec()把输入输出schema组合成完整的模型规格对象:

model_spec <- mlflow_model_spec(
  input_schema = input_schema,
  output_schema = output_schema
)

3. 传入mlflow_log_model调用

将创建好的model_spec作为参数传入你的mlflow_log_model调用中:

mlflow_log_model(
  model = model_glm,
  artifact_path = "churn-glm",
  registered_model_name = "churn-glm-model",
  model_spec = model_spec
)

补充说明

  • 数据类型要和你的实际数据集匹配,比如international_plan如果是因子类型,也可以把type设为"string"或"integer"(若为编码后的数值)。
  • 定义schema后,MLflow会在模型注册、部署阶段保留这些元信息,方便下游使用者明确模型的输入格式和输出含义。

内容的提问来源于stack exchange,提问作者user2545517

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:47:19