Indicative module of the

First Working AGI Mind in JavaScript

MindForth for robots -- ghost.pl for webservers


1. Diagram of the Indicative Mind-Module


   /^^^^^^^^^\             ________________        /^^^^^^^^^\
  /   EYE     \     | | | / EnThink module \      /   EAR     \
 /             \    | | | \________________/     /             \
|               |   | | |  _____|________       |               |
|   _______     |   | | | (  Indicative  )------|-------------\ |
|  /image  \    |   | | |  \____________/       |             | |
| / percept \---|-----+ |       |    \          |  auditory   | |
| \ engram  /   |  a| | |       |     \______   |  memory     | |
|  \_______/    |  b|c| |       |     /      \  |  channel    | |
|               |  s|o|f|       |    / EnVerb-\ |  where      | |
|   visual      |  t|n|i|       |    \Phrase  / |  thoughts   | |
|               |  r|c|b|       |    /\______/  |  enter      | |
|   memory      |  a|e|e|       |   /     |     |  and        | |
|               |  c|p|r|    ___V___      |     |  reenter    | |
|   channel     |  t|t|s|   /EnNoun-\     |     |  the        | |
|               |   | | |  ( Phrase  )    |     |  conscious  | |
|               |   | | |   \_______/     |     |  Mind       | |
|               |   | | |       |         |     |   ________  | |
|   _______     |   | | |  _____V____   __V__   |  /        \ | |
|  /fresh  \    |   |_|_| ( English  ) / En  \  | /  "cats"  \| |
| / image   \   |  /     \ \ Nouns  / / Verbs \-|-\  "eat"   /  |
| \ engram  /---|--\ Psi /--\      /  \_______/ |  \ "fish" /   |
|  \_______/    |   \___/    \____/-------------|---\______/    |



2. Purpose

The Indicative sub-module serves to isolate the superior EnThink module from the inferior thought-generation modules, so that the output of a conjunction from the ConJoin module may engender the calling of more than one idea at a time, joined by one or more conjunctions.


3. Function


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

sub Indicative() {  # http://ai.neocities.org/Indicative.html
  $moot = 0;     # 2017-09-18: start with no suppression of associative tags. 
  $pov = 1;      # 2016mar27: thinking occurs in self or "I" mode.
  $rv = 0;       # 2017-09-24: lest rv fail to be at zero for AudInput()
  $tdo = 0;      # 2017-09-20: reset time-of-direct-object for safety. 
  $qucon = 0;    # 2017-11-27: reset for safety. 
  $verbcon = 0;  # 2017-09-20: reset for safety. 
  $whatcon = 0;  # 2017-11-27: reset for safety. 
  EnNounPhrase(); # 2018-06-28: call the module to select an English subject.
  EnVerbPhrase(); # 2018-06-28: call the module to select an English verb.
  $hlc = "en";   # 2016feb17: Enable exclusion of non-English.
  $idea = " ";   # 2016apr09: reset for safety. 
  $nounlock = 0; # 2016apr13: reset for safety. 
  if ($chaincon > 2) { $chaincon = 0 }  # 2016apr15: arbitrary end of chain.
  $qucon = 0;    # 2017-09-17: reset to prevent unwarranted SpreadAct()
  $whatcon = 0;  # 2017-11-27: reset to prevent unwarranted SpreadAct()
  $svo1 = 0;     # 2017-06-7: reset subject-verb-object values for safety.
  $qv1psi = 0;   # 2017-09-17: reset SpreadAct subject-psi for safety.
  $svo2 = 0;     # 2017-06-7: reset subject-verb-object values for safety.
  $qv2num = 0;   # 2017-10-22: reset after output of one query-response. 
  $qv2psi = 0;   # 2017-09-17: reset SpreadAct verb-psi for safety.
  $svo3 = 0;     # 2017-06-7: reset subject-verb-object values for safety.
  $svo4 = 0;     # 2017-06-7: reset subject-verb-object values for safety.
  $seqpsi = 0;   # 2017-09-17: reset for the sake of SpreadAct()
  $verblock = 0; # 2016apr13: reset for safety. 
  PsiDecay();    # 2016apr13: Reduce activation after each thought.
  $pov = 2;      # 2017-04-02: give human user a "pause" for input...
  $bias = 5;     # 2017-12-20: expect a noun, in case user inputs unknown word. 
}  # 2017-11-29: Indicative() returns to EnThink().


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

$ictus -- testable activation-level to trigger use of a conjunction by the ConJoin() module in expressing a compound thought composed of two or more strongly activated ideas, each generated by a single calling of the Indicative() module.


7. Future Development


8. Resources


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.