Skip to content

Development Plan

patham9 edited this page Oct 2, 2018 · 18 revisions

A lot already has been implemented, including:

  • SDR's and all necessary utility functions for encoding compound terms in SDR's.
  • Events and implications.
  • Event FIFO's with revision ability for goal conflict and sensory value conflict resolution.
  • All the truth functions
  • Inference rules.
  • Voting schema
  • Priority queue for attention.
  • Attention-related functions in ALANN spirit.
  • Basic SDR encoders for terms and numbers
  • Stamp for checking evidental base overlap to avoid cyclic reasoning
  • Concept containers, all stored in statically allocated memory

left to do is:

  • OpenNARS style belief tables for pre- and post-condition implications, ranked by truth expectation.
  • tagging events with operations (SDR_Union) to learn and execute procedure learning.
  • decision making rule (same as in OpenNARS): generate revised goal if possible, if not (overlap or it was the first in the table), for operation goals, check if above decision threshold, if yes execute the operation goal's associated C function.
  • completing ALANN control cycle as described in https://github.com/patham9/ANSNA/wiki/Working-cycle
  • making sure the entire picture is complete: https://github.com/patham9/ANSNA/wiki/System-Overview
  • resolving the remaining issues and making it run
  • showing what ANSNA can do that other systems cannot! :)

Expected capability:

  • Dealing with rich sensorimotor experience, much more than OpenNARS could handle.
  • Effective procedure learning, applicable for real autonomous systems.
  • Ability to learn useful conceptual representations.