Pythonの基本仕様から、PyTorchを用いたLLM(大規模言語モデル)のスクラッチ構築、さらにHugging Face / Transformersライブラリを活用した自然言語処理の実践応用までを段階的に学習・検証するための統合ワークスペースです。
本リポジトリでのコード実行および資材の管理は以下の統一ルールに従って行います。
- 仮想環境 (Python Virtual Environment):
- 実行環境:
llm-sandbox - パス:
C:\Users\owner\miniconda3\envs\llm-sandbox
- 実行環境:
- 質問回答・解説ノート保管先 (Q&A & Docs):
- フォルダ: pytorch-llm/docs/ 🌟 110件以上の解説ノート・数理解説を集約
- インデックス: docs/README.md
- サンプルプログラムの配置規則 (Code Directory Structure):
- PyTorch基礎・単機能検証: pytorch-llm/basics/ (テンソル操作、Linear層、LayerNorm、活性化関数、勾配降下法など)
- LLMスクラッチ自作実装: pytorch-llm/src/ (語彙辞書作成、BPEトークナイザー、埋め込み、Attention等)
- Transformers実践・応用: transformers-book/ (『機械学習エンジニアのためのTransformers』の各章別分類)
- 📄 著作権・ライセンスおよび出典表記方針 (Copyright & Compliance):
- 本リポジトリ内のコード・ドキュメントは、個人学習・研究・検証を目的として作成されています。
- 書籍・公式サンプルコード(オープンソース等)を参考にしたプログラムには、ファイルヘッダーおよび該当READMEに出典(書籍名・著者・出版社・公式GitHubリポジトリURL)および元のライセンス(MIT, Apache 2.0等)を明記し、著作権に配慮した管理を行います。
本リポジトリには、2冊の主要書籍に基づく実践学習の証跡が整理されています。
python-learn/
├── pytorch-llm/ # 🛠️ 『つくりながら学ぶ!LLM自作入門』学習スペース
│ ├── basics/ # 💡 PyTorch基本・前提数理デモコード
│ ├── src/ # 🚀 LLM構築フロー順の本番ソースコード
│ └── docs/ # 📚 質問回答・ビジュアル解説ノート & 用語集 (全110件超)
│ └── README.md # 🌟 docs全件カテゴリ別インデックス
│
├── transformers-book/ # 🤗 『機械学習エンジニアのためのTransformers』学習スペース
│ ├── preface/ # まえがき (Conv2d, PyTorch vs TF, Scikit-learn, Keras)
│ ├── chap01/ # 1章: Transformersの紹介 & RNN/LSTM/GRU
│ ├── chap02/ # 2章: テキスト分類
│ ├── chap03/ # 3章: Transformerの解剖学
│ └── chap04/ # 4章: 多言語固有表現抽出 (NER)
│
└── import-basics / gemini-api # Python基礎文法 & API連携デモ
- 🌟 LLMスクラッチ自作メイン案内マップ: pytorch-llm/README.md
- 🌟 LLM開発の3つのステージとAttention進化: llm_development_stages.md
- 🌟 解説ノート全件テーマ別目次: docs/README.md
- 📖 基礎知識三種の神器:
- 🌟 Transformers本学習ノート・章別インデックス: transformers-book/README.md
- 📘 章別進捗と学習トピック:
- まえがき: Conv2d基礎, PyTorch vs TensorFlow, Hugging Face関係性, sklearn/Keras基礎
- 1章: RNN/tanh/LSTM/GRU基礎, 活性化関数比較, Transformerとの違い
- 2章〜4章: Hugging Face datasets/trainer/evaluate を用いたテキスト分類、多言語NER (PAN-X) など
- 例外処理: assert-and-raise.py
- 正規表現トークン化: regular-expression.py
- イテレータ動作: iter_and_next_demo.py
- 動的インポート & sys.path 解決: import-basics/import_demo.py (解説)
- PyTorch一気通貫デモ: pytorch_basics_demo.py
- Linear層とバイアス数理: linear_basics_demo.py
- 勾配降下法・等高線可視化: gradient_descent_demo.py (解説)
- LayerNorm / BatchNorm 比較: batch_vs_layer_norm_demo.py (解説)
- GELU / SwiGLU 比較: gelu_swiglu_demo.py (解説)
- 語彙辞書作成: make-vocab.py
- BPEトークン化: Byte-Pair_Encoding.py
- 入力埋め込み (Token + Positional): make-embedding.py
- Attention基礎デモ: attention_basics_demo.py (解説)
- テキスト分類 Pipeline デモ: huggingface_pipeline_demo.py
- BLEUスコア & Downstream Task 解説: bleu_metric_and_downstream_task.md
- Transformers各章読書ノート: transformers-book/README.md