ITサービスマネージャ 2024年 午前2 問23
問題文
機械学習を用いたビッグデータ分析において使用されるJupyterLabの説明はどれか。
選択肢
ア:定期的に実行するタスクを制御するための、タスク管理ツールである。
イ:データ分析を行う際に使用する、対話型の開発環境である。(正解)
ウ:並列分散処理を行うバッチシステムである。
エ:マスターノードをもたない分散データベースシステムである。
🔒 解説は解答すると表示されます
JupyterLabの役割【午前2解説】
正解の理由
JupyterLabは、データ分析や機械学習で使われる対話型の開発環境です。ブラウザ上でプログラムを実行し、コードや実行結果、グラフなどを確認しながら分析を進められます。
したがって、データ分析を行う際に使用する環境と説明したイが適切です。
解法ステップ
- 問題が尋ねているのは、ビッグデータ分析で使われる「JupyterLab」の役割です。
- JupyterLabは、分析コードを対話的に実行し、結果を確認するための開発環境です。
- タスク管理、分散バッチ処理、分散データベースとは役割が異なるため、イを選びます。
選択肢別の誤答解説
- ア:定期的に実行するタスクを制御するツールの説明です。JupyterLabはタスクの定期実行を管理するツールではありません。
- イ:データ分析に使う対話型の開発環境です。コードを実行しながら、結果や可視化を確認できます。
- ウ:並列分散処理を行うバッチシステムの説明です。大規模データの分散処理基盤などに当てはまる役割であり、JupyterLabの役割ではありません。
- エ:マスターノードをもたない分散データベースシステムの説明です。JupyterLabはデータベースではありません。
よくある誤解
- 分析に使うツールは、すべてデータ処理基盤だと思う
JupyterLabは主に、分析者がコードを記述・実行するための環境です。分散処理を実行する基盤そのものとは区別します。 - JupyterLabが機械学習の処理をすべて実行すると思う
JupyterLabは実行や分析を行うための環境です。実際の処理は、利用するプログラムやライブラリ、計算資源などによって行われます。 - 「対話型」をチャットのような操作だと思う
ここでの対話型とは、コードを実行し、その結果を見ながら次の操作を進められることです。
補足コラム
JupyterLabでは、ノートブックのコードをセル単位で実行できます。実行結果をすぐに確認できるため、データの前処理、グラフによる可視化、機械学習モデルの試作などに便利です。
なお、JupyterLabは分析者が使う開発環境であり、処理の定期実行を管理する仕組みや、データを保存・分散管理するシステムとは役割が異なります。
FAQ
Q. JupyterLabとJupyter Notebookは同じものですか?
A. どちらもノートブックを使った対話型の開発環境です。JupyterLabは、ノートブックに加えてファイルやターミナルなども扱える、より統合的な環境です。
A. どちらもノートブックを使った対話型の開発環境です。JupyterLabは、ノートブックに加えてファイルやターミナルなども扱える、より統合的な環境です。
Q. JupyterLabを使えば、大規模データの分散処理もできますか?
A. JupyterLab自体が分散処理システムというわけではありません。必要に応じて、分散処理基盤やライブラリと連携して利用します。
A. JupyterLab自体が分散処理システムというわけではありません。必要に応じて、分散処理基盤やライブラリと連携して利用します。
関連キーワード: 対話型開発環境、Jupyter Notebook、ノートブック、機械学習、データ分析

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

