2008/10/24 Mark Waser <[EMAIL PROTECTED]>:
>>> But I thought I'd mention that for OpenCog we are planning on a
>>> cross-language approach.  The core system is C++, for scalability and
>>> efficiency reasons, but the MindAgent objects that do the actual AI
>>> algorithms should be creatable in various languages, including Scheme or
>>> LISP.
>>
>> *nods* As you know, I'm of the opinion that C++ is literally the worst
>> possible choice in this context. However...
>
> ROTFL.  OpenCog is dead-set on reinventing the wheel while developing the
> car.
>
>  They may eventually create a better product for doing so -- but many
> of us software engineers contend that the car could be more quickly and
> easily developed without going that far back (while the OpenCog folk contend
> that the current wheel is insufficient).


Perhaps we don't need wheels? Perhaps we need a machine that can
retrofit different propulsion systems as an when they are needed....
We don't seem to be getting anywhere of much with wheeled prototypes,
towards generality anyway.


> (To be clear, the specific "wheels" in this case are things like memory
> management, garbage collection, etc. -- all those things that need to be
> written in C++ and are baked into more modern languages and platforms).

I'd go further back and throw out the dumb VMM, at least eventually.
Who wants a robot that while it is catching something you threw to it,
pauses for half a second due to it having to move information between
hard disk and memory?  The whole edifice of most operating
system/programming language isn't very suited for real time operation.
We have real time kernels and systems to deal with that (which .Net is
not one of AFAIK).

Although to be fair my throwing out the architecture is not based on
the real-time system argument, if you have any sort of experimental
self-modifying code, you really want an architecture with vastly more
nuanced security capabilities so prevent accidents spreading too far.

You can go to a POLA architecture like one of the capability security
ones (E, keykos), yet they all require a user to manage security
rather than allowing systems to control what the code does.

In brief my long term road map:

1) VM with security and real time potential
2) High level languages to make use of the features of the languages
3) Write code to solve problems and rewrite code.

We are interested in generality of intelligence, we must be prepared
to go back to the roots of generality in computing.

AI to me has been a series of premature optimisations. People saying,
"I'm going to create a system to solve problem X," with no thought
into how a system that solves X can become one that solves Y. There is
always a human in the loop to program the next generation, we need to
break that cycle to one where the systems can look after themselves.

I can't see a way to retrofit current systems to allow them to try out
a new kernel and revert to the previous one if the new one is worse
and malicious, without a human having to be involved.

  Will Pearson


-------------------------------------------
agi
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=8660244&id_secret=117534816-b15a34
Powered by Listbox: http://www.listbox.com

Reply via email to