a reply to:
BASSPLYR
Where do I start... the definition depends. Let´s use object oriented programing as an example and take it to the real world but very simple.
I create a class called "Cat". This cat has properties like fur color, height, weight... It has functions like, sleep, hiss, miau, run and so on...
You can call those functions and they´ll execute what you defined in the class before that was the template for your object.
Using c# for example because I deem it more readable:
Cat Garfield = new Cat(Garfield,orange);
while Garfield would be both the name of the object and the propertie "Name" and the orange would be the propertie for fur color.
the part where I call Cat(...) is the constructor and while I call it, the class creates the object for me. This object is called an instance.
Garfield.Miau(3);
This would execute the function "Miau" and I pass a value to it. In this case, our cat would execute the function "Miau" and would make your computer
beep three times or play a "miau.wav" 3 times or whatever you want it to do.
=================================================================
now, I preset the path to the file "miau.wav" forever by making it a static variable, means while instantiated, this variable will not be changeable.
If I make it non-static (eg. dynamic) I could give you the option to pass a filepath into my Miau function or other internal function to change this
value.
Garfield.Miau(3,uservar);
the variable uservar would be set by the user before calling the function, with a textbox for example and then pressing a button that calls the
function (a textbox is what I´m typing in currently).
=================================================================
So what I ment, when I said, that a AI can not be static, was a bit different but you have to know the definition the get what I´m writing now. Since
we talk about an AI, that has to learn, from the getgo, where you instantiate two AIs like this:
AI intelligence1 = new AI();
AI intelligence2 = new AI();
intelligence1.Birth();
intelligence2.Birth();
This would of course give you the exact same data on first glance. But because the object AI does not posses data it has to compute it. This is what I
will call learning. So both instances are instantiated and they begin to do analyze (in reality, this is so complicated to explain, I´ll just call it
that).
Or in a short, if two identical twins are born(instantiated) and grow up(learn) they will have different outcomes. That´s why JIMC5499´s post is
factual wrong. You can´t just copy the "program", start it and then find out countermeasures because you´d start from zero.
Now, I left out much, like for example, how the hell is it possible that a program can learn? Let me use the google textbox above in your browser.
while you type, it constantly checks your input and looks it up in a database. If you start to type in the second word, the function looks up what
others have typed in (and pressed enter) and tries to predict what you will type. It has learned from other users that after typing "cat", 87% of the
people typed "memes".
Now ask yourself what happens if you solve those graphic captcha´s that asks you to mark "all pictures that contain apples". Of course those captchas
have been preset to a certain degree. For example the program knows that picture2 and picture6 contain apples. The third one, was singled out by an
internal algorithm that determined "this contains the object "apple"". Now it asks you, to verify it.
Any questions left?
I must note, there are some factual errors in this explanation, for the sake of "simplicity".