Watson StudioでJupyter Notebookを使おう!

IBM Cloud上で使えるデータ分析統合ツール、Watson Studio. このツールの中でJupyｔer Notebookが使えます。Watson Studioではデータクレンジングや機械学習モデルの自動作成なんかができちゃうので、ちょっとg***の colabなんちゃらより手順が多いのですが、Watson Studioでもnotebookを作って、pythonでデータ加工や分析などトライしてみてください。

#0. 前提はIBM Cloudのアカウントがあること
前提は有効なIBM Cloudのアカウントがあることです。
お持ちでないかたは [こちら](https://cloud.ibm.com/registration?cm_mmc=Email_Events-_-Developer_Innovation-_-WW_WW-_-nishito\tokyo\japan&cm_mmca1=000019RS&cm_mmca2=10004805&cm_mmca3=M99938765&cvosrc=email.Events.M99938765&cvo_campaign=000019RS
) から取得お願いします。
取得方法の動画はこちらです: https://youtu.be/Krn1jQ4iy_s

#1. Watson Studio サービスとProjectの作成
[Watson Studio サービスとProjectの作成](https://qiita.com/nishikyon/items/ba698b638300848b746e)を参照して、Watson Studio サービスとProjectの作成を行ってください。

#2. Projectを表示
[ログイン後、作成済Projectの表示方法]
(https://qiita.com/nishikyon/items/ba698b638300848b746e#4-%E3%81%8A%E3%81%BE%E3%81%91%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E5%BE%8C%E4%BD%9C%E6%88%90%E6%B8%88project%E3%81%AE%E8%A1%A8%E7%A4%BA%E6%96%B9%E6%B3%95)を参考にして、1で作成したProjectを表示してください。

#3. Notebookの作成
3-1: 上のメニューから`プロジェクトに追加`をクリックします。
![image.png](https://raw.githubusercontent.com/kyokonishito/python_watson/master/images/add_to_project.png)

3-2: 表示された`Choose asset type`から「Notebook」をクリックします。
![image.png](https://github.com/kyokonishito/python_watson/blob/master/images/choose_asset_type.png?raw=true)

3-4: Nameに適当なNotebookの名前を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/d122822e-9681-63dd-996c-828ced1a8d32.png)

ちなみに今回はブランクのnotebookを作りますが、Localのnotebookファイルを読み込むときは「From file」、githubなどURL経由でnotebookファイルを読み込むときは「From URL」タブをクリックすると、ファイルやURLを指定できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/895ba046-507d-f06f-8fed-43dcc005bf77.png)

3-5: Select runtimeにpython3が入っているもの(python3.6など)を選択して(通常はデフォルト値のままでよい)、Create Notebookをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/3158bfb7-5fa8-5b39-70d5-8c011f4724af.png)

３−６： ブランクのnotebookが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/5758be3c-2292-17f9-16b8-e41723ff8352.png)

notebookの作成は以上です。
pythonの知識があまりないけど、とりあえず何か実行してみたい方は4に進んでください。
notebookの終了方法は[「5.終了処理」](#5-終了処理)を参照してください。
保存したnotebookを呼び出す方法は[「保存したNotebookを呼び出すには?」](#6-保存したnotebookを呼び出すには)を参照してください。
Watsonをnotebookから使ってみたい場合は[「7. オプション」](#7-オプション)を参照してください。



#Tips
途中ですがnotebookのTipsです。
- `!`を先頭につけると、OSのコマンドが実行できます。`! cat /etc/*release`を実行すると、どんな仮想環境OSで動作しているかわかります。下記によるとCentOS Linuxで動作してるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/a1525ced-4388-3ee3-9c6b-02747b56c120.png)

- 不足しているライブラリは`!pip install`で導入します。
デフォルトで何のライブラリが入っているかは、Projectの上部のメニューから「Enviroiments」をクリックし、下にスクロールして使用しているpython環境をクリックして表示される画面の`Software configuration`表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/b532b70f-2d53-af52-ee60-a2ff67ef761d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/d7aee882-bbb0-2662-e265-d4608619e95e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/22329683-5130-9362-fe0c-1350b7f7db9e.png)


#4. 簡単なpythonコードを実行
いわゆるHello Worldを表示されてみましょう！
　
４−１： 表示されたCodeの入力セルをクリックし、下記のコードをタイプします。

```python
print('Hello World!')
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/1c964053-fd17-335b-7a63-4c3a3c1bd25c.png)

4-2: 入力セルが選択された(緑色の枠になっている)状態で、「Run」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/bdf7e4f8-4f85-8707-a1af-19ef5c8c1ebb.png)

4-3: `Hello World!`が表示されたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/fd0bcfba-43bc-43a8-c7c0-f2f21f1895b6.png)

どうでしょう？　とりあえずpythonコードが実行できるのが確認できました。
あとは自由に使ってみてください。

#5. 終了処理
全て終わったら、右上のSaveアイコンをクリックし、次に右上に表示されている現在のプロジェクトの名の文字をクリックしてプロジェクトの画面に戻ってください。
(基本Saveアイコンをクリックしなくとも随時保存はされています）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/67822972-b6c1-24a3-a1bd-4685117ca0fb.png)

#6. 保存したNotebookを呼び出すには?

Projectの画面でAssetsタブをクリックして表示されたページの、Notebookの見出しの下にこれまで作成したNotebooｋのリストが表示されています。呼び出したいNotebooｋの名前をクリックするとそのNotebooｋが開きます。
実行や編集したい場合は、Notebookが開いた後、上部にある鉛筆アイコンをクリックして、Edit Modeにしてください。あるいはNotebookのList上で鉛筆アイコンを直接クリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/d0fb05d9-5555-d09a-2734-297936fe5d53.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/bb42cb9c-7cb8-dd2e-0ecb-9be57c62443f.png)

以上です。

#7. オプション
Pythonの知識があり、何かnotebookで試してみたい方は以下をぜひ試してみてください。

[pythonからWatson APIを呼び出すサンプル](https://github.com/kyokonishito/python_watson)