実装で学ぶ機械学習

このブログでは、機械学習やコンピュータサイエンスの仕組みを「解説する」のではなく、実際にコードを書いて動かし、出てきた数値をそのまま載せるという方針で書いています。 うまくいかなかった実験や、予想が外れた結果も削らずに残しています。

34本実験記事
numpyだけで一から実装
失敗もそのまま掲載

生成モデルを一から実装する — 拡散モデル・GAN・Normalizing Flow

画像生成AIの中核にある3つの流派を、PyTorchを使わずnumpyだけで実装し、同じデータ・同じ規模のネットワークで比較しました。

Transformerの仕組み — Self-Attentionと位置エンコーディング

ChatGPTなどの基盤になっている注意機構を、式とコードの両方から確かめました。

強化学習 — バンディット問題とQ学習

探索と活用のトレードオフから、状態と遅延報酬のある迷路まで。

次元削減と多様体学習 — PCA・Isomap・t-SNE・UMAP

高次元のデータを2次元に「開く」手法を、見た目で分かるおもちゃデータで検証しました。

学習の挙動 — 過学習・最適化・正則化

モデルが「学習する」ときに実際に何が起きているのかを、条件を振って観察しました。

統計とデータの見せ方 — 可視化の落とし穴

同じ数字でも、見せ方や比較の設計で受ける印象が変わることを実験で示しました。

画像処理と点群 — フーリエ変換・ガボールフィルタ・法線推定

画像や3D点群を扱う古典的な手法を、自分で実装して確かめました。

すべての記事

上記以外にも、生成AIの使い方やClaudeの実践的な話題を扱った記事があります。記事一覧実験ギャラリータグ一覧からも探せます。