

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

# Amazon SageMaker AI モデルと Amazon Quick Sight の統合
<a name="sagemaker-integration"></a>

**注記**  
Amazon Quick Sight で ML を活用した機能を使用する分析やダッシュボードを作成するために、機械学習 (ML) の技術的な経験は必要ありません。

Amazon Quick Enterprise Edition のデータは、Amazon SageMaker AI 機械学習モデルで拡張できます。Quick でサポートされている任意のデータソースからSPICEインポートされた に保存されているデータに対して推論を実行できます。サポートされているデータソースの詳細な一覧については、[サポートされているデータソース](supported-data-sources.md)を参照してください。

SageMaker AI モデルで Quick を使用すると、データ移動の管理やコードの記述に費やす時間を節約できます。この結果は、モデルの評価や、(結果に満足している場合は) 意思決定者との共有に有用です。モデルが作成された直後に開始できます。これにより、データサイエンティストが事前に構築したモデルが表れ、データサイエンスをデータセットに適用できるようになります。その後、予測ダッシュボードでこれらのインサイトを共有できます。クイックサーバーレスアプローチでは、プロセスはシームレスにスケールされるため、推論やクエリ容量について心配する必要はありません。

Amazon Quick は、回帰アルゴリズムと分類アルゴリズムを使用する SageMaker AI モデルをサポートしています。この機能を適用すると、ほぼすべてのビジネスユースケースに関する予測を立てることができます。例えば、顧客の解約、従業員の離職、セールスリードの採点、信用リスクの評価などに予測を利用できます。Quick を使用して予測を提供するには、入力と出力の両方の SageMaker AI モデルデータが表形式である必要があります。マルチクラス分類またはマルチラベル分類のユースケースでは、各出力列に単一の値を含める必要があります。Quick は、1 つの列内の複数の値をサポートしていません。

**Topics**
+ [SageMaker AI 統合の仕組み](#sagemaker-how-it-works)
+ [発生したコスト（統合自体による追加コストはありません）](#sagemaker-cost-of-use)
+ [使用上のガイドライン](#sagemaker-usage-guidelines)
+ [スキーマファイルの定義](#sagemaker-schema-file)
+ [Quick Sight データセットへの SageMaker AI モデルの追加](#sagemaker-using)
+ [SageMaker AI Canvas による予測モデルの構築](sagemaker-canvas-integration.md)

## SageMaker AI 統合の仕組み
<a name="sagemaker-how-it-works"></a>

 一般に、プロセスは次のように動作します。

1. Amazon Quick 管理者は、Quick が SageMaker AI にアクセスするためのアクセス許可を追加します。これを行うには、**クイック管理**ページから**セキュリティとアクセス許可**の設定を開きます。** AWS サービスへのクイックアクセス**に移動し、SageMaker AI を追加します。

   これらのアクセス許可を追加すると AWS Identity and Access Management 、Quick が (IAM) ロールに追加され、アカウント AWS 内のすべての SageMaker AI モデルを一覧表示するためのアクセスが提供されます。名前の先頭に `quicksight-auto-generated-` のプレフィックスが付いた SageMaker AI ジョブを実行するアクセス許可も付与されます。

1. データの前処理が自動的に実行されるため、推論パイプラインを持つ SageMaker AI モデルに接続することをお勧めします。詳細については、「*SageMaker AI Developer Guide*」の「[Deploy an Inference Pipeline](https://docs.aws.amazon.com/sagemaker/latest/dg/inference-pipelines.html)」を参照してください。

1. 一緒に使用するデータと事前トレーニング済みモデルを特定したら、モデルの所有者がスキーマファイルを作成し、提供します。この JSON ファイルが、SageMaker AI との契約の役割を果たします。モデルが想定するフィールド、データタイプ、列の順序、出力、設定に関するメタデータを提供します。オプションの設定コンポーネントは、ジョブに使用するコンピュートインスタンスのインスタンスサイズと数を提供します。

   モデルを構築したデータサイエンティストは、次に説明する’形式でこのスキーマファイルを作成します。モデルのコンシューマは、モデルの所有者からスキーマファイルを取得します。

1. Quick では、まず、予測を行うデータを含む新しいデータセットを作成します。ファイルをアップロードする場合は、アップロード設定画面で SageMaker AI モデルを追加します。それ以外の場合は、データ準備ページでモデルを追加します。

   先に進む前に、データセットとモデルの間のマッピングを確認します。

1. データがデータセットにインポートされると、出力フィールドには SageMaker AI から返されたデータが含まれます。これらのフィールドは、「[使用上のガイドライン](#sagemaker-usage-guidelines)」で説明されているガイドライン内で、他のフィールドと同じように使用できます。

   SageMaker AI 統合を実行すると、Quick は SageMaker AI にリクエストを渡し、推論パイプラインを使用してバッチ変換ジョブを実行します。クイックスタートは AWS 、アカウントに必要なインスタンスのプロビジョニングとデプロイを行います。処理が完了すると、これらのインスタンスはシャットダウンされ、終了します。コンピューティング性能は、モデルの処理時にのみコストが発生します。

   識別しやすくするために、Quick はすべての SageMaker AI ジョブに というプレフィックスを付けます`quicksight-auto-generated-`。

1. 推論の出力は SPICE に保存され、データセットに追加されます。推論が完了するとすぐに、データセットを使用して、予測データを使用して視覚化やダッシュボードを作成できます。

1. データ更新は、データセットを保存するたびに開始されます。SPICE データセットを更新してデータ更新プロセスを手動で開始する、または定期的に更新プロセスが実行されるようにスケジュールすることができます。データ更新のたびに、システムは SageMaker AI のバッチ変換を自動的に呼び出し、出力フィールドを新しいデータで更新します。

   Amazon Quick Sight SPICE 取り込み API オペレーションを使用して、データ更新プロセスを制御できます。これらの API オペレーションの使用の詳細については、[「Amazon Quick Sight API リファレンス](https://docs.aws.amazon.com/quicksight/latest/APIReference/qs-api-overview.html)」を参照してください。

## 発生したコスト（統合自体による追加コストはありません）
<a name="sagemaker-cost-of-use"></a>

この機能を使用すること自体に追加料金はかかりません。費用には以下が含まれます。
+ SageMaker AI によるモデルデプロイのコストは、モデルが実行されている場合にのみ発生します。データセットの作成もしくは編集後、またはデータの更新後にデータセットを保存すると、データの取り込みが開始されます。データセットに推論されたフィールドがある場合、このプロセスには SageMaker AI の呼び出しが含まれます。コストは、クイックサブスクリプションと同じ AWS アカウントで発生します。
+ クイックサブスクリプションのコストは次のとおりです。
  + Quick () のインメモリ計算エンジンにデータを保存するコストSPICE。SPICE に新しいデータを追加するときは、それに対応するために十分な SPICE 容量を購入する必要が生じる場合があります。
  + データセットを構築する作成者または管理者のクイックサブスクリプション。
  + 表示者（閲覧者）がインタラクティブなダッシュボードにアクセスするためのセッションごとの料金。

## 使用上のガイドライン
<a name="sagemaker-usage-guidelines"></a>

Amazon Quick では、この Enterprise Edition 機能に次の使用ガイドラインが適用されます。
+ モデルの処理は SPICE で行われます。そのため、これは SPICE に保存されているデータセットにのみ適用できます。現在このプロセスでは、データセットあたり最大 5 億行がサポートされています。
+ クイック管理者または作成者のみが、ML モデルでデータセットを補強できます。閲覧者は、ダッシュボードの一部である場合にのみ結果を表示できます。
+ 各データセットは、1 つの ML モデルのみを処理できます。
+ 出力フィールドを使用して新しいフィールドを計算することはできません。
+ データセットは、モデルと統合されているフィールドでフィルタリングすることはできません。つまり、データセットフィールドが現在、機械学習モデルにマッピングされている場合、そのフィールドでフィルタリングすることはできません。

SageMaker AI では、Amazon Quick Sight で使用する事前トレーニング済みモデルに次の使用ガイドラインが適用されます。
+ モデルを作成するときに、適切な IAM ロールの Amazon リソースネーム (ARN) に関連付けます。SageMaker AI モデルの IAM ロールは、Amazon Quick Sight が使用する Amazon S3 バケットにアクセスできる必要があります。
+ モデルが入力と出力の両方で .csv ファイルをサポートしていることを確認します。データが表形式であることを確認します。
+ 入力フィールドと出力フィールドのリストを含む、モデルに関するメタデータを含むスキーマファイルを指定します。現在、このスキーマファイルは手動で作成する必要があります。
+ 推論を完了するのにかかる時間を考慮してください。これはいくつかの要因に依存します。これには、モデルの複雑さ、データ量、定義されたコンピューティング性能が含まれます。推論の完了には数分から数時間かかることがあります。Amazon Quick Sight は、すべてのデータ取り込みジョブと推論ジョブを最大 10 時間に制限します。推論の実行にかかる時間を短縮するには、インスタンスのサイズまたはインスタンスの数を増やすことを検討してください。
+ 現時点では、SageMaker AI との統合には、リアルタイムデータではなくバッチ変換のみを使用できます。SageMaker AI エンドポイントを使用することはできません。

## スキーマファイルの定義
<a name="sagemaker-schema-file"></a>

Quick Sight データで SageMaker AI モデルを使用する前に、Amazon Quick Sight がモデルを処理するために必要なメタデータを含む JSON スキーマファイルを作成します。Amazon Quick の作成者または管理者は、データセットを設定するときにスキーマファイルをアップロードします。

スキーマフィールドは次のように定義されます。次の説明で指定されていない限り、すべてのフィールドは必須です。属性では、大文字と小文字が区別されます。

 *inputContentType*   
この SageMaker AI モデルが入力データに対して要求するコンテンツタイプ これに対してサポートされている値は `"text/csv"` のみです。Quick Sight には、入力ファイルに追加するヘッダー名は含まれません。

 *outputContentType*   
使用する SageMaker AI モデルによって生成される出力のコンテンツタイプ これに対してサポートされている値は `"text/csv"` のみです。

 *input*   
モデルが入力データで期待する機能のリスト。Quick Sight は、入力データをまったく同じ順序で生成します。このリストには次の属性が含まれています。  
+  *名前* – 列の名前 可能な場合は、QuickSight データセットの対応する列の名前と同じ名前にします。この属性は最大 100 文字に制限されています。
+  *型* – この列のデータ型 この属性は、`"INTEGER"`、`"STRING"`、および `"DECIMAL"` の値をとります。
+  *nullable* – (オプション) フィールドの NULL 値。デフォルト値は `true` です。`nullable` を に設定すると`false`、Quick Sight は SageMaker AI を呼び出す前に、この値を含まない行を削除します。これにより、必要なデータの欠落により SageMaker AI の処理が失敗するのを防ぎます。

 *output*   
SageMaker AI モデルによって生成される出力列のリスト Quick Sight は、これらのフィールドをまったく同じ順序で想定します。このリストには次の属性が含まれています。  
+  *name* – この名前は、Quick Sight で作成された対応する新しい列のデフォルト名になります。Quick Sight でここで指定した名前を上書きできます。この属性は最大 100 文字に制限されています。
+  *型* – この列のデータ型 この属性は、`"INTEGER"`、`"STRING"`、および `"DECIMAL"` の値をとります。

 *instanceTypes*   
変換ジョブを実行するために SageMaker AI がプロビジョニングできる ML インスタンスタイプのリスト リストは、選択する Amazon Quick ユーザーに提供されます。このリストは、SageMaker AI でサポートされているタイプに限定されます。サポートされるタイプの詳細については、「*SageMaker AI Developer Guide*」の「[TransformResources](https://docs.aws.amazon.com/sagemaker/latest/dg/API_TransformResources.html)」を参照してください。

 *defaultInstanceType*   
(オプション) Quick Sight の SageMaker AI ウィザードでデフォルトオプションとして表示されるインスタンスタイプ。このインスタンスタイプを `instanceTypes` に含めます。

 *instanceCount*   
(オプション) インスタンス数は、選択済みインスタンスのうち変換ジョブの実行のために SageMaker AI がプロビジョニングするインスタンスの数を定義します。値は正の整数である必要があります。

 *説明*   
このフィールドは、SageMaker AI モデルを所有するユーザーが、Quick Sight でこのモデルを使用しているユーザーと通信するための場所を提供します。このフィールドを使用して、このモデルを正常に使用するためのヒントを提供します。たとえばこのフィールドには、データセットのサイズに基づいて、`instanceTypes` のリストから選択する有効なインスタンスタイプの選択に関する情報を含めることができます。このフィールドは最大 1,000 文字に制限されています。

 *version*   
スキーマのバージョン（"`1.0"` など）。

次の例は、スキーマファイル内の JSON の構造を示しています。

```
{
        "inputContentType": "CSV",
        "outputContentType": "CSV",
        "input": [
            {
                "name": "buying",
                "type": "STRING"
            },
            {
                "name": "maint",
                "type": "STRING"
            },
            {
                "name": "doors",
                "type": "INTEGER"
            },
            {
                "name": "persons",
                "type": "INTEGER"
            },
            {
                "name": "lug_boot",
                "type": "STRING"
            },
            {
                "name": "safety",
                "type": "STRING"
            }
        ],
        "output": [
            {
                "name": "Acceptability",
                "type": "STRING"
            }
        ],
        "description": "Use ml.m4.xlarge instance for small datasets, and ml.m4.4xlarge for datasets over 10 GB",
        "version": "1.0",
        "instanceCount": 1,
        "instanceTypes": [
            "ml.m4.xlarge",
            "ml.m4.4xlarge"
        ],
        "defaultInstanceType": "ml.m4.xlarge"
    }
```

スキーマファイルの構造は、SageMaker AI が提供する例で使用されるモデルの種類に関連しています。

## Quick Sight データセットへの SageMaker AI モデルの追加
<a name="sagemaker-using"></a>

次の手順を使用して、事前にトレーニングされた SageMaker AI モデルをデータセットに追加し、分析およびダッシュボードで予測データを使用できるようにします。

開始する前に、次の項目を使用可能にしておきます。
+ データセットの構築に使用するデータ。
+ データセットの拡張に使用する SageMaker AI モデルの名前
+ モデルのスキーマ。このスキーマには、フィールド名のマッピングとデータ型が含まれます。インスタンスタイプと使用するインスタンス数の推奨設定も含まれている場合に便利です。

**SageMaker AI で Amazon Quick Sight データセットを補強するには**

1. スタートページから **[Datasets]** (データセット) を選択し、続いて **[New data set]** (新しいデータセット) を選択します。

   既存のデータセットを編集することもできます。

1. データ準備画面で **[Augment with SageMaker]** (SageMaker による拡張) を選択します。

1. [**Select your model (モデルを選択)**] で、次の設定を選択します。
   + **[モデル]** – フィールドの推論に使用する SageMaker AI モデルを選択します。
   + **名前** – モデルにわかりやすい名前を付けます。
   + **スキーマ** – モデル用に提供された JSON スキーマファイルをアップロードします。
   + **アドバンスト設定** – QuickSight では、データセットに基づいて選択したデフォルトが推奨されます。特定のランタイム設定を使用して、ジョブの速度とコストのバランスをとることができます。これを行うには、**[インスタンスタイプ]** に SageMaker AI 機械学習インスタンスタイプを入力し、**[カウント]** にインスタンス数を入力します。

   **[次へ]** を選択して続行します。

1. [**Review inputs (レビュー入力)**] で、データセットにマッピングされているフィールドを確認します。Quick Sight は、スキーマのフィールドをデータセットのフィールドに自動マッピングしようとします。マッピングを調整する必要がある場合は、ここで変更できます。

   **[次へ]** を選択して続行します。

1. **[Review outputs]** (レビュー出力) で、データセットに追加されたフィールドを表示します。

   [**Save and prepare data (保存してデータを準備する)**] を選択して、選択内容を確認します。

1. データを更新するには、詳細を表示するデータセットを選択します。次に、[**Refresh Now (今すぐ更新)**] を選択してデータを手動で更新するか [**Schedule refresh (更新をスケジュール)**] を選択して定期的な更新間隔を設定します。データ更新のたびに、システムは SageMaker AI のバッチ変換ジョブを自動的に実行し、出力フィールドを新しいデータで更新します。

# SageMaker AI Canvas による予測モデルの構築
<a name="sagemaker-canvas-integration"></a>

Amazon Quick の作成者は、SageMaker AI Canvas にデータをエクスポートして、Quick に返送できる ML モデルを構築できます。作成者はこれらの ML モデルを使用して、分析やダッシュボードの作成に使用できる予測分析でデータセットを拡張できます。

**前提条件**
+ IAM Identity Center と統合されたクイックアカウント。クイックアカウントが IAM アイデンティティセンターと統合されていない場合は、新しいクイックアカウントを作成し、ID **プロバイダーとして IAM アイデンティティセンター対応アプリケーション**を使用するを選択します。
  + IAM アイデンティティセンターの詳細については、「[Getting started](https://docs.aws.amazon.com/singlesignon/latest/userguide/getting-started.html)」を参照してください。
  + Quick と IAM Identity Center の統合の詳細については、「」を参照してください[IAM Identity Center で Amazon Quick アカウントを設定する](setting-up-sso.md#sec-identity-management-identity-center)。
  + 既存のクイックアカウントから IAM アイデンティティセンターと統合された新しいクイックアカウントにアセットをインポートするには、[「アセットバンドルオペレーション](https://docs.aws.amazon.com/quicksight/latest/developerguide/asset-bundle-ops.html)」を参照してください。
+ IAM アイデンティティセンターと統合された新しい SageMaker AI ドメイン。IAM アイデンティティセンターによる SageMaker AI ドメインへのオンボーディングの詳細については、「[Onboard to SageMaker AI Domain using IAM Identity Center](https://docs.aws.amazon.com/sagemaker/latest/dg/onboard-sso-users.html)」を参照してください。

**Topics**
+ [Amazon Quick Sight から SageMaker AI Canvas で予測モデルを構築する](#sagemaker-canvas-integration-create-model)
+ [SageMaker AI Canvas モデルを使用したデータセットの作成](#sagemaker-canvas-integration-create-dataset)
+ [考慮事項](#sagemaker-canvas-integration-considerations)

## Amazon Quick Sight から SageMaker AI Canvas で予測モデルを構築する
<a name="sagemaker-canvas-integration-create-model"></a>

**SageMaker AI Canvas で予測モデルを構築するには**

1. Amazon Quick にログインし、予測モデルを作成する表形式テーブルまたはピボットテーブルに移動します。

1. ビジュアルメニューを開き、**[予測モデルの構築]** を選択します。

1. 表示される **[SageMaker AI Canvas で予測モデルを構築する]** のポップアップで、表示される情報を確認したうえで、**[SageMaker Canvas にデータをエクスポート]** を選択します。

1. **[エクスポート]** ペインが表示されるので、エクスポートの完了後に **[SageMaker Canvas へ移動]** を選択して SageMaker AI Canvas コンソールに移動します。

1. SageMaker AI Canvas で、Quick Sight からエクスポートしたデータを使用して予測モデルを作成します。予測モデルの作成に役立つガイド付きツアーに従うことも、ツアーをスキップして自分のペースで作業することもできます。SageMaker AI Canvas での予測モデルの作成について詳しくは、「[Build a model](https://docs.aws.amazon.com/sagemaker/latest/dg/canvas-build-model-how-to.html#canvas-build-model-numeric-categorical)」を参照してください。

1. 予測モデルを Quick Sight に送り返します。SageMaker AI Canvas から Amazon Quick Sight にモデルを送信する方法の詳細については、[「モデルを Amazon Quick Sight に送信する](https://docs.aws.amazon.com/sagemaker/latest/dg/canvas-send-model-to-quicksight.html)」を参照してください。

## SageMaker AI Canvas モデルを使用したデータセットの作成
<a name="sagemaker-canvas-integration-create-dataset"></a>

SageMaker AI Canvas で予測モデルを作成して Quick Sight に戻したら、新しいモデルを使用して新しいデータセットを作成するか、既存のデータセットに適用します。

**データセットに予測フィールドを追加するには**

1. クイックコンソールを開き、左側の**データ**を選択し、**データセット**タブを選択します。

1. 新しいデータセットをアップロードするか、既存のデータセットを選択します。

1. **[編集]** を選択します。

1. データセットのデータ準備ページで **[追加]** を選択し、次に **[予測フィールドの追加]** を選択して **[SageMaker AI による拡張]** モーダルを開きます。

1. Model で****、SageMaker AI Canvas から Quick Sight に送信したモデルを選択します。スキーマファイルは **[詳細設定]** ペインに自動的に入力されます。入力内容を確認して **[次へ]** を選択します。

1. **[結果を確認]** ペインで、SageMaker AI Canvas で作成したモデルの対象となる列のフィールド名と説明を入力します。

1. 終了したら、**[データの準備]** を選択します。

1. **[データの準備]** を選択すると、データセットページにリダイレクトされます。新しいデータセットを公開するには、**[公開および視覚化]** を選択します。

SageMaker AI Canvas のモデルを使用する新しいデータセットを公開すると、データが SPICE にインポートされ、SageMaker AI でバッチ推論ジョブが開始されます。この処理の完了には、最大 10 分かかることがあります。

## 考慮事項
<a name="sagemaker-canvas-integration-considerations"></a>

Quick Sight データを使用した SageMaker AI Canvas モデルの作成には、次の制限が適用されます。
+ SageMaker AI Canvas へのデータ送信に使用される **[予測モデルの構築]** オプションは、テーブルと表形式のピボットテーブルビジュアルでのみ使用できます。テーブルまたはピボットテーブルのビジュアルには、2 ～ 1,000 個のフィールドと 500 行以上が必要です。
+ 整数データ型または地理データ型を含むデータセットに予測フィールドを追加すると、スキーママッピングエラーが発生します。この問題を解決するには、整数データ型または地理データ型をデータセットから削除するか、新しいデータ型に変換してください。