1. OVERVIEW AND BRAIN-MIND DIAGRAM
/^^^^^^^^^\ Hearing "c-a-t" Activates A Concept /^^^^^^^^^\
/ EYE \ _______ / EAR \
/ \ CONCEPTS / New- \ / cat = input \
| _______ | | | | _______ ( Concept ) | |
| /old \!!!!|!!|!| | / Old- \ \_______/ | C match! |
| / image \---|----+ | ( Concept ) | | +A match! |
| \ fetch / | |C| | \_______/----|--------|----T recog! |
| \_______/ | |A| | | \ | | |
| | |T| | __V___ \ | | C match! |
| visual | c|S| | / \ \ | | +A match! |
| | a| | | (Activate) \_V____ | ++T busy |
| memory | t| | | \______/ / \ | S skip |
| | c| | | | ( Parser ) | U skip |
| reactivation | h| |m| __V____ \______/ | P skip |
| | | |i| / \ |noun? | |
| channel | | |c| (spreadAct) |verb? | C match! |
| _______ | | |e| \_______/ |conj.? | +A match! |
| /old \ | |_|_| / ______V____ | R stop |
| / image \ | / \/ / \ | |
| \ store /---|-\ Psi /------( Instantiate ) | |
| \_______/ | \___/ \___________/ | |
diagrams.html shows a Theory of Mind.
Activate() searches for all instances of a remembered concept
in the Psi array and raises the activation or dynamism level
of all recent Psi nodes instantiated for the target concept.
Thus the chosen concept begins spreading activation with
monolithic logic, semi-activating all related (associated)
concepts in a chain of deep and meandering thought.
2. TO ACTIVATE CONCEPTS IS TO THINK
With concepts our minds represent external objects internally.
The magic of it all is that, just as the objects have properties
and features when they interact on the outside in collisions and
causations, so also the representative concepts may interact in
our minds if we have formed a sufficiently powerful conceptual
model of the external reality. It is as if the external world
replicates itself internally and the same interactions proceed
to occur in our imagination as if they were occurring outside.
After all, the outside objects combine and separate, engage and
disengage, and cause complex movements among themselves in ways
that we are able to think about because we know the general idea.
Therefore, to activate a concept in a mind is to think an idea.
The diagram ai4u_157.html is a flowchart of Mind.
// Activate() is called from oldConcept() so as to
// reactivate older nodes of a newly active concept.
function Activate() { // ATM 30jun2002; or your ID & date.
bulge = 0;
if (psi > 0) { // to avoid psi0 == psi == 0
for (i=(t + 1); i>midway; --i) {
Psi[i].psiExam(); // examine each Psi node.
if (psi0 == psi) { // if concept "psi" is found...
psi1 = (psi1 + 2); // try a high value; MONITOR!
Psi[i] = new psiNode(psi0,psi1,psi2,psi3,psi4,psi5,psi6);
// To avoid runaway activations, we restrict "bulge":
bulge = 1; // a basic value.
if (psi1 > 8) bulge = 2;
if (psi1 > 16) bulge = 3;
if (psi1 > 24) bulge = 4;
if (psi1 > 32) bulge = 5;
if (inert > 2) bulge = 7; // A boost for the Ego() function.
pre = psi3; // for use in spreadAct()
seq = psi5; // for use in spreadAct()
zone = i; // for use in spreadAct()
spreadAct();
pre = 0;
seq = 0;
} // end of if-clause
} // end of backwards loop
} // End of check for non-zero psi
} // End of Activate(); return to oldConcept().
\ ACTIVATE is called from OLDCONCEPT so as to
\ reactivate older nodes of a newly active concept.
: ACTIVATE \ ATM 22jul2002; or your ID & date.
psi @ 0 > IF \ to avoid psi = 0 = psi0
midway @ t @ 1+ DO \ Search back to midway.
I 0 psi{ @ psi @ = IF \ If concept "psi" is found...
2 I 1 psi{ +! \ Add units of psi1 excitation.
\ To avoid runaway activations, we restrict "bulge":
\ 1 bulge ! \ a basic value
I 1 psi{ @ 8 > IF 2 bulge ! THEN
I 1 psi{ @ 16 > IF 3 bulge ! THEN
I 1 psi{ @ 24 > IF 4 bulge ! THEN
I 1 psi{ @ 32 > IF 5 bulge ! THEN
I 3 psi{ @ pre ! ( for use in SPREADACT )
I 5 psi{ @ seq ! ( for use in SPREADACT )
I zone ! ( for use in SPREADACT )
SPREADACT ( for spreading activation )
0 pre ! \ blank out "pre" for safety
0 seq ! \ blank out "seq" for safety
THEN \ end of test for "psi" concept
-1 +LOOP \ end of backwards loop
THEN \ End of check for non-zero "psi" from OLDCONCEPT.
; \ End of Activate; return to OLDCONCEPT or EGO.
5. ANALYSIS OF THE MODUS OPERANDI
Activate imparts a value to the "bulge" variable which
passes into the spreadAct module in search of any
available "pre" or "seq" concept-nodes that need to receive
a proportionate activation from a concept in Activate.
The idea here is that combined, cumulative activations will
create a "bulge" at important nodes on a concept in the
Activate module. Then the Chomskyan linguistic English
structure of syntax will find these "bulging" concept-nodes and
use them in the generation of a sentence in natural language.
bulge (fiber-node superactivation) has its value set in the
Activate module so as to achieve proportionate transfers of
activation from nodes on one concept to "pre" and "seq" nodes
in the same "zone" of time on any related concept.
pre (previous) in the Robot AI Mind "Psi" mindcore
is the "pre(vious)" concept -- if any -- with which a concept in a
sentence is associated. Verbs often have both "pre" and
"(sub)seq(uent)" -- a "pre" subject and a "subsequent" object.
The primitive parsing mechanism of the AI program automatically
assigns the "pre" number to whatever the just-past concept
was in a three-word sentence.
The "pre" and "seq" tags are links to a "psi" quasi-fiber.
The actual linking -- or transfer of activations -- takes place
in the spreadAct module (subroutine), where a concept passes
some of its activation backwards to any available "pre" concept
and some forwards to any available subSEQuent concept --
identified by its "psi" number.
seq (subSEQuent) from the "Psi" array is the following or
subsequent concept with which a concept is associated.