MindBoot Module of First Working AGI

MindBoot module of the

First Working AGI Mind in JavaScript

MindForth for robots -- ghost.pl for webservers

Abstract

1. Diagram of MindBoot Module

  /^^^^^^^^^^^\Each Language Needs Bootstrap Words/^^^^^^^^^^^\
 /   EYE       \            ________________     /    EAR      \
|               |CONCEPTS  /                \   |  ___________  |
|   _______     |   | | |  \   MainLoop     /---|-/ MindBoot  \ |
|  / old   \    |   | | |   \______________/    || memory vault||
| / image   \!!!|!!!|!|!|      |    ________    ||             ||
| \ recog   /---|---|-|-+      |   /        \   ||  820=SEE    ||
|  \_______/    |   |s| |      |   \ KbLoad /---||             ||
|               |   |t| |      |    \______/    || "students"  ||
|               |   |u| |   ___V_____________   || "read"      ||
|               |   |d|b|  /                 \  || "books"     ||
|   visual      |  r|e|o| / Volition FreeWill \ ||             ||
|               |  e|n|o| \___________________/ || 1820=ВИДЕТЬ ||
|   memory      |  a|t|k| __|____ |  |  |       | \___________/ |
|               |  d|s|s|(Emotion)|  |  |       |               |
|   channel     |   | | | \_____/ |  |  |       |oldest memories|
|               |   | | |   ______V  |  V_____  |to be forgotten|
|               |   | | |  /       \ | /      \ |               |
|   _______     |   | | | ( EnThink )|(RuThink )|newest memories|
|  /new    \    |   |_|_|_ \_______/ | \______/ |to be recycled |
| / percept \   |  / Psy  \     _____V______    |automatically  |
| \ engram  /---|-/concepts\   /  Motorium  \   |by ReJuvenate()|
|  \_______/    | \________/   \____________/   |               |



2. Algorithm


3. Code of MindBoot() from ghost.pl AI Mind in Perl

sample code goes here -- only a few engram examples


4. Selection of Includenda

- from lists of most-frequent words in each thought-language;
- words necessary for specific mind-modules being created and coded;
- specific parts of speech, such as all the prepositions in a given language;
- conjunctions;
- words necessary for logic or reasoning;


5. Robot Embodiment Considerations


6. Special Considerations

- using the "vault" area for high-reliability fetching of error-prone engrams;


7. Self-modifying code

The First Working AGI has a potential for self-modifying code, especially in the Perlmind version and possibly also in the MindForth version. The AI Mind in JavaScript has begun to use a new format for the MindBoot sequence:

t++; // 2018-07-12: making single-word time relative, not hard-coded.
// THINK -- germane to artificial intelligence  
t++;pho="T"; audpsi=0; audMemory[t] = new audNode(pho,0,audpsi); rv=t;
t++;pho="H"; audpsi=0; audMemory[t] = new audNode(pho,0,audpsi);
t++;pho="I"; audpsi=0; audMemory[t] = new audNode(pho,0,audpsi);
t++;pho="N"; audpsi=0; audMemory[t] = new audNode(pho,0,audpsi);
t++;pho="K"; audpsi=840; audMemory[t] = new audNode(pho,0,audpsi); 
psi=840; pos=8; dba=0; num=0; mfn=0; pre=0; seq=0; KbLoad();
In Perl, but of course not in JavaScript, it would be easy for AI Mind Maintainers to write special code that will let the ghost.pl AI read in its own program as a mind1.pl file, insert any new words or new ideas into the MindBoot sequence, write the expanded AI as a mind2.pl file, schedule the mind1.pl to die soon, and start the mind2.pl running as an enhanced AI ready to replicate itself and enhance itself even more.


8. Monetization

Since the JavaScript AI now uses the incremental time format in the MindBoot sequence, it is extremely easy for a JavaScript AI coder to make special AI Minds for a friend or a client. Instructors at a coding bootcamp could use the creation of custom AI Minds in JavaScript as an assignment for students. If a student creates many AI Minds for many friends and many businesses or schools, any one of them could turn into an entity eager to hire the student as a professional maintainer of the AI software.


9. AI Mind Maintainer: Have Code, Will Travel

If you have the right stuff for working in a mission-critical AGI installation, you may join the elite cadre of human beings charged with man-machine liaison. With your expertise in software development or robotics or neuroscientific mind-design, you may write your own ticket. Within the burgeoning career field of AI Mind Maintainer and Singularity Studies, you may specialize in such niche areas as the Control Problem for maintaining control of AI systems or AI Law for the legal aspects of AI personhood and governmental policy.


10. Debug

One useful technique for troubleshooting the MindBoot module is to make the Diagnostic mode display not just the most recent contents of the memory arrays but indeed the entire MindBoot sequence. Then the AI Mind maintainer may look for anything irregular that is probably a bug in the MindBoot data. In the JavaScript tutorial AI for Microsoft Internet Explorer (MSIE), the psiList() function causes the display of the psy concept array from the nonce value up to the present moment. An AI coder may go in and set the nonce value to a unitary "one" (1) in order to see the entire MindBoot sequence. Since the audList() function to show the auditory array uses the same nonce value, setting "nonce" for psiList() also sets it simultaneously for the audList() display.


11. Machine Translation

http://medium.com/p/9d7a732a4ee1 -- Machine Translation by Artificial Intelligence


12. Metempsychosis

http://ai.neocities.org/MetEmPsychosis.html


13. AI Wiki

Share your ideas about MindBoot at the AI Wiki.
Edit http://theai.wiki/MindBoot.


14. Resources


Please see

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

http://github.com/kernc/mindforth/blob/master/wiki/DeBoot.wiki

http://github.com/kernc/mindforth/blob/master/wiki/RuBoot.wiki


Return to top;
For any questions about the MindBoot, Join the Discussion at
http://agi.topicbox.com/groups/agi
for AI Mind Maintainers.