Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

llSourcell/q_learning_demo

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

q_learning_demo

This is the code for "How to use Q Learning in Video Games Easily" by Siraj Raval on Youtube

##Overview

This is the associated code for this video on Youtube by Siraj Raval. This is a simple example of a type of reinforcement learning called Q learning.

● Rules: The agent (yellow box) has to reach one of the goals to end the game (green or red cell).
● Rewards: Each step gives a negative reward of -0.04. The red cell gives a negative reward of -1. The green one gives a positive reward of +1.
● States: Each cell is a state the agent can be.
● Actions: There are only 4 actions. Up, Down, Right, Left.

##Dependencies

-Python 2.7 -tkinter

If on Ubuntu you can install tkinter for python2.7 with $sudo apt-get install python-tk

##Usage

Run python Learner.py in terminal to see the the bot in action. It'll find the optimal strategy pretty fast (like in 15 seconds)

##Challenge

The challenge for this video is to

  • modify the the game world so that it's bigger
  • add more obstacles
  • have the bot start in a different position

Bonus points if you modify the bot in some way that makes it more efficient

#Due Date is Thursday at noon PST January 12th 2017

##Credits

The credits for this code go to PhillipeMorere. I've merely created a wrapper to get people started.

About

This is the code for "How to use Q Learning in Video Games Easily" by Siraj Raval on Youtube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.