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

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

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

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

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

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

次の図は、Canvas で構築されたモデルバージョンを SageMaker モデルレジストリに登録して MLOps ワークフローに統合する例の概要を説明しています。

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

SageMaker モデルレジストリには、表形式、画像、テキストのモデルバージョンを登録できます。これには、時系列予測モデルと JumpStart ベースのファインチューニングされた基盤モデルが含まれます。

注記

現時点では、Canvas に組み込まれた Amazon Bedrock ベースの、ファインチューニングされた基盤モデルを SageMaker モデルレジストリに登録することはできません。

以下のセクションでは、Canvas から SageMaker モデルレジストリへのモデルバージョンの登録方法について説明します。

権限の管理

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

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

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

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

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

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

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

  5. [ドメインの詳細] ページで、権限を編集する [ユーザープロファイル] を選択します。

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

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

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

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

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

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

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 AI が作成する新しいモデルグループの名前を指定することも、既存のモデルグループを指定することもできます。このフィールドを指定しない場合、Canvas はモデルと同じ名前のデフォルトのモデルグループにバージョンを登録します。

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

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

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

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

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

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

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

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