Skip to content
/ rljs Public

RLjs currently serves as an interactive playground for learning reinforcement learning.

License

Notifications You must be signed in to change notification settings

zyxue/rljs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RLjs

RLjs is forked from REINFORCEjs by Andrej Karpathy, but more modualized with React in ES2015/ES6. It tries to serve mainly as a playground for learning reinforcement learning (RL) related algorithms. The two main parts are:

  1. The agents as in src/lib/agents/, which implement key RL algorithms such as dynamic programming(Chapter 4), Sarsa, Q-Learning (Chapter 6, Chapter 7).
  2. The grid world which is taken as the example to illustrate how different agents/RL algorithms work.

Currently, only tabular methods have been covered. Approximation methods are planned to be developed developed in the future.

The draft app is available at https://rljs.herokuapp.com/.

There is also another repo for hosting machine-learning related notebooks I created when learning/implementing algorithms at https://github.com/zyxue/sutton-barto-rl-exercises.

A screenshot

screenshot

Setup

The development setup is adopted from create-react-app.

git clone git@github.com:zyxue/rljs.git
cd rljs
yarn install

Run server

yarn start

Build

This will generate the static web site and copy it to the docs folder that is deployed to the web site when you push to GitHub.

yarn build

Test

yarn test

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages