「汎用モデルのエクスポート」コンポーネントは、トレーニング済みの MaxCompute モデルを Object Storage Service (OSS) に保存します。このコンポーネントは、トレーニング後の Platform for AI (PAI) Designer パイプラインの最終ステップとして使用します。エクスポートされたモデルは、デプロイや共有に利用できます。
前提条件
開始する前に、次のことを確認してください。
-
Designer の OSS 認可が完了していること。詳細については、「Cloud product dependencies and authorization: Designer」をご参照ください。
サポートされる上流コンポーネント
以下のトレーニングコンポーネントは、「汎用モデルのエクスポート」コンポーネントに接続できます。ポート要件とサポートされるエクスポート形式は、コンポーネントの種類によって異なります。
| 上流コンポーネント | タイプ | サポートされる形式 | ポート接続 |
|---|---|---|---|
| 勾配ブースティング決定木 (GBDT) 二値分類 | 汎用 ML | original、PMML | ポート 1 のみ |
| 線形サポートベクターマシン | 汎用 ML | original、PMML | ポート 1 のみ |
| ロジスティック回帰二値分類 | 汎用 ML | original、PMML | ポート 1 のみ |
| GBDT 回帰 | 汎用 ML | original、PMML | ポート 1 のみ |
| 線形回帰 | 汎用 ML | original、PMML | ポート 1 のみ |
| k-means クラスタリング | 汎用 ML | original、PMML | ポート 1 のみ |
| ロジスティック回帰多クラス分類 | 汎用 ML | original、PMML | ポート 1 のみ |
| ナイーブベイズ | 汎用 ML | original、PMML | ポート 1 のみ |
| PS-SMART 二値分類トレーニング | PS シリーズ | original のみ | ポート 1 とポート 2 |
| PS-SMART 多クラス分類 | PS シリーズ | original のみ | ポート 1 とポート 2 |
| PS-SMART 回帰 | PS シリーズ | original のみ | ポート 1 とポート 2 |
| PS 線形回帰 | PS シリーズ | original のみ | ポート 1 とポート 2 |
ポート接続ルール:
-
汎用 ML コンポーネント:出力モデルを「汎用モデルのエクスポート」コンポーネントのポート 1 に接続します。

-
PS シリーズコンポーネント:ポート 1 とポート 2 の両方に接続します。

Designer でのコンポーネントの設定
[汎用モデルのエクスポート] コンポーネントの [パラメーター] タブで、以下のパラメーターを設定します。
| パラメーター | 必須 | 説明 | デフォルト値 |
|---|---|---|---|
| [Rename] | いいえ | エクスポートされたモデルの新しい名前。空欄のままにした場合、モデルは上流の出力モデルの名前で保存されます。 | なし (モデルは上流の名前を保持します) |
| [Overwrite Existing Model] | いいえ | [Rename] と一緒に使用すると、実行ごとに以前にエクスポートされたモデルが上書きされます。このパラメーターを設定することで、同じ OSS パスに複数のエクスポートが蓄積されるのを防ぎます。 | 未選択 |
| [Overwrite] | いいえ | 指定した OSS パス内にある、同じ名前のモデルファイルを上書きします。 | 未選択 |
| [Export Model Format] | はい | エクスポートされるモデルファイルの形式。サポートされている値: [original] (.meta ファイルと .model ファイルをエクスポート) または [PMML] (.xml ファイルをエクスポート)。上の表で、使用する上流コンポーネントがどの形式をサポートしているかを確認してください。 |
なし |
実行ごとに以前にエクスポートされたモデルを上書きするには、[Rename] を設定し、[Overwrite Existing Model] を選択します。
PAI コマンドを使用したコンポーネントの設定
SQL スクリプト または DataWorks の ODPS SQL ノードで次の PAI コマンドを実行します。
PAI -name generalmodeltransfer2oss
-project algo_public
-Dformat="original"
-Drename="model_export"
-Doverwrite="false"
-DossPath="oss://examplebucket-cn-hangzhou-internal.aliyuncs.com/export/"
-Darn="acs:ram::xxxxxxxxxx:role/aliyunodpspaidefaultrole"
-DmodelName="model_flow_aius5tamq5rv4x****_node_anprs9ufo40opc****_model"
| パラメーター | 必須 | 説明 | デフォルト値 |
|---|---|---|---|
format |
はい | エクスポート形式: original または PMML。 |
なし |
rename |
いいえ | エクスポートされたモデルの新しい名前。 | なし (モデルは上流の名前を保持します) |
overwrite |
いいえ | 指定したターゲットパス内に同じ名前のモデルが存在する場合に上書きするかどうかを指定します。rename パラメーターと組み合わせて true に設定すると、UI の [Overwrite Existing Model] パラメーターと同様に、実行ごとにモデルを上書きできます。有効な値: true または false。 |
false |
ossPath |
はい | モデルをエクスポートする OSS パス。 | なし |
arn |
はい | 認可情報 (RAM ロールの ARN)。この値を取得するには、PAI コンソールに移動し、[All Product Dependencies] で [Designer] セクションを見つけ、[Actions] 列の [View Authorization Information] をクリックします。詳細については、「Cloud product dependencies and authorization: Designer」をご参照ください。 | なし |
inputTable |
いいえ | PS シリーズコンポーネントからエクスポートする場合に必要です。トレーニングコンポーネントが生成したモデルテーブルを指定します。 | なし |
modelName |
はい | エクスポートするオフラインモデルの名前。 | なし |