alessiodm/drl-zh
Deep Reinforcement Learning: Zero to Hero!
它解决了什么问题
阅读强化学习(RL)的教材很容易,但真正让算法跑起来却很难。这个项目将这一差距转化为一条动手实践的路径:你通过自己构建算法来学习,而不仅仅是跟随教科书解释。它为你提供了一个结构化的课程,每个关键概念都配有练习笔记本和完整解决方案,以便你在卡住时进行对照。
它是如何工作的
该课程是一系列编号从00到18的Jupyter笔记本,按轨道分组,如基础、打破假设、规划、现代AI栈、生产、世界模型以及元+总结。根笔记本包含引导式的TODO部分,其中代码被有意移除;solution/文件夹包含完整、可运行的版本,以便你随时解除阻塞。一个Docker工作区捆绑了你所需的一切(code-server、Python 3.13、Jupyter、依赖项以及可选的DRL-ZH AI Companion,这是一个VS Code扩展,提供苏格拉底式提示而非剧透,支持文本或语音输入)。你也可以按照手动说明进行本地设置。
适合谁
这门课程面向已经熟悉Python、了解PyTorch基础知识并具备常规机器学习数学背景(概率、统计、线性代数、导数)的学习者。这些笔记本教授RL,但假设你能阅读和修改真实的训练代码,因此适合那些希望自己编写代码而不是消费预构建演示的学习者。
亮点
- 构建超过18个笔记本的RL算法,从MDP和表格RL到DQN、PPO、SAC、AlphaZero、RLHF、Decision Transformers和Dreamer。
- 练习带有引导式TODO和完整解决方案,在单独的笔记本中提供,以便自定进度。
- 可选的AI Companion(VS Code扩展)提供苏格拉底式提示,支持文本或语音,支持Gemini(默认)、OpenAI、Anthropic或Groq。
- 基于Docker的设置确保可复现的环境,提供GPU和CPU变体,以及本地设置路径。
- 涵盖生产实践,如TensorBoard、检查点、调试、多种种子、Ray和Optuna。
相关
- 项目
- 项目
- 项目
- 项目