RE: webnet & HAL9000
- Posted by Kat <gertie at PELL.NET> Feb 12, 2002
- 519 views
On 12 Feb 2002, at 20:30, C. K. Lester wrote: > > > HAL9000 is about to be released as open source after 17 years of work, > well > > Cyc is only the beginning of HAL, > > but it's the first step towards true AI: > > "True AI" will not exist in your lifetime. The hardware/software > available for IE (intelligence emulation) these days is about > 0.0000000000001% of what we need for true AI. That rather depends on how smart the Ai is in computer languages, doesn't it? > Besides, there is no intelligence without sentience, and we > will NEVER develop something that is sentient. At least not without a method to execute dynamic strings or files at runtime. After all, if the sum of you was what you were programmed with in school, you'd be worthless! What surprises me a bit is how i keep coming back to Eu for jobs requiring quick horsepower and sequences, but i go to mirc for the more advanced Ai techniques. Mirc can write itself out, reload and execute itself while running, or build new strings to execute, even calling functions in those strings. Ditto for spawning native (global access) processes or isolated (separate) threads. This lends itself to being self aware. It can do things i did not write code for. Like this: <kat> Tiggr, give the channel a coke * [Tiggr] gives #TiggrBot a Coke There is no code written in her to do that. She is aware i was addressing her, knew what "give" meant in irc context, knew what channel i meant, picked out a Coke graphic, built the mirc code in a string, and exec'd the string. (and she knows my favorites, and can decide if she knows your favorite Coke or not.) This was easy in mirc, altho the code looks like it was from Mars: <working mirc code> <snip> -- do i know this word at all? if ( $isalias(%pt.alias) == $true ) { -- go ask the word what it means and -- add it to the intermediate parse collection -- yes, David, the word i said is executed here! set -u0 %pt.temp $ [ $+ [ %pt.alias ] $+ ( $1 $2 %pt.text.new ) ] <snip> -- not going to show it! -- execute the end result %pt.text.new <snip> With the "wrong" command, and a big enough database, Tiggr would get into a pseudo-endless loop of genetically trying out new code never before seen. The var "%pt.text.new" could contain a command to spawn new threads. Mirc, however, is abysmally slow for this task, which is why i was so excited to find Eu. Now,, how to convince Rob to make a few expansions along the lines of the more traditional Ai languages, but inside the *much* easier to use Eu frame? For mirc's $isalias() in Eu, i need a preprocessor to build a routine_id() table, and see if there is a routine_id(word) for the word i want? Or shut down the whole program, making a guess as to it's state, and restart it? No way. You are correct, in Eu, an Ai project would be rather impossible as Eu is now. I feel bad for Eu, i use Eu to feed data to mirc. Kat