モデルレジストリに SageMaker モデルバージョンを登録する - Amazon SageMaker

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

モデルレジストリに SageMaker モデルバージョンを登録する

SageMaker Canvas を使用すると、モデルの複数の反復またはバージョンを構築して、時間の経過とともに改善できます。より優れたトレーニングデータを取得したり、モデルの精度を向上する場合には、新しいバージョンのモデルの作成をお勧めします。モデルへのバージョンの追加方法の詳細については、「Update a model」を参照してください。

自信を持ってモデルを構築したら、そのパフォーマンスを評価し、本番環境で使用する前に組織のデータサイエンティストまたはMLOpsエンジニアにレビューしてもらうことをお勧めします。これを行うには、モデルバージョンをSageMaker モデルレジストリ に登録します。 SageMaker モデルレジストリは、データサイエンティストまたはエンジニアが機械学習 (ML) モデルのカタログ作成や、モデルバージョンとトレーニングメトリクスなどの関連するメタデータの管理に使用できるリポジトリです。モデルの承認状況を管理および記録することもできます。

モデルバージョンを SageMaker モデルレジストリに登録すると、データサイエンティストまたはMLOpsチームは、機械学習 SageMaker モデルを操作するためのウェブベースの統合開発環境 (IDE) である SageMaker Studio Classic を通じてモデルレジストリにアクセスできます。Studio Classic の SageMaker モデルレジストリインターフェイスでは、データサイエンティストまたはMLOpsチームがモデルを評価し、承認ステータスを更新できます。モデルが要件を満たさない場合、データサイエンティストまたはMLOpsチームはステータスを に更新できますRejected。モデルが要件に従って動作する場合、データサイエンティストまたはMLOpsチームはステータスを に更新できますApproved。その後、モデルをエンドポイントにデプロイしたり、CI/CD パイプラインを使用してモデルのデプロイを自動化したりできます。 SageMaker モデルレジストリ機能を使用して、Canvas で構築されたモデルを組織内のMLOpsプロセスとシームレスに統合できます。

次の図は、Canvas に組み込まれたモデルバージョンをMLOpsワークフローに統合するために SageMaker モデルレジストリに登録する例をまとめたものです。

MLOps ワークフローに統合するために Canvas に組み込まれたモデルバージョンを登録するステップ。

モデルレジストリには、表形式、イメージ、テキスト SageMaker モデルのバージョンを登録できます。これには、時系列予測モデル と、 JumpStart ベースの微調整された基盤モデル が含まれます。

注記

現在、Canvas で構築されたBYOMモデルバージョンや Amazon Bedrock ベースの微調整された基盤モデルを SageMaker モデルレジストリに登録することはできません。

以下のセクションでは、Canvas からモデルバージョンを SageMaker モデルレジストリに登録する方法を示します。

権限の管理

デフォルトでは、モデルバージョンを SageMaker モデルレジストリに登録するアクセス許可があります。 SageMaker は、Canvas アプリケーションをホストする SageMaker ドメインIAMの実行ロールに AWS アタッチされているAmazonSageMakerCanvasFullAccessポリシーを通じて、すべての新規および既存の Canvas ユーザープロファイルにこれらのアクセス許可を付与します。

Canvas 管理者が新しいドメインまたはユーザープロファイルを設定している場合、ドメインを設定し、入門ガイド の前提条件の手順に従うと、 はデフォルトで有効になっている ML Ops アクセス許可設定オプションを使用してモデル登録アクセス許可 SageMaker をオンにします。

Canvas 管理者はモデルの登録権限をユーザープロファイルレベルでも管理できます。例えば、管理者が一部のユーザープロファイルにはモデルの登録権限を付与し、他のユーザープロファイルからは権限を削除する場合、管理者は特定のユーザーの権限を編集できます。特定のユーザープロファイルでモデルの登録権限を無効にするには、次の手順に従います。

  1. で SageMaker コンソールを開きますhttps://console.aws.amazon.com/sagemaker/

  2. 左のナビゲーションペインで、[管理設定‭] を選択します。

  3. 管理設定 で、ドメイン を選択します。

  4. ドメインのリストから、ユーザープロファイルのドメインを選択します。

  5. ドメインの詳細ページで、アクセス許可を編集するユーザープロファイルを選択します。

  6. [ユーザーの詳細] ページで、[編集] を選択します。

  7. 左側のナビゲーションペインで、[Canvas の設定] を選択します。

  8. [ML Ops 権限設定] セクションで、[モデルレジストリ登録権限を有効化] トグルを無効にします。

  9. 送信を選択して、ドメイン設定の変更を保存します。

