AI Presentation
Transcript: How can they help us - Procedures can be used throughout a program to make it much simpler and to make the code shorter. Instead of using many blocks repeatedly you put those blocks in the procedure so you only have to put one block in your code. This makes it much easier to understand and change your code if you need to. I used a procedure at the end of my code as I showed in the previous slide to make my code shorter. My Code My Code AI Presentation To create an AI that could pass the Turing test you would have to try and incorporate features that make it seem more human like. Such as using personal information, for example, names, talking about its family and where it lives. You would also have to use many opinions and make sure the AI likes and dislikes different things and has its own view on everything. You could use gesticulations such as hand gestures, fidgeting and body language however this would not work in the Turing test as it is online so you do not see the other person. The Chat Bot has to be able to make small talk and adapt to different situations such as asking, "are you excited for Christmas," when it is December. Also, using slang like, 'u' instead of you or, '2' instead of to would make it seem much more like a human. Finally, it could ask more personal questions to the Judge such as, 'is your brother enjoying his holiday,' you would not expect a robot to know this sort of information which makes it seem more human like. Eugene’s conversation with the first Judge. The Turing test, which was developed by Alan Turing in 1950 is a test that was designed to see whether or not a robot can be classified as, ‘intelligent’ and to see whether it is distinguishable from a human or not. In one room is a group of Judges messaging people who are in the other room, but one of them is actually a Chat Bot trying to convince the Judges into thinking they are human. Each person has 5 minutes to see if they can figure out if the person messaging them is a Chat Bot or not and then they move on to the next person, so by the end each Judge will have messaged everyone in the other room. To pass the test the Bot must convince 30% or more of the judges that it is human. In 2014 a Russian designed Chat Bot called Eugene passed the Turing test as I explained in the previous slide. What is the Turing test What is a Chat Bot Test 1 [12:43:37] Judge: Hi, I'm Cathy. [12:43:43] Eugene: Cathy! Nice to meet you! You're a woman, if I'm not mistaken. [12:44:20] Judge: Right. What is your name? [12:44:29] Eugene: People call me Eugene. Or "Zhenya". It is a short name for Eugene in Russia and Ukraine. [12:45:17] Judge: Nice name. Are you from either area? [12:45:41] Eugene: Agree :-) Oh, what a fruitful conversation;-) [12:45:52] Judge: Do you really think so? [12:46:04] Eugene: No, your guess was wrong. I don't think so. By the way, I still don't know your specialty – or, possibly, I've missed it? [12:46:56] Judge: What speciality? What's yours? [12:47:01] Eugene: Huh? And I forgot to ask you where you are from. [12:47:51] Judge: The universe and you? [12:48:01] Eugene: Is it your hobby to ask little poor Jewish boys such tricky questions they don't have an answer for? In this part of my code my character asked a personal question and if the user replied no it would keep saying please until it got a different answer. To do this I used the repeat until block and then programmed it so it would keep repeating until the answer is not no. Asking a personal question such as this makes my character seem more human like and by not giving in when the user says no makes it seem as if it has human thoughts and feelings. In my code I started by making my character slide to the centre of the screen and then introduce himself and say, "Hello! Im Bob." I then made my scratch ask, "what's your name." To do this I used the say and ask blocks. I then joined, "its nice to meet you whoever you are and then asked, "how old are you." Procedures After this I asked another question and then used a special block called a procedure that enables you to put however many blocks into it and then you only need to put one block in your code which makes it much easier to understand but in reality it is actually more than one. My procedure is called Phoebe and inside it is a move forward block, a rotate block and a change costume block. By Phoebe Fox What is a procedure - A procedure is a small section of code that performs a specific task. They can be used repeatedly throughout a program and are designed to solve a problem. THANK YOU!!! Strategies you could use to create an AI that could pass the Turing test Then by using the if block if the user answered something under 18 my scratch would say," you're still younger than me," but if the answer was over 18 it would say," wow! You're much older than me." I then used the same technique for another question about opinion but instead if the answer was no it would say, "that's not very nice," but if the answer