16
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ブラウザ上でコード補完つきの機械学習開発環境を構築する

Posted at

Webブラウザ経由でどこからでもアクセスできてVisual Studio Codeのようにコード補完もしっかりあり、ついでにCPU/GPUも両方つかえる機械学習の開発環境。そんな駅から徒歩3分オートロックの家電付き物件並みの環境を構築する方法を解説します。

image.png

Amazon SageMaker Studio Labを機械学習の開発環境として使用し、文字通りIDEのサーバーであるCode ServerをStudio Lab上で起動します。これにより、Studio Lab内にあるJupyter NotebookをIDEで編集できます。
Amazon SageMaker Studio Labのアカウント登録手順はAmazon SageMaker Studio Lab の使い方を参照してください。code-serverを使う上で大事なポイントとしてTerminalがありストレージがついています。無料/メールアドレスのみで利用できます。

環境構築手順

Amazon SageMaker Studio Labにログインしたら次の手順を実行します。

  1. File > New > からTerminalを起動する
  2. conda install -c conda-forge code-serverを実行しcode-serverをインストールする
  3. PASSWORD=xxxxxx code-server --auth passwordを実行しcode-serverをパスワード認証つきで起動する。
    • xxxxxは任意の(セキュアな)パスワードを設定してください
  4. https://yyyyy.sagemaker.aws/studiolab/default/jupyter/proxy/8080/にアクセスする。
    • yyyyyは、利用しているStudio Labによって異なります。ブラウザのURL欄を確認してください。
    • パスワードの入力が求められるので設定したパスワードを入力してください。

ブラウザからアクセスすると次のような画面が出ていると思います。

image.png

code-serverのコマンドを実行したTerminalは次のような出力がされています。

(studiolab) studio-lab-user@default$ PASSWORD=xxxxx code-server --auth password
[2022-05-24T11:48:51.793Z] info  code-server 4.4.0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2022-05-24T11:48:51.794Z] info  Using user-data-dir ~/.local/share/code-server
[2022-05-24T11:48:51.809Z] info  Using config file ~/.config/code-server/config.yaml
[2022-05-24T11:48:51.809Z] info  HTTP server listening on http://127.0.0.1:8080/ 
[2022-05-24T11:48:51.810Z] info    - Authentication is enabled
[2022-05-24T11:48:51.810Z] info    - Using password from $PASSWORD
[2022-05-24T11:48:51.810Z] info    - Not serving HTTPS 

ここからはVisual Studio Codeと使い勝手はほぼ同じです。Pythonの拡張をインストールします。

image.png

Studio Lab上のファイルシステムが連携されており、Notebookを開くことができます。KernelもStudio Labで作っていたものに切り替えることができます。

image.png

コード補完

PyTorchの実装例ですが、ちゃんと補完されてきます。

image.png

結論

手元のPCのスペックが足りなくても十分なリソースの開発環境が用意できるのは、機械学習を学ぶ個人だけでなくハンズオンなどでも便利です。コードの補完が効いた開発環境でぜひ機械学習を学んでいただければと思います!Studio Labで学べる教材は次のページで紹介しています。

SageMaker Studio Lab Community

良い機械学習学習ライフを!

16
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?