これで、ユーザープロファイルからモデルの登録権限が削除されます。

モデルバージョンを SageMaker モデルレジストリに登録する

SageMaker モデルレジストリは、モデルグループ 内の特定の問題を解決するために構築したすべてのモデルバージョンを追跡します。 SageMaker Canvas モデルを構築し、 SageMaker モデルレジストリに登録すると、新しいモデルバージョンとしてモデルグループに追加されます。例えば、モデルの 4 つのバージョンを構築して登録する場合、 SageMaker モデルレジストリインターフェイスで作業するデータサイエンティストまたはMLOpsチームは、モデルグループを表示し、モデルの 4 つのバージョンすべてを 1 か所で確認できます。

Canvas モデルを SageMaker モデルレジストリに登録すると、モデルグループが自動的に作成され、Canvas モデルの後に名前が付けられます。必要に応じて、名前を任意の名前に変更するか、モデルレジストリで既存の SageMaker モデルグループを使用できます。モデルグループの作成方法の詳細については、「Create a Model Group」を参照してください。

注記

現在、Canvas で構築されたモデルを同じアカウントの SageMaker モデルレジストリにのみ登録できます。

Canvas アプリケーションからモデルバージョンを SageMaker モデルレジストリに登録するには、次の手順を使用します。

  1. SageMaker Canvas アプリケーションを開きます。

  2. 左側のナビゲーションペインで [自分のモデル] を選択します。

  3. [自分のモデル] ページで、モデルを選択します。[問題タイプでフィルタリング] で、モデルをより簡単に見つけることができます。

  4. モデルを選択すると、[バージョン] ページが開き、モデルのすべてのバージョンが一覧表示されます。[詳細メトリクスを表示] トグルを有効化すると、[リコール][精度] などの詳細メトリクスが表示され、モデルのバージョンを比較したり、登録するバージョンを判断したりできます。

  5. モデルバージョンのリストの登録するバージョンで、[その他のオプション] アイコン ( Vertical ellipsis icon representing a menu or more options. ) を選択します。または、登録するバージョンをダブルクリックして、バージョン詳細ページで [その他のオプション] アイコン ( Vertical ellipsis icon representing a menu or more options. ) を選択します。

  6. ドロップダウンリストで、[モデルレジストリに追加] を選択します。[モデルレジストリに追加] ダイアログボックスが開きます。

  7. [モデルレジストリに追加] ダイアログボックスで、次の操作を行います。

    1. (オプション) SageMaker Studio Classic モデルグループセクションのモデルグループ名フィールドに、バージョンを登録するモデルグループの名前を入力します。 SageMaker が作成する新しいモデルグループの名前を指定するか、既存のモデルグループを指定できます。このフィールドを指定しない場合、Canvas はモデルと同じ名前のデフォルトのモデルグループにバージョンを登録します。

    2. [追加] を選択します。

これで、モデルバージョンがモデルレジストリの SageMaker モデルグループに登録されるはずです。モデルレジストリ内のモデルグループに SageMaker モデルバージョンを登録すると、Canvas モデルの後続のすべてのバージョンが同じモデルグループに登録されます (登録を選択した場合)。バージョンを別のモデルグループに登録する場合は、 SageMaker モデルレジストリに移動し、モデルグループ を削除する必要があります。その後、モデルバージョンを新しいモデルグループに再登録できます。

モデルのステータスを確認するには、Canvas アプリケーションのモデルの [バージョン] ページに戻ります。このページには、各バージョンの [モデルレジストリ] ステータスが表示されます。ステータスが Registered の場合は、モデルは正常に登録されています。

登録したモデルバージョンの詳細を確認したい場合は、[モデルレジストリ] ステータスの [登録済み] フィールドにカーソルを合わせると、[モデルレジストリの詳細] ポップアップボックスが表示されます。これらの詳細には、次のような情報が含まれています。

  • モデルパッケージグループ名は、モデルレジストリにバージョンが登録されている SageMaker モデルグループです。

  • [承認ステータス] は、Pending ApprovalApprovedRejected のいずれかになります。Studio Classic ユーザーが SageMaker モデルレジストリ内のバージョンを承認または拒否すると、ページを更新すると、モデルバージョンページでこのステータスが更新されます。

以下のスクリーンショットは、[モデルレジストリの詳細] ボックス、およびこの特定のモデルバージョンの [承認] ステータス (Approved) を示しています。

Canvas アプリケーションの SageMaker モデルレジストリの詳細ボックスのスクリーンショット。