Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Reinforcement Learning, Deep Q-Learning and TRFL
Rating: 3.0 out of 5(15 ratings)
116 students

Python Reinforcement Learning, Deep Q-Learning and TRFL

Leverage the power of Reinforcement Learning techniques to develop intelligent systems using Python
Last updated 5/2019
English

What you'll learn

  • Implement state-of-the-art Reinforcement Learning algorithms from the basics
  • Discover various techniques of Reinforcement Learning such as MDP, Q Learning, and more
  • Dive into Temporal Difference Learning, an algorithm that combines Monte Carlo methods and dynamic programming
  • Create a virtual Self Driving Car application with Deep Q-Learning
  • Teach a Reinforcement Learning model to play a game using TensorFlow and the OpenAI gym
  • Build projects with TRFL and TensorFlow and integrate essential RL building blocks into existing code
  • Discover improvements to RL algorithms such as DQN and DDPG with TRFL blocks—for example, advanced target network updating, Double Q Learning, and Distributional Q Learning
  • Modify RL agents to include multistep reward techniques such as TD lambda
  • Create TRFL-based RL agents with classic RL methods such as TD Learning, Q Learning, and SARSA

Course content

4 sections77 lectures5h 13m total length
  • The Course Overview3:32

    This video will give you an overview about the course.

  • Install RStudio2:40

    The aim of this video is to install RStudio.

    • Download and install Base R

    • Download and install RStudio

    • Launch RStudio session

  • Install Python1:47

    The aim of this video is to learn to install Python.

    • Check your system for the current version of OS

    • Download Python version 3

    • Launch Python session

  • Launch Jupyter Notebook3:38

    The aim of this video is to learn to work with Jupyter Notebook.

    • Install Python 3 and upgrade to pip3

    • Install IRKernel

    • Launch Jupyter Notebook

  • Learning Type Distinctions2:25

    The aim of this video is to study the learning type distinctions.

    • What is supervised learning?

    • What is unsupervised learning?

    • Understand reinforcement learning

  • Get Started with Reinforcement Learning2:42

    The aim of this video is to study reinforcement learning.

    • Interpret artificial neural networks

    • Understand deep learning

    • Interpret perceptrons

  • Real-world Reinforcement Learning Examples2:13

    The aim of this video is to study real-world reinforcement learning examples.

    • Study a high level example

    • Learn through a gaming example

  • Key Terms in Reinforcement Learning4:11

    The aim of this video is to learn about the key terms in reinforcement learning.

    • Study in brief about the environment, agent, and state

    • Get to know about policy, reward, sensor, and value

  • OpenAI Gym3:53

    The aim of this video is to discuss about the OpenAI Gym.

    • What is OpenAI Gym?

    • Various environments in OpenAI Gym

    • Learn to interface with OpenAI Gym

  • Monte Carlo Method5:55

    The aim of this video is to discuss about the Monte Carlo Method in brief.

    • Study the Bandit problem

    • What is a Bandit problem Pseudo Code?

    • Memory concerns with Reinforcement Learning

  • Monte Carlo Method in Python2:18

    The aim of this video is to discuss the Monte Carlo method in Python.

    • Learn the goal of an mountain car example

    • Perform Monte Carlo method example in Python

  • Monte Carlo Method in R3:08

    The aim of this video is to study the Monte Carlo method in R.

    • Perform the Mountain car method example using Monte Carlo method in R

    • Interpret the result

  • Practical Reinforcement Learning in OpenAI Gym1:58

    The aim of this video is to study the practical reinforcement learning in OpenAI Gym.

    • Discuss the Value Iteration in R

    • Study the Policy Iteration in R

    • Get to know about the Bellman Equation in R

  • Markov Decision Process Concepts7:44

    The aim of this video is to study about the different MDP concepts.

    • Study the Markov Decision Process and Dynamic Programming

    • What are the Bellman Equations

    • Study about the Value and Policy Functions

  • Python MDP Toolbox6:41

    The aim of this video is to study about the Python Library MDP Toolbox.

    • Get to know in brief about the MDP Toolbox

    • Work on the MDP Toolbox with the help of an example

  • Value and Policy Iteration in Python3:32

    The aim of this video is to discuss the value and policy iteration in Python.

    • What is the Python MDP Toolbox

    • Work on the Python MDP Toolbox with the help of an example

  • MDP Toolbox in R2:49

    The aim of this video is to study the MDP Toolbox in R.

    • Get to know in brief about the MDP Toolbox in R

    • Work on the MDP Toolbox in R with the help of an example

  • Value Iteration and Policy Iteration in R3:10

    The aim of this video is to discuss the value and policy iteration in R.

    • Study about the Value Iteration in R

    • Get to know about the Policy Iteration in R

    • Learn about the Bellman Equation in R

  • Temporal Difference Learning8:23

    The aim of this video study about temporal difference learning.

    • What is temporal Difference Learning?

    • Get to know about the Tabular TD(0) Pseudo Code

    • Know about the SARSA, SARSA Pseudo Code, Q Learning and Q-Learning Pseudo Code

  • Temporal Difference Learning in Python1:53

    The aim of this video is learn to use the MDP Toolbox in Python to perform Q-Learning.

    • Perform Q Learning in Python

    • Interpret the results

  • Temporal Difference Learning in R2:54

    The aim of this video is to study the Temporal Difference Learning in R

    • Utilize the MDP Toolbox to do Q-Learning in R

    • Perform Q Learning and One Step Temporal Difference in R

    • Interpret and verify the results

  • Test Your Knowledge

