1.
Theory of
AI4U
Algorithm Steps: Code the Conjoin Mind-Module
/^^^^^^^^^\ Thinking "...because I love you" /^^^^^^^^^\ / visual \ | | | ____________ / auditory \ / memory \ | | | / Conjoined \ / memory \ | channel | | | | ( Sentence ) | channel | | _______ | | | | \____________/-------|-------\ | | /image \ | | | | | | \ | | | | / percept \---|-----+ | | | \____ | | | | \ engram / | a| | | | | /Verb\ | | | | \_______/ | b|c| | | | (Phrase) | | | | | s|o|f| | | /\____/ | | | | | t|n|i| | _V__/ | | | | | | r|c|b| | /Noun\ | | | | | | a|e|e| | (Phrase) | | ___|___ | | | c|p|r| _V_ \____/ | | / \ | | | t|t|s| / \ | | | / \ | | | | | | (Conj.) | | | |"because"| | | | | | | \___/ | | | | | | | | | | | | | | |"I" | | | _______ | | | | ________V_ __V__ | | | | | /fresh \ | |_|_| ( English ) / En \--|--|"love" | | | / image \ | / \ \ Nouns / / Verbs \ | | | | | \ engram /---|--\ Psi /--\ / \_______/ | \"you" / | | \_______/ | \___/ \____/-------------|---\_______/ |View the complete set of original, non-derivative brain-mind AI theory diagrams.
Just as the Joint Chiefs of Staff run the military side of the
American military-industrial complex (Eisenhower, 1961) likewise
it does not require military intelligence to draw the conclusion
that the Conjoin Module allows a vaunted stream of consciousness
to think one idea and link it to another idea while considering
not how but why, because the unexamined life is not worth living.
In other words, conjunctions are the not-so-missing link between
thoughts expressed in a sentence joined semantically with others.
2. Semantically Different but Logically Equivalent
The naive and sentimental student of logic (if you are a student
of
AI, you are a student of logic) may be perplexed or surprised
to find that symbolic logic makes no fine distinction in meaning
between conjunctions that we humans consider loaded with meaning.
For instance consider the following hypothetical and/but possible
dialogue between a human being and a robot outfitted with a Mind.
Human: You are my friend but you will do what I say.
Robot: I am your slave and I must do what you say.
Logic does not dictate and logic does not care whether Earthlings
use "and" or "but" to link conceptual aggregates into a sentence.
The Vulcan ambassador regards "alien but nice" or "alien and nice"
to be essentially one and the same statement, while we humanoids
immediately assume certain unstated meanings when we hear someone
use the conjunction "but" instead of "and." We realize that the
mindset or attitude of the speaker determines the choice of "and"
or "but" in a sentence, but we don't worry overly much about the
issue and we are more concerned with getting our AI Mind software
to select any conjunction at all than with the conjoined nuances.
3. Why Code AI? Because It Is There
In the Conjoin Module of the Mind-1.1 source code, the detection
of the adverb "why" within a sentence of input triggers "because"
as the conjunction likely to be used in a statement of response.
We have no a priori proof that the primitive AI Mind will answer
a "why?" question with a logically satisfactory "because" clause.
We simply assume (and hope) that the associative processes within
the Mind will cause the AI to state the logically most compelling
explanation in a "because" response to the input question of "why."
As AI Minds advance or evolve into greater complexity and obvious
consciousness, we expect that the background associative thoughts
will be more on-target with "because" explanations and that the
conscious AI will become aware of the need to explain something.
Meanwhile we consider the merely mechanical linking of "why" with
"because" in the Mind-1.1 software to be a triumphant achievement
of a goal that we once thought lay untold decades in the future.
The suddenly early achievement of the "why-because" AI milestone
has been one trigger for the release of this generic AI textbook.
http://mind.sourceforge.net/ai4u_157.html
is an overview of Mind.
// Conjoin() selects a hopefully appropriate conjunction and // allows the AI to answer a "why" question with a "because" // statement, under the assumption here that the thinking of // the AI will tend to display a modicum of explanatory logic. function Conjoin() { // ATM 12aug2002; or your ID & date. if (question == 16) { // If the question is "why" ... conj = 18; // use the conjunction "because"; } else conj = 17; // otherwise use "and". for (i = t; i>midway; i--) { // Look backwards for "conj". enLexicon[i].enExam(); // Inspect the English nodes. if (en0 == conj) { // If the conjunction is found... motjuste = conj; // "nen" concept for conjunction; aud = en5; // Auditory recall-vector for conjunction. break; // Only find one instance of the conjunction. } // End of search for conjunction. } // End of loop finding the appropriate conjunction. Speech(); // Speak or display the chosen conjunction. question = 0; // Reset "question" after any use. } // End of Conjoin(); return to the SVO() module.
\ Conjoin selects a hopefully appropriate conjunction and \ allows the AI to answer a "why" question with a "because" \ statement, under the assumption here that the thinking of \ the AI will tend to display a modicum of explanatory logic. : Conjoin \ ATM 16aug2002; or your ID & date. questype @ 16 = IF \ If the question-type is "why" ... 18 conj ! \ use the conjunction "because"; ELSE 17 conj ! \ otherwise use "and". THEN \ "questype" from oldConcept. \ Code adapted "mutatis mutandis" from auxVerb "do" search: midway @ t @ DO \ Look backwards for "conj". I 0 en{ @ conj @ = IF \ If conjunction is found, conj @ motjuste ! \ "nen" concept for conjunction; I 5 en{ @ aud ! \ Recall-vector for conjunction. LEAVE \ Only find one instance of the conjunction. THEN \ End of search for conjunction. -1 +LOOP \ End of loop finding the appropriate conjunction. SPEECH \ Speak or display the chosen conjunction. 0 questype ! \ Reset "questype" after any use. ; \ End of Conjoin; return to the SVO module.
6. Analysis of the Modus Operandi
The primitive Conjoin Module is only a rough approximation of how
conjunctions really ought to be selected within a Robot AI Mind.
We start with a default selection of "and" as the quasi-universal
conjunction, and then we permit special cases to trigger a choice
of special conjunctions. If we had not resorted to such makeshift
methods, we might not have achieved the basic
Mind-1.1 functionality.
After the
AI breakthrough of 7 June 2006, on 14 September 2006 it
became clear that we could
computationalize the use of conjunctions.
For the tutorial mode of the
JavaScript Mind.html software,
we had developed code that would count how many direct objects
were logically valid for a particular combination of subject-noun
and transitive verb. It occurred to us that if the AI Mind had two
direct objects available, it could transform the set of two sentences
7. Troubleshooting and Robotic Psychosurgery
Try in advance not to introduce any
evolutionary bugs.
The
AI Debugger program may shed some light in general on how to debug
and troubleshoot programs in artificial intelligence.
8. Conjoin Module Resources for
Seed AI Germination and Evolution