CP4D 4.0.9の分析プロジェクトをCP4DaaSに移行する

CP4D 4.0.9の分析プロジェクトをCP4DaaS(2023-03-20時点)に移行してみます。

ここでは、接続、データ資産、CSV、Notebook、Modelerフロー、ジョブを移行してみます。以下のような手順が必要になります。

1. 移行元プロジェクトのエクスポート
1. 移行先プロジェクトの作成
    1. 接続の作成
    1. データ資産のインポート
1. プロジェクトのCSVインポート
1. Notebookのインポート
1. Modelerフローのインポート
1. ジョブ作成

# 1. 移行元プロジェクトのエクスポート
「プロジェクトにエクスポート」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/a2f8da3c-1b65-34ec-0a2b-5bc86eb3187e.png)


チェックを付けてエクスポートします。
ただ、CP4DaaSに取り込めるのはプロジェクト内のCSVファイル、Notebook、Modelerフローのみになります。なお、プロジェクト内のCSVファイルをエクスポートするためには機密マークが外れている必要があります。[この記事](https://qiita.com/kawada2017/items/a87c5170019c85e3966a)を参考にしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/5c0fe483-ae4b-cded-37d8-b10564be69f7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/ef30204a-76ab-746f-8595-b702598e5252.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/71c35d22-a9d6-1c95-4f94-bd4553a7d4bf.png)

zipファイルでローカルPCにダウンロードされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/78bfde71-b591-603c-9e01-bd4781200f41.png)



ダウンロードしたzipファイルを解凍しておきます。
assetsというフォルダの下に資産が入っています。
|フォルダ名|内容|
|---|---|
|data_asset|プロジェクト内のCSVなどのデータ資産|
|machine-learning-stream|ModelerFlowのストリームファイル|
|notebook|Notebook|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/9537333d-401b-117e-4c88-15bf610725f8.png)

# 2. 移行先プロジェクトの作成

移行先のプロジェクトを作成します。データのエクスポートを禁止したい場合は「機密のマークを付ける」にチェックをします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/676e23d3-4fe5-96e8-b325-7741a1746cd0.png)


## 2-1. 接続の作成

移行元のデータ資産にあった接続を作成します。
ここではDB2とICOSへの接続があったので作成します。

以下のように設定をコピーペーストしていきます。
### DB2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/607ac891-09df-e9bc-c538-7923a4af1555.png)

### ICOS
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/79d575fd-c426-c0a5-85c7-0660e152a7da.png)

作成できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/c1c38e90-4736-8b94-be72-e75464e3ecac.png)

## 2-2. データ資産のインポート

移行元のデータ資産にあった接続のデータ資産のインポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/20931590-20bf-c958-b829-e2d60158d4a3.png)

ここではDB2とICOSのデータ資産があったのでインポートします。

### Db2のデータ資産
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/948c9bdb-2f42-89d6-4ca1-ccfb873e2d26.png)


### ICOSのデータ資産
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/88906f3c-c170-cf7b-ba88-eb34b20af51d.png)

インポートできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/98fe2cd2-a02d-8812-60d0-3d111bd3349e.png)

# 3. プロジェクトのCSVインポート

assets/data_assetのCSVファイルをドラッグアンドドロップでアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/7113f61b-d966-8afc-84dc-450b59b8b1d3.png)

インポートできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/c2a37524-8eac-afa8-8b5c-21d6d234aed8.png)

# 4. Notebookのインポート

新規Notebookを作成し、「ファイルから」のタブを選びます。
assets/notebookのipynbファイルをドラッグアンドドロップでアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/53883169-ad32-ee98-3630-e36e9a1785a1.png)

ファイル名にユニーク化のための識別子がついているので削除して、名前を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/ad775726-6de0-0a67-4118-02e9ea27abcb.png)

名前を変更したら「作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/95957bd6-f5f3-7848-4d75-9fbcc8989359.png)


データ読込の自動生成コードがある場合は削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/5a3e5fa8-d8fa-d266-dfa4-8e0532ad5eca.png)

データを選び、「コードに挿入」をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/8c00a777-15c5-e9b5-e78b-7bc243678589.png)

データが読めるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/fca39c21-7652-2f07-9ed6-ac64dd0e999a.png)



# 5. Modelerフローのインポート

新規SPSS Modeler フローを作成し、「ローカル・ファイル」を選びます。
assets/machine-learning-streamのstrファイルをドラッグアンドドロップでアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/cf38fb8e-e102-18d0-7fc7-17386359720e.png)


ファイル名にユニーク化のための識別子がついているので削除して、名前を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/6981b1c8-842b-1e5d-bd0e-4570782d3263.png)


名前を変更したら「作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/a561c34c-e9a1-bd29-e7c7-378e5ebde499.png)

インポート・ノードやエクスポート・ノードがある場合、「ノードをマイグレーションしますか？」と聞かれますので「はい」を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/bc7cda37-caa8-5b53-8781-92d6fb247fdb.png)

元のデータ資産と同じ名前で、新規プロジェクトにもデータ資産をインポートしてあれば、自動でマッピングされます。マッピングを変えたい場合は「参照」をクリックして、別のデータ資産を選択します。
マッピングできたら「エクスポートに移動」します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/901d4da1-d924-1bfc-3544-c0383fca893f.png)

エクスポートノードについても同様にマッピングをします。この例ではエクスポートノードがなかっため、そのまま「マイグレーション」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/020ad350-d684-f781-f1c9-8743ad0cf97f.png)

「データのプレビュー」を行って、データが読み込めるかを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/fa51bc23-cc48-05f0-ebfc-9d2e1e105316.png)

インポートができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/ac52ece9-0c14-7e52-6932-4efa1ca38368.png)

# 6. ジョブ作成

ジョブはインポートできませんので再作成になります。
まず、ジョブ化したいNotebookやModelerフローを開き、

選び、メニューから「New version」を選びます。バージョンを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/90f9f22c-ab1e-1a8a-acf7-a1eccd428a6a.png)

バージョンができたら、「ジョブの作成」を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/8436abf6-5b41-ad7e-60b9-055830887dd8.png)


以下のように設定をコピーペーストしていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/120be87b-b066-72fd-1bdc-5d9e2e892730.png)

### 構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/543c01aa-3f44-d650-fa1a-85086df5b7a6.png)

### スケジュール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/3c283c2a-97d4-ea25-81fc-7f2476a6bcd6.png)

### 通知
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/94947b71-0775-959b-5d81-640710a8dbc9.png)

### レビューして作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/8941cfcc-b37a-6597-57e7-5084d4e5a553.png)

移行できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223763/983ba593-88ff-4518-35bb-f45edc8dc295.png)