Requirements

  • Basic knowledge of Python is required.

Description

Reinforcement Learning (RL), allows you to develop smart, quick and self-learning systems in your business surroundings. It is an effective method to train your learning agents and solve a variety of problems in Artificial Intelligence—from games, self-driving cars and robots to enterprise applications that range from data centre energy saving (cooling data centres) to smart warehousing solutions.

This course covers the major advancements and successes achieved in deep reinforcement learning by synergizing deep neural network architectures with reinforcement learning. You will be introduced to the concept of Reinforcement Learning, its advantages and why it's gaining so much popularity. This course also discusses on Markov Decision Process (MDPs), Monte Carlo tree searches, dynamic programmings such as policy and value iteration, temporal difference learning such as Q-learning and SARSA. You will learn to build convolutional neural network models using TensorFlow and Keras. You will also learn the use of artificial intelligence in a gaming environment with the help of OpenAI Gym.

By the end of this course, you will explore reinforcement learning and will have hands-on experience with real data and artificial intelligence (AI) to build intelligent systems.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

Lauren Washington is currently the Lead Data Scientist and Machine Learning Developer for smartQED, an AI driven start-up. Lauren worked as a Data Scientist for Topix, Payments Risk Strategist for Google (Google Wallet/Android Pay), Statistical Analyst for Nielsen, and Big Data Intern for the National Opinion Research Center through the University of Chicago. Lauren is also passionate about teaching Machine Learning. She’s currently giving back to the data science community as a Thinkful Data Science Bootcamp Mentor  and a Packt Publishing technical video reviewer. She also earned a Data Science certificate from General Assembly San Francisco (2016), a MA in the Quantitative Methods in the Social Sciences (Applied Statistical Methods) from Columbia University (2012), and a BA in Economics from Spelman College (2010). Lauren is a leader in AI, in Silicon Valley, with a passion for knowledge gathering and sharing.

Kaiser Hamid Rabbi is a Data Scientist who is super-passionate about Artificial Intelligence, Machine Learning, and Data Science. He has entirely devoted himself to learning more about Big Data Science technologies such as Python, Machine Learning, Deep Learning, Artificial Intelligence, Reinforcement Learning, Data Mining, Data Analysis, Recommender Systems and so on over the last 4 years. Kaiser also has a huge interest in Lygometry (things we know we do not know!) and always tries to understand domain knowledge based on his project experience as much as possible.

● Colibri Digital is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and Cloud computing. Over the past few years, they have worked with some of the World's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the World's most popular soft drinks companies, helping each of them to better make sense of its data, and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.

Jim DiLorenzo is a freelance programmer and Reinforcement Learning enthusiast. He graduated from Columbia University and is working on his Masters in Computer Science. He has used TRFL in his own RL experiments and when implementing scientific papers into code.

Who this course is for:

  • This course is designed for AI engineers, Machine Learning engineers, aspiring Reinforcement Learning and Data Science professionals keen to extend their skill set to Reinforcement Learning using Python.