As usual, create a directory to hold today's files. All programs that you write today should be stored in this directory.
$ cd ~/cs120/labs $ mkdir lab32 $ cd lab32
In 1949, Alan Turing published an article called "Computing Machinery and Intelligence," which was the seminal paper where he outlined his Turing Test. In the Turing Test, an individual is placed in front of a computer, and is told they are either communicating with human (at another computer outside of the room) or a computer program. At the end of the test, the human evaluates whether they were talking to a human, or a computer program. The true goal is for the computer program to fool the human into thinking that it is a human.
In the early 1990's, the field of artificial intelligence had advanced far enough that having a computer program that could pass the turing test (by fooling the human into thinking it was a human). Towards this point, Hugh Loebner sponsored a $100,000 prize to the first program author who could fool a human. This has spiraled into a yearly competition, demonstrating the advances in Artifical Intelligence each year.
Today, we are going to execute our own version of the loebner competition. If you have your chatbot, get ready to anonymize it. If you don't have a chatbot, one will be provided for you. Let's see who wins!
All chat bot programs must have the same output format so that it is not possible to distinguish between bot and human based on format.
For example, the output of the program should look like:
> hello bot hello human > can you pass a Turing test? no, do you want to play chess?
python3 verify_bot.py
YOUR_BOT_FILE_NAME.py
. The client program will communicate with the server to determine who you will chat with and will connect you to the bot or person you will chat with.
python3 loebner_client.py YOUR_BOT_FILE_NAME.py
.
Note, YOUR_BOT_FILE_NAME.py is the name of your chat bot python
file.Loebner competition is now, sadly, over. However there's still plenty of daylight left in today's class. Spend the rest of class today working on your final projects. Don't forget about presentations on Friday!