Activation Rules
for mentifex-class AI Minds such as
Mind.Forth, JavaScript Mind.html and
http://AIMind-i.com


Schedule of Subject-Verb-Object (SVO) Module-Calls

|      Subject       |        Verb         |       Object       |
|--------------------|---------------------|--------------------|
| nounPhrase         | verbPhrase          | nounPhrase         |
| nounAct  psi1 = 33 |  verbAct            |  nounAct           |
|   spreadAct  spike |   spreadAct   spike |   spreadAct  spike |
|  psiDamp to res 16 |  psiDamp  to res 16 |  psiDamp to res 16 |
|   psiDecay      -1 |   psiDecay       -1 |   psiDecay      -1 |
|____________________|_____________________|____________________|


1. Background Rationale

As artificial Minds based on spreading activation proliferate
across the Web, programmers and maintainers of the installed AI
code base need ideas and guidelines for the gradual improvement
and further evolution of each branch of AI survival-of-the-fittest.

The JavaScript Mind.html program is so easy to operate and to
copy for installation either on a user's local computer or on
a Web site, that Mind.html has arguably the largest installed
user base of any AI program in the world.

Mind.Forth in Win32Forth is harder to install and operate than
Mind.html, but MindForth is inherently the more powerful and more
promising of the two programs.


2. Guidelines

In the course of the development of the AI Mind programs,
there has been a gradual increase in the sophistication and
emergent functionality of the handling of spreading activation
in the AI Minds. In 2001, the decision was made to let the
process of spreading activation be self-directing --
that is, to let each concept in the chain of spreading activation
influence the selection of the next concept in the chain.

In 2005, a Moving Wave Algorithm (MWA) was devised and published
as an AI principle of operation allowing only one cresting concept
to be extremely active at a time in the thinking mind, so that
activation would spread like a wave across the mindgrid.

In 2008, Mind.Forth and Mind.html are being debugged to a point of
initial True AI functionality and beyond. The AI programs think
and are freely available for examination, reverse engineering and
branch-off evolution. At the same time, these guidelines on the
rules of spreading activation are freely available for an insight
into the mechanics of mind-design at the heart of the AI programs.

In the early AI Mind versions, each module generating a part of
a thought, such as a noun-phrase or a verb-phrase, would call the
psiDamp module immediately after thinking a noun or a verb, so as
sharply to reduce the activation on the cresting noun or verb.
That policy was too much of a blanket mechanism. There are
legitimate reasons for a concept to remain active even beyond
its albeit brief inclusion in a thought being generated.
AI coders and mind-designers need to keep in mind the considerations
governing the construction of the conceptual-activation structures.

The first and most obvious consideration for keeping a crest-concept
active beyond its flash of appearance in a thought is the role that
the concept has yet to play as potentially a subject for a new thought
about to be generated as part of a meandering chain of thought. Until
the crest-concept has started the next-in-line thought, the concept
must remain highly activated as a source for the activation that will
pass from concept to concept in the unbroken chain of spreading activation.
If the chain is broken, there must be a mechanism such as the Ego module
to jumpstart the flatliner psyche and launch a new chain of cogitation.

A less obvious consideration in the maintenance of activation-levels
is the idea that sometimes one concept is so important in a mind that
the thinking of the mind keeps coming back to that one concept, such as
danger in the environment, causing a need to confront or escape from the
danger. In such cases, AI coders need to ask themselves whether activation
levels will be absolute or relative. Changes in activation that are merely
relative allow activation quietly to build up on a concept that will
suddenly burst into conscious consideration, because so many thoughts are
germane to a lurking concept that the concept will demand its own attention.

Considerations of artificial consciousness are a whole set of design
imperatives for the AI coder at work. A cresting concept must not
suddenly lose all activation but must first sharply be reduced in
activation and then gradually be lowered in activation over a period
of subconscious availability for selection as an ingredient of thought.



3. During User Input




4. During Generation of a Sentence of Thought


5. Troubleshooting
*********** BEGINNING OF DATA TRANSCRIBED FROM SCREEN*********
cats 76
fish 78
bugs 79
germs 80
robots 39

cats [RETURN]
CATS EAT
         nPhr: en0 & act = 76 & 17   [#76 = CATS]
         nPhr: en0 & act = 76 & 17   [#76 = CATS]
         nPhr: en0 & act = 80 & 23   [#80 = GERMS]
         nPhr: en0 & act = 80 & 23   [#80 = GERMS]
         nPhr: en0 & act = 80 & 23   [#80 = GERMS]
         nPhr: en0 & act = 79 & 23   [#79 = BUGS]
         nPhr: en0 & act = 80 & 23   [#80 = GERMS]
         nPhr: en0 & act = 79 & 23   [#79 = BUGS]
         nPhr: en0 & act = 79 & 23   [#79 = BUGS]
         nPhr: en0 & act = 78 & 23   [#78 = FISH]*****
         nPhr: en0 & act = 79 & 23   [#79 = BUGS]
         nPhr: en0 & act = 78 & 23   [#78 = FISH]*****
         nPhr: en0 & act = 78 & 23   [#78 = FISH]*****
         nPhr: en0 & act = 76 & 17   [#76 = CATS]
         nPhr: en0 & act = 78 & 23   [#78 = FISH]*****
         nPhr: en0 & act = 76 & 17   [#76 = CATS]
CATS 33+0+33 EAT 33+2+33 GERMS 23+2+23 

************** END OF DATA TRANSCRIBED FROM SCREEN*********

When we type in "cats" and press the Enter key,
the CATS concept correctly activates the EAT concept.




Notes

These evolving guidelines, although meant to be helpful,
are subject to change without notice as improvements are made.
activation levels
// 33-48 = consciousness tier where concepts win selection.
// 17-31 = subconscious tier where concepts remain available.
//  1-16 = noise tier below logical association threshold.
Activation Factors
- the Activate value;
- the spreadAct "spike" value; and
- the psiDamp "residuum" value
are pitted against
- the psiDecay decrement of one (1) applied at various call-points.



See also

http://AIMind-I.com
http://mentifex.virtualentity.com/mind4th.html
http://mentifex.virtualentity.com/Mind.html

http://mind.sourceforge.net/forth.html
is an evolving webpage on evolving Forth AI.
It has a State of the Art section of "done" items and a
To Do List of tasks which have not yet been done.

http://groups.google.com/group/comp.lang.forth
is the Usenet newsgroup for all matters related to Forth.

http://groups.yahoo.com/group/win32forth/messages
is where discussion takes place of AI Mind coding in Win32Forth.





Page created: 23 April 2007
Last updated: 18 May 2008

Return to the
top of this page or to the
main index page.