Creating artificial intelligence using evolution

mikeyb

Senior Member
Joined
May 22, 2008
Messages
797
Reaction score
30
Location
The middle-of-no-where
Hi all, I would like to see what the scientific section of the MyBB thought of my bizarre idea. :o

Lately I've been thinking of AI and have thought up the following experiment to try create AI:

My idea is to have small computer program, which sole purpose is to self replicate and copy over itself on other computers involved in the project. Thus making a whole network of this program randomly copying over itself.

Using the same theory of evolution, programs which develop certain characteristic which help it survive and will take over other which don't.

So basically it's creating artificial intelligence using evolution. :)

Do you think this experiment is worth taking forward? If yes, then how would I proceed? :cool:
 
Hi all, I would like to see what the scientific section of the MyBB thought of my bizarre idea. :o

Lately I've been thinking of AI and have thought up the following experiment to try create AI:

My idea is to have small computer program, which sole purpose is to self replicate and copy over itself on other computers involved in the project. Thus making a whole network of this program randomly copying over itself.

Using the same theory of evolution, programs which develop certain characteristic which help it survive and will take over other which don't.

So basically it's creating artificial intelligence using evolution. :)

Do you think this experiment is worth taking forward? If yes, then how would I proceed? :cool:

Like the facebook email that's doing its rounds today.?
 
How will this program improve/change itself over time? Thats the impossible part, but dont ask me i dont know much
 
What would be the survival part? What would it need to survive and what would it need to adapt to? Interesting idea though :)
 
How will this program improve/change itself over time? Thats the impossible part, but dont ask me i dont know much

To be honest I don't really know:o I just assume that of being copied around millions or even billions of times it will some how change...:(
 
Are you speeding up Terminator's Judgment Day?

It could be done, but will have to be coded in a smart way.
I think the best idea is to write in on paper (what it basically does) and then move on from there, coding it. (I also do some coding BTW)

Copying itself won't do anything - you need it to change it's own code....

Good Luck!
 
Adapt to changes in hardware and operating systems :)
Will just crash when hardware or os changes. And it will keep copying a crashing program. You/(alien lifeform)/AI script/opensource will have to change the program.

Opensource programs change adapt and duplicate as people, hardware, os etc change. There you've done it! :D ;) Joy!
 
Are you speeding up Terminator's Judgment Day?

It could be done, but will have to be coded in a smart way.
I think the best idea is to write in on paper (what it basically does) and then move on from there, coding it. (I also do some coding BTW)

Copying itself won't do anything - you need it to change it's own code....

Good Luck!

Thanks for the advice :D:D History in making here :D:D
 
Get the program to monitor/store something, like lets say CPU clockspeed. Once that changes, write a script that then changes the program.. Lets say make it do something slower or faster. Then make it overwrite itself, or copy itself then delete the old one.

Or use two programs one to "adapt" itself and another that acts as the "copier"
 
Get the program to monitor/store something, like lets say CPU clockspeed. Once that changes, write a script that then changes the program.. Lets say make it do something slower or faster. Then make it overwrite itself, or copy itself then delete the old one.

Or use two programs one to "adapt" itself and another that acts as the "copier"

Thanks, but I'm not sure what you mean with the idea of using two programs:o
 
start with this rather....

make a program to do something
you click yes or no
it changes variables according to what you selected
it does that thing again (but a bit different, according to what you answered), and asks you again, etc, etc....
whatever it's doing, it keeps going to what you need it to do..

what u think?
 
eg: "color finder app"

*1st mutation: select base color: (shows 6 different colors)

you select the 3rd one, the red

*2nd mutation: select color mix: (shows 6 different variations of red)

you select the 1st one, the a kind of purple red

*3nd mutation: select color gamma: (shows 6 different shades of purple red)

you select the 4th one, the a dark purple red

etc/etc.... understand? start with something simple first, then move on...
 
start with this rather....

make a program to do something
you click yes or no
it changes variables according to what you selected
it does that thing again (but a bit different, according to what you answered), and asks you again, etc, etc....
whatever it's doing, it keeps going to what you need it to do..

what u think?

So the human is the random variable? Wouldn't it be easier and faster to use a variable like the time or something?
 
well, the thing is - i can't think of a way for the pc to KNOW what the answer is - time isn't going to tell it what to do, neither are random statements...
PC's are dumb, really they are....

all i'm saying is start simple - get it to adapt to what you are choosing, then later program it to choose for itself...(maybe make it learn bit-by-bit what YOU are selecting 90% of the time, and then start doing it itself..)
 
well, the thing is - i can't think of a way for the pc to KNOW what the answer is - time isn't going to tell it what to do, neither are random statements...
PC's are dumb, really they are....

all i'm saying is start simple - get it to adapt to what you are choosing, then later program it to choose for itself...(maybe make it learn bit-by-bit what YOU are selecting 90% of the time, and then start doing it itself..)

Thanks for the advise, I'll do a little more research and start this weekend.
 
thanks for the idea, i think i'm gonna try programing in that way too.....
 
Top
Sign up to the MyBroadband newsletter
X