Ikeraq

rohitg00/ai-engineering-from-scratch

数学からエージェントまで、自分で作りながら積み上げるAI開発の教材

MIT · 商用可 Python ★ 71,023 (今日 +359) 今日 更新
GitHub で見る rohitg00/ai-engineering-from-scratch
GitHub の説明(原文)
Learn AI Engineering! Learn it. Build it. Ship it for others.

どういうものか

AIエンジニアリングを基礎から学ぶための、無料の教材一式だ。README によれば、全体は20のフェーズと520を超えるレッスンからなり、目安の学習時間はおよそ340時間。使う言語は Python・TypeScript・Rust・Julia。線形代数などの数学から始まり、機械学習、深層学習、Transformer、LLM、ツールとプロトコル(MCP など)、エージェント、本番運用を経て、最後の総仕上げの課題に至る。下のフェーズが上のフェーズの土台になる順に並んでいる。

1つのレッスンは1つのフォルダで、実行できるコード、本文、成果物の3つを持つ。README が柱と呼ぶのは Build It と Use It の分け方 だ。まずフレームワークを使わずに仕組みを自分で実装し、そのあと同じことを PyTorch などのライブラリで動かす。レッスンの最後には、プロンプト・スキル・エージェント・MCPサーバーといった、ほかの場面でも使い回せるものが残る。

読み方は3通り用意されている。サイトで読む、手元に複製してコードを動かす、そしてコーディングエージェントに学習用のスキルを入れて家庭教師にする方法だ。最後の方法では、10問の実力判定で始める位置と学習計画が決まり、1回に1レッスンずつ、説明・数式・コード・小テストの順で進む。進み具合は作業フォルダ内のファイルに記録され、次の回に続きから再開できる。

1つのレッスンは、自分で作ってから道具を使う 問題 (何に困るか) 理屈 (図と直感) Build It (ライブラリなしで実装) Use It (PyTorchなどで 同じことを) Ship It (使い回せる 成果物) 最後に残るのは、プロンプト・スキル・エージェント・MCPサーバーのどれか
どのレッスンも、先に仕組みを自分で実装し、それからライブラリで同じことを動かす。フレームワークが中で何をしているかを、自分の書いた小さな版で分かるようにする作り。

どんなときに使うか

APIを呼ぶだけでなく、中で何が起きているかを説明できるようになりたいとき

README が想定する読者は、コードは書けるが AI の仕組みまでは分かっていない人だ。誤差逆伝播や Attention を自分で組むところから始めるので、使っている道具の中身を言葉にできるようになることを目指している。

エージェントや MCP など、一部の分野だけを順に学びたいとき

全部を頭から読む必要はなく、目的別の入口が用意されている。MCP だけを17レッスンで学ぶ道筋や、エージェント用のスキルだけを学ぶ道筋もあり、進み具合はそれぞれ別のファイルに記録される。

注意点

量が多く、読み流す作りにはなっていない。 README 自身が「5分の動画も、手取り足取りもない」と書いている。レッスンごとに、実行したコマンドや出力を「証拠」として残しながら進む流れが勧められている。

日本語で読めるのは入口のページまで。 README によれば、各言語の案内ページはリポジトリに入っているが、正本は英語だ。レッスン本文の機械翻訳は別ブランチにあるが、日本語はまだその対象に入っていない。

家庭教師のスキルは、実行環境がそろっていることが前提。 スキルを読めるコーディングエージェントが要り、npx で入れるなら Node.js も要る(Claude Code なら、リポジトリを手元に複製するだけでもスキルが読み込まれると README にある)。コードを実際に動かす演習には Python と手元への複製も必要になる。そろっていなければ、サイトで読むか本文を直接読むことになる。

開発の様子

7 か月
公開してからの期間。2026-03-19 が最初のコミットです
2 回
リリースの回数です
17 人
開発に参加した人数です
0 日前
最後のコミットです
76 件
未解決の Issue とプルリクエストの合計です(GitHub はこの2つを同じ数に含めます)

ほかの候補

corsairdev/corsair
GitHub も Slack も同じ書き方で呼び、連携ごとの配線を書かずに済ませる
paperclipai/paperclip
AIエージェントを「会社」として組織し、目標と予算で動かす
VectifyAI/PageIndex
長い資料を章と節の木にして、LLM に人のように該当箇所を探させる
X で共有 この記事がよかったら

この記事の更新日は 2026-09-24 です。 内容は公開されている README と GitHub のデータに基づいています。 数値は GitHub から取得したもの、警告は判定の基準にある条件での自動判定です。事実誤認を見つけた場合はお知らせください。