NewConcept Module of First Working AGI

NewConcept module of the

First Working AGI Mind in JavaScript

MindForth for robots -- ghost.pl for webservers


1. Diagram of the NewConcept Mind-Module


   /^^^^^^^^^\ Unrecognized Words Are New Concepts /^^^^^^^^^\
  /   EYE     \                        _____      /   EAR     \
 /             \ CONCEPTS             /New- \    /             \
|   _______     |   | | |    _____   (Concept)--|-------------\ |
|  /old    \    |   | | |   /Old- \   \_____/   |  Audition   | |
| / image   \---|-----+ |  (Concept)----|-------|----------\  | |
| \ recog   /   |  a| | |   \_____/-----|-------|-------\  |  | |
|  \_______/    |  b|C| |        |______|       |  c    |  |  | |
|               |  s|O|f|       /EnParser\      |   a   |  |  | |
|   visual      |  t|N|i|       \________/      |    t  |  |  | |
|   memory      |  r|C|b|   ________|______     |     s-/  |  | |
|   channel     |  a|E|e|  /               \    |  e       |  | |
|               |  c|P|r| (  Instantiate()  )   |   a      |  | |
|   _______     |  t|T|s|  \_______________/    |    t-----/  | |
|  /new    \    |   |_|_|  / _____      _____   |  f          | |
| / percept \   |  /     \/ / En  \    / En  \  |   i         | |
| \ engram  /---|--\ Psy /-/ Nouns \--/ Verbs \ |    s        | |
|  \_______/    |   \___/  \_______/  \_______/ |     h-------/ |


2. Purpose


3. Function


4. Code of NewConcept() from ghost.pl First Working AGI in Perl

# 2015may28 Requirements of NewConcept mind-module: 
# NewConcept shall create a concept in @psy for each new word encountered. 
# A flag-panel shall lodge associative tags with each new @psy concept.
sub NewConcept() {  # http://ai.neocities.org/NewConcept.html
  $psi = $nxt;           # 2016jan22: For xfer to InStantiate(). 
  $qusub = $nxt;   # 2017-09-22: for sending new concept into SpreadAct()
  if ($fyi > 2) {  # 2016feb08: if mode is Diagnostic
#   print " NewC hlc= $hlc calls InStantiate for psi $psi len $len \n"; # 2016feb12
  }  # 2016feb07: end of test for Diagnostic or Tutorial mode.
  $pos = $bias;  # 2017-06-30: InStantiate() stores value from Parser().
  if ($hlc eq "en") {  # 2016jan22: test for governing human-language-code 
    EnParser(); # 2017-09-13: In preparation to call InStantiate().
  }  # 2016jan22: end of test for English human-language-code 
  if ($hlc eq "ru") {  # 2016feb24: test for governing human-language-code 
    RuParser(); # 2017-09-13: In preparation to call InStantiate().
  }  # 2016feb24: end of test for Russian human-language-code.
  if ($fyi > 2) {  # 2016feb08: if mode is Diagnostic 
#   print  "NewConcept-late: nxt= $nxt len= $len \n";  # 2016feb03:
#   print  "NewC-late: nxt= $nxt len= $len pos= $pos num= $num \n";  # 2017-09-22
  }  # 2016feb07: end of test for Diagnostic or Tutorial mode. 
  if ($pos == 5) { $nucon = 1; $qusub = $psi }  # 2017-09-22: send $nxt into SpreadAct()
  $audnew = 0;  # 2016feb09: Reset for sake of $rv of next input word. 
  $audpsi = 0;  # 2016feb03: reset to prevent carry-overs. 
  $len = 0;     # 2017-09-22: reset
}  # 2016feb10: NewConcept() returns to AudInput() or FileInput().


5. Troubleshooting and Robotic Psychosurgery

5.1.a. Symptom: (Something goes wrong.)
5.1.b. Solution: (AI Mind Maintainer devises solution.)


6. Variables for First Working Artificial General Intelligence

$foom -- a proposed new variable for a proposed new Spawn() module. The foom variable shall be set arbitrarily by the AI Mind Maintainer as the number of new concepts to be learned by the spawning AGI Mind as a trigger-level for the spawning of a new copy of the AI going "FOOM" in the sense of self-modifying and gaining knowledge and intelligence so rapidly as to constitute a "FOOM!" explosion of hard-take-off AI.

$nxt -- number incremented for each new concept


7. Future Development


8. Resources


Please see

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

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


9. AiTree of First Working AGI Mind-Modules


Return to top; or to
javascript subreddit for AI Mind discussion;
Forth subreddit for MindForth discussion;
Perl subreddit for ghost.pl AI Mind Maintainers.