gutfeeling / practical_rl_for_coders

Learn reinforcement learning with Python, Gym and Keras.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Practical Reinforcement Learning - An online course

  1. You will learn all the theory necessary for reasoning about Reinforcement Learning problems. You will be able to choose the right algorithm, tune performance, and debug like a pro. But I will not go into mathematical proofs and instead, point you to appropriate references, in case you fancy such things. The goal is to turn you into a Reinforcement Learning engineer as fast as possible and with no-fluff-and-nonsense.

  2. My focus is teaching you to apply Reinforcement Learning in real world problems. Whenever we learn a new concept, we will code it up using Python, OpenAI Gym and Keras, so that you become familiar with all the practical implementation details. And believe me, nobody talks about these practical details! When I was implementing Reinforcement Learning algorithms for the first time, I searched and asked for practical details everywhere, but eventually had to learn it by making mistake after mistake after mistake.You don't have to.

  3. You will learn best practices in Reinforcement Learning that will make everything seem easier. I have picked up these best practices by implementating tens of different RL algorithms on my own and find that they substantially reduce implementation time and bugs.

  4. You will implement state-of-the-art algorithms in Reinforcement Learning such as PPO and DQN. You will also develop the knowledge to understand and implement new research breakthroughs in this field. This is critical as this field is moving rapidly, and I can't teach you everything, even though I will update the course with new information regularly. But more importantly , if I can arm you with the tools to take on any Reinforcement Learning problem that you may face in your studies, career or projects on your own, then I think that is the best learning outcome.

Check out the course plan below. It's filled with informative videos and exercises. For each exercise, there's a coding screencast, where I systematically take you through the solution in case you can't solve it on your own.

The course is currently under preparation. As we speak, I am recording the videos, preparing Jupyter notebooks for the exercises and the screencasts. I expect to have the course ready in a few months time.

Course Plan

Module 1: RL Breakthroughs and Use Cases

Module 2: RL basics with Open AI Gym

Module 3: Bellman Equations

Module 4: GLIE Monte Carlo

Module 5: SARSA

Module 6: Function approximation (Tile Coding)

Module 7: Function approximation (Fourier Series)

Module 8: Neural Network crash course with Keras

Module 9: Function approximation (Neural Network)

Module 10: Vanilla Policy Gradient

Module 11: Proximal Policy Approximation

Module 12: RL On Google Cloud

Module 13: Deep Q Network

About

Learn reinforcement learning with Python, Gym and Keras.


Languages

Language:Python 87.4%Language:Jupyter Notebook 12.6%