データサイエンティストとのコラボレーション - アマゾン SageMaker

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

データサイエンティストとのコラボレーション

注記

Studioユーザーとのモデルコラボレーションは、単一ラベルの画像予測、マルチカテゴリのテキスト予測、または時系列予測のモデルタイプではサポートされていません。

Amazon SageMaker Canvas を使用すると、Canvas を使用するビジネスアナリストと Amazon SageMaker Studio を使用するデータサイエンティストが ML モデルを共有し、それぞれの環境で作業しながら相互に協力してドメイン知識を共有し、モデルの改善に向けて専門的な情報を提供できます。

SageMaker Canvasコラボレーションを使用すると、Canvasの標準ビルドモデルをStudioのデータサイエンティストと共有して、レビュー、更新、Canvasユーザーとの共有を行うことができます。Canvasのユーザーは、モデルの1つのバージョンを最大23人のStudioユーザーと共有できます。

以下のセクションでは、コラボレーションの手順について説明します。

  • Canvas アプリケーションでは、ビジネスアナリストがモデルを Studio ユーザーと共有します。

  • Studio ユーザーは Studio アプリケーションで共有モデルを受け取ります。アナリストとフィードバックを共有したり、モデルを更新したり、代替モデルバージョンを共有したりすることができます。

  • ビジネスアナリストは、Canvasでフィードバックまたは更新されたモデルを受け取り、表示のみのモードで予測を生成できます。

共同作業を行うには、Canvas ユーザーと Studio ユーザーが同じ Amazon SageMaker ドメインに属している必要があります。ドメインとユーザーの設定の詳細については、SageMaker Canvas 前提条件を参照してください

注記

モデルコラボレーションは独自のモデルを SageMaker Canvas に持参、トレーニングしたモデルをどこにでも持ち込み、Canvasにインポートして予測を生成できる場合とは異なります。

前提条件

Canvas ユーザーと Studio ユーザーがモデルで共同作業を行うには、ユーザーの IAM ロールにモデルを共有するためのAWS Identity and Access Management (IAM) 権限が必要です。まだ権限を設定していない場合は、「を参照してくださいを参照してくださいを参照してくださいを参照してくださいを参照してくださいを参照してくださいを参照してくださいユーザーに Studio とのコラボレーション権限を付与

Canvasユーザーは、Canvasでトレーニングされ、共有できる標準ビルドモデルも持っている必要があります。

注記

コラボレーションはクイックビルドモデルをサポートしていません。

また、共同作業を行うStudioユーザーのユーザープロファイル名も必要です。Studio ユーザーは Canvas ユーザーと同じ Amazon SageMaker ドメインに属している必要があります。以下の手順でユーザーのプロフィール名を検索できます。

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

  2. ナビゲーションパネルで、[ドメイン] を選択します。

  3. ドメインのリストから、ドメインを選択します。ドメインの詳細ページが開きドメインのすべてのユーザープロファイルを確認できます

次のチュートリアルの最初のステップに備えて、ユーザープロファイル名を用意しておいてください。

キャンバスユーザー:Studio ユーザーとモデルを共有する

Canvasアプリケーション内で、モデルバージョンをStudioユーザーと共有したり、フィードバックをリクエストしたりできます。ビルド済みのモデルバージョンを使用してください。ドラフトまたは現在作成中のモデルバージョンを共有することはできません。モデルごとに共有できるバージョンは 1 つだけです。

Studio ユーザーと Canvas モデルを共有するには、次の手順を使用します。

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

  2. [モデル] ページで、共有するモデルを選択します。共有できるのは標準ビルドモデルのみです。

  3. ヘッダーで [共有] を選択します。

  4. [モデルの共有] ダイアログボックスで、次の操作を行います。

    1. 「共有するモデルバージョンを選択」ドロップダウンリストから、フィードバックが必要なモデルバージョンを選択します。

    2. SageMaker Studio ユーザードロップダウンリストから、Studio ユーザーをプロファイル名で選択します。Studio ユーザーを 23 まで追加できます。

    3. メモを追加」フィールドには、モデルを Studio ユーザーに送信するときに付随する簡単なメモを入力できます。

    4. [Share] (共有) を選択します。

    5. 表示される [モデルの共有] 確認ボックスで、[共有] を選択します。

これで、Studio ユーザーとモデルが共有され、ユーザーには Studio でモデルが共有されたという通知が届きます。

スタジオユーザー:キャンバスユーザーから Studio でモデルを受け取る

Studio では、モデルが共有されている場合、Studio アプリケーションを開くと、次のような通知が届きます。


                モデルが共有されたことをユーザーに伝えるStudioのバナーのスクリーンショット。

