SHOW MODEL - Amazon Redshift

SHOW MODEL

显示有关机器学习模型的有用信息,包括其状态、用于创建模型的参数以及具有输入参数类型的预测函数。可以使用 SHOW MODEL 中的信息重新创建模型。如果基表已更改,则使用相同的 SQL 语句运行 CREATE MODEL 会导致生成不同的模型。SHOW MODEL 返回的信息对于模型拥有者和具有 EXECUTE 权限的用户而言是不同的。当模型从 Amazon Redshift 中进行训练或模型为 BYOM 模型时,SHOW MODEL 会显示不同的输出。

语法

SHOW MODEL ( ALL | model_name )

参数

ALL

返回用户可以使用的所有模型及其 schema。

model_name

模型的名称。schema 中的模型名称必须是唯一的。

使用说明

SHOW MODEL 命令将返回以下内容:

  • 模型名称。

  • 创建模型所在的 schema。

  • 模型的拥有者。

  • 模型创建时间。

  • 模型的状态,如 READY、TRAINING 或 FAILED。

  • 模型失败的原因消息。

  • 如果模型已完成训练,则会出现验证错误。

  • 为非 BYOM 方法派生模型所需的估计成本。只有模型的拥有者可查看此信息。

  • 用户指定的参数及其值的列表,特别是以下内容:

    • 指定的 TARGET 列。

    • 模型类型,AUTO 或 XGBoost。

    • 问题类型,例如 REGRESSION、BINARY_CLASSIFICATION、MULTICLASS_CLASSIFICATION。此参数特定于 AUTO。

    • Amazon SageMaker 训练工作或创建模型的 Amazon SageMaker Autopilot 任务的名称。您可以使用此任务名称在 Amazon SageMaker 上查找有关该模型的更多信息。

    • 目标,如 MSE、F1、精度。此参数特定于 AUTO。

    • 所创建的函数的名称。

    • 推理的类型,本地或远程。

    • 预测函数输入参数。

    • 非自带模型 (BYOM) 的预测函数输入参数类型。

    • 预测函数的返回类型。此参数特定于 BYOM。

    • 具有远程推理功能的 BYOM 模型的 Amazon SageMaker 端点的名称。

    • IAM 角色。只有模型的拥有者可以看到此内容。

    • 所用的 S3 桶。只有模型的拥有者可以看到此内容。

    • AWS KMS 键(如果提供了一个)。只有模型的拥有者可以看到此内容。

    • 模型可以运行的最长时间。

  • 如果模型类型不是 AUTO,则 Amazon Redshift 还会显示提供的超参数列表及其值。

您还可以在其他目录表(如 pg_proc)中查看 SHOW MODEL 提供的一些信息。Amazon Redshift 返回有关在 pg_proc 目录表中注册的预测函数的信息。此信息包括预测函数的输入参数名称及其类型。Amazon Redshift 会在 SHOW MODEL 命令中返回相同的信息。

SELECT * FROM pg_proc WHERE proname ILIKE '%<function_name>%';

示例

以下示例显示了显示模型输出。

SHOW MODEL ALL; Schema Name | Model Name ------------+--------------- public | customer_churn

customer_churn 的拥有者可查看以下输出。仅具有 EXECUTE 权限的用户无法看到 IAM 角色、Amazon S3 桶和模式的估计成本。

SHOW MODEL customer_churn; Key | Value ---------------------------+----------------------------------- Model Name | customer_churn Schema Name | public Owner | 'owner' Creation Time | Sat, 15.01.2000 14:45:20 Model State | READY validation:F1 | 0.855 Estimated Cost | 5.7 | TRAINING DATA: | Table | customer_data Target Column | CHURN | PARAMETERS: | Model Type | auto Problem Type | binary_classification Objective | f1 Function Name | predict_churn Function Parameters | age zip average_daily_spend average_daily_cases Function Parameter Types | int int float float IAM Role | 'iam_role' KMS Key | 'kms_key' Max Runtime | 36000