All Projects → mimoralea → Applied Reinforcement Learning

mimoralea / Applied Reinforcement Learning

Licence: mit
Reinforcement Learning and Decision Making tutorials explained at an intuitive level and with Jupyter Notebooks

Projects that are alternatives of or similar to Applied Reinforcement Learning

Reinforcement Learning
Learn Deep Reinforcement Learning in 60 days! Lectures & Code in Python. Reinforcement Learning + Deep Learning
Stars: ✭ 3,329 (+1353.71%)
Mutual labels:  artificial-intelligence, jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Polyaxon
Machine Learning Platform for Kubernetes (MLOps tools for experimentation and automation)
Stars: ✭ 2,966 (+1195.2%)
Mutual labels:  artificial-intelligence, jupyter, notebook, reinforcement-learning
Lagom
lagom: A PyTorch infrastructure for rapid prototyping of reinforcement learning algorithms.
Stars: ✭ 364 (+58.95%)
Mutual labels:  artificial-intelligence, jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Gdrl
Grokking Deep Reinforcement Learning
Stars: ✭ 304 (+32.75%)
Mutual labels:  artificial-intelligence, jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Machine Learning From Scratch
Succinct Machine Learning algorithm implementations from scratch in Python, solving real-world problems (Notebooks and Book). Examples of Logistic Regression, Linear Regression, Decision Trees, K-means clustering, Sentiment Analysis, Recommender Systems, Neural Networks and Reinforcement Learning.
Stars: ✭ 42 (-81.66%)
Mutual labels:  artificial-intelligence, jupyter-notebook, notebook, reinforcement-learning
Rl Tutorial Jnrr19
Stable-Baselines tutorial for Journées Nationales de la Recherche en Robotique 2019
Stars: ✭ 204 (-10.92%)
Mutual labels:  jupyter-notebook, notebook, reinforcement-learning
Reinforcementlearning Atarigame
Pytorch LSTM RNN for reinforcement learning to play Atari games from OpenAI Universe. We also use Google Deep Mind's Asynchronous Advantage Actor-Critic (A3C) Algorithm. This is much superior and efficient than DQN and obsoletes it. Can play on many games
Stars: ✭ 118 (-48.47%)
Mutual labels:  jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Rl Quadcopter
Teach a Quadcopter How to Fly!
Stars: ✭ 124 (-45.85%)
Mutual labels:  jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Best Of Jupyter
🏆 A ranked list of awesome Jupyter Notebook, Hub and Lab projects (extensions, kernels, tools). Updated weekly.
Stars: ✭ 200 (-12.66%)
Mutual labels:  jupyter-notebook, jupyter, notebook
60 days rl challenge
60_Days_RL_Challenge中文版
Stars: ✭ 92 (-59.83%)
Mutual labels:  artificial-intelligence, jupyter-notebook, reinforcement-learning
Ipyexperiments
jupyter/ipython experiment containers for GPU and general RAM re-use
Stars: ✭ 128 (-44.1%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Image classifier
CNN image classifier implemented in Keras Notebook 🖼️.
Stars: ✭ 139 (-39.3%)
Mutual labels:  artificial-intelligence, jupyter-notebook, notebook
Spark R Notebooks
R on Apache Spark (SparkR) tutorials for Big Data analysis and Machine Learning as IPython / Jupyter notebooks
Stars: ✭ 109 (-52.4%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Prml
PRML algorithms implemented in Python
Stars: ✭ 10,206 (+4356.77%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Advanced Deep Learning And Reinforcement Learning Deepmind
🎮 Advanced Deep Learning and Reinforcement Learning at UCL & DeepMind | YouTube videos 👉
Stars: ✭ 121 (-47.16%)
Mutual labels:  jupyter-notebook, reinforcement-learning, deep-reinforcement-learning
Rlai Exercises
Exercise Solutions for Reinforcement Learning: An Introduction [2nd Edition]
Stars: ✭ 97 (-57.64%)
Mutual labels:  artificial-intelligence, jupyter-notebook, reinforcement-learning
Fastdoc
Create publication-quality books from Jupyter notebooks
Stars: ✭ 134 (-41.48%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Signals And Systems Lecture
Continuous- and Discrete-Time Signals and Systems - Theory and Computational Examples
Stars: ✭ 166 (-27.51%)
Mutual labels:  jupyter-notebook, jupyter, notebook
Ipystata
Enables the use of Stata together with Python via Jupyter (IPython) notebooks.
Stars: ✭ 154 (-32.75%)
Mutual labels:  jupyter-notebook, jupyter, notebook
2048 Deep Reinforcement Learning
Trained A Convolutional Neural Network To Play 2048 using Deep-Reinforcement Learning
Stars: ✭ 169 (-26.2%)
Mutual labels:  jupyter-notebook, reinforcement-learning, deep-reinforcement-learning

Applied Reinforcement Learning

I've been studying reinforcement learning and decision-making for a couple of years now. One of the most difficult things that I've encountered is not necessarily related to the concepts but how these concepts have been explained. To me, learning occurs when one is able to make a connection with the concepts being taught. For this, often an intuitive explanation is required, and likely a hands-on approach helps build that kind of understanding.

My goal for this repository is to create, with the community, a resource that would help newcomers understand reinforcement learning in an intuitive way. Consider what you see here my initial attempt to teach some of these concepts as plain and simple as I can possibly explain them.

If you'd like to collaborate, whether a typo, or an entire addition to the text, maybe a fix to a notebook or a whole new notebook, please feel free to send your issue and/or pull request to make things better. As long as your pull request aligns with the goal of the repository, it is very likely we will merge. I'm not the best teacher, or reinforcement learning researcher, but I do believe we can make reinforcement learning and decision-making easy for anyone to understand. Well, at least easier.

Table of Contents

Notebooks Installation

This repository contains Jupyter Notebooks to follow along with the lectures. However, there are several packages and applications that need to be installed. To make things easier on you, I took a little longer time to setup a reproducible environment that you can use to follow along.

Install git

Follow the instructions at (https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)

Install Docker

Follow the instructions at (https://docs.docker.com/engine/getstarted/step_one/#step-2-install-docker)

Run Notebooks

TL;DR version

  1. git clone [email protected]:mimoralea/applied-reinforcement-learning.git && cd applied-reinforcement-learning
  2. docker pull mimoralea/openai-gym:v1
  3. docker run -it --rm -p 8888:8888 -p 6006:6006 -v $PWD/notebooks/:/mnt/notebooks/ mimoralea/openai-gym:v1

A little more detailed version:

  1. Clone the repository to a desired location (E.g. git clone [email protected]:mimoralea/applied-reinforcement-learning.git ~/Projects/applied-reinforcement-learning)
  2. Enter into the repository directory (E.g. cd ~/Projects/applied-reinforcement-learning)
  3. Either Build yourself or Pull the already built Docker container:
    3.1. To build it use the following command: docker build -t mimoralea/openai-gym:v1 .
    3.2. To pull it from Docker hub use: docker pull mimoralea/openai-gym:v1
  4. Run the container: docker run -it --rm -p 8888:8888 -p 6006:6006 -v $PWD/notebooks/:/mnt/notebooks/ mimoralea/openai-gym:v1

Open the Notebooks in your browser:

  • http://localhost:8888 (or follow the link that came out of the run command about which will include the token)

Open TensorBoard at the following address:

  • http://localhost:6006

This will help you visualize the Neural Network in the lessons with function approximation.

Docker Tips

  • If you'd like to access a bash session of a running container do:
    ** docker ps # will show you currently running containers -- note the id of the container you are trying to access
    ** docker exec --user root -it c3fbc82f1b49 /bin/bash # in this case c3fbc82f1b49 is the id
  • If you'd like to start a new container instance straight into bash (without running Jupyter or TensorBoard)
    ** docker run -it --rm mimoralea/openai-gym:v1 /bin/bash # this will run the bash session as the Notebook user
    ** docker run --user root -e GRANT_SUDO=yes -it --rm mimoralea/openai-gym:v1 /bin/bash # this will run the bash session as root
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].