Thank you so much Arthur for taking time and the insightful response, that explains a lot of the background and history of your work. Those entry points/guidelines make it (much more) approachable for hobby agists as myself. How fascinating the mind thanks again for sharing yours. (respectfully my apology, was just being a twit/ah re. narrowness vs. generality, one line or one variable makes all the difference, the missing ones usually the trickiest being invisible)
On Wed, Jun 6, 2018, 12:48 A.T. Murray via AGI <agi@agi.topicbox.com> wrote: > > On Tue, Jun 5, 2018 at 10:11 PM, Arnold Müller via AGI < > agi@agi.topicbox.com> wrote: > >> How does this mind persist knowledge? >> > > All three of the AI Minds (in JavaScript, Forth and Perl) have persistent > knowledge by means of conceptual engrams tagged together for knowledge > representation (KR). There is a special tru(th)-value tag for indicating an > idea that is strongly believed. Currently there is a high tru(th) value > only on the idea "GOD DOES NOT PLAY DICE", originally expressed by Albert > Einstein as "GOTT SPIELT NICHT WUERFEL". Since "Seeing is believing", the > AI must wait for embodiment in robots for high truth-values to be set on > the basis of visual perception. > > >> ..and going from 3 entities to say 10, 100, 1000 - what is the impact on >> responsiveness? >> > > Perhaps the responsiveness will slow down as the program grows larger. It > must eventually become a MasPar (massively parallel) program. > > >> Does it modify its own data structures/code or store it in some file, say >> json? >> > > It is not yet self-modifying code. There is a language called Dylan, which > is supposed to be "DY(namic) LA(nguage", but I have never learned Dylan. > Some parts of the AI, such as learning English or German or Russian syntax, > could be made self-modifying by having nine modules for nine parts of > speech and by having gradient variables involved with each module so that > types of Chomskyan sentences could be strung together in a spiral of > learning, including some parts of speech (such as > http://ai.neocities.org/ConJoin.html for "conjunction") with a high > inclusion-value, and leaving out other parts of speech with a low > inclusion-value. > > >> How does it evolve/become more intelligent? >> > > As more and more mental abilities are coded in by the AI mind maintainer > -- http://ai.neocities.org/maintainer.html -- the AI becomes more > intelligent. Right now as of AI D-Day June 6, 2018 it can reason with > inference and answer various what-queries such as "what do you think".These > posting of the AI progress to the AI mail-list are my attempt to get other > AGI enthusiasts to either create similar AI Minds or to "embrace and > extend" one of the three current AI Minds, especially the Perlmind for Web > sites or the Forthmind for robots. > > > >> What is the mechanism for these minds to share their knowledge, is there >> an API or could they just "talk" to each other thru the same interface >> humans use to communicate with it? >> > > There is currently no Aplication Programming Interface (API), but better > programmers than I could build one in Perl or in Forth. One fellow fifteen > years ago made his version of MindForth able to send and receive e-mails, > but unfortunately MindForth did not become capable of true thinking until > January of 2008. > > >> Could it be trained as an agent, say to act as a sales representative >> selling specific goods? >> > > Even the current JavaScript AI could have its innate knowledge base -- > http://ai.neocities.org/MindBoot.html -- rewritten or expanded to include > information on "specific goods" being offered for sale by a sales agent or > a commercial website. The Perl AI could be hooked in with shopping carts > and financial transactions, etc. > > >> How easy is it for the masses of js developers out there to >> understand/extend the basic open source mind framework, contribute and have >> it grow exponentially? >> > > There are probably several million JavaScript programmers out there. The > initial post of this AGI thread was also posted as > https://groups.google.com/d/msg/comp.lang.javascript/IT_ZpzG03iQ/MXvFu0ScAwAJ > in comp.lang.javascript on Usenet, as the latest one of four or five such > posts. The subReddit http://old.reddit.com/r/javascript is also where I > bring the AI to the attention of JavaScript developers, who could easily > extend the "basic open source mind framework" by expanding the MindBoot, > adding new linguistic algorithms, or porting into other natural languages > beyond the current English and Russian. > > >> Is it on github? >> > > Yes, at https://github.com/PriorArt/AGI/blob/master/ghost.pl in Perl and > at http://github.com/BuildingXwithJS/proposals/issues/22 where a > JavaScript expert has offered to evaluate the AI Mind in JavaScript. An old > User Manual at > http://github.com/kernc/mindforth/blob/master/wiki/JsAiManual.wiki needs > to be rewritten to cover many recent new AI features. > > >> How does it integrate with other AGI efforts, are there distinct modules >> to share? >> > > Yes, the "distinct modules to share" are listed and linked in an "AiTree" > at the bottom of the http://ai.neocities.org/InFerence.html webpage. > > >> Please explain it as general concepts without specific abbreviated >> variable names, module names that have no meaning unless deciphered or >> single lines of code - it is aGi after all, not this very narrowness - then >> we could all think more about it. >> > > Our AGI list-moderator John Rose helpfully brought up some concerns such > as "1. Ancient source code started when variable names were required to be > short due to memory constraints, programmer laziness, and/or unprofessional > selfishness." True indeed; programmers used to name variables after their > girlfriends. In recent decades the polite standard is to use long, > understandable variable-names. Two major concerns have limited my AI > variables to short names. The chief concern is that the flag-panel for any > given concept in the Psy conceptual array often needs to be stored with a > line of code containing fifteen variables -- one for each associative tag. > If the variabler-names were more than three characters in length, it would > be difficult to store a record in the knowledge base (KB). Secondly, the > concern is mitigated because the http://ai.neocities.org/var.html > webpage describes all the variables and lets the AI Mind Maintainer link > from documentation straight to any variable in the var.html "Table of > Variables". > > >> It should actually have been self aware enough to have answered all these >> questions and more about itself right? >> > > No, because it is still an infant AI. > > Thanks for asking all the above intelligent questions. I saw the posts > from John ROse et al. only as I was uploading the initial post of this > thread, and I was too tired from long AI coding sessions to respond until > now. > > Respectfully submitted, > > Arthur T. Murray > > > >> >> >> >> >> >> >> On Tue, Jun 5, 2018, 23:51 A.T. Murray via AGI <agi@agi.topicbox.com> >> wrote: >> >>> In the 5jun18A.html JavaScript AI Mind we would like to re-organize the >>> SpreadAct() mind-module for spreading activation. It should have special >>> cases at the top and default normal operation at the bottom. The special >>> cases include responding to what-queries and what-think queries, such as >>> "what do you think". Whereas JavaScript lets you escape from a loop with >>> the "break" statement, JavaScript also lets you escape from a subroutine or >>> mind-module with the "return" statement that causes program-flow to abandon >>> the rest of the mind-module code and return to the supervenient module. So >>> in SpreadAct() we may put the special-test cases at the top and with the >>> inclusion of a "return" statement so that program-flow will execute the >>> special test and then return immediately to the calling module without >>> executing the rest of SpreadAct(). >>> >>> When we run the JSAI without input, we notice that at first a chain of >>> thought ensues based solely on conceptual activations and without making >>> use of the SpreadAct() module. The AI says, "I HELP KIDS" and then "KIDS >>> MAKE ROBOTS" and "ROBOTS NEED ME". As AI Mind maintainers we would like to >>> make sure that SpreadAct() gets called to maintain chains of thought, not >>> only so that the AI keeps on thinking but also so that the maturing AI Mind >>> will gradually become able to follow chains of thought in all available >>> directions, not just from direct objects to related ideas but also >>> backwards from direct objects to related subjects or from verbs to related >>> subjects and objects. >>> >>> In the EnNounPhrase() module we insert a line of code to turn each >>> direct object into an actpsi or concept-to-be-activated in the default >>> operation at the bottom of the SpreadAct() module. We observe that the >>> artificial Mind begins to follow associative chains of thought much more >>> reliably than before, when only haphazard activation was operating. In the >>> special test-cases of the SpreadAct() module we insert the "return" >>> statement in order to perform only the special case and to skip the >>> treatment of a direct object as a point of departure into a chain of >>> thought. Then we observe something strange when we ask the AI "what do you >>> think", after the initial output of "I HELP KIDS". The AI responds to our >>> query with "I THINK THAT KIDS MAKE ROBOTS", which is the idea engendered by >>> the initial thought of "I HELP KIDS" where "KIDS" as a direct object >>> becomes the actpsi going into SpreadAct(). So the beastie really is telling >>> us what is currently on its mind, whereas previously it would answer, "I >>> THINK THAT I AM A PERSON". When we delay entering our question a little, >>> the AI responds "I THINK THAT ROBOTS NEED ME". >>> >>> -- >>> http://ai.neocities.org/AiMind.html >>> http://www.amazon.com/dp/0595654371 >>> http://cyborg.blogspot.com/2018/06/jmpj0605.html >>> http://github.com/BuildingXwithJS/proposals/issues/22 >>> >>> > *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> Permalink > <https://agi.topicbox.com/groups/agi/T6e65e55f3a3cf199-Md2b0e434295e0f55f1a583e2> > ------------------------------------------ Artificial General Intelligence List: AGI Permalink: https://agi.topicbox.com/groups/agi/T6e65e55f3a3cf199-M6a9b38dbd21331313a0e801f Delivery options: https://agi.topicbox.com/groups