すべてのプロダクト
Search
ドキュメントセンター

Platform For AI:高度な機能: グローバル変数

最終更新日:Jul 22, 2024

Machine Learning Platform for AI (PAI) でコンポーネントを設定するときに、グローバル変数を使用して、繰り返しパラメーター設定の作業負荷を軽減できます。 グローバル変数を作成および削除できます。 構成コピー機能を使用して、グローバル変数の参照メソッドを取得することもできます。 このトピックでは、グローバル変数を設定および使用する方法について説明します。

シナリオ

前提条件

パイプラインが作成されます。 詳細については、「概要」をご参照ください。

グローバル変数設定ページに移動

  1. 視覚化モデリング (デザイナー) ページに移動します。

    1. 最初に PAIコンソール にログインします。

    2. 左側のナビゲーションウィンドウで、[ワークスペース] をクリックします。 [ワークスペース] ページで、グローバル変数を設定するワークスペースの名前をクリックします。

    3. 左側のナビゲーションウィンドウで、[モデルトレーニング] > [可視化モデリング (デザイナー)] を選択し、[可視化モデリング (デザイナー)] ページに移動します。

  2. [パイプライン] タブで、作成したパイプラインをダブルクリックします。 パイプラインの構成タブが表示されます。

  3. キャンバスの右側のウィンドウにある [グローバル変数] タブで、[グローバル変数の追加] をクリックし、グローバル変数を順番に追加します。 各グローバル変数の名前と値を指定する必要があります。 Global variables

例1: パイプライン内のすべてのコンポーネントで使用されるパラメーターを設定する

この例では、心疾患予測パイプラインが使用される。 グローバル変数を使用して、パラメーターを設定するときにパラメーター設定を置き換えることができます。 グローバル変数は、同じパラメータを使用するコンポーネントにも使用できます。

  1. グローバル変数を設定します。

    1. グローバル変数設定ページに移動します。

    2. [変数名] および [変数値] パラメーターを設定します。

      この例では、変数名paramに設定され、変数値cp,fbsに設定されます。 次に、システムは自動的に ${param} の参照メソッドを生成します。 パラメーターを ${param} に置き換えると、この変数を参照できます。 Global variable

  2. グローバル変数を使用します。

    パラメータを変数の参照メソッドに置き換えて、変数を使用します。 参照メソッドは、この変数のVariable Nameパラメーターの値に基づいて生成されます。 Use the global variable

  3. パラメーター値が変数の値に自動的に置き換えられるかどうかを確認します。 Run test

例2: スケジューリングパラメータの置き換え

グローバル変数を使用して、日付に関連付けられたパイプラインをスケジュールすることもできます。 PAIパイプラインでは、グローバル変数の設定値は、パイプラインをオンラインで実行するためにのみ使用できます。 スケジューリングがオフラインで実行される場合、スケジューリング用に設定したパラメーター値が使用されます。 この例では、パイプラインのソースデータは、2つのパーティションのデータを含む。 Pipeline

  1. ソースデータを準備します。 Prepare source data

  2. グローバル変数を設定します。

    詳細については、「例1: パイプライン内のすべてのコンポーネントで使用されるパラメーターの設定」をご参照ください。 この例では、変数名は日付に設定され、変数値は20190520に設定されています。 Global variable 2

  3. SQLスクリプトコンポーネントでグローバル変数を使用します。 Use a variable

  4. パイプラインをオンラインで実行し、生成された結果を取得します。 Online experiment results

  5. グローバル変数を使用して、オフラインスケジューリングを設定します。

    1. オフラインスケジューリングページに移動します。

      オフラインスケジューリングページに移動すると、使用するグローバル変数と同じ名前のパラメーターを設定するように求められます。 Go to the offline scheduling page

    2. オフラインスケジューリングタスクでグローバル変数を使用します。 Use the global variable

    3. スケジューリングタスクを実行し、結果を表示します。

      スケジューリング結果は、スケジューリングタスクがパラメーター値を20190519に置き換えることを示しています。 Run the scheduling task