Files
cs249r_book/README/README_ja.md

19 KiB
Raw Permalink Blame History

機械学習システム

人工知能システム工学の原則と実践

English中文日本語한국어

Book TinyTorch Updated License Cite Fund Us

📖 オンラインで読むTiny🔥Torch📄 PDF ダウンロード📓 EPUB ダウンロード🌐 エコシステムを探検

📚 2026年にMIT Pressからハードカバー版が出版予定


ミッション

世界はAIシステムを急いで作っていますが、エンジニアリングが足りません。

それが私たちが言うAIエンジニアリングです。

AIエンジニアリングは、実世界で効率的で信頼性があり、安全で頑丈な知能システムを構築する学問です。単にモデルを作るだけではありません。

私たちのミッション: ソフトウェアエンジニアリングとコンピュータエンジニアリングに加えて、AIエンジニアリングを基礎学問として位置付け、エンドツーエンドの知能システムを設計・構築・評価する方法を教えることです。AIの長期的な影響は、アイデアを実際に動く信頼できるシステムに変えるエンジニアによって形作られます。


このリポジトリに含まれるもの

このリポジトリは、AIシステム工学のためのオープンラーニングスタックです。

テキストブックのソース、TinyTorch、ハードウェアキット、そして原則と実行可能なコード・実デバイスを結びつける共同ラボcolabsを含みます。


始め方

目的に合わせてパスを選んでください。

READ テキストブックから始めます。まずはChapter 1Benchmarking chapterを見てください。

BUILD Getting Started guideに従ってTinyTorchを始めます。Module 01から始めてCNN、Transformer、MLPerfベンチマークへ進みます。

DEPLOY ハードウェアキットを選び、ArduinoやRaspberry Piなどのエッジデバイスで実験します。

CONNECT Discussionsで挨拶してください。できるだけ早く返信します。


学習スタック

以下の図は、テキストブックがハンズオンやデプロイとどのように結びつくかを示しています。テキストブックを読んで、好きなパスを選んでください:

┌───────────────────────────────────────────────────────────────────────────────┐
│                                                                               │
│                           MACHINE LEARNING SYSTEMS                            │
│                              Read the Textbook                                │
│                                                                               │
│                    Theory • Concepts • Best Practices                         │
│                                                                               │
└───────────────────────────────────────┬───────────────────────────────────────┘
                                        │
                          ┌─────────────┼─────────────┐
                          │             │             │
                          ▼             ▼             ▼
┌───────────────────────────────────────────────────────────────────────────────┐
│                            HANDSON ACTIVITIES                                │
│                           (pick one or all)                                   │
│                                                                               │
│     ┌─────────────────┐      ┌─────────────────┐      ┌─────────────────┐     │
│     │                 │      │                 │      │                 │     │
│     │    SOFTWARE     │      │    TINYTORCH    │      │    HARDWARE     │     │
│     │    COLABS      │      │    FRAMEWORK    │      │      LABS       │     │
│     │                 │      │                 │      │                 │     │
│     │ EXPLORE         │      │ BUILD           │      │ DEPLOY          │     │
│     │                 │      │                 │      │                 │     │
│     │ Run controlled  │      │ Understand      │      │ Engineer under  │     │
│     │ experiments on  │      │ frameworks by   │      │ real constraints│     │
│     │ latency, memory,│      │ implementing    │      │ memory, power,  │     │
│     │ energy, cost    │      │ them            │      │ timing, safety  │     │
│     │                 │      │                 │      │                 │
│     │ (coming 2026)   │      │                 │      │ Arduino, Pi     │
│     └─────────────────┘      └─────────────────┘      └─────────────────┘     │
│                                                                               │
│           EXPLORE                  BUILD                   DEPLOY             │
│                                                                               │
└───────────────────────────────────────┬───────────────────────────────────────┘
                                        │
                                        ▼
┌───────────────────────────────────────────────────────────────────────────────┐
│                                                                               │
│                                  AI OLYMPICS                                  │
│                                 Prove Mastery                                 │
│                                                                               │
│       Compete across all tracks • University teams • Public leaderboards      │
│                                                                               │
│                                (coming 2026)                                  │
│                                                                               │
└───────────────────────────────────────────────────────────────────────────────┘
Component What You Do Link
READ 📖 テキストブック MLシステムの概念を理解 book/
EXPLORE 🔮 Software CoLabs レイテンシ・メモリ・エネルギー・コストの実験 Coming 2026
BUILD 🔥 TinyTorch フレームワーク実装を体験 tinytorch/
DEPLOY 🔧 Hardware Kits メモリ・電力・時間・安全性の制約下でハードウェアをエンジニアリング kits/
PROVE 🏆 AI Olympics すべてのトラックで競争・ベンチマーク Coming 2026

各パスが教えること:

  • EXPLOREなぜ — トレードオフを理解。バッチサイズ・精度・モデル構造を変えるとレイテンシ・メモリ・精度がどう変わるかを確認。
  • BUILDどうやって — 内部構造を理解。autograd、optimizer、attention を自分で実装して TensorFlow・PyTorch が実際にどう動くか体感。
  • DEPLOYどこで — 制約条件を理解。実際のメモリ上限・電力予算・レイテンシ要件を持つハードウェアで実験。

学べること

この教科書は、機械学習とシステム工学の交差点を考える方法を教えます。各章はアルゴリズムの概念とそれを実際に動かすインフラを結びつけます。

ML ↔ Systems Bridge

