本リポジトリは、ディープラーニングをPythonで基礎から構築し学ぶための教材セットです。 Jupyter Notebook形式の教材を、ブラウザ上で直接動作するインタラクティブな学習ポータルへと変換して提供しています。
本プロジェクトでは、すべてのJupyter Notebookをブラウザ完結型のアプリケーションに変換しています。
- ブラウザで即実行: Pythonのインストール不要で、HTMLを開くだけでコードを実行・学習できます。
- 演習の自動補完: 教材内の演習問題に対して、解答例を自動的に反映する機能を備えています。
- リッチなUI: Matplotlibによるグラフ表示や、Base64形式で埋め込まれた画像など、完全なスタンドアロン環境を実現しています。
🔧 技術的な詳細については 技術解説資料 (technical_guide.md) を参照してください。
index.html: 統合学習ダッシュボード。ここから各チャプターにアクセスできます。full_pyscript_builder.py: ノートブックの解析、演習解決、およびHTML変換を行う統合ビルダースクリプトです。Section_X/: 各チャプターごとのノートブック、およびその変換済みHTMLアプリが格納されています。
本プロジェクトは、オフライン環境や配布用として ZIP形式 での利用を想定しています。
deep_zeroフォルダを丸ごとコピー(またはZIPを解凍)して、任意の場所に配置してください。- フォルダ内の階層構造を維持したまま移動することで、すべてのリンクが正しく動作します。
解凍・コピーしたフォルダ内のルートにある index.html をブラウザ(Chrome/Edge推奨)で開いてください。
特別なサーバー設定やインストールなしで、すぐに学習を開始できます。
ノートブックの内容を変更したり、新しいノートブックを追加した場合は、以下のコマンドを実行することでポータル全体を更新できます。
python full_pyscript_builder.py- Engine: stlite (Streamlit inside the browser via Pyodide)
- Runtime: Pyodide (Python WebAssembly)
- Dependencies: NumPy, Pandas, Matplotlib, Pillow, Graphviz, SQLite3