Code Monkey home page Code Monkey logo

azad's Introduction

Azad

Game-playing ANNs that use a stumbler-strategist architecture. Stumblers learn to map states to actions. Strategists study stumblers, learning to find the structure within the states.

We focus on co-operative AI. By sharing strategies our ANNs try and help people, not replace them.

Based on ideas from: Muyesser, N.A., Dunovan, K. & Verstynen, T., 2018. Learning model-based strategies in simple environments with hierarchical q-networks. , pp.1โ€“29. Available at: http://arxiv.org/abs/1801.06689.

Values

We come at ANN design as scientists and humanists. Meaning we take three strong philosophical stances:

  1. ANNs should help people, not replace them.
  2. To win in the long-term ANNs and science must create a close virtuous cycle of improvement. Principled science--psychology, biology, neuroscience--should directly inform ANN design. ANN results should directly inform science.
  3. ANNs must help us understand our problems better. This means an ANN must always be able to explain itself to a person.

Dependencies

Optional tensorboard visuals

  • tensorflow
  • tensorboard
  • tensorboardX

Install instructions: https://github.com/lanpa/tensorboard-pytorch

Install

  1. From the command line run git clone https://github.com/CoAxLab/azad.git
  2. Then from the top-level azad directory run, pip install . for a normal install or pip install -e . if you are going to be editing the code.

That funny project name

In Ian Banks delightful book, The Player of Games, master game player Jernau Morat Gurgeh travels to the planet Azad to play the game Azad. Though it takes a lifetime to master, Azad is as much a statement of philosophy as it is a game of winning and strategy. In the book, Gurgeh comes from an alien culture so his philosophy and play is quite different than his opponents.

azad's People

Contributors

parenthetical-e avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.