Coder Social home page Coder Social logo

props's Introduction

PROPs

This repository contains the code for the Soar Primitive Operators learning system. This system is under development. The latest version, as exists here, is PROP2, as described in (Stearns & Laird, 2018).

Some architectural modifications were made to Soar to achieve the functionality described in that paper. You can find the altered architecture code in the "cbc-experimental" branch of the Soar repository: https://github.com/SoarGroup/Soar/tree/cbc-experimental The main change was that chunking was made gradual. Without this modification, learning will be 1-shot and super-human, but with slightly less transferable chunks. Another minor change is that the (dont-learn) RHS function was made to be the inverse of (force-learn), so that the agent could "change its mind" and decide to disable chunking for a state. If you use the PROPs agent without this modification, comment out the rules that invoke the (dont-learn) function. You will simply get additional super-human learning.

There are 4 folders:

  • PROPsAgent This contains the Soar agent code for running the agent. It will take effect whenever there is a state no-change (SNC) impasse, and otherwise will be dormant. (There are no guarantees that the code won't interfere with other agent code if PROPs was sourced as a library into another agent. Modularity was not a focus of PROPs development.)
  • analysis This contains general scripts and functions for parsing the behavior of a PROPs agent.
  • code_converter This contains a C++ program for automatically converting Actransfer (.lisp) or Soar (.soar) agent files into PROP directives (.prop) or SMEM declarative instructions (PROP.soar).
  • domains This contains various files related to running human models for specific domains. Primary are the Java (Eclipse) environments for running Soar PROPs agents and collect agent output, as well as additional Soar agent files specific to that domain (e.g. additional SMEM memories the agent recalls, or Actransfer-simulating topstate working memory usage. Additionally there are scripts for parsing these outputs and generating graphs.

References:

  • Bryan Stearns, Mazin Assanie, John E. Laird (2017). Applying Primitive Elements Theory For Procedural Transfer in Soar. Proceedings of the 15th International Conference on Cognitive Modelling (ICCM). Warwick, UK.
  • Bryan Stearns, John E. Laird (2018). Modeling Instruction Fetch in Procedural Learning. Proceedings of the 16th International Conference on Cognitive Modelling (ICCM). Madison, WI.

props's People

Contributors

bryan-stearns avatar

Stargazers

Aaron C Wacker 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.