Giter VIP home page Giter VIP logo

rbs's Introduction

Introduction

This is N-ARC (Neural Cognitive Architecture). Build rules using facts and associative memory that are cached to neurons and ran on NEST or SpiNNaker platforms.

How it Works

Adding Rules and Facts to the system produces python objects to represent neurons and synapses. These then are passed to the executor which uses pyNN simulator to create neurons and synapes on the Nest or spyNNaker platforms.

How to Use It

View Wiki for more information.

To Run Tests

  1. Download Repository to {location}/rbs
  2. Naviaget to {location}
  3. Execute shell script command "./rbs/runTests.sh"

Results will be written to: "./rbs/tests/results.sp" file.

Examples

Examples can be found in the following repositories:

rbs's People

Contributors

chrishuyck avatar dainiuskreivenas avatar dkreivenas avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

rbs's Issues

Two test constants disagree from NEAL to the RBS

I download the rbs.master and tested it. There isn't a spike train comparison however, it seems to run. However, the standard version of the stateMachineClass file differs slightly from the RBS version. There are some minor things but two constants differ.
rbs NEAL
self.STATE_TO_ONE_WEIGHT = .015 0.01
self.ONE_HALF_ON_ONE_WEIGHT = 0.01 0.08

These are only used in stateMachineClass.stateTurnsOnOneNeuron and stateMachineClass.oneNeuronHalfTurnsOnOneNeuron.

As far as I can tell these are only used in the rbs in the tests. It looks like they still work, but you should probably check. If that works we can both use the same variables, which is as it should be. If not, we'll have to introduce two (or one) new variable.

Add Timer Functionality

Add ability for Rules to interact with Neural Timer.

AC:

  • Rules can start a unique instance of a timer depending on variables.
  • Rules can stop a unique instance of a timer depending on variables.
  • Condition exits to evaluate an instance of a timer.

Read Cognitive Architecture File

Instead of calling the architecture via a python file, we should be able to write a text file that you pass to the architecture python root.

RBS Builder to CogArch Builder

Currently the "root" of the system is rbsBuilder, and this isn't accurate. The idea is that the cognitive architecture contains everything including the rbs and associative memory. So, the root of the system should be cogArchBuilder or nArcBuilder or something like that.

Task Quillian Model

Modify the interaction between the associative memory and rule based system so that we can access properties, bases, and operations in the rules. This should be the yes answers for the Quillian task.

Use just one FSA and NEAL class instance

Instead of having FSAs and NEAL in different parts of the architecture, we should use just one, and instantiate them just once. In particular, NEAL resolves issues about multiple synapse connection list from populationA to populationB on SpiNNaker. Also, want to have the current (or near current) stateMachine class.

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.