I have been thinking about whether an artificial intelligent computer program could become similar to a human being.
Suppose there is a program that can read pages on the internet, and 'understand' what is written in them. More specifically, it is capable of analyzing the contents of informative sites (such as Wikipedia) to such a level that they can be used to not only expand the knowledge database of the program, but also expand its capability of analyzing other pages. For instance, after reading about image file formats, and about computer vision algorithms, it is capable of developing its own extentions to deal with images on web sites.
Next, suppose the software allows its user to ask questions. Of course, the capability of the program to translate questions into queries for its knowledge database should also be built up by letting the program read the vast amount of texts on the internet.
Could such a program develop self-consciousness automatically?
I don't think so. I think it needs at least two more things.
How could its self-consciousness be tested? We could ask questions about itself, and see whether it is capable of answering such questions. Such questions would typically contain words like 'you'.
How would the program deal with the word 'you'? If it is not pre-programmed to handle them correctly, words like 'you' and 'I' can be very confusing to the program, as they continuously refer to other people. I heard very young children also have problems with that. But maybe, with the help of a dictionary, and some pattern recognition on dialogues, it might find out their function in dialogues.
I think, when a question about 'you' is asked, the software will not recognize it as an attempt to initialize a dialogue with the computer itself. It will more likely give someting like a 'syntax error', pointing out that no context has been given where 'you' has a meaning.
The problem is that the software is nothing more than an observer. It can learn about human beings and how they interact, but it will never recognize itself as an actor.
I think it needs to be capable of acting, and secondly, it needs to be capable of observing its own actions, and the effects of these actions. The fact that the original program can answer questions can count as the capability of acting, but the program did not look back at its own actions, and their effects.
It may also need to have an understanding of time, to correctly interpret the connection between actions and effects. It may need that anyway, because websites often change from time to time: the action of observing has a different effect, depending on time.
Anyway, I'm thinking about developing a self-expanding parsing engine, and I need some discussion to keep my ideas as sharp as possible.
To end this topic starter with a question: what do you think about this? And don't tell me you can't parse that question...
Suppose there is a program that can read pages on the internet, and 'understand' what is written in them. More specifically, it is capable of analyzing the contents of informative sites (such as Wikipedia) to such a level that they can be used to not only expand the knowledge database of the program, but also expand its capability of analyzing other pages. For instance, after reading about image file formats, and about computer vision algorithms, it is capable of developing its own extentions to deal with images on web sites.
Next, suppose the software allows its user to ask questions. Of course, the capability of the program to translate questions into queries for its knowledge database should also be built up by letting the program read the vast amount of texts on the internet.
Could such a program develop self-consciousness automatically?
I don't think so. I think it needs at least two more things.
How could its self-consciousness be tested? We could ask questions about itself, and see whether it is capable of answering such questions. Such questions would typically contain words like 'you'.
How would the program deal with the word 'you'? If it is not pre-programmed to handle them correctly, words like 'you' and 'I' can be very confusing to the program, as they continuously refer to other people. I heard very young children also have problems with that. But maybe, with the help of a dictionary, and some pattern recognition on dialogues, it might find out their function in dialogues.
I think, when a question about 'you' is asked, the software will not recognize it as an attempt to initialize a dialogue with the computer itself. It will more likely give someting like a 'syntax error', pointing out that no context has been given where 'you' has a meaning.
The problem is that the software is nothing more than an observer. It can learn about human beings and how they interact, but it will never recognize itself as an actor.
I think it needs to be capable of acting, and secondly, it needs to be capable of observing its own actions, and the effects of these actions. The fact that the original program can answer questions can count as the capability of acting, but the program did not look back at its own actions, and their effects.
It may also need to have an understanding of time, to correctly interpret the connection between actions and effects. It may need that anyway, because websites often change from time to time: the action of observing has a different effect, depending on time.
Anyway, I'm thinking about developing a self-expanding parsing engine, and I need some discussion to keep my ideas as sharp as possible.
To end this topic starter with a question: what do you think about this? And don't tell me you can't parse that question...