When do you expect to submit an entry to the Hutter Prize For Lossless
Compression of Human Knowledge?

On Fri, Apr 17, 2020 at 7:10 AM A.T. Murray <[email protected]> wrote:

> Artificial General Intelligence (AGI) is awakening across the universe and
> across cyberspace. Your mission, should you choose to accept it, is to hire
> and assign programmers to create your own in-house branch of the emerging
> phenomenon of AGI Minds using Natural Language Understanding for automated
> reasoning with logical inference. Don't look back -- survival of the
> fittest may be gaining on you.
>
> 1. Code the MainLoop module -- http://ai.neocities.org/MainLoop.html
>
> Use either an actual loop with subroutine calls, or make a ringlet of
> perhaps object-oriented module stubs, each calling the next stub. Provide
> the ESCAPE key or other mechanisms for the user to stop the AI.
>
> 2. Code the Sensorium module or subroutine --
> http://ai.neocities.org/Sensorium.html
>
> Start a subroutine or module that is able to sense something coming in
> from the outside world, i.e., a key-press on the keyboard.
>
> 3. Stub in the EnThink module for English thinking --
> http://ai.neocities.org/EnThink.html
>
> 4. Initiate the AudInput module for keyboard or acoustic input.
>
> Drop any [ESCAPE] mechanism down by one tier, into the AudInput module,
> but do not eliminate or bypass the quite essential Sensorium module,
> because another programmer may wish to specialize in implementing some
> elaborate sensory modality among your sensory input stubs. Code the
> AudInput module initially to deal with ASCII keyboard input. If you are an
> expert at speech recognition, extrapolate backwards from the storage
> requirements (space and format) of the acoustic input of real phonemes in
> your AudInput system, so that the emerging robot Mind may be ready in
> advance for the switch from hearing by keyboard to hearing by microphone or
> artificial ear.
>
> 5. The TabulaRasa loop.
>
> Before you can create an auditory memory AudMem subroutine for storing
> input from the keyboard, you may need to code a "TabulaRasa" loop that will
> fill the mental memory of the AI with blank engrams, thus reserving the
> memory space and preventing error messages about unavailable locations in
> the AI memory.
>
> 6. MindBoot English +/- Russian bootstrap --
> http://ai.neocities.org/MindBoot.html
>
> The knowledge base (MindBoot) module makes it possible for the Strong AI
> Mind to begin thinking immediately when you launch the more advanced AI
> program. Here we stub in the EnBoot subroutine with an English word or two
> before the AudMem module begins to store new words coming from the AudInput
> module. The EnBoot stub shows us that the first portion of the AI mental
> memory is reserved for the innate concepts and the English words that
> express each concept. If you use the same Unicode that Perl enjoys to
> create a Strong AI Mind in Arabic, Chinese, Hungarian, Indonesian,
> Japanese, Korean, Swahili, Urdu or any other natural human language, you
> will need to create a bootstrap module for your chosen human language.
>
> 7. AudMem (Auditory Memory) -- http://ai.neocities.org/AudMem.html
>
> Into the auditory array that was filled with blank spaces by the
> TabulaRasa sequence and primed with some bootstrap content by the EnBoot or
> MindBoot sequence, insert some new memories with the AudMem auditory memory
> module. Modify the AudInput module to prompt for English words and modify
> the EnThink module to display words stored in memory as if they were a
> thought being generated in English (or in your chosen natural human
> language).
>
>
> 8. NewConcept Module -- http://ai.neocities.org/NewConcept.html
>
> The NewConcept module addresses the symbol grounding problem by creating a
> new concept for any unrecognized word in the input stream, even a
> misspelled word entered by mistake. In Symbolic AI, each word of natural
> language is the symbol of a concept, and as such is the key to accessing
> the concept. Of course, a recognized image may also grant access to a
> concept.
>
>
> 9. EnParser English Parsing Module --
> http://ai.neocities.org/EnParser.html
>
> The EnParser (English parser) module does not so much determine the part
> of speech of a word of input, but more importantly it assigns to an input
> word its grammatical role in the complete phrase being processed during
> Natural Language Understanding.
>
>
> 10. InStantiate -- -- http://ai.neocities.org/InStantiate.html
>
> The InStantiate module creates a new instance or node of a concept in
> Symbolic AI when a word of input activates the concept. The created
> instance is subject to change by the possibly delayed action of the English
> EnParser or Latin LaParser or Russian RuParser module, because Natural
> Language Understanding must often wait for the end of an idea before the
> whole idea can be understood.
>
>
> 11. AudRecog auditory Recognition Module --
> http://ai.neocities.org/AudRecog.html
>
> The AudRecog module for auditory recognition recognizes various forms of a
> word, such as singular or plural nouns, or verbs with various inflected
> endings.
>
>
> 12. TacRecog Module -- http://ai.neocities.org/TacRecog.html
>
> The TacRecog module for tactile recognition in robots implements the
> haptic sense for an AI Mind directly to touch and feel the external world.
> Even an AI Mind not yet embodied in a physical robot may use TacRecog
> directly to sense and feel a number-key pressed by the human user on a
> computer keyboard. With philosophic implications for the learning of
> mathematics, an AI Mind may directly sense numeric quantities through the
> numeric keys on the keyboard.
>
>
> 13. OldConcept Module -- http://ai.neocities.org/OldConcept.html
>
> If the AudRecog module recognizes a particular word, then the AudInput
> module calls the OldConcept module to create a new instance of the
> previously known concept. If a word is not recognized, AudInput calls the
> NewConcept module to create a new concept for the word as a symbol.
>
>
> 14. SpreadAct Spreading Activation Module --
> http://ai.neocities.org/Spreadact.html
>
> The SpreadAct module for Spreading Activation performs both simple
> spreading activation between concepts and also an extremely sophisticated
> role of responding to various input queries posed by human users.
>
>
> 15. PsiDecay -- -- http://ai.neocities.org/PsiDecay.html
>
> The PsiDecay module lets the activation on "Psi" concepts decay gradually
> over time, so that mind-modules which impose or spread activation may
> operate more effectively and so that artificial Consciousness may emerge as
> the seearchlight of attention shifts from one highly activated concept or
> sensation to other highly activated concepts or sensations.
>
>
> 16. Speech Module -- http://ai.neocities.org/Speech.html
>
> The Speech module fetches characters from a starting point in auditory
> memory and displays the characters on-screen until a blank space occurs to
> signify the end of the word stored in memory.
>
>
> 17. Indicative -- http://ai.neocities.org/Indicative.html
>
> The Indicative Mood module, as opposed to the Imperative Mood module for
> expressing commands, calls linguistically generative modules such as
> EnNounPhrase and EnVerbPhrase to express a thought indicating an idea or a
> belief.
>
>
> 18. EnNounPhrase English Noun-Phrase Module --
> http://ai.neocities.org/EnNounPhrase.html
>
> The English noun-phrase module selects the most activated noun-concept to
> be the subject of a phrase or sentence.
>
>
> 19. ReEntry -- http://mind.sourceforge.net/reentry.html
>
> The ReEntry module is used in the various JavaScript Minds to facilitate
> the reentry of an output word back into the AI Mind.
>
>
> 20. EnVerbPhrase English Verb-Phrase Module --
> http://ai.neocities.org/EnVerbPhrase.html
>
> The English verb-phrase module fetches from memory a verb that has
> basically been pre-ordained to be expressed as the verb in a
> Subject-Verb-Object (SVO) phrase or sentence. EnVerbPhrase also calls a
> module like EnVerbGen to generate an inflected form of an indicated verb.
> EnVerbPhrase is designed with a view to calling the VisRecog module to
> supply the English word for the visually recognized object of the action of
> a verb, such as in a sentence like "I see... (a dog)."
>
>
> 21. EnAuxVerb English Auxiliary Verb Module --
> http://ai.neocities.org/EnAuxVerb.html
>
> The English auxiliary-verb module calls auxiliary verbs such as "do" or
> "does" for use in the generation of such sentences as a negated idea, such
> as "God does not play dice."
>
>
> 22. AskUser Module -- http://ai.neocities.org/AskUser.html
>
> The AskUser module works in conjunction with the logical InFerence module
> to ask a human user to confirm or deny a logical inference being proposed
> inside an AI Mind.
>
> 23. ConJoin Module -- http://ai.neocities.org/ConJoin.html
>
> The ConJoin module inserts a conjunction during the generation of a
> compound thought. For instance, if an AI Mind has two or more higjly
> activated subjects of thought, the ConJoin module will insert the
> conjunction "and" to join two active ideas together.
>
>
> 24. EnArticle Module -- http://ai.neocities.org/EnArticle.html
>
> The English article module inserts the article "a" or the article "the"
> before a noun in a sentence being generated.
>
>
> 25. EnAdjective Module -- http://ai.neocities.org/EnAdjective.html
>
> The English adjective module recalls and inserts an adjective during the
> generation of a thought.
>
>
> 26. EnPronoun Module -- http://ai.neocities.org/EnPronoun.html
>
> The English pronoun module replaces a noun with a pronoun.
>
> 27. AudBuffer Module -- http://ai.neocities.org/AudBuffer.html
>
> The auditory buffer module stores a word in memory for transfer to the
> OutBuffer module for inflectional processing.
>
>
> 28. OutBuffer Module -- http://ai.neocities.org/OutBuffer.html
>
> The OutBuffer module holds a word in a right-justified framework where the
> ending of the word may be modified by a module like the EnVerbGen module
> for generating a required English verb-form.
>
>
> 29. KbRetro Module -- http://ai.neocities.org/KbRetro.html
>
> The KbRetro module retroactively adjusts the knowledge base (KB) of the AI
> in response to user input responding to a question from the AskUser module.
>
>
> 30. EnNounGen English-Noun Generating Module
>
> The English noun-generating module shall modify a singular English noun
> into its proper plural form by adding "s" or "es".
>
>
> 31. EnVerbGen EnGlish Verb Generating Module --
> http://ai.neocities.org/EnVerbGen.html
>
> The verb-generation module operates when the verb-phrase module fails to
> find a needed verb-form in auditory memory.
>
>
> 32. InFerence Module -- http://ai.neocities.org/InFerence.html
>
> The InFerence module engages in automated reasoning with logical
> inference. For instance, if the user inputs 'John is a student," the AI may
> infer the possibility that John reads books, The AskUser module asks the
> user, "Does John read books?" Depending on a "yes" or "no" answer, the
> KbRetro module retroactively adjusts the knowledge base (KB), either
> discarding the unwarranted inference or by leaving intact a true inference
> or inserting "not" into a negated inference such as "John does not read
> books."
>
>
> 33. EnThink English Thinking Module --
> http://ai.neocities.org/EnThink.html
>
> The English thinking module calls such subordinate modules as the
> Indicative module for a declarative sentence or the InFerence module for
> automated reasoning.
>
>
> 34. Motorium Robot Motor Memory Module --
> http://ai.neocities.org/Motorium.html
>
> As soon as you have sensory memory for audition, it is imperative to
> include motor memory for action. The polarity of robot-to-world is about to
> become a circularity of robot - motorium - world - sensorium - robot. If
> you have been making robots longer than you have been making minds, you now
> need to engrammatize whatever motor software routines you may have written
> for your particular automaton. You must decouple your legacy motor output
> software from whatever mindless stimuli were controlling the robot and you
> must now associate each motor output routine with memory engram nodes
> accreting over time onto a lifelong motor memory channel for your mentally
> awakening robot. If you have not been making robots, implement some simple
> motor output function like emitting sounds or moving in four directions
> across a real or virtual world.
>
> 35. Volition module for robot free will --
> http://ai.neocities.org/Volition.html
>
> In your robot software, de-link any direct connection that you have
> hardcoded between a sensory stimulus and a motor initiative. Force motor
> execution commands to transit through your stubbed-in Volition module, so
> that future versions of your thought-bot will afford at least the option of
> incorporating a sophisticated algorithm for free will in robots. If you
> have no robot and you are building a creature of pure reason, nevertheless
> include a Volition stub for the sake of AI-Complete design patterns.
>
>
> 36. Imperative -- http://ai.neocities.org/Imperative.html
>
> The Imperative Mood module, called by the free-will Volition module,
> issues commands such as "Teach me something" to the human user.
>
>
> 37. The SeCurity module --
> http://github.com/kernc/mindforth/blob/master/wiki/SeCurity.wiki
>
> The SeCurity module is not a natural component of the mind, but rather a
> machine equivalent of the immune system in a human body. When we have
> advanced AI robots running factories to fabricate even more advanced AI
> robots, let not the complaint arise that nobody bothered to build in any
> security precautions. Stub in a SeCurity module and let it be called from
> the MainLoop by uncommenting any commented-out mention of SeCurity in the
> MainLoop code. Inside the new SeCurity module, insert a call to ReJuvenate
> but immediately comment-out the call to the not-yet-existent ReJuvenate
> module. Also insert into SeCurity any desired code or diagnostic messages
> pertinent to security functions.
>
>
> 38. The HCI module in JavaScript manages human-computer interaction.
>
>
> 39. Spawn -- http://ai.neocities.org/Spawn.html
>
> The Spawn module issues commands to the operating system to make copies of
> an AI Mind that include experiential memories up to the point of the
> spawning of each new AI Mind.
>
>
> 40. MetEmPsychosis -- http://ai.neocities.org/MetEmPsychosis.html
>
> The module of MetEmPsychosis or soul travel is designed to spawn a remote
> copy of an AI Mind while immediately deleting the previous version of the
> software and memories so that the remote new version of the AI Mind is
> effectively the same AI traveling across cyberspace in a metastatic process
> akin to mind uploading.
>
> http://ai.neocities.org/AiSteps.html
>
> *Artificial General Intelligence List <https://agi.topicbox.com/latest>*
> / AGI / see discussions <https://agi.topicbox.com/groups/agi> +
> participants <https://agi.topicbox.com/groups/agi/members> + delivery
> options <https://agi.topicbox.com/groups/agi/subscription> Permalink
> <https://agi.topicbox.com/groups/agi/T1f1af8ac2c36937b-M8ee9214d275f9869d82f8681>
>

------------------------------------------
Artificial General Intelligence List: AGI
Permalink: 
https://agi.topicbox.com/groups/agi/T1f1af8ac2c36937b-M669849d532b00b8914ac6caf
Delivery options: https://agi.topicbox.com/groups/agi/subscription

Reply via email to