MindForth Programming Journal
AI4U Blog -- Sun.31.AUG.2008


1. Tasks in Creating Artificial Intelligence for AI Mind Exhibits

[ ] Find somebody who will install Mind.Forth in a sentient robot.
[ ] Expand the Article module with "a" as a default.
[ ] Introduce intransitive verbs of being and becoming.
[ ] Recruit Motters to implement the visual recognition system.
[ ] Increase the size of the cns memory capacity.

[ 24.AUG.2008] Add a "num" (number) flag to the flag-panel of the psi array.
[ 25.AUG.2008] Create an Article module to be called by the nounPhrase module.
[ 27.AUG.2008] Add "num" to en{ array to govern selection of "A" or "THE".
[ 29.AUG.2008] Prepare for verbs of 'being' by breaking the SVO chain.
[ 31.AUG.2008] Permanently sub-activate verbs of being as a default.


2. Sat.30.AUG.2008 - AI ENTELECHY

In the MindForth free AI source code for each mind-module
we are going to declare not only what each module already
does but also the goals we envision for the future of the
module. We do not want AI programmers to examine our code
and be disappointed with the status quo of our software.
By stating not only what the module does but what we want
it to do, we may encourage programmers to work out solutions
to problems that we have only listed and not yet solved.
On 25.AUG.2008 we introduced an Article module which
is only slowly taking on the complete role, or entelechy,
that we envision for it.

By listing our goals for the entelechy of each mind-module
not only in the source code but also on the documentation
webpage for each module, we will be able to cross-reference
each entelechy goal with any MFPJ entry webpage addressing
the particular goal.

Now in the Article source code we have stated some goals.

\ The Article module aims for the following entelechy goals.
\ [ ] It shall insert "THE" before something just mentioned.
\ [ ] It shall substitute "AN" for "A" when warranted.
\ [ ] It shall decide properly between the use of "A" and "THE".


3. Sat.30.AUG.2008 -- LET IT BE BY DEFAULT

Somehow we need to have the predicate module treat a
discovered verb as either transitive or intransitive.
Since most verbs are going to be transitive, we could
consider "transitive" to be a default condition.
After we abandon the automatic selection of the SVO
(Subject-Verb-Object) module for generating a thought,
we need to provide an alternative.

Another approach might be to have verbs of being be a
default that is almost always superseded. In other words,
we would establish a low priority for the predicate module
always to try to say "am" or "is" or "are" about a subject,
by means of a low activation -- so low that the default
of being almost always gets superseded by a transitive
verb of action upon a direct object.

This idea bodes well for an extra explanation of how English
forms the present progressive tense, as in a sentence like,
"People are always interrupting me." If the mind has a
default of trying to use a verb of being, then a verb form
like "are... interrupting" not only satisfies the default
but converts the default into a transitive verb form.

We certainly do not want to pack extra information about
transitivity or intransitivity into the concept-nodes in
the English lexical array. The information about a
transitive verb is distributed among all its preterite
direct objects.

Since verbs of being are rather few in number, we can
imagine a default scenario like the following. If an
unfamiliar word comes to mind, the AI by default will
try to say, "A [blank] is...", and it will go ahead
and use the intransitive verb "is" precisely because it
knows too little about the [blank] to summon up a
transitive verb. If even the intransitive verb does
not lead to any stored knowledge, the KB gap may
trigger the asking of a question, such as, "What is
a [blank]?"


4. Sun.31.AUG.2008 - BACK ON TRACK

So last night Mentifex here was hard at work on his AI project
when his high school buddy Matthews called up and invited him
over for dinner with Ballerina and the sister of the bride from
out of town. Mentifex, having lost seventy-five pounds recently
and not wanting to ditch his diet just yet, sat there and drank
lemon-limeade while mes amis les bourgois feasted on Pacific
salmon. The sister of the bride started in after all these years with,
"So what have you been doing? Don't tell me you're still doing
the AI thing. The AI thing is dead in the water, right?" She could
have asked Mentifex anything at all about his AI project, but
all she wanted to hear about was his Wedding Planner.


5. Sun.31.AUG.2008 -- TILTING TOWARDS BEING

Even while socializing, Mentifex kept pondering what to do with
verbs of being and how to keep them at a permanent state of
low-level conceptual activation. Overnight the idea came of
mandating a low but positive activation for verbs of being in
the enBoot English bootstrap module, so that half-baked idea
is what we will try right now. The idea is half-baked because
it is not really justifiable in terms of truly emulating
the brain -- or is it? -- but we are AI-Incomplete desperate
enough to try any half-baked idea and see if it will work.
So we open up a MindForth 31aug08A.F version and we change
the activations on the following English bootstrap words.

#57 AM
#66 IS
#67 ARE
If the idea works -- of sub-activating verbs of being by default --
we can go back and devise some less arbitrary way of achieving the
same entelechy (or goal).

The idea did not work. Even if the verbs start out with a modicum of
activation from the enBoot module, the activation rapidly disappears.
So we have gone into the psiDecay module and inserted the following
code to try to force verbs of being to maintain a level of activation.

    \ 31aug2008 Verbs of being will have a minor priority by default:
    I  0  psi{ @ 57 = IF  8  I  1  psi{ ! THEN  \ 31aug2008 Keep "AM".
    I  0  psi{ @ 66 = IF  8  I  1  psi{ ! THEN  \ 31aug2008 Keep "IS".
    I  0  psi{ @ 67 = IF  8  I  1  psi{ ! THEN  \ 31aug2008 Keep "ARE".
We do "fload 31aug08A.F" and we enter "alife" to start the AI.
After the briefest of runs, we check and see that the activations
on "AM" and "IS" and "ARE" do indeed keep a minimal value of eight.
Then we have the following conversation, transcribed here verbatim.
Human: i am teddy
Robot: TEDDY
Human: you are andru
Robot: ANDRU
Human: we are minds
Robot: MINDS
Human: robots have minds
Robot: MINDS
Human: minds have ideas
Robot: IDEAS
Human: ideas cause things
Robot: THINGS
Human: things are ideas
Robot: IDEAS CAUSE THINGS  THINGS ANDRU
Human: robots make things
Robot: THINGS ARE THE ROBOTS
In the final output sentence, we see that the Article module
is inserting the word "THE" into the thought-stream of the AI.
The verb "ARE" is coming to mind after "THINGS" because of
the minimal activation of eight (8) points being kept on the
verb by the psiDecay module -- a very artificial strategem
here in our ambitious artificial intelligence. The choice of
"THE ROBOTS" in the predicate after "THINGS" is perhaps not
justified, but it sounds good. We know that we can troubleshoot
the AI Mind and force it gradually to make more sense in its
choice of what to say after a verb of being or becoming.
As the knowledge base of the AI builds up over time, the AI
will have a broader range of choice in what true statements
it can make with the various pre-amplified verbs of being.


6. Sun.31.AUG.2008 -- TIME TO UPLOAD

We had better upload our as-is AI with its two innovations --
the introduction of entelechy declarations, and the start of
favoring verbs of being by the quasi-default of keeping them
at a modicum of activation while transitive verbs are psi-decayed
down towards zero activation.

We are changing MindForth very rapidly and very tentatively
as we try to expand the AI beyond its most primitive essence.
If we get things to work and to show intelligence, not only
http://AIMind-i.com but other AI bloodlines may emerge which
diverge from MindForth in pursuit of some special feature or some
area of expertise in which an impatient AI programmer would like
to hurry things along a little faster than the pace of Mentifex AI.
In order to spawn new branches of AI evolution, we have to show
a DNA codebase of effective AI algorithms. Therefore we rush to
try out new ideas as trustingly and as blindly as Nature once did.
We are guided by what works, with many false starts and blind alleys.
Once the AI proliferates into an AI landrush, the survival of the fittest
will guide the further evolution of AI.


7. Notes

Potential topics for initial writings in journal webpages
- Are people competing to have the oldest or longest-living AI Mind?
- Is AI being created in secret by large, powerful organizations?
- CS textbooks should be written from an AI POV.
- These MFPJ journal entries are tantamount to a weblog.
---- (Mention how Jorn Barger created the very first weblog.)
- To what extent is Mentifex AI causing any AI evolution?
- People in other countries, especially India, are welcome to the AI.
- Living a Sci-Fi Life
- Living in a Fool's Paradise


8. Resources

For discussion of MindForth, visit the Usenet newsgroups
comp.lang.forth
comp.robotics.misc


9. Associated pages

Modules of the AI-Complete Mind-Expansion
23.AUG.2008 -- the Article module;
03.SEP.2008 -- the kbTraversal module;
17.SEP.2008 -- the kbSearch module.
25.SEP.2008 -- the beVerb module.

http://AIMind-i.com

http://mind.sourceforge.net/computationalization.html

http://mind.sourceforge.net/mind_faq.html

JavaScript AI Mind Programming Journal
http://mentifex.virtualentity.com/js080815.html
http://mentifex.virtualentity.com/js080816.html
http://mentifex.virtualentity.com/js080819.html
http://mentifex.virtualentity.com/js080822.html
http://mentifex.virtualentity.com/js080823.html
http://mentifex.virtualentity.com/js080826.html
http://mentifex.virtualentity.com/js080904.html

MindForth Programming Journal
http://mentifex.virtualentity.com/fp080824.html
http://mentifex.virtualentity.com/fp080825.html
http://mentifex.virtualentity.com/fp080827.html
http://mentifex.virtualentity.com/fp080829.html
http://mentifex.virtualentity.com/fp080831.html
http://mentifex.virtualentity.com/fp080901.html
http://mentifex.virtualentity.com/fp080903.html
http://mentifex.virtualentity.com/fp080912.html
http://mentifex.virtualentity.com/fp080917.html
http://mentifex.virtualentity.com/fp080925.html
http://mentifex.virtualentity.com/fp080927.html


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