Artificial Intelligence: Reinforcement Learning in Python (Udemy.com)

Complete guide to Artificial Intelligence, prep for Deep Reinforcement Learning with Stock Trading Applications

Created by: Lazy Programmer Inc.

Produced in 2021

icon
What you will learn

  • Apply gradient-based supervised machine learning methods to reinforcement learning
  • Understand reinforcement learning on a technical level
  • Understand the relationship between reinforcement learning and psychology
  • Implement 17 different reinforcement learning algorithms

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100

icon
Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a artificial intelligence course? Or looking for more detail on Lazy Programmer Inc.'s Artificial Intelligence: Reinforcement Learning in Python? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

icon
Course Description

icon
artificial intelligence Awards Best Paid Course

When people talk about artificial intelligence, they usually don't mean supervised and unsupervised machine learning.
These tasks are pretty trivial compared to what we think of AIs doing - playing chess and Go, driving cars, and beating video games at a superhuman level.
Reinforcement learning has recently become popular for doing all of that and more.
Much like deep learning, a lot of the theory was discovered in the 70s and 80s but it hasn't been until recently that we've been able to observe first hand the amazing results that are possible.
In 2016 we saw Google's AlphaGo beat the world Champion in Go.
We saw AIs playing video games like Doom and Super Mario.
Self-driving cars have started driving on real roads with other drivers and even carrying passengers (Uber), all without human assistance.
If that sounds amazing, brace yourself for the future because the law of accelerating returns dictates that this progress is only going to continue to increase exponentially.
Learning about supervised and unsupervised machine learning is no small feat. To date I have over SIXTEEN (16!) courses just on those topics alone.
And yet reinforcement learning opens up a whole new world. As you'll learn in this course, the reinforcement learning paradigm is more different from supervised and unsupervised learning than they are from each other.
It's led to new and amazing insights both in behavioral psychology and neuroscience. As you'll learn in this course, there are many analogous processes when it comes to teaching an agent and teaching an animal or even a human. It's the closest thing we have so far to a true general artificial intelligence.What's covered in this course?
  • The multi-armed bandit problem and the explore-exploit dilemma
  • Ways to calculate means and moving averages and their relationship to stochastic gradient descent
  • Markov Decision Processes (MDPs)
  • Dynamic Programming
  • Monte Carlo
  • Temporal Difference (TD) Learning (Q-Learning and SARSA)
  • Approximation Methods (i.e. how to plug in a deep neural network or other differentiable model into your RL algorithm)
  • Project: Apply Q-Learning to build a stock trading bot
If you're ready to take on a brand new challenge, and learn about AI techniques that you've never seen before in traditional supervised machine learning, unsupervised machine learning, or even deep learning, then this course is for you.
See you in class!

Suggested Prerequisites:
  • Calculus
  • Probability
  • Object-oriented programming
  • Python coding: if/else, loops, lists, dicts, sets
  • Numpy coding: matrix and vector operations
  • Linear regression
  • Gradient descent


TIPS (for getting through the course):
  • Watch it at 2x.
  • Take handwritten notes. This will drastically increase your ability to retain the information.
  • Write down the equations. If you don't, I guarantee it will just look like gibberish.
  • Ask lots of questions on the discussion board. The more the better!
  • Realize that most exercises will take you days or weeks to complete.
  • Write code yourself, don't just sit there and look at my code.


WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:
  • Check out the lecture "What order should I take your courses in?" (available in the Appendix of any of my courses, including the free Numpy course)


Who this course is for:
  • Anyone who wants to learn about artificial intelligence, data science, machine learning, and deep learning
  • Both students and professionals

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

icon
Instructor Details

placeholder

