quote:Original post by Cedric
Then what example can you give of something that really represents artificial intellgence?
Since we don''t currently *have* artificial intelligence, no.
But I suppose this really depends upon what we mean by ''artificial intelligence''. If we use a Turing-based definition, then a program is an artificial intelligence if its behaviour cannot be distinguished from that of a human being of average intelligence.
This is very domain-specific. From a question-and-answer perspective, the nearest I''ve seen are sophisticated expert systems. But there are issues of language recognition, visual and audio perception and motor control that many people would expect of an artificial intelligence. For perception and motor control, ''neural'' networks appear to be a partial solution.
quote:
And what do you expect from AI scientists? That they build every bit and every instruction of a program that is intelligent?
Until we understand how humans process reasoning, language, and perception, we don''t know how to tell a computer how to be intelligent. So no.
quote:
Learning is a process that is inherently done autonomously (otherwise, it''s not learning). And genetic programming is just another way of learning, by trial and error.
To say that a GA ''learns'' to sort lists is rather like saying that fish evolved into land-animals by learning to breathe air. I consider that to be an overgeneralisation of the word ''learn''.
One may associate learning with intelligence, but I think it''s wrong to associate the evolution of innate abilities with intelligence.
The key note of intelligent learning is that intelligent beings can apply what they learn outside of the context in which they learn it. When a human learns to sort lists of numbers, he is able to abstract that knowledge and apply it to any list of comparable things. A GA cannot do that, simply because a GA cannot generalise what it learns -- it has no reasoning ability.
The nature of GAs is that they only learn the correct responses to the fitness tests. Train a GA to sort a list, and it will sort that list and no other. Train a GA to sort randomly selected lists of length N, and it will learn to sort arbitrary lists of length N. Train a GA to sort randomly selected lists of random length, and you *might* get what you want, but it may be difficult to prove it.