都市内の事故が発生しやすい地域をモデリングする
始める前に
-
使うSparkのバージョンは1.4以降です。
-
サンプルデータがHadoopファイルシステムに保管されており、少なくともそれを読み取るための適切な権限とアクセス権があること。
-
Hadoopクラスターが正しくインストールされ、実行中であること。
これらの要件が不明な場合は、Hadoopシステムの管理者にお問い合わせください。
-
[Run] (実行)ビューの[Spark configuration] (Spark設定)タブで、ジョブ全体でのSparkクラスターへの接続を定義します。また、ジョブでは、依存jarファイルを実行することを想定しているため、Sparkがこれらのjarファイルにアクセスできるように、これらのファイルの転送先にするファイルシステム内のディレクトリーを指定する必要があります。
-
Yarnモード(YarnクライアントまたはYarnクラスター):
-
Google Dataprocを使用している場合、[Spark configuration] (Spark設定)タブの[Google Storage staging bucket] (Google Storageステージングバケット)フィールドにバケットを指定します。
-
HDInsightを使用している場合、[Spark configuration] (Spark設定)タブの[Windows Azure Storage configuration] (Windows Azure Storage設定)エリアでジョブのデプロイメントに使用するブロブを指定します。
- Altusを使用する場合は、[Spark configuration] (Spark設定)タブでジョブのデプロイにS3バケットまたはAzure Data Lake Storageを指定します。
-
オンプレミスのディストリビューションを使用する場合は、クラスターで使われているファイルシステムに対応する設定コンポーネントを使用します。一般的に、このシステムはHDFSになるため、tHDFSConfigurationを使用します。
-
-
[Standalone mode] (スタンドアロンモード): クラスターで使われているファイルシステム(tHDFSConfiguration Apache Spark BatchやtS3Configuration Apache Spark Batchなど)に対応する設定コンポーネントを使用します。
ジョブ内に設定コンポーネントがない状態でDatabricksを使用している場合、ビジネスデータはDBFS (Databricks Filesystem)に直接書き込まれます。
-
このタスクについて
-
このシナリオは、サブスクリプションベースのビッグデータ対応のTalend製品にのみ適用されます。
- このようなモデルは、病院の建設に最適な場所を判断するのに役立ちます。
- サンプルデータは、緯度と経度のペアで構成されます。これはデモンストレーションのみを目的としてランダムに自動生成されたものであり、いかなる場合も、現実の世界におけるこれらの領域の状況を反映するものではありません。
- 以下のコンポーネントを使用します:
-
tFileInputDelimited: サンプルデータをジョブのデータフローに読み取ります。
-
tReplicate: サンプルデータを複製し、複製をキャッシュします。
-
tKMeansModel: データを分析してモデルをトレーニングし、モデルをHDFSに書き込みます。
-
tModelEncoder: データを前処理して、tKMeansModelで使う適切な特徴ベクトルを準備します。
-
tPredict: サンプルデータの複製にK-meansモデルを適用します。現実の世界では、このデータは、モデルの精度をテストするための参照データセットである必要があります。
-
tFileOutputDelimited: 予測の結果をHDFSに書き込みます。
-
tHDFSConfiguration: このコンポーネントは、ジョブに依存するjarファイルの転送先となるHDFSシステムに接続するために、Sparkによって使用されます。
-
K-Meansジョブのデータフローを配置する
手順
- Talend StudioのIntegrationパースペクティブで、[Repository] (リポジトリー)ツリービューのJob Designsノードから空のジョブを1つ作成します。
- 使用するコンポーネントの名前をワークスペースに入力し、表示されるリストからそのコンポーネントを選択します。
- [Row] (行) > [Main] (メイン)接続を使って、tFileInputDelimitedをtReplicateに接続します。
- 同じようにして、tReplicateをtModelEncoderに、tModelEncoderをtKMeansModelに接続します。
- 操作を繰り返して、tReplicateをtPredictに、tPredictをtFileOutputDelimitedに接続します。
- tHDFSConfigurationはそのままにしておきます。
Sparkが使用するファイルシステムに接続を設定
サンプルデータを読み取ってキャッシュ
手順
K-Meansの機能を準備する
手順
KMeansモデルをテストする
手順
Sparkモードの選択
ジョブを実行
手順
タスクの結果
次の画像は、予測されたクラスターの例を示しています。この視覚化は、Pythonスクリプトを介して生成されます。このスクリプトはここからダウンロードできます。スクリプト内のパスを調整して自分のマシンの予測結果にアクセスすることを覚えておいてください。