Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning: Beginner Reinforcement Learning in Python
Rating: 4.3 out of 5(164 ratings)
549 students

Machine Learning: Beginner Reinforcement Learning in Python

How to teach a neural network to play a game using delayed gratification in 146 lines of Python code
Last updated 1/2020
English

What you'll learn

  • Machine Learning
  • Artificial Intelligence
  • Neural Networks
  • Reinforcement Learning
  • Deep Q Learning
  • OpenAI Gym
  • Keras
  • Tensorflow
  • Bellman Equation

Course content

5 sections24 lectures1h 44m total length
  • Introduction to Machine Learning5:20

    In this section, I introduce you to machine learning. We define the term and we learn about the three different types of machine learning: supervised, unsupervised and reinforcement learning.

  • Practise Activity: Machine Learning Quiz
  • Introduction to Reinforcement Learning7:00

    In this section, I introduce you to reinforcement learning, including a history of the field. You will learn the meaning of 5 key terms: agent, environment, state, actions and reward.

  • Practise Activity: Reinforcement Learning Quiz
  • The Game: Nchain2:37

    In this section, I introduce you to the NChain game. Our challenge is to create an agent intelligent enough to solve this game.

  • Practise Activity: Nchain Quiz
  • Reviewing your Practise Activity0:41

Requirements

  • Basic knowledge of Python

Description

This course is designed for beginners to machine learning. Some of the most exciting advances in artificial intelligence have occurred by challenging neural networks to play games. I will introduce the concept of reinforcement learning, by teaching you to code a neural network in Python capable of delayed gratification.

We will use the NChain game provided by the Open AI institute. The computer gets a small reward if it goes backwards, but if it learns to make short term sacrifices by persistently pressing forwards it can earn a much larger reward. Using this example I will teach you Deep Q Learning - a revolutionary technique invented by Google DeepMind to teach neural networks to play chess, Go and Atari.

Who this course is for:

  • Anyone interested in machine learning