Skip to main content
QUICK REVIEW

[論文レビュー] Portable learning environments for hands-on computational instruction: Using container- and cloud-based technology to teach data science

Chris Holdgraf, Aaron Culich|arXiv (Cornell University)|Mar 15, 2017
Scientific Computing and Data Management参考文献 11被引用数 5
ひとこと要約

本論文では、Dockerおよびクラウドインfraストラクチャ(例:Jetstream/XSEDE)を用いて、ローカルのソフトウェアインストールを必要とせずに、実践的で手を動かせるデータサイエンス・ブートキャンプを提供する、ポータブルでクラウドおよびコンテナーベースの学習環境を提案する。事前に設定済みのJupyterノートブック環境を安全でリモートのコンテナにホスティングすることで、多様な学生のデバイスにおいて一貫性があり、再現可能でスケーラブルな教育が可能となり、セットアップの煩わしさが著しく軽減され、教育的効率が向上する。

ABSTRACT

There is an increasing interest in learning outside of the traditional classroom setting. This is especially true for topics covering computational tools and data science, as both are challenging to incorporate in the standard curriculum. These atypical learning environments offer new opportunities for teaching, particularly when it comes to combining conceptual knowledge with hands-on experience/expertise with methods and skills. Advances in cloud computing and containerized environments provide an attractive opportunity to improve the efficiency and ease with which students can learn. This manuscript details recent advances towards using commonly-available cloud computing services and advanced cyberinfrastructure support for improving the learning experience in bootcamp-style events. We cover the benefits (and challenges) of using a server hosted remotely instead of relying on student laptops, discuss the technology that was used in order to make this possible, and give suggestions for how others could implement and improve upon this model for pedagogy and reproducibility.

研究の動機と目的

  • 集中型のデータサイエンス研修会において、学生のノートブック環境の不一致という課題に対処すること。
  • ローカルのソフトウェアインストールを排除することで、実践的で計算ベースの教育におけるセットアップ時間と技術的障壁を低減すること。
  • オープンソースツールを用いて、再現可能で安全でスケーラブルなリモート実行環境を提供すること。
  • 広く利用可能なインfraストラクチャを用いて、クラウドベースの学習環境を実装する実用的で低コストのモデルを示すこと。
  • ポータブルでコンテナ化され、クラウドホスティングされた学習環境を通じて、データサイエンス教育における教育的イノベーションを支援すること。

提案手法

  • 著者たちは、jupyter/datascience-notebookに基づくDockerイメージを作成し、再現可能性を確保するためのバージョンピン留めを含め、すべての必要なデータサイエンスパッケージを事前にインストールした。
  • Dockerイメージをビルドし、DockerHubにプッシュすることで、さまざまな環境への容易なデプロイが可能になった。
  • Jetstreamクラウドプラットフォームを用い、AtmosphereのWebインターフェースを通じて50台の事前設定済み仮想マシン(VM)をデプロイした。各VMには、コンテナ化されたJupyterノートブックサーバーがホスティングされた。
  • 各VMは、Dockerのインストール、事前にビルドされたイメージの取得、ワークショップデータのダウンロード、共有パスワードを用いたJupyterサーバーの起動を実行するスタートアップスクリプトを設定した。
  • システムは、パスワードを必要とするデフォルトの安全なJupyter設定を使用しており、外部ネットワークへの露出を最小限に抑えつつリモートアクセスを可能にした。
  • 参加者は、ローカルにソフトウェアをインストールせずに、Webブラウザを通じて個別の、隔離されたノートブック環境にアクセスできた。

実験結果

リサーチクエスチョン

  • RQ1クラウドおよびコンテナベースのインfraストラクチャは、データサイエンス・ブートキャンプにおける実践的で計算ベースの教育の整合性と信頼性をどのように向上させるか?
  • RQ2オープンソースで低コストなクラウドプラットフォームは、集中型の研修会におけるインstructerおよび学生の技術的負担をどの程度軽減できるか?
  • RQ3教育的用途におけるリモートでコンテナ化されたJupyter環境をデプロイするにあたり、実用的な課題とセキュリティ上の配慮は何か?
  • RQ4多様な学生のハードウェアやオペレーティングシステムにおいて、再現性を保証し、セットアップ時間を短縮する標準化されたポータブルな学習環境を構築できるか?
  • RQ5クラウドやコンテナ管理の深い専門知識がなくても、インstructerはどのようにリモート学習環境をスケーリングできるか?

主な発見

  • DockerとクラウドベースのVMの使用により、ローカルのソフトウェア設定の問題が完全に排除され、すべての学生が最小限のセットアップで同一で事前設定済みの環境にアクセス可能になった。
  • 50台のVMのデプロイはWebインターフェースを用いて数分で完了し、教育環境の迅速かつスケーラブルなプロビジョニングを実証した。
  • 参加者は、ローカルにソフトウェアをインストールせずにWebブラウザを通じてJupyterノートブックにアクセスでき、エントリーバriersが著しく低減された。
  • Dockerイメージ内のソフトウェアバージョンのピン留めと、すべてのインスタンスで同一の標準化されたイメージの使用により、一貫した再現性が達成された。
  • パスワード保護されたJupyterサーバーとデフォルトの安全な設定により、セキュリティが維持された。外部ネットワークへの露出は、制御されたアクセスに限定された。
  • ワークショップ終了後、参加者は一定時間、自らのVMを引き続き使用でき、その後、ローカルのDockerインストールに移行するか、個人用クラウドリソースの申請が可能になった。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。