大量の生データを、すぐに分析できる利用可能な高品質の情報に素早く変換することで、データ準備時間を短縮できます。 Data Refinery ツールについて読み、ビデオを見て、コーディングなしで初心者向けのチュートリアルを受けます。
- 必要なサービス
- watsonx.aiStudio またはIBM Knowledge Catalog
基本的なワークフローには、以下のタスクが含まれます:
- プロジェクトを作成する プロジェクトは、データを処理するために他のユーザーと共同作業できる場所です。
- データをプロジェクトに追加します。 接続を介してリモート・データ・ソースからの CSV ファイルまたはデータを追加できます。
- Data Refinery でデータを開きます。
- 操作を使用してデータを詳細化するステップを実行します。
- データを変換するジョブを作成して実行します。
Data Refinery について読んでください
Data Refinery を使用して、グラフィック・フロー・エディターで表データのクレンジングとシェーピングを行います。 対話式テンプレートを使用して、操作、関数、および論理演算子をコーディングすることもできます。 データのクレンジングの場合は、正しくないデータ、不完全データ、不適切にフォーマットされたデータ、または重複したデータを修正または削除します。 データのシェーピング では、列のフィルタリング、ソート、結合または削除、および各種操作の実行によってデータをカスタマイズします。
Data Refinery フローは、データに対する順序付き操作のセットとして作成します。 Data Refinery には、データをプロファイルして検証するためのグラフィカル・インターフェース、およびデータのパースペクティブと洞察を提供する 20 を超えるカスタマイズ可能なグラフが含まれます。 精製されたデータ・セットを保存するときは、通常、そのデータ・セットを、読み取った場所とは別の場所にロードします。 これにより、ソース・データは精製プロセスによって影響を受けません。
データの詳細化に関するビデオを見る
このビデオを見て、データを詳細化にする方法を確認してください。
このビデオは、本書の概念とタスクを学習するためのビジュアル・メソッドを提供します。
動画のトランスクリプト 時刻 トランスクリプト 00:00 このビデオでは、Data Refinery を使用して生データをシェーピングする方法を説明します。 00:05 プロジェクトからデータの詳細化を開始するには、データ資産を閲覧して 「Data Refinery」 で開きます。 00:14 データの精製が完了すると、「情報」ペインにデータ・フローとデータ・フロー出力の名前が表示されます。 00:23 「データ」タブには、データ・セット内の行と列のサンプル・セットが表示されます。 00:29 パフォーマンスを向上させるために、シェーパー内のすべての行が表示されるわけではありません。 00:33 ただし、データの詳細化が完了すると、データ・フローはデータ・セット全体に対して実行されます。 00:41 「プロファイル」タブには、各列の頻度統計と要約統計が表示されます。 00:49 「視覚化」タブには、関心のある列のデータ視覚化が表示されます。 00:57 推奨されるグラフは、アイコンの横に青い点が表示されます。 01:03 グラフ内で使用可能なさまざまなパースペクティブを使用して、データ内のパターン、接続、および関係を識別します。 01:12 では、いくつかのデータ・ラングリングを行いましょう。 01:17 指定された列 (この場合は「Year」列) でのソートなど、単純な操作から開始します。 01:27 例えば、特定の航空会社の遅延のみに焦点を当てたいとします。これにより、固有の航空会社が「ユナイテッド航空」である行のみを表示するようにデータをフィルターに掛けることができます。 01:47 合計遅延を確認すると役に立ちます。 01:50 到着遅延と出発遅延を結合する新しい列を作成してこれを行います。 01:56 列タイプは整数であると推測されることに注意してください。 02:00 出発遅延列を選択し、「計算」操作を使用します。 02:09 この場合、到着遅延列を選択列に追加し、"TotalDelay"という新しい列を作成します。 02:23 新しい列は、列のリストの最後に配置することも、元の列の横に配置することもできます。 02:31 操作を適用すると、出発遅延列の横に新しい列が表示されます。 02:38 間違えた場合、または単に変更する場合は、「ステップ」パネルにアクセスして、そのステップを削除します。 02:46 これにより、その特定の操作が元に戻されます。 02:50 「やり直し」ボタンと「元に戻す」ボタンを使用することもできます。 02:56 次に、"TotalDelay"カラムに注目し、"select "操作でカラムを先頭に移動させる。 03:09 このコマンドは、"TotalDelay"カラムをリストの最初に並べ、それ以外はその後に並べる。 03:21 次に、「group_by」操作を使用して、データを年、月、日でグループに分割します。 03:32 つまり、"TotalDelay"カラムを選択すると、"Year"、"Month"、""DayofMonth", "TotalDelay"カラムが表示される。 03:44 最後に、"TotalDelay"列の平均を求めたい。 03:48 「操作 (Operations)」メニューを展開すると、「編成 (Organize)」セクションに「集約 (Aggregate)」操作が表示されます。これには「平均 (Mean)」機能が含まれています。 04:08 これで、"AverageDelay",という新しいカラムができ、これは遅延の合計の平均を表します。 04:17 ここで、データ・フローを実行し、ジョブを保存して作成します。 04:24 ジョブの名前を指定して、次の画面に進みます。 04:28 「構成」ステップでは、ジョブ実行の入出力がどのようなものになるかを確認できます。 04:36 ジョブの実行に使用する環境を選択します。 04:41 ジョブのスケジューリングはオプションですが、必要に応じて日付を設定し、ジョブを繰り返すことができます。 04:51 また、このジョブの通知を受け取ることを選択できます。 04:56 すべて問題ないように見えるため、ジョブを作成して実行します。 05:00 データ・フローがフル・データ・セットで実行されることに注意してください。これには数分かかることがあります。 05:06 その間に、状況を表示できます。 05:12 実行が競合する場合は、プロジェクトの「資産」タブに戻ることができます。 05:20 さらに、 Data Refinery フローを開いて、データをさらに詳細化します。 05:28 例えば、"AverageDelay"カラムを降順にソートすることができる。 05:36 次に、フロー設定を編集します。 05:39 「一般」パネルで、 Data Refinery フロー名を変更できます。 05:46 「ソース・データ・セット」パネルで、ソース・データ・セットのサンプルまたはフォーマットを編集したり、データ・ソースを置き換えたりすることができます。 05:56 「ターゲット・データ・セット」パネルでは、外部データ・ソースなどの代替ロケーションを指定できます。 06:06 ターゲットのプロパティー (書き込みモード、ファイル・フォーマットなど) を編集したり、データ・セット資産名を変更したりすることもできます。 06:21 ここで、データ・フローを再度実行します。ただし、今回は、ジョブを保存して表示します。 06:28 表示するジョブをリストから選択し、ジョブを実行します。 06:41 実行が完了したら、プロジェクトに戻ります。 06:46 「資産」タブには、以下の 3 つのファイルがすべて表示されます。 06:51 オリジナル。 06:54 "AverageDelay"をソートせずに表示した、最初の洗練されたデータセット。 07:02 2つ目のデータセットは、"AverageDelay"カラムを降順にソートしたものである。 07:11 「資産 (Assets)」タブには、 Data Refinery フローがあります。 07:19 Cloud Pak for Data as a Service の資料には他にもビデオがあります。
データを詳細化するためのチュートリアルをお試しください
このチュートリアルでは、以下のタスクを実行します:
- タスク 1: プロジェクトを開きます。
- タスク 2: Data Refineryでデータ・セットを開きます。
- タスク 3: プロファイルと視覚化を使用してデータを確認します。
- タスク 4: データの精製。
- タスク 5: Data Refinery フローのジョブを実行します。
- 作業 6: Data Refinery フローから別のデータ資産を作成します。
- タスク 7: プロジェクト内のデータ資産および Data Refinery フローを表示します。
このチュートリアルを完了するための所要時間は約 30 分です。
このチュートリアルを完了するためのヒント
このチュートリアルを正常に完了するためのヒントを以下に示します。
ビデオ・ピクチャー・イン・ピクチャーの使用
以下のアニメーション・イメージは、ビデオ・ピクチャー・イン・ピクチャーおよび目次機能の使用方法を示しています。
コミュニティーでのヘルプの利用
このチュートリアルでヘルプが必要な場合は、Cloud Pak for DataCommunityディスカッションフォーラムで質問したり、回答を見つけることができます。
ブラウザー・ウィンドウのセットアップ
このチュートリアルを最適に実行するには、1 つのブラウザー・ウィンドウで Cloud Pak for Data を開き、このチュートリアル・ページを別のブラウザー・ウィンドウで開いたままにして、2 つのアプリケーションを簡単に切り替えることができます。 2 つのブラウザー・ウィンドウを横並びに配置して、見やすくすることを検討してください。
タスク 1: プロジェクトを開く
データと Data Refinery フローを保管するためのプロジェクトが必要です。 既存のプロジェクトを使用することも、プロジェクトを作成することもできます。
ナビゲーションメニュー「」から、「プロジェクト」 > 「すべてのプロジェクトを表示」を選択する
既存のプロジェクトを開きます。 新規プロジェクトを使用する場合は、以下のようにします。
新規プロジェクトをクリックしてください。
「空のプロジェクトの作成」を選択します。
プロジェクトの名前と説明 (オプション) を入力します。
既存の オブジェクト・ストレージ・サービス・インスタンス を選択するか、または新規作成します。
「作成」 をクリックします。
進捗状況を確認する
以下の画像は、新しい空のプロジェクトを示しています。
詳細またはビデオについては、プロジェクトの作成をご覧ください。
タスク 2: Data Refinery でデータ・セットを開く
このタスクをプレビューするには、 00:05から始まるビデオをご覧ください。
以下のステップに従って、データ資産をプロジェクトに追加し、 Data Refinery フローを作成します。 このチュートリアルで使用するデータ・セットは、リソース・ハブで使用可能です。
リソースハブのエアラインデータにアクセスします。
プロジェクトに追加をクリックしてください。
リストからプロジェクトを選択し、 「追加」をクリックします。
データ・セットが追加されたら、 プロジェクトの表示をクリックしてください。
リソース・ハブからプロジェクトへのデータ資産の追加について詳しくは、 ノートブックでのデータのロードおよびアクセスを参照してください。
「アセット」 タブで、 airline-data.csv データ・アセットをクリックして、そのコンテンツをプレビューします。
「データの準備 (Prepare Data)」 をクリックして Data Refineryでファイルのサンプルを開き、 Data Refinery がデータのサンプルを読み取って処理するまで待ちます。
「情報」 パネルおよび 「ステップ」 パネルを閉じます。
進行状況を確認する
以下の画像は、 Data Refineryで開いている航空会社のデータ資産を示しています。
タスク 3: プロファイルと視覚化を使用したデータの確認
このタスクをプレビューするには、 00:47から始まるビデオをご覧ください。
資産の内容は、それらの列の値に基づいて自動的にプロファイルが作成され、分類されます。 「プロファイル」タブと「視覚化」タブを使用してデータを探索するには、以下の手順に従ってください。
外れ値を見つけるために、「プロファイル」タブをクリックして、データの度数分布を確認します。
列をスクロールして、各列の統計を確認します。 統計には、各列の 4 分位範囲、最小値、最大値、中央値、および標準偏差が示されます。
バーの上にカーソルを移動すると、追加の詳細が表示されます。
次の画像は「プロフィール」タブです:
'視覚化 タブをクリックしてください。
視覚化するために UniqueCarrier 列を選択してください。 推奨されるグラフには、そのアイコンの横に青いドットが表示されます。
「円グラフ」 をクリックします。 グラフ内で使用可能なさまざまなパースペクティブを使用して、データ内のパターン、接続、および関係を識別します。
進行状況を確認する
以下の画像は、「視覚化」タブを示しています。 これで、データを精製する準備ができました。
タスク 4: データの精製
Data Refinery の操作
Data Refinery は、 GUI 操作 と コーディング操作の 2 種類の操作を使用してデータを詳細化にします。 このチュートリアルでは両方の種類の操作を使用します。
GUI 操作は複数のステップで構成できます。 新規ステップから操作を選択します。 GUI操作のサブセットは、各カラムのオーバーフローメニュー()からも利用できる。
Data Refinery でファイルを開くと、ストリング以外のデータ・タイプを推論されたデータ・タイプ (例えば、整数、日付、ブールなど) に変換するための最初のステップとして、 列タイプの変換操作が自動的に適用されます。 このステップは、元に戻すことも編集することもできます。
コーディング操作は、操作、関数、および論理演算子をコーディングするための対話式テンプレートです。 ほとんどの操作には対話式のヘルプがあります。 コマンド・ライン・テキスト・ボックスで操作名をクリックすると、コーディング操作とその構文オプションを確認できます。
このタスクをプレビューするには、01:16から始まるビデオをご覧ください。
データの精製は、Data Refinery フローを構築するための一連のステップです。 このタスクを実行するには、 「ステップ」 パネルを表示して進行状況を確認します。 ステップを選択して削除または編集することができます。 間違えた場合は、元に戻すアイコン「」をクリックすることもできます。 データを精製するには、以下の手順を実行します。
データ タブに戻ります。
Year 列を選択してください。 オーバーフローメニュー()をクリックし、降順ソートを選択する。
「ステップ」 をクリックして、 「ステップ」 パネルに新規ステップを表示します。
特定の航空会社の遅延にフォーカスする。 このチュートリアルではユナイテッド航空 (UA) を使用しますが、任意の航空会社を選択できます。
新規ステップをクリックし、GUI 操作 フィルターを選択してください。
UniqueCarrier 列を選択してください。
Operatorの場合は、 Is equal toを選択してください。
値には、遅延情報を表示する航空会社のストリングを入力します。 例えば、'
UA
.
'「適用」をクリックします。 UniqueCarrier 列までスクロールして、結果を確認します。
到着と出発の遅延時間を合計する新規列を作成します。
DepDelay 列を選択します。
値が数値であるすべての列のストリング・データ型を整数データ型に変換するための最初のステップとして、 列タイプの変換 操作が自動的に適用されたことに注意してください。
新規ステップをクリックし、GUI 操作 計算を選択してください。
Operatorの場合は、 Additionを選択してください。
「列」を選択してから、 ArrDelay 列を選択します。
「結果用の新規列を作成する (Create new column for results)」を選択します。
新しいカラム名には、'
TotalDelay
.
'新しい列は、列のリストの最後に配置することも、元の列の横に配置することもできます。 この場合は、 「元の列の次へ」を選択します。
「適用」をクリックします。 新しいカラム、TotalDelayが追加される。
新しい TotalDelay 列をデータ・セットの先頭に移動します:
コマンド行テキスト・ボックスで、 選択 操作を選択してください。
selectという語をクリックし、 select (`
<column>
`, everything ())を選択します。`<column>`
をクリックし、 TotalDelay 列を選択してください。 完了すると、コマンドは次のようになります。select(`TotalDelay`, everything())
「適用」をクリックします。 今、 TotalDelay 列が最初の列になります。
データを 4 つの列 ( Year、Month、 DayofMonth、および TotalDelay) に削減します。 group_by コーディング操作を使用して、列を年、月、日のグループに分割してください。
command-line テキスト・ボックスで、 group_by 操作を選択してください。
<column>
をクリックしてから、 年 列を選択してください。右括弧の前に
,Month,DayofMonth
と入力してください。 完了すると、コマンドは次のようになります。group_by(`Year`,Month,DayofMonth)
「適用」をクリックします。
TotalDelay 列には、 選択 コーディング操作を使用します。 コマンド行テキスト・ボックスで、 選択 操作を選択してください。
<column>
をクリックし、 TotalDelay 列を選択してください。 コマンドは次のようになります。select(`TotalDelay`)
「適用」をクリックします。 形状化されたデータは、 Year、 Month、 DayofMonth、および TotalDelay の各列で構成されるようになりました。
次の画面イメージは、データの最初の4行を示している。
'
TotalDelay 列の値の平均を表示し、新しい AverageDelay 列を作成します。
「新規ステップ」をクリックし、GUI 操作 「集計」を選択します。
「列」で、 TotalDelayを選択します。
「演算子」で、 「平均」を選択します。
集約されたカラムの名前には、'
AverageDelay
.
'「適用」をクリックします。
新しい列 AverageDelay は、すべての遅延時間の平均です。
進行状況を確認する
次の図は、データの最初の 4 行を示しています。
タスク 5: Data Refinery フローのジョブの実行
このタスクをプレビューするには、 04:16から始まるビデオをご覧ください。
Data Refinery フローのジョブを実行すると、各ステップがデータ・セット全体で実行されます。 ユーザーはランタイムを選択して、1 回限りのスケジュールか繰り返しのスケジュールを追加します。 Data Refinery フローの出力は、プロジェクトのデータ資産に追加されます。 以下のステップに従って、詳細化されたデータ・セットを作成するジョブを実行します。
Data RefineryツールバーからJobsアイコンをクリックし、Saveを選択してジョブを作成する。
'ジョブの名前と説明を入力し、 次へをクリックしてください。
ランタイム環境を選択し、 次へをクリックしてください。
(オプション) トグル・ボタンをクリックして実行をスケジュールします。 日付、時刻、およびジョブを繰り返すかどうかを指定し、 次へをクリックしてください。
(オプション) このジョブの通知をオンにし、 次へをクリックしてください。
詳細を確認し、Create and runをクリックしてすぐにジョブを実行する。
'ジョブが作成されたら、通知内の ジョブの詳細 リンクをクリックして、プロジェクト内のジョブを表示します。 あるいは、プロジェクトの ジョブ タブにナビゲートし、ジョブ名をクリックして開くこともできます。
ジョブの 「状況」 が 「完了」になったら、プロジェクト・ナビゲーション証跡を使用して、プロジェクトの 「資産」 タブに戻ります。
「データ」>「データ資産」 セクションをクリックして、 Data Refinery フロー airline-data_shaped.csvの出力を表示します。
「フロー」>「 Data Refinery フロー」 セクションをクリックして、 Data Refinery フロー airline-data.csv_flowを表示します。
進行状況を確認する
次の図は、 Data Refinery フローとシェーピングされた資産が表示されている「資産」タブを示しています。
タスク 6: Data Refinery フローからの別のデータ資産の作成
このタスクをプレビューするには、05:26から始まるビデオをご覧ください。
Data Refinery フローを編集してデータ・セットをさらに詳細化するには、以下の手順を実行します。
airline-data.csv_flow をクリックして、 Data Refineryでフローを開きます。
AverageDelay 列を降順でソートします。
AverageDelay 列を選択します。
列のはみ出しメニュー()をクリックし、降順ソートを選択する。
フロー設定アイコン「」をクリックする。
「ターゲット・データ・セット」 パネルをクリックします。
「プロパティーの編集」をクリックします。
フォーマットターゲットのプロパティダイアログで、データアセット名を '
airline-data_sorted_shaped.csv
.
'変更します。「保存」 をクリックしてフロー設定に戻ります。
「適用」をクリックして設定を保存します。
Data RefineryツールバーからJobsアイコンをクリックし、Save and view jobsを選択します。
'航空会社データのジョブを選択してから、 表示をクリックしてください。
ジョブウィンドウのツールバーから、ジョブの実行アイコンをクリックします。
'
進捗状況を確認する
以下のイメージは、完了したジョブの詳細を示しています。
タスク 7: プロジェクト内のデータ資産および Data Refinery フローの表示
このタスクをプレビューするには、06:40から始まるビデオをご覧ください。
次に、以下のステップに従って、3 つのデータ資産 (元のデータ・セット、最初の精製データ・セット、および 2 番目の精製データ・セット) を表示します。
ジョブが完了したら、プロジェクト・ページに移動します。
「資産」タブをクリックします。
データ資産 セクションに、アップロードした元のデータ・セットと、2 つの Data Refinery フローの出力が表示されます。
airline-data_sorted_shaped.csv
airline-data_csv_shaped
airline-data.csv
「Airline-data_csv_形状」 データ資産をクリックして、ソートされていない平均遅延を表示します。 「アセット」 タブに戻ります。
airline-data_sorted_shaped.csv データ資産をクリックすると、降順にソートされた平均遅延が表示されます。 「アセット」 タブに戻ります。
Data Refinery フロー
airline-data.csv_flow
が表示されている 「フロー」> Data Refinery フロー ・セクションをクリックします。
進捗状況を確認する
以下の画像は、すべての資産が表示された「資産」タブを示しています。
次のステップ
では、データを使用する準備ができました。 例えば、ユーザーまたは他のユーザーは、以下のいずれかのタスクを実行できます:
その他のリソース
Data Refineryのその他のビデオをご覧ください。
サンプルデータセットを検索して、Resource hubでデータの精製を実際に体験してください。
Data Refineryの追加チュートリアルをお試しください:データの収集、クレンジング、強化'.
親トピック: クイック・スタート・チュートリアル