はじめに
みなさん、新しいiPadProは購入しましたか?
新しいiPad最高ですよ。
Split Viewで本を読みながら、applepencilで手書きのメモをとれたり、
キーボードをつけて、ほぼPCと同じようにも使えます。(escがないところを除けば快適)
論文のpdfをダウンロードしてきて、線を引いたり、メモをしながら読むなんてことのお手の物です。
アップルの宣伝通り、もはやこいつはタブレットという枠組みの中には収まりきらない怪物なような気がします。無限の可能性を感じます。
そうなると、やりたくなるのは、やっぱりiPadでのコーディングですよね。
開発にはpythonistaという最強の統合開発環境アプリがiOSには存在していました。
しかし、データ分析環境はどうでしょうか?
pythonistaだけで「ゼロから作るDeepLearnintg」を学ぶという猛者もいらっしゃるようですが、
pythonistaではpandasが使えなかったりするようなので、
pandasがないとなにもできない系男子の私にとっては、その時点で詰みです。
safariやchromeなどのブラウザからcolaboratoryに接続して、クラウド上でjupyterを使おうとしても、escがないせいでセル間の移動がめっちゃしずらかったり、矢印移動もiOSのブラウザからの入力には対応していないのかうまく動きません。詰んだ...
しかし、Jupyterの対話的なUIを一度体験してしまうと、
それ以外の環境でデータを分析しようなんて思えません。
なんとしてでもiPad上でJupyterを使いたい!
しかし、iPad Proとはいっても、さすがにデータ分析環境までは整えられないのか...
いいえ、そんなことはありません。そう、iPadならね。
Juno
We believe developers and researchers deserve better tools, so that they can focus on building new exciting things. That is why we have made Juno, a Jupyter/IPython notebook client for your iPhone and iPad. Juno lets you connect to a notebook server and do everything you do on desktop, anywhere.
開発者や研究者が新しくてエキサイティングなものの構築に集中できるように、より良いツールを使うことがふさわしいと私たちは考えています。これが私たちがJunoを作った理由です。JunoはiPhoneとiPad向けのJupyter/IPython notebookクライアントです。Junoを使えば、notebookサーバーへ接続して、どこでもデスクトップ環境と同じことでできます。
つまり、Junoを使えば、iOSからリモートのjupyternotebookサーバーへ接続して、
iOSに最適化された快適なインターフェースでjupyternotebookを使うことができるのです。
試してみた
JunoにはFreeライセンスとProライセンスの2種類あり、
Freeライセンスでは、以下のテンポラリーノートブックのみ利用でき、ノートの保存はできないようです。
proライセンスを購入すると、以下のようにAzure Notebooksに接続することができて、
JunoからAzureサーバーにアクセスして、notebookを作ることができます。
(Add Jupyter Notebook Server... から自分で立てたjupyterにもアクセスすることができるようですが、私のようなへっぽこにはそもそもjupyterサーバーを立てること自体がハードルが高いので、ここはMicroSoft様の力を存分にお借りします。)
ちなみに、Proライセンスのお値段は$14.99ですが、今なら$10.99で購入することができます。(2018/11/24現在)
日本円だと1300円でした。
某Pythonnista3とほぼ同じ値段なので、購入するしかないですね!
さあ、ここまでくると後は、いつも通りです。
numpyを使ってスクラッチで機械学習アルゴリズムを実装するなり、
pandasを使って、pythonをエクセルのように使いこなすなり、
matplotlibを使って可視化するなり、
scikit-learnを使ってお手軽機械学習をするなり、
stats-modelsを使って統計モデリングを行うなり、
なんなりと好きなことをiPadでやってください。
もう私たちにはPCすら必要ないのです。
気になった点
- IMEが日本語に対応していないらしく、日本語を入力することができない点(同様のコメントがappStore上にもあり、アップデートによっていずれ使えるようになるらしい)
- セル削除のショートカットがDDではなく、D一回で消えるらしく、慣れていないせいで、セルを消しすぎてしまう
- アウトプットの文字をコピペできない?
最後に
完全に、PCと同じようにとまでは行きませんが、十分快適にIPadでデータ分析をできるかんきょうが整っています。
IPythonistaのみなさん!ぜひ、Junoをインストールして、iPad上での快適なJupyter生活を送りましょう
参考