Skip to content

Kazu-matu/deep_zero

Repository files navigation

Deep Zero - ディープラーニング学習ポータル

本リポジトリは、ディープラーニングをPythonで基礎から構築し学ぶための教材セットです。 Jupyter Notebook形式の教材を、ブラウザ上で直接動作するインタラクティブな学習ポータルへと変換して提供しています。

🚀 PyScript (stlite) 学習ポータル

本プロジェクトでは、すべてのJupyter Notebookをブラウザ完結型のアプリケーションに変換しています。

  • ブラウザで即実行: Pythonのインストール不要で、HTMLを開くだけでコードを実行・学習できます。
  • 演習の自動補完: 教材内の演習問題に対して、解答例を自動的に反映する機能を備えています。
  • リッチなUI: Matplotlibによるグラフ表示や、Base64形式で埋め込まれた画像など、完全なスタンドアロン環境を実現しています。

🔧 技術的な詳細については 技術解説資料 (technical_guide.md) を参照してください。

📂 システム構成

  • index.html: 統合学習ダッシュボード。ここから各チャプターにアクセスできます。
  • full_pyscript_builder.py: ノートブックの解析、演習解決、およびHTML変換を行う統合ビルダースクリプトです。
  • Section_X/: 各チャプターごとのノートブック、およびその変換済みHTMLアプリが格納されています。

🛠 使い方

1. 配布と準備

本プロジェクトは、オフライン環境や配布用として ZIP形式 での利用を想定しています。

  • deep_zero フォルダを丸ごとコピー(またはZIPを解凍)して、任意の場所に配置してください。
  • フォルダ内の階層構造を維持したまま移動することで、すべてのリンクが正しく動作します。

2. 学習の開始

解凍・コピーしたフォルダ内のルートにある index.html をブラウザ(Chrome/Edge推奨)で開いてください。 特別なサーバー設定やインストールなしで、すぐに学習を開始できます。

3. 再構築(開発者向け)

ノートブックの内容を変更したり、新しいノートブックを追加した場合は、以下のコマンドを実行することでポータル全体を更新できます。

python full_pyscript_builder.py

📝 技術スタック

  • Engine: stlite (Streamlit inside the browser via Pyodide)
  • Runtime: Pyodide (Python WebAssembly)
  • Dependencies: NumPy, Pandas, Matplotlib, Pillow, Graphviz, SQLite3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors