Greetings Duncan,

I looked at the document you attached.  I appreciate that you at least made an attempt to come to an "architecture."  In the past (several years) this list has discussed the AGI architecture several times.  Usually the discussion doesn't last long and quickly diverges to more specific pet projects.

We might talk more about architecture on the list if we simplified the architecture to something that any of us could understand. Within broad categories have more specific discussions.  If we were talking about the architecture of a truck, we would easily recognize the many required components - wheels, frame, engine, steering mechanism, transmission etc.  Why not start the AGI discussion with components that we can recognize?  To often we hear of exotic, difficult to understand, "flux capacitors."

Here's my example to give an idea of what I mean by simplified architecture:

First, the AGI has to be an "entity,"-  something that has boundaries.  And since the main feature of AGI is intelligence, then the boundary should reflect "choices."  The entity, or unit would need to have limits to give it any ability to make a choice - it exists in some frame or context which gives it's choices meaning.

Second, the unit will need to have "cognition." Cognition is an awareness - the eyes that feed the unit a sense of where it is at.  "Where it is at" is much more that physical or visual, it involves "situational" sense.  (If it can't detect changes, it isn't likely to make good choices for the moment - wouldn't be intelligent)

Third, the unit will need to have a mechanism to compare several potential choices.  This is where parallel processing can be maximized.  Several processes can be fed the current situational data and each process can determine if the "time" is right to make the effort to "push" the choice that is associated with that process.  For the record, I call this mechanism the "promoters" which could exist in the thousands.

You may have noticed that each promoter is pretty "smart."   That is, the promoter seems to have the "secret sauce" to know when the conditions are ripe to do XYZ.  In my view, the promoter is like a watchdog - not all that smart, but each promoter needs to be "prepped" with good information.  This prepping notion leads to the "hard" parts of the architecture...

Forth, the unit will need to have an abstraction mechanism to do the hard calculations that lead to the data given to promoters. This abstraction unit is hard because it deals with the "general" aspect of the AGI.  Imagine for a moment that one had a very capable "unit" in that knows the recipe to do hundreds of nifty things.  Fine, it could do many things, but which one is the "best" choice?

The issue for the unit is to determine which of the many recipes to choose.  Granted the promoters are tasked with selecting the recipe for the moment, but the unit has the task of preparing, and creating, promoters.  The abstractor is the part that builds data about what is feasible, ethical, moral and beneficial.    There is much to be said about this abstractor component, but let me finish the example architecture...

Fifth, the unit needs to have an arbitrator mechanism that determines when the "promoted" choice is of high enough "push" level to exceed the level of the currently chosen activity.  (The arbitrator might also decide that multiple "tasks" can be executed at the same time.)  This aspect of the unit deals with the strategy or mission that is under "long term" execution.

And, sixth, there needs to be an underlying messaging mechanism - the glue that ties the pieces together - mostly electronic message.

So, the example AGI has the following components:
1. a defined entity
2. sensors and world knowledge - cognition
3. promoters
4. abstractor
5. arbitrator
6. messaging or activation ability

The "running" of the machine is simply a cycle that gives cognitions a chance to be registered, promoters a chance to react to cognitions, and an arbitrator to determine if the current activity merits special cycles above the promoted choice.

I hope the "architecture" appears in this writeup.

Stan
 (I'll be silent for a few days... going out of town)


On 06/08/2018 05:45 AM, Duncan Murray wrote:
The people in this group have a wide variety of skills and I've seen some interesting, and confusing approaches. I am a programmer with an interest in Maths and AI but there are many things posted here that I don't fully understand.

A lot of people are keeping things closed to others, which is fine - but if anyone is interested in sharing your work so far, this group would be a great place to get some initial feedback. Sure it may not all be positive, but overall we and you may learn something new or take your ideas in a different direction.

I'll start - first, to prove there are no wrong answers I've attached my first attempt to work out what an intelligent system might look like. It looks bit naive, but maybe there is something in there might help someone else? Since then, I started working on a framework to try and manage AI processes, also with limited success. https://github.com/acutesoftware/AIKIF

So, please - send us links to your projects!

Cheers,
  Duncan
*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/T731509cdd81e3f5f-Me2e6d02cd377344d86af3e1f>

------------------------------------------
Artificial General Intelligence List: AGI
Permalink: 
https://agi.topicbox.com/groups/agi/T731509cdd81e3f5f-M6558358bee68dc9a8ffdabd6
Delivery options: https://agi.topicbox.com/groups

Reply via email to