AWS Clean Rooms ML での ML 入力チャネルの作成 - AWS Clean Rooms

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Clean Rooms ML での ML 入力チャネルの作成

前提条件:

  • にアクセスできる AWS アカウント 。 AWS Clean Rooms

  • ML 入力チャネルを作成する AWS Clean Rooms にセットアップされたコラボレーション

  • コラボレーションでデータをクエリし、ML 入力チャネルを作成するアクセス許可。

  • (オプション) ML 入力チャネルに関連付ける既存のモデルアルゴリズム、または新しい入力チャネルを作成するアクセス許可

  • (オプション) 指定したモデルに対して実行できる分析ルールを含むテーブル。

  • (オプション) データセットの生成に使用する既存の SQL クエリまたは分析テンプレート

  • (オプション) 適切なアクセス許可、または新しいサービスロールを作成するためのアクセス許可を持つ既存のサービスロール

  • (オプション) 独自の暗号化 AWS KMS キーを使用する場合のカスタムキー

  • コラボレーションで ML モデルを作成および管理するための適切なアクセス許可

ML 入力チャネルは、特定のデータクエリから作成されるデータセットです。データをクエリできるメンバーは、ML 入力チャネルを作成することで、トレーニングと推論のためにデータを準備できます。ML 入力チャネルを作成すると、そのデータを同じコラボレーション内のさまざまなトレーニングモデルで使用できます。トレーニングと推論用に個別の ML 入力チャネルを作成する必要があります。

ML 入力チャネルを作成するには、入力データのクエリと ML 入力チャネルの作成に使用される SQL クエリを指定する必要があります。このクエリの結果はメンバーと共有されることはなく、Clean Rooms ML の境界内にとどまります。リファレンス Amazon リソースネーム (ARN) は、次のステップでモデルのトレーニングや推論の実行に使用されます。

Console
ML 入力チャネルを作成するには (コンソール)
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/cleanrooms で AWS Clean Rooms コンソールを開きます。

  2. 左のナビゲーションペインで、[コラボレーション] を選択します。

  3. コラボレーションページで、ML 入力チャネルを作成するコラボレーションを選択します。

  4. コラボレーションが開いたら、ML モデルタブを選択します。

  5. カスタム ML モデルML 入力チャネル セクションで、ML 入力チャネルの作成 を選択します。

  6. ML 入力チャネルの作成ページで、ML 入力チャネルの詳細について、次の操作を行います。

    1. 名前 に、チャネルの一意の名前を入力します。

    2. (オプション) 説明 に、チャネルの説明を入力します。

    3. 関連付けられたモデルアルゴリズムで、使用するアルゴリズムを選択します。

      モデルアルゴリズムを関連付けを選択して新しいアルゴリズムを追加します。

  7. データセット で、トレーニングデータセットを生成する方法を選択します。

    • SQL クエリを選択して、SQL クエリの結果をトレーニングデータセットとして使用します。

      SQL クエリを選択した場合は、SQL クエリフィールドにクエリを入力します。

      (オプション) 最近使用したクエリをインポートするには、最近のクエリからインポートを選択します。

    • 分析テンプレートを選択して、分析テンプレートの結果をトレーニングデータセットとして使用します。

      分析テンプレートを選択した場合は、必要な分析テンプレートを指定します。

    1. テーブルが関連付けられていない場合は、テーブルの関連付けを選択して、指定されたモデルに対して実行できる分析ルールでテーブルを追加します。

    2. ワーカータイプで、使用するワーカーのタイプを選択します。デフォルトは CR.1X です。

    3. ワーカー数 では、このデータチャネルを作成するときに使用するワーカーの数を選択します。デフォルトは 16 です。

    4. データ保持日数には、データを保持する日数を入力します。

    5. 結果形式では、ML 入力チャネルが使用するデータ形式として CSV または Parquet を選択します。

  8. サービスアクセスでは、このテーブルへのアクセスに使用される既存のサービスロール名を選択するか、新しいサービスロールを作成して使用します

  9. 暗号化 では、カスタム KMS キーを使用して Encrypt シークレットを選択し、独自の KMS キーと関連情報を指定します。それ以外の場合、Clean Rooms ML が暗号化を管理します。

  10. ML 入力チャネルの作成 を選択します。

    ML 入力チャネルの作成には数分かかります。ML 入力チャネルのリストは、ML 入力タブで確認できます。

注記

ML 入力チャネルを作成した後は、編集できません。

API

ML 入力チャネルを作成するには (API)

特定のパラメータを使用して次のコードを実行します。

import boto3 acr_client = boto3.client('cleanroomsml') acr_client.create_ml_input_channel( name="ml_input_channel_name", membershipIdentifier='membership_id', configuredModelAlgorithmAssociations=[configured_model_algorithm_association_arn], retentionInDays=1, inputChannel={ "dataSource": { "protectedQueryInputParameters": { "sqlParameters": { "queryString": "select * from table" "computeConfiguration": { "worker": { "type": "CR.1X", "number": 16 } }, "resultFormat": "PARQUET" } } }, "roleArn": "arn:aws:iam::111122223333:role/ezcrc-ctm-role" } ) channel_arn = resp['ML Input Channel ARN']