ML Concept Systems Concept What You Learn
Model parameters Memory constraints 限られたリソースデバイスに大規模モデルをどう合わせるか
Inference latency Hardware acceleration GPU、TPU、アクセラレータがニューラルネットをどう実行するか
Training convergence Compute efficiency 混合精度・最適化手法でコストを削減する方法
Model accuracy Quantization and pruning 性能を保ちつつモデルを圧縮する方法
Data requirements Pipeline infrastructure 効率的なデータロード・前処理パイプラインの構築方法
Model deployment MLOps practices プロダクションでモデルを監視・バージョン管理・更新する方法
Privacy constraints Ondevice learning データをクラウドに送らずに学習・適応する方法

本の構成

Part Focus Chapters
I. Foundations 基礎概念 Introduction, ML Systems, DL Primer, Architectures
II. Design ビルディングブロック Workflow, Data Engineering, Frameworks, Training
III. Performance 高速化 Efficient AI, Optimizations, HW Acceleration, Benchmarking
IV. Deployment 実装 MLOps, Ondevice Learning, Privacy, Robustness
V. Trust 正しく作る Responsible AI, Sustainable AI, AI for Good
VI. Frontiers 次のステップ Emerging trends and future directions

特徴

この本は「生きている」教科書です。分野が成長すれば継続的に更新し、コミュニティの意見を取り入れます。

AIは稲妻のように速く変わりますが、それを動かすエンジニアリングブロックは見出しほど速くは変わりません。このプロジェクトはその安定した基盤の上に築かれています。

レゴを思い出してください。新しいセットが次々出ますが、ブロック自体は変わりません。ブロックの組み合わせ方を学べば何でも作れます。ここでの "AIブロック" は、AIを動かす堅固なシステム原則です。

読んだり、実験したり、フィードバックしたりすることで、次の学習者へのアクセス性を高める手助けをしてください。

Research to Teaching Loop

研究と教育を同じループで使います: システム課題定義 → 参考実装構築 → ベンチマーク → カリキュラム・ツール化 → 他者が再現・拡張できるように。

Loop Step Research Artifacts Teaching Artifacts
Measure Benchmarks, suites, metrics Benchmarking chapter, assignments
Build Reference systems, compilers, runtimes TinyTorch modules, colabs
Deploy Hardware targets, constraints, reliability Hardware labs, kits

支援のお願い

私たちは 2030年までに100万人の学習者 を目指しています。AIエンジニアリングを孤立した慣例ではなく、共有できる学問にするためです。スター、シェア、貢献はすべてこの動きを加速させます。

なぜGitHub Starsが重要か?

測定されたものは改善される。

各スターは、AIシステムを厳密かつ実世界の制約を考慮してエンジニアリングすべきだと信じる学習者・教育者・支援者です。

Stars

Star History Chart

1 学習者 → 10 学習者 → 100 学習者 → 1,000 学習者 → 10,000 学習者 → 100,000 学習者 → 1M 学習者

Starsは目標ではなくシグナルです。

可視的なコミュニティは、大学・財団・産業パートナーがこの資料を採用・ハードウェアを寄付・ワークショップを支援しやすくし、その結果は次世代の教室・コホート・学習者へのハードルを下げます。

支援金は Open Collective に流れ、TinyML4D ワークショップ・恵まれない教室向けハードウェアキット・無料・オープンリソースの維持に使われます。

ワンクリックで次の教室・次の貢献者・次のAIエンジニア世代を開くことができます。

ミッションへの寄付

All contributions go to Open Collective, a transparent fund that supports educational outreach.

Open Collective


コミュニティとリソース

Resource Description
📖 テキストブック インタラクティブなオンライン教科書
🔥 TinyTorch MLフレームワークを最初から実装
🔧 Hardware Kits Arduino、Raspberry Pi、エッジデバイスへデプロイ
🌐 Ecosystem リソース・ワークショップ・コミュニティ
💬 Discussions 質問・アイデア

コントリビューション

私たちは教科書・TinyTorch・ハードウェアキットへの貢献を歓迎します

I want to… Go here
誤字修正・章改善 book/docs/CONTRIBUTING.md
TinyTorch モジュール追加・バグ修正 tinytorch/CONTRIBUTING.md
ハードウェア実験改善 kits/README.md
Issue 報告 GitHub Issues
質問 GitHub Discussions

引用とライセンス

引用

@inproceedings{reddi2024mlsysbook,
  title        = {MLSysBook.AI: Principles and Practices of Machine Learning Systems Engineering},
  author       = {Reddi, Vijay Janapa},
  booktitle    = {2024 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ ISSS)},
  pages        = {41--42},
  year         = {2024},
  organization = {IEEE},
  url          = {https://mlsysbook.org}
}

ライセンス

このプロジェクトは二重ライセンス構造を使用します:

Component License What It Means
Book content CC BYNCND 4.0 出典表示・非営利・改変禁止の条件で自由配布
TinyTorch code Apache 2.0 自由使用・修正・配布・特許保護含む

テキストブックの内容(章・図・解説)は教育資料であり、出典表示と非営利利用を前提に自由に共有できます。ソフトウェアフレームワークは誰でも使用・修正・統合できるよう設計されたツールです。


貢献者

以下の素晴らしい方々がこのリソースをより良くするために貢献してくださいました:


GitHubでスターを付ける✉️ 購読する💬 ディスカッションに参加🌐 mlsysbook.ai を訪問

MLSysBook コミュニティの献身によって作られました。