1.
Diagram of the EnAdjective (English adjective) Mind-Module
/^^^^^^^^^\ ________________ /^^^^^^^^^\ / EYE \ | | | / EnThink module \ / EAR \ / \ | | | \________________/ / \ | | | | | _____|____________ | | | _______ | | | | ( Indicative ) | | | /image \ | | | | \________________/ | | | / percept \---|-----+ | | | | auditory | | \ engram / | a| | | | V__ | memory | | \_______/ | b|c| | | /En-\ | channel | | | s|o|f| | /Verb-\ | where | | visual | t|n|i| | ( Phrase)| thoughts | | | r|c|b| | \_____/ | enter | | memory | a|e|e| ___V____________ | and | | | c|p|r| / \ | reenter | | channel | t|t|s| ( EnNounPhrase ) | the | | | | | | \________________/ | conscious | | | | | | __|____ | | Mind | | | | | | / \ | | ________ | | _______ | | | |(EnArticle) | | / \ | | /fresh \ | |_|_| \_______/ _V_______ | / "a" \ | | / image \ | / \ / \ | \ "big" / | | \ engram /---|--\ Psy / (EnAdjective) | \ "dog " / | | \_______/ | \___/ \_________/ | \______/ |
2. Purpose of the EnAdjective mind-module
EnAdjective is a module not for recognizing adjectives but for finding and inserting an adjective into an English sentence being generated by an AI Mind.
3. Algorithm of the EnAdjective mind-module
The AI Mind Maintainer may code an automatic call to the EnAdjective module from a point in the EnNounPhrase module after a call to the EnArticle module but before the chosen noun is sent into the Speech module for output as part of a thought being generated. Then parameters inside the EnAdjective module may determine which particular adjective, if any, shall be inserted before the noun. One particular parameter might be how highly activated some adjective is in preparation for being inserted into thought, especially if the SpreadAct module is bestowing quasi-neuronal activation on one or more adjectives conceptually associated with the noun being selected.
4. Code of EnAdjective() from ghost313.pl AI
source code in
Perl
sub EnAdjective() { # http://ai.neocities.org/EnAdjective.html my @k=split(',',$psy[$tdj]); # 2019-10-13: inspect flag-panel of adjective. if ($k[20] > 0) { # 2019-10-13: if there is a positive auditory recall-vector... $aud = $k[20]; # 2019-10-13: adjective recall-vector for Speech() Speech(); # 2019-10-13: speak the indicated adjective. $tdj = 0; # 2019-10-13: reset to prevent unwarranted call to EnAdjective() } # 2019-10-13: end of test for a positive time-of-adjective "tdj". } # 2019-10-13: EnAdjective() returns to EnNounPhrase() module.
5.
Variables for the EnAdjective (English adjective) module
$aud -- is an auditory recall-vector used in various mind-modules for the purpose of associating from the concept of a word over to the beginning of its auditory engram in the @ear array of the auditory memory channel, so that the Speech module may either display the word on-screen or speak the word aloud.
$tdj -- time-of-adjective -- conceptual flag-panel tag for an adjective.
6. Troubleshooting and Debugging for
AI Mind Maintainers
6.1.a. Symptom: (Something goes wrong.)
6.1.b. Solution: (AI Mind
Maintainer devises solution.)
EnAdjective needs to be paired with sensory inputs perceived by a robot, so that VisRecog may provide the color of an object, or TacRecog may provide the rough or smooth texture of an object. GusRecog may provide an adjective to describe the taste of an object, and OlfRecog may insert an adjective for the smell of an object.
Otherwise there are two major problems connected with the EnAdjective module. Firstly, the most frequently occurring adjectives in the English language may need to be embedded as adjectives in the MindBoot module so that no confusion will result when the AI tries to parse a noun-phrase containing one or more adjectives in front of a noun, such as "a big humanoid robot". The more adjectives an AI knows, the more able it will be to parse correctly an unknown noun preceded by a known adjective.
Secondly, the time-of-adjective $tdj variable may need some clever modification to permit it to refer simultaneously to a whole series of adjectives being chained together by the AI Mind, or being recalled from memory after being stored as input from an external source. Having a single $tdj variable at first demonstrates the algorithm for thinking with a single adjective, but human beings will often use several adjectives in a row before a noun, and so AI software mimicking the human mind must do likewise.
Roadmap to Artificial Intelligence
9.
AiTree of Mind-Modules for
Natural Language Understanding