

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

# Data Wrangler フローを作成して使用する
<a name="data-wrangler-data-flow"></a>

Amazon SageMaker Data Wrangler フローまたはデータフローを使用して、データ準備パイプラインを作成および変更します。データフローは、データセット、変換、分析、または、パイプラインを定義するために作成して使用できる*ステップ*を接続します。

## インスタンス
<a name="data-wrangler-data-flow-instances"></a>

Amazon SageMaker Studio Classic で Data Wrangler フローを作成すると、Data Wrangler は Amazon EC2 インスタンスを使用してフロー内の分析と変換を実行します。デフォルトでは、Data Wrangler は m5.4xlarge インスタンスを使用します。M5 インスタンスは、コンピューティングとメモリのバランスをとる汎用インスタンスです。M5 インスタンスはさまざまなコンピューティングワークロードに使用できます。

Data Wrangler には R5 インスタンスを使用するオプションもあります。R5 インスタンスは、メモリ内の大きなデータセットを処理する高速パフォーマンスを実現するように設計されています。

ワークロードに合わせて最適化されたインスタンスを選択することをお勧めします。例えば、r5.8xlarge は m5.4xlarge と比較して価格が高くても、よりワークロードに最適化されている場合があります。より最適化されたインスタンスでは、データフローを短時間に低コストで実行できます。

次の表は、Data Wrangler フローの実行に使用できるインスタンスを示しています。


| スタンダードインスタンス | vCPU | メモリ | 
| --- | --- | --- | 
| ml.m5.4xlarge | 16 | 64 GiB | 
| ml.m5.8xlarge | 32 | 128 GiB | 
| ml.m5.16xlarge | 64 |  256 GiB  | 
| ml.m5.24xlarge | 96 | 384 GiB | 
| r5.4xlarge | 16 | 128 GiB | 
| r5.8xlarge | 32 | 256 GiB | 
| r5.24xlarge | 96 | 768 GiB | 

