Machine Learning Platform for AI (PAI) でコンポーネントを設定するときに、グローバル変数を使用して、繰り返しパラメーター設定の作業負荷を軽減できます。 グローバル変数を作成および削除できます。 構成コピー機能を使用して、グローバル変数の参照メソッドを取得することもできます。 このトピックでは、グローバル変数を設定および使用する方法について説明します。
シナリオ
パイプライン内の複数のコンポーネントは同じパラメータを使用します。
詳細については、「例1: パイプライン内のすべてのコンポーネントで使用されるパラメーターの設定」をご参照ください。
スケジューリングパラメーターを置き換えます。
詳細については、「例2: スケジューリングパラメーターの置き換え」をご参照ください。
前提条件
パイプラインが作成されます。 詳細については、「概要」をご参照ください。
グローバル変数設定ページに移動
視覚化モデリング (デザイナー) ページに移動します。
最初に PAIコンソール にログインします。
左側のナビゲーションウィンドウで、[ワークスペース] をクリックします。 [ワークスペース] ページで、グローバル変数を設定するワークスペースの名前をクリックします。
左側のナビゲーションウィンドウで、
を選択し、[可視化モデリング (デザイナー)] ページに移動します。
[パイプライン] タブで、作成したパイプラインをダブルクリックします。 パイプラインの構成タブが表示されます。
キャンバスの右側のウィンドウにある [グローバル変数] タブで、[グローバル変数の追加] をクリックし、グローバル変数を順番に追加します。 各グローバル変数の名前と値を指定する必要があります。
例1: パイプライン内のすべてのコンポーネントで使用されるパラメーターを設定する
この例では、心疾患予測パイプラインが使用される。 グローバル変数を使用して、パラメーターを設定するときにパラメーター設定を置き換えることができます。 グローバル変数は、同じパラメータを使用するコンポーネントにも使用できます。
グローバル変数を設定します。
グローバル変数設定ページに移動します。
[変数名] および [変数値] パラメーターを設定します。
この例では、変数名はparamに設定され、変数値はcp,fbsに設定されます。 次に、システムは自動的に ${param} の参照メソッドを生成します。 パラメーターを ${param} に置き換えると、この変数を参照できます。
グローバル変数を使用します。
パラメータを変数の参照メソッドに置き換えて、変数を使用します。 参照メソッドは、この変数のVariable Nameパラメーターの値に基づいて生成されます。
パラメーター値が変数の値に自動的に置き換えられるかどうかを確認します。
例2: スケジューリングパラメータの置き換え
グローバル変数を使用して、日付に関連付けられたパイプラインをスケジュールすることもできます。 PAIパイプラインでは、グローバル変数の設定値は、パイプラインをオンラインで実行するためにのみ使用できます。 スケジューリングがオフラインで実行される場合、スケジューリング用に設定したパラメーター値が使用されます。 この例では、パイプラインのソースデータは、2つのパーティションのデータを含む。
ソースデータを準備します。
グローバル変数を設定します。
詳細については、「例1: パイプライン内のすべてのコンポーネントで使用されるパラメーターの設定」をご参照ください。 この例では、変数名は日付に設定され、変数値は20190520に設定されています。
SQLスクリプトコンポーネントでグローバル変数を使用します。
パイプラインをオンラインで実行し、生成された結果を取得します。
グローバル変数を使用して、オフラインスケジューリングを設定します。
説明詳細については、「Machine Learning DesignerでのDataWorksタスクの使用によるパイプラインのスケジュール」をご参照ください。
オフラインスケジューリングページに移動します。
オフラインスケジューリングページに移動すると、使用するグローバル変数と同じ名前のパラメーターを設定するように求められます。
オフラインスケジューリングタスクでグローバル変数を使用します。
スケジューリングタスクを実行し、結果を表示します。
スケジューリング結果は、スケジューリングタスクがパラメーター値を20190519に置き換えることを示しています。