Today, I spend most of my time as an artificial intelligence and machine learning engineer with a focus on deep learning, although I have also been known as a data scientist, big data engineer, and full stack software engineer.
I received my masters degree in computer engineering with a specialization in machine learning and pattern recognition.
Experience includes online advertising and digital media as both a data scientist (optimizing click and conversion rates) and big data engineer (building data processing pipelines). Some big data technologies I frequently use are Hadoop, Pig, Hive, MapReduce, and Spark.
I've created deep learning models to predict click-through rate and user behavior, as well as for image and signal processing and modeling text.
My work in recommendation systems has applied Reinforcement Learning and Collaborative Filtering, and we validated the results using A/B testing.
I have taught undergraduate and graduate students in data science, statistics, machine learning, algorithms, calculus, computer graphics, and physics for students attending universities such as Columbia University, NYU, Hunter College, and The New School.
Multiple businesses have benefitted from my web programming expertise. I do all the backend (server), frontend (HTML/JS/CSS), and operations/deployment work. Some of the technologies I've used are: Python, Ruby/Rails, PHP, Bootstrap, jQuery (Javascript), Backbone, and Angular. For storage/databases I've used MySQL

error finding courses_global jsonerror finding courses_global jsonerror finding courses_global json

icon
Reviews

4.1

50 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Stephane Tekam Feudjo

The explanations are very clear, and that It a good thing.

However the algorithm presentation is static, more interaction could have been perfect

By Jordi Mases

Aún es prematuro pero de momento me está gustando mucho.

By Daniel M Maciel

I was expecting to be a little more about didactic. This course lecture reminds me of some of my college professors, going through prepared text without mentioning practical cases related to that (why what you are talking about is so important? Where can that be used in real-world problems). The subject is fascinating, however, I was disappointed with the way it has been explained. I took other Udemy courses, related to the same topic, where the didactics were terrific, it was much easier to understand, even with more in-depth content.

The code examples could have more spaces in the indentation. Sometimes it is hard to see where it starts and ends.

Nevertheless, it was useful, and I learned a lot.

By Kyle Enzweiler

To find out the prerequisite, go to the appendix and watch the videos to find out what courses I should take prior to purchasing this one? Why not just put that in in the prerequisite section? I found the code by doing a github search, it would've been easier if you made the link available. I understand why this is an intermediate course, but I think the appendix should be the first series/lectures.

By Pablo Azevedo Sampaio

O material tem boa didática, ainda mais considerando que o assunto não é exatamente trivial. Achei que demorou um pouco a chegar nos algoritmos importantes da área. Na verdade, acho que acabou parecendo um pouco desbalanceado, apresentando uma introdução cuidadosa aos assuntos básicos (com alguns pontos que até poderiam ser cortados), mas apressando-se um pouco mais nos algoritmos principais (e mais complicados) das seções finais. No geral, valeu muito a pena para mim, como visão geral do assunto. Os códigos também foram muito úteis (apesar de um ou outro problema ou ponto de melhoria) para entender o assunto na prática. Dado o preço que paguei pelo curso, acho que valeu muito a pena.

By Daniel Barbatti

As usual lots of great material no dumbing it down

By Rajesh Siraskar

Yes - experience so far is related to basics of RL, that I already posses - and these are well explained. It will be WELL appreciated by beginners to this topic!

By Connor Meyers

Poor explanations, while the content was as expected, the teacher had the inability to break down the complexity of the content. The majority of the explanations was taking images from wikipedia and repeating the name of the concept.

By Raphael Alhadeff

Great course! Very deep and thorough, and probably the most important of all - it forces you to apply what you learn and truly understand it. Highly recommended (!!!) for everyone serious about learning RL.

By Anonymized User

I have tried some other AI courses on Udemy but they all gloss over the math and it makes it seem like they have a surface level understanding of what is actually going on. In this course it is clear The LazyProgrammer knows the math behind the algorithms and does a good job at setting up the building blocks so that by the time you see Q-Learning at the end you can see why it was important to first learn about multi armed bandit, MC, TD, etc. first. I'm also a huge fan of coding things by myself as I've done courses with Jupyter Notebooks with "fill in the blank" in the past and that can be harder to actually understand since you might not see how the code ties in. Definitely would recommend.

By Saji_mathew

First the repeated introduction on every section extremely annoying. I bought this course, I don't need to be reminded which course I am taking every freaking section. Second, some of the explanations are very shallow. It will be helpful when presented with an equation to explain it a little bit longer.

By Matej Kollar

Course going into detail of the topic (close to university grade). Some lectures need to be seen several times to get the point, because of the target idea complexity.

Somebody can find the course too advanced, depends on the individuals education background. I would appreciate explained text/source code part to be highlighted, it is hard to concentrate on the explanation and search the screen at the same time.