This is the first look at the Brain Simulator III. I’ve just made the GitHub repository public so you can be among the first to try it out.
How You Can Participate
First Steps: Please download the code, build it using the Microsoft Visual Studio Community Edition (available Free HERE). Open the Test1.xml network file and try out the four available dialog functions. Report issues by leaving comments below. Then attend the Online Meeting in January.
The Universal Knowledge Store (UKS) and its hierarchical display dialog show how knowledge can be represented as a graph of nodes connected by edges—“Things” connected by “Relationships” in UKS parlance. The provided UKS demonstrates how data is represented and can be stored and queried. Updated UKS content can be stored in XML files for easy transfer.
The “Add Statement” dialog lets you add new information to the UKS. Enter a relationship with a source, relationship type, and target. If the nodes do not exist, they will be created. There is a “?” in the lower right of each dialog which displays help about how the dialog is used.
The “Query” dialog demonstrates how the UKS content can be retrieved. The query process handles:
- Exception (in knowledge)
- Sequences of information
The “Clauses” dialog allows Relationships to connect to other Relationships; vastly increasing the power For example, using the “IF” clause type allows one relationship to be conditional on the truth of another.
Still to Come
Leave a comment about what we should work on next. Ideas include:
- An “Event” system which uses clauses to store information on how a situation and an action can lead to a new result. A Common Sense system could use this to decide the best thing to do or say next.
- A “Retention Learning” system which stores all of its sensations in the UKS and immediately prunes away information which proves to be irrelevant or erroneous. This leaves a UKS with useful information.
- A “Verbal” system which isolates words and phrases (sequences) from the abstract Things they mean. This would allow for ambiguity, idioms and redundancy in the input and output language. Any abstract Thing could be referenced by any number of word and phrase Things and a confidence system would sort out the most likely meanings.
- A “Vision” system which would store images of sequences of graphic primitives and perform recognition by visual input and learning new abstract physical objects.
- A “Mental Model” which would keep track of surrounding objects to allow for an understanding of tree dimensionality and object persistence.