共有モデルを表示」を選択して、Studio の「共有モデルとノートブック」ページを開きます。通知を見逃した場合は、次の手順を実行して「共有モデルとノートブック」ページが表示されます。

  1. Amazon SageMaker スタジオアプリケーションを開きます。

  2. サイド・ナビゲーション・ペインで、ホーム・アイコン ( Home icon in Studio ) を選択します。

  3. 開いたサイドナビゲーションバーで、[モデル] を選択します。

  4. ドロップダウンリストで [共有モデル] を選択し、[共有モデルとノートブック] ページを開きます。

共有モデルとノートブック」ページで、「Shared with me」フィルターを選択します。共有モデルのリストに、共有されている Canvas モデルが表示されます。共有モデルで [モデルを表示] を選択すると、オートパイロットのモデル詳細ページが開きます。開いたモデルの上部には、次のスクリーンショットのようなバナーが表示されます。


                 SageMaker モデルがCanvasから共有されたことを示すStudioのモデル詳細ページの上部にあるバナーのスクリーンショット。

このページから、モデルの詳細と、Canvasユーザーが共有したモデルに関するメモを確認できます。上部のCanvas バナーで、次のアクションを選択できます。

前述のアクションの詳細については、以下のセクションを参照してください。

フィードバックの共有

モデルに変更を加えずに、Canvas ユーザーにコメントやフィードバックを送りたい場合があります。

共有モデルに関するフィードバックを共有するには、以下の手順に従います。

  1. モデル詳細ページで、「フィードバックを共有」を選択します。

  2. [フィードバックの共有] ダイアログボックスの [フィードバックの追加] フィールドにメモを追加します

  3. [共有] を選択して、Canvas ユーザーにフィードバックを送信します。

フィードバックを送信すると、送信したフィードバックをモデルの詳細ページの上部にあるキャンバスバナーで確認できます。CanvasユーザーはCanvasアプリケーションでフィードバックを受け取り、フィードバックに基づいて変更を加えることができます。

更新されたモデルを Canvas ユーザーと共有する

Canvas ユーザーが共有しているモデルに変更を加えることもできます。たとえば、モデルの精度を向上させるために、ワンホットエンコーディングなどの高度なデータ変換を使用したい場合があります。Studio の Amazon SageMaker Data WranglerAmazon SageMaker Autopilot を使用してモデルを更新できます。これらは、データ変換やモデルのトレーニングに役立つ機能です。

警告

次のワークフローをいつでも終了すると、モデルの更新は保存されないため、ワークフローを再開する必要があります。

モデルを更新し、更新したモデルを Canvas ユーザーに送信するには、以下の手順に従います。

  1. モデルの詳細ページのキャンバスバナーで、[モデルの更新] を選択します。

  2. バナーのドロップダウンリストで、「データ変換を更新」を選択します。

    
                            Studioのモデル詳細ページの上部にあるバナーのスクリーンショットで、新しいモデルを共有するボタンが表示されています。
  3. ワークフローは Amazon SageMaker Data Wrangler でモデルを開き、モデルに使用されるデータ変換を編集することを選択できます。データラングラーのインターフェースでデータ変換を行います。データラングラーと使用できるデータ変換の詳細については、データラングラーのドキュメントを参照してください

  4. データ変換が完了したら、キャンバスバナーで [モデルの再トレーニング] を選択し、Data Wrangler インターフェイスの [ SageMakerデータのエクスポートとオートパイロットによるモデルのトレーニング] ページを開きます。

  5. [ SageMakerデータのエクスポートとオートパイロットによるモデルのトレーニング] ページのフィールドを確認し、[エクスポートしてトレーニング] を選択してデータ変換を Amazon SageMaker Autopilot にエクスポートします。

  6. このワークフローにより、オートパイロットの [オートパイロット実験の作成] ページが開きます。このページでは、自動操縦実験を作成し、更新されたデータ変換でモデルを再トレーニングできます。「オートパイロットのテストを作成」ページの各フィールドに入力します。

    オートパイロットとオートパイロットのテストの詳細については、オートパイロットドキュメントの「テストの作成」を参照してください。

  7. オートパイロット実験の設定を完了し、最終設定を確認したら、オートパイロットインターフェースで [実験を作成] を選択してモデルのトレーニングを開始します。モデルはトレーニングを行います。その間、いつでもオートパイロットインターフェースで [トレーニングを停止] を選択できます。

  8. モデルのトレーニングが完了すると、ページ上部のキャンバスバナーで古いモデルのメトリックが更新されたモデルと比較されます。最適なモデルの概要には、再現率や精度などの指標と、新しいモデルによって指標が改善されたかどうかが表示されます。指標を確認して、更新されたモデルを共有するかどうかを決定します。オートパイロットの指標について詳しくは、「指標と検証」を参照してください。

  9. 更新したモデルを Canvas ユーザーと共有する場合は、バナーの [共有] を選択します。

  10. [共有] ダイアログボックスで、次の操作を行います。

    1. 共有するモデルを選択」 ドロップダウンリストでは、オートパイロットの実験から最適なモデルが既に選択され、「Best Candidate」というラベルが付いているはずです。共有するモデルバージョンが選択されていない場合は、ドロップダウンを開いて正しいバージョンを選択してください。

    2. フィードバックを追加」フィールドには、Canvas ユーザーへのメモを入力できます。

    3. [共有] を選択すると、更新されたモデルとメモを Canvas ユーザーと共有できます。

モデルを共有すると、次のスクリーンショットのように、モデルが正常に共有されたという通知が届きます。


                    Canvasユーザーとモデルアップデートを共有したときの成功メッセージのスクリーンショット。

バナーの [共有モデルを表示] を選択すると、[共有モデルとノートブック] ページに戻ることができます。このページから、「Shared by me」ラベルの下に、Canvasユーザーと共有した更新済みモデルが表示されます。

代替モデルを Canvas ユーザーと共有する

SageMaker Canvas がモデルを構築する際、Amazon SageMaker Autopilot はモデルの複数のバージョンをトレーニングし、最適なものを選択します。必要に応じて、モデルの代替バージョンの方が良いと判断するかもしれません。送信したモデルに変更を加える代わりに、モデルの代替オートパイロットバージョンをCanvasユーザーと共有できます。Autopilot の詳細については、「Autopilot」を参照してください

代替モデルを共有するには、以下の手順を使用します。

  1. モデルの詳細ページのキャンバスバナーで、[モデルの更新] を選択します。

  2. バナーのドロップダウンリストで、「代替の Auto ML 候補を推奨」を選択します。

  3. オートパイロットジョブのページが開き、トレーニング済みのすべてのモデルバージョンを確認できます。代替バージョンを共有する準備ができたら、ページ上部のキャンバスバナーで [共有] を選択します。

  4. [共有] ダイアログボックスで、次の操作を行います。

    1. 共有するモデルを選択」 ドロップダウンリストでは、オートパイロット実験から最適なモデルが選択され、「Best Candidate」というラベルが付きます。ドロップダウンを開き、共有する代替モデルバージョンを選択します。

    2. フィードバックを追加」フィールドには、Canvas ユーザーへのメモを入力できます。

    3. [共有] を選択すると、代替モデルバージョンとメモを Canvas ユーザーと共有できます。

モデルを共有すると、次のスクリーンショットのように、代替モデルが正常に共有されたという通知が届きます。


                    代替モデルを Canvas ユーザーと共有したときの成功メッセージのスクリーンショット。

バナーの [共有モデルを表示] を選択すると、[共有モデルとノートブック] ページに戻ることができます。このページから、「Shared by me」ラベルの下に、Canvasユーザーと共有した更新済みモデルが表示されます。

Canvas ユーザー:Studio ユーザーからモデルの更新を受け取る

Studio ユーザーが更新されたモデルまたは代替モデルを Canvas ユーザーと共有すると、Canvas ユーザーは通知を受け取ります。

Canvas アプリでは、通知は次のスクリーンショットのようになります。


                 SageMaker 共有モデルの更新に関するCanvasアプリケーションの通知メッセージのスクリーンショット。

[View update] を選択して更新されたモデルを確認することも、Canvas アプリケーションの [モデル] ページに移動して共有モデルを選択して表示することもできます。

注記

Canvas ユーザーは、Studio ユーザーによって共有されているモデルを編集できません。Studio からインポートされたモデルは表示と予測のみ可能です。

Studio ユーザーがコラボレーションしたモデルは、モデルページの次のカードのようになります


                 SageMaker ユーザーが共同作業したモデルのCanvasアプリケーション内のモデルカードのスクリーンショット。

Studio からのモデルのインポートには最大 20 分かかることがあり、その間、モデルには [インポート中] と表示されます。

モデルをインポートすると、その指標を表示して予測を生成できます。

次のスクリーンショットは、モデルの精度と指標を評価できる [分析] タブを示しています。詳細については、「Amazon SageMaker Canvas でモデルのパフォーマンスを評価する」を参照してください。


                 SageMaker 共有モデルのキャンバスアプリの [分析] タブのスクリーンショット。

次のスクリーンショットは、モデルを使用して予測を生成できる「予測」タブを示しています。Canvas での予測生成の詳細については、を参照してくださいデータの予測を行う


                共有モデルの SageMaker  Canvas アプリケーションの Predict タブのスクリーンショット。

[分析] タブと [予測] タブの両方に [共有履歴] パネルが表示されます。このパネルには、Studio ユーザーが共有したモデルバージョンとコメントが表示されます。