AI BLOG / LEARNING MAP
生成AI・機械学習を、
仕組みから学ぶ。
基礎と応用を別々のページへ分けず、モデルの内側から本番の推論基盤までをひとつの地図にまとめました。気になる章から読んでも、01から順番に進んでも構いません。
- CHAPTERS
- 10
- ARTICLES
- 85
ONE COURSE, TEN CHAPTERS
すべてのテーマを、同じ見取り図で
各章には、概要だけでなく現在読める個別記事をすべて掲載しています。本番運用に集中していた領域は、信頼性運用、分散処理、推論基盤の3章へ分けました。記事が少ないFine-tuningは、次に重点的に拡充する章として明示しています。
01
LLMの仕組み
ニューラルネットワークの計算から、Token、Attention、次トークン生成までを順にたどる。
重み / 学習 / Transformer / 生成19ARTICLES
01 ニューラルネットワークとは?AI・LLMを支える基本構造をゼロから理解する ↗ 02 活性化関数とは?ReLUをPythonで動かして「層を重ねる意味」を理解する ↗ 03 損失関数とは?予測の「外れ方」を数値にして学習につなぐ ↗ 04 重み・バイアスとは?ニューラルネットワークは何を学習しているのか ↗ 05 誤差逆伝播とは?二つの重みに損失の原因を振り分ける ↗ 06 勾配降下法とは?損失を見て重みを更新する最小の実験 ↗ 07 埋め込みとは?トークンIDをLLMが計算できるベクトルへ変える ↗ 08 トークン化とは?LLMが文章を読む前に起きていること ↗ 09 因果マスクとは?LLMが学習中に未来の答えを見ない仕組み ↗ 10 次トークン予測とは?logitsから文章の続きを1つ選ぶまで ↗ 11 位置エンコーディングとは?同じ単語の並び順をTransformerへ伝える ↗ 12 Self-Attentionとは?3トークンの重みをPythonで計算する ↗ 13 KV Cacheとは?LLMが前のトークンを毎回計算し直さない仕組み ↗ 14 Temperatureとは?次トークンの選び方を確率で確かめる ↗ 15 Top-pとは?候補数を固定せずに次のトークンを選ぶ ↗ 16 LLMの事前学習とは?文章から「次のトークン」を教師信号にする ↗ 17 Multi-Head Attentionとは?同じ文脈を複数の重みで読む ↗ 18 Transformerの残差接続とLayerNormとは?Attentionの前後で何を足し、何を整えるのか ↗ 19 TransformerのFFNとは?Attentionの後で各トークンを変換する層 ↗
02
Prompt・Context
モデルへ何をどの順番で渡すか、例示と文脈の設計から考える。
Context Window / Few-shot / 指示2ARTICLES
03
Embedding・RAG
外部資料を探し、必要な根拠を回答へつなぐ検索と評価を扱う。
Embedding / 検索 / RAG / 更新5ARTICLES
04
AI Agent
モデルが道具を選び、状態を持ち、複数の処理を進める仕組みを分解する。
Tool Calling / 状態 / MCP / 分業5ARTICLES
05
Fine-tuning・学習調整
NEXT FOCUS事前学習済みモデルを目的へ合わせる方法と、調整すべき条件を整理する。
SFT / LoRA / DPO / データ設計1ARTICLES
01 Instruction Tuningとは?文章の続きを書くモデルを「指示に応じる」モデルへ近づける ↗
COMING NEXT SFT、LoRA、DPO、学習データ設計の記事を優先して追加します。
06
LLM評価
回答、実行過程、評価データを分け、公開前後の品質を測る。
Evals / Judge / データセット / オンライン評価4ARTICLES
07
Safety・権限設計
危険な入力や出力、過剰な権限、データ漏えいを層ごとに防ぐ。
Guardrails / Injection / Privacy / Authorization7ARTICLES
08
信頼性・本番運用
SLO、監視、障害対応、費用をつなぎ、サービスを継続的に守る。
SLO / Observability / Incident / Cost16ARTICLES
01 AIエージェントを本番運用するには?タイムアウト・再試行・上限を先に決める ↗ 02 AIエージェントの変更を安全に出すには?モデル・プロンプト・道具を版管理する ↗ 03 LLMアプリのドリフトとは?入力・知識・評価基準の変化を見逃さない ↗ 04 LLMアプリで事故が起きたら?止める・調べる・再発を防ぐ手順 ↗ 05 LLMのバッチ処理と非同期処理とは?待てる仕事を安く安全に流す ↗ 06 LLMのモデルルーティングとは?小さいモデルと高性能モデルを安全に使い分ける ↗ 07 プロンプトキャッシュとは?KV Cacheとの違いと効かない原因を整理する ↗ 08 LLMアプリのSLOとは?速さ・成功・品質を一つの稼働率に混ぜない ↗ 09 LLMアプリの費用をどう測る?トークン数から成功一件当たりの原価まで ↗ 10 LLMアプリの可観測性とは?ログ・メトリクス・トレースで失敗箇所をつなぐ ↗ 11 LLMのストリーミングとは?速く感じる仕組みと途中表示の落とし穴 ↗ 12 LLMアプリの負荷試験とは?リクエスト数ではなくトークンと処理経路で限界を測る ↗ 13 LLMアプリの縮退運転とは?障害時に機能を減らして中核を守る ↗ 14 AIエージェントの補償処理とは?途中まで進んだ外部操作を安全に戻す ↗ 15 AIエージェントの並行実行をどう制御する?同じ対象への更新競合を防ぐ ↗ 16 AIエージェントの冪等性とは?再試行しても二重送信・二重登録を起こさない ↗
09
分散処理・イベント設計
非同期処理や再実行で起きる順序、重複、部分成功を安全に扱う。
Queue / Event / Idempotency / Recovery5ARTICLES
10
推論基盤・GPU最適化
LLM推論をGPUへ配置し、メモリ、通信、待ち時間を測って改善する。
Batching / KV Cache / Parallelism / GPU21ARTICLES
01 Continuous Batchingとは?長さの違うLLMリクエストをGPUで効率よく処理する ↗ 02 LLM Autoscalingとは?CPU使用率だけでGPU workerを増減しない ↗ 03 Scale to Zeroとは?LLM推論のGPU費用と初回待ち時間をどう両立する ↗ 04 Chunked Prefillとは?長いプロンプトでLLMの生成を止めない仕組み ↗ 05 KV Cache Offloadingとは?GPUからCPU・SSDへ退避する条件 ↗ 06 KV Cache量子化とは?FP8でLLMの同時実行数を増やす前に測ること ↗ 07 PagedAttentionとは?LLMのKV Cacheをblock単位で管理する ↗ 08 Prefill・Decode分離とは?LLM推論を二つのGPUプールで処理する理由 ↗ 09 Expert Parallelismとは?MoEモデルでtokenをGPU間に振り分ける仕組み ↗ 10 LLM推論のTensor・Pipeline・Data Parallelismとは?GPUの増やし方を分けて考える ↗ 11 Speculative Decodingとは?小さなモデルの予測をLLMがまとめて検証する ↗ 12 Context Parallelismとは?長いpromptを複数GPUへ分ける仕組み ↗ 13 GPU Health Checkとは?ECC・Xid・温度異常からLLM推論を守る ↗ 14 GPU Topologyとは?NVLink・PCIe・NUMAを見てLLM推論を配置する ↗ 15 All-Reduce・All-Gather・All-to-Allとは?LLM分散推論のGPU通信を整理する ↗ 16 CUDA Graphsとは?LLM推論のkernel起動 overheadを減らす仕組み ↗ 17 CUDA MPSとは?複数のLLM推論processでGPUを共有する仕組み ↗ 18 Kernel Fusionとは?LLM推論でGPU memory往復と起動回数を減らす ↗ 19 MIGとは?1枚のGPUを分割してLLM推論を動かす前に知ること ↗ 20 Roofline Modelとは?LLM推論が計算とmemoryのどちらで詰まるか見分ける ↗ 21 GPU Profilingとは?LLM推論の遅さをtimelineとkernelから切り分ける ↗
EDITORIAL POLICY
記事数ではなく、学習経路を育てる
一次情報や公式ドキュメントを確認し、コードは小さく実行可能な例を中心にします。今後は記事数の少ない章を優先し、特にFine-tuning・学習調整を基礎から順に増やします。