Sunday, April 27, 2008

The Turing Test

Suppose that we wanted to build a computer that can pass the Turing test. It would need a wide range of skills, such as the ability to understand written language. Write a blog post that describes some of the other skills a computer would require in order to pass the Turing test.

The ability to understand written language is a lot more complicated then it sounds. Not only does it have to be able to read, but it also has to be able to distinguish verb tense, which meaning the word has (if multiple) and how all the words fit into a structured sentence. They then have to be able to take the meaning and produce a response. Because we have been basically speaking our whole lives, this doesn't really seem hard. But if you really think about it, it is amazing that a computer is producing a response. Its comparable to learning a different language. A computer knows how to speak binary, but English is a completely different language.

The computer has to be able to make decisions if it does not understand the request. It may ask the person to repeat the question, but that in itself is amazing because the computer is recognizing that it doesn't understand what the question is.

The idea of talking to computers can be very useful if they are programmed correctly. For instance, it would be awesome if you could talk to your computer and ask it, "why are you running poorly" or "what can i do to enhance your performance." Of course there are search engines and performance tests, but it would be a great thing if you could "bond" with your computer. I would give it a name, and ask how if there was anything I could do to make it happy. In a sense, a computer needs to be able to form some sort of emotion to understand many questions that may come its way. For example, if a person asks a very sarcastic question, or asks a question very angrily, I think it would be good for the computer to recognize this type of speech, since after all, it is such an important part of language. (Inflection)