R5 インスタンスの詳細については、「[Amazon EC2 R5 インスタンス](https://aws.amazon.com/ec2/instance-types/r5/)」を参照してください。M5 インスタンスの詳細については、「[Amazon EC2 M5 インスタンス](https://aws.amazon.com/ec2/instance-types/m5/)」を参照してください。

各 Data Wrangler フローには、Amazon EC2 インスタンスが関連付けられています。1 つのインスタンスに複数のフローが関連付けられている場合があります。

フローファイルごとに、インスタンスタイプをシームレスに切り替えることができます。インスタンスタイプを切り替えても、フローの実行に使用したインスタンスは引き続き実行されます。

フローのインスタンスタイプを切り替えるには、以下の手順を実行します。

1. **[実行中のターミナルとカーネル]** アイコン (![Black square icon representing a placeholder or empty image.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/icons/running-terminals-kernels.png)) を選択します。

1. 使用しているインスタンスに移動して選択します。

1. 使用するインスタンスタイプを選択します。  
![Data Wrangler コンソールのデータフローページでインスタンスを選択する方法を説明する例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/data-wrangler-instance-switching-list-instances.png)

1. **[保存]** を選択します。

実行中のすべてのインスタンスに対して課金されます。追加料金が発生しないように、使用していないインスタンスは手動でシャットダウンしてください。実行中のインスタンスをシャットダウンするには、以下の手順に従います。

実行中のインスタンスをシャットダウンする方法

1. インスタンスアイコンを選択します。以下の画像は、**[実行中のインスタンス]** アイコンを選択する場所を示しています。  
![Studio Classic コンソールの [実行中のインスタンス] タブ](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/instance-switching-running-instances.png)

1. シャットダウンするインスタンスの横にある **[シャットダウン]** を選択します。

フローを実行するために使用するインスタンスをシャットダウンすると、そのフローには一時的にアクセスできなくなります。以前にシャットダウンしたインスタンスを実行しているフローを開く際にエラーが発生した場合は、5 分待ってからもう一度開いてください。

データフローを Amazon シンプルストレージサービスや Amazon SageMaker Feature Store などの場所にエクスポートすると、Data Wrangler は Amazon SageMaker Processing ジョブを実行します。Processing ジョブには、以下のいずれかのインスタンスを使用します。データのエクスポートの詳細については、「[エクスポート](data-wrangler-data-export.md)」を参照してください。


| スタンダードインスタンス | vCPU | メモリ | 
| --- | --- | --- | 
| ml.m5.4xlarge | 16 | 64 GiB | 
| ml.m5.12xlarge | 48 |  192 GiB  | 
| ml.m5.24xlarge | 96 | 384 GiB | 

使用可能なインスタンスタイプの使用時間当たりのコストの詳細については、「[Amazon SageMaker の料金](https://aws.amazon.com//sagemaker/pricing/)」を参照してください。

## データフロー UI
<a name="data-wrangler-data-flow-ui"></a>

データセットをインポートすると、元のデータセットがデータフローに表示され、**[Source]** (ソース) という名前が付けられます。データのインポート時にサンプリングを有効にした場合、このデータセットには **[ソース - サンプリング]** という名前が付けられます。Data Wrangler は、データセット内の各列のタイプを自動的に推論し、**[Data types]** (データ型) という名前の新しいデータフレームを作成します。このフレームを選択して、推定されたデータ型を更新できます。1 つのデータセットをアップロードすると、次の図に示すような結果が表示されます。

![Data Wrangler コンソールで [ソース - サンプリング] と [データタイプ] が表示されている例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/dataflow-after-import.png)


変換ステップを追加するたびに、新しいデータフレームを作成します。複数の変換ステップ (**[結合]** または **[連結]** 以外) を同じデータセットに追加すると、それらはスタックされます。

**[結合]** と **[連結]** は、結合または連結された新しいデータセットを含むスタンドアロンステップを作成します。

次の図は、2 つのデータセット間の結合とステップの 2 つのスタックを含むデータフローを示しています。最初のスタック (**Steps (2)**) は、**[Data types]** (データ型) データセットで推論されるタイプに 2 つの変換を追加します。ダウンストリーム**スタック (右側のスタック) は、**demo-join** という名前の結合から得られた変換をデータセットに追加します。

![Data Wrangler コンソールのデータフローページでステップが表示されている例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/data-flow-steps.png)


データフローの右下隅にある小さなグレーのボックスは、フロー内のスタックとステップの数や、フローのレイアウトの概要を示します。グレーのボックス内のより明るいボックスは、UI ビュー内のステップを示します。このボックスを使用して、UI ビュー外にあるデータフローのセクションを表示できます。画面に合わせるアイコン (![Dotted square outline icon representing a placeholder or empty state.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/fit-screen.png)) を使用して、すべてのステップとデータセットを UI ビューに収めます。

左下のナビゲーションバーには、データフローのズームインしたり (![Plus symbol icon representing an addition or new item action.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/zoom-in.png))、ズームアウトしたり (![Horizontal line or divider, typically used to separate content sections.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/zoom-out.png))、画面に合わせてデータフローのサイズ変更したり (![Dotted square outline icon representing a placeholder or empty state.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/fit-screen.png)) できるアイコンが提供されています。画面上の各ステップの位置をロックおよびロック解除する場合は、ロックアイコン (![Trash can icon representing deletion or removal functionality.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/lock-nodes.png)) を使用します。



## データフローにステップを追加する
<a name="data-wrangler-data-flow-add-step"></a>

任意のデータセットまたは以前に追加したステップの横にある **[\+]** を選択し、次のいずれかのオプションを選択します。
+ **[データ型を編集]** (**[データ型]** ステップの場合のみ): **[データ型]** ステップに変換を追加していない場合は、データセットのインポート時に **[データ型を編集]** を選択して Data Wrangler が推測するデータ型を更新できます。
+ **変換を追加**: 新しい変換ステップを追加します。追加できるデータ変換の詳細については、「[データを変換する](data-wrangler-transform.md)」を参照してください。
+ **Add analysis** (分析を追加): 分析を追加します。このオプションを使用して、データフローの任意の時点でデータを分析できます。1 つ以上の分析をステップに追加すると、分析アイコン (![Bar chart icon representing data visualization or analytics functionality.](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/updates/analysis-icon.png)) がそのステップに表示されます。追加できる分析の詳細については、「[分析および視覚化](data-wrangler-analyses.md)」を参照してください。
+ **Join** (結合): 2 つのデータセットを結合し、結果のデータセットをデータフローに追加します。詳細については[データセットを結合する](data-wrangler-transform.md#data-wrangler-transform-join)を参照してください。
+ **Concatenate** (連結): 2 つのデータセットを連結し、結果のデータセットをデータフローに追加します。詳細については[データセットを連結する](data-wrangler-transform.md#data-wrangler-transform-concatenate)を参照してください。

## データフローからステップを削除する
<a name="data-wrangler-data-flow-delete-step"></a>

ステップを削除するには、ステップを選択し、**[Delete]** (削除) を選択します。ノードが 1 つの入力を持つノードの場合は、選択したステップのみを削除します。1 つの入力を持つステップを削除しても、そのステップに続くステップは削除されません。ソースノード、結合ノード、連結ノードのステップを削除する場合、それに続くすべてのステップも削除されます。

ステップのスタックからステップを削除するには、スタックを選択し、削除するステップを選択します。

次の手順のいずれかを使用して、ダウンストリームステップを削除せずにステップを削除できます

------
#### [ Delete a step in the Data Wrangler flow ]

1 つの入力を持つデータフロー内のノードの個々のステップを削除できます。ソースノード、結合ノード、連結ノードのステップを個別に削除することはできません。

Data Wrangler フローのステップを削除するには、次の手順を実行します。

1. 削除するステップを含むステップのグループを選択します。

1. ステップの横にあるアイコンを選択します。

1. **[プールの削除]** をクリックします。  
![Data Wrangler コンソールのデータフローページでステップを削除する方法を説明する例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/delete-step-flow-1.png)

------
#### [ Delete a step in the table view ]

テーブルビュー内のステップを削除するには、以下の手順を使用します。

1 つの入力を持つデータフロー内のノードの個々のステップを削除できます。ソースノード、結合ノード、連結ノードのステップを個別に削除することはできません。

1. ステップを選択し、そのステップのテーブルビューを開きます。

1. カーソルをステップ上に移動すると、省略記号アイコンが表示されます。

1. ステップの横にあるアイコンを選択します。

1. **[削除]** を選択します。  
![Data Wrangler コンソールのテーブルビューでステップを削除する方法を説明する例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/delete-step-table-0.png)

------

## Data Wrangler フローのステップを編集する
<a name="data-wrangler-data-flow-edit-step"></a>

Data Wrangler フローに追加した各ステップを編集できます。ステップを編集することで、列の変換やデータ型を変更できます。ステップを編集して変更を加えることで、より適切な分析を行うことができます。

ステップを編集するには、さまざまな方法があります。例としては、代入方法の変更や、値を外れ値と見なすためのしきい値の変更などがあります。

以下の手順に従って、 データソースを編集します。

ステップを編集するには、以下の手順を実行します。

1. Data Wrangler フローのステップを選択し、テーブルビューを開きます。  
![Data Wrangler コンソールのデータフローページのステップ例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/data-flow-edit-choose-step.png)

1. データフローのステップを選択します。

1. ステップを編集します。

次の画像は、ステップの編集の例を示しています。

![Data Wrangler コンソールのデータフローページでステップを編集する方法を説明する例](http://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/images/studio/mohave/data-flow-table-edit-step.png)


**注記**  
Amazon SageMaker AI ドメイン内の共有スペースを使用して、Data Wrangler フローを共同で作業できます。共有スペース内では、ユーザーと共同作業者はフローファイルをリアルタイムで編集できます。ただし、ユーザーも共同作業者も変更をリアルタイムで確認することはできません。Data Wrangler フローに変更を加えたら、すぐに保存する必要があります。ファイルを保存しても、ファイルを閉じてから再び開かない限り、共同編集者はそのファイルを見ることができません。1 人のユーザーが保存しなかった変更は、変更を保存したユーザーによって上書きされます。