WHAT IS A CHATTERBOT? A chatterbot is a computer program that simulates a conversation between two people. That is, one person writes something and the.

Slides:



Advertisements
Similar presentations
Unit 5 Music Using language.
Advertisements

The Development of AI St Kentigerns Academy Unit 3 – Artificial Intelligence.
TEST-TAKING STRATEGIES FOR THE OHIO ACHIEVEMENT READING ASSESSMENT
S3 Useful Expressions.
ECS 15 if and random. Topic  Testing user input using if statements  Truth and falsehood in Python  Getting random numbers.
Powerful Proofreading
Improving your paper SUGGESTIONS FOR SUCCESS. Writing = Revising  Writing IS a process  This paper WILL take hard work to get a good grade (or even.
I have a list of people I know
What children think about having a thyroid disorder: a small scale study By Shannon Davidson Age 10.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
Writing an Essay Career Fair Paper.
SOME IMPORTANT PHRASES FOR BASIC ENGLISH USERS
Reflective practice Session 4 – Working together.
Kids Computer Club House
It seems to me….. I think…….. I suppose…….. SOME USEFUL TIPS FOR CHILDREN TO FOLLOW WHILE USING THE INTERNET.
Customized Advertising Sales Scripts. LEARN When designing an ad sales script, strive for three basic goals: 1.Be positive and confident in your wording.
14 Days Until CAHSEE!!! 15 February  Essay Revision Questions are based on the text of brief rough drafts, and they appear in two basic forms:
LILAC 2008 Perceptions of information: The Net Generation Marian Smith and Dr. Mark Hepworth.
Reading at University Academic Skills Unit Gill Byrne & Chris Ireland.
Service Learning By: Markevis G. Timothy P. Josh S.
Turing Test and other amusements. Read this! The Actual Article by Turing.
English Language Arts Level 7 #44 Ms. Walker
Artificial Intelligence in Game Design
Bloom County on Strong AI THE CHINESE ROOM l Searle’s target: “Strong AI” An appropriately programmed computer is a mind—capable of understanding and.
Socratic Seminars EXPECTATIONS FOR A SUCCESSFUL DISCUSSION.
An introduction to chatbots Kamal Aboul-Hosn Cornell University Conversing with Computers.
Projects Project 1: PSU CHATBOT Language: AIML Group: Omar and Ahmed
Jessica Martin. The name of the product I am choosing to research is Wikipedia.
Downloading and Installing Autodesk Revit 2016
By Ava Mason. The first question, do you eat healthily has the options yes and always. Yes and always are the same so, to improve I will use a small.
Text Structures One Story-Five Ways. Okay, we know by now that when an author writes a passage or text, he or she chooses a text structure. That is the.
EQ: How can we learn the basics of formatting a college research paper in Microsoft Word? Mini Unit: Typing a Paper Diogene Date: 4/20/2015 Course: ELA-Grade.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
Section 2.3 I, Robot Mind as Software McGraw-Hill © 2013 McGraw-Hill Companies. All Rights Reserved.
Grade Book Database Presentation Jeanne Winstead CINS 137.
Strategies for Taking Tests Pace Yourself Don’t spend too much time on any one question. Do your best and then move on. Answers the easiest questions.
Lesson 2 Artificial Intelligence Lesson 2 Artificial Intelligence.
Using language---- Speaking & Writing Unit 5 Music 制作老师 : 李胜文.
Qian Rujuan from Gaoqiao Middle School Module 6 Problems Unit 3 Language in use.
ELIZA A presentation by: Christopher Gregory Johnnidis A presentation by: Christopher Gregory Johnnidis.
© The McGraw-Hill Companies, 2006 Chapter 3 Iteration.
Introduction to Computer Programming - Project 2 Intro to Digital Technology.
Reviewing Reports. Can you match them from memory? Definition (Listen and write) Introduction The facts which have been discovered. Findings Practical.
6PQ Method for Discovery Learning Content is taken from Brigham Young University-Idaho 1.
An Interview Dialogue Name: Period:. Step Five Interview- An Interview Dialogue You are going to read the question and pick the best response. The person.
Miss Lapp Language Arts 7. What is dialogue? As you write, your characters will speak. Allowing your characters to speak-to others or to themselves-allows.
The Structure of a Paragraph. Paragraphs A paragraph is a collection of related sentences dealing with one topic. Most paragraphs contain between five.
1 Taking Notes. 2 STOP! Have I checked all your Source cards yet? Do they have a yellow highlighter mark on them? If not, you need to finish your Source.
CSE S. Tanimoto Pattern Matching 1 Pattern Matching Many Lisp programs are “data driven”. The program exams the data and then decides how to process.
Module 6 Problems Unit 2 If you tell him the truth now, you will show that you are honest. ask for advice give advice.
人教课标版 高一必修 2 Unit 5. Do you want to form your own band to take part in the music festival?
课标人教实验版 高一 Module 2 Unit 5. Do you want to form your own band to take part in the music festival?
FCE Speaking Test – Part 3
at a summer school during a job interview in a business meeting on a boat Read and match the conversations with the places.
Essays 101.
Paraphrasing Class #8 February 14, 2013.
Simplifying Algebraic Expressions
ECS10 10/10
Unit 1 Greeting and Introducing People
Lesson #4: Short Writing Tasks
Fill the screen challenge!
Shaw STEM Lab Orientation
AP Magpie Chatbox "If a computer could think, how could we tell?"
Introduction to TouchDevelop
Planning longer answers:
A User study on Conversational Software
Teacher Reference (Please use electronic version with class)
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
INFORMATION RETRIEVAL
Presentation transcript:

WHAT IS A CHATTERBOT? A chatterbot is a computer program that simulates a conversation between two people. That is, one person writes something and the chatterbot responds, or the chatterbot writes something and the chatterbot responds to its own input. Some popular examples of chatterbots include the HAL 9000 from 2001: A Space Odyssey, David from Steven Spielberg’s Artificial Intelligence, and the infamous Johnny Five from Short Circuit. Notwithstanding, these are robots with integrated chatterbot technology. But I those examples give you a good idea about what a chatterbot does. ** KEY POINTS **

ABOUT ELIZA The first chatterbot created was by Professor Joseph Weizenbaum, a MIT professor, in It was named ELIZA. It’s purpose was to simulate a conversations between a psychoanalyst and a patient. HOW ELIZA WORKS Eliza’s algorithm works repeating what you wrote in question form. It’s quite primitive, and that leads to many problems in conversations. Hi, I’m Eliza. What do you want to talk about? Hamburgers What does that suggest to you? That I want to talk about nonsense Why do you want to talk about nonsense? The pink elephant made me do it. The pink elephant made you do it? Indeed. ** RESEARCH **

ABOUT CLAUDE Claude is the work of Brian McLaughlin, and is a successor to Racter. Its purpose is unknown to me. HOW CLAUDE WORKS Unlike Eliza, Claude recognizes keywords you enter and develops a response based on them using responses in his database. However, it does not respond when it cannot find a response in its database. Are you implying we’re flirting? Maybe I am. So what else is new? Every niece stands the world on its ear sometime. How true. My neighbor picks his nose then flicks it at his little brother. So you want to talk about neighbors? Well, I’ve just about had my fill of neighbors. I think neighbors are merely loud, don’t you? My neighbors are quiet. I think they may eat their young.

** CONCLUSIONS ** RESEARCH CONCLUSIONS Although you have only seen two examples of chatterbots, the reasons those two were picked was that both sufficiently summarize the way all chatterbots are implemented. A chatterbot performs a keyword match on its input. If nothing is found that matches a particular string in its database, it repeats the input in the form a question. If the keyword is found, then it selects a response at random. Also, although you can’t see it, the aforementioned chatterbots delay their output to simulate human typing. But that’s not fooling anyone. Confused? It will all be explained shortly.

** DATABASE FILE ** KNOWLEDGE BASE VS. THE STATIC DATABASE Most of what the chatterbots responds with is found in its dictionary file, or its knowledge base. You’ll see an example of this shortly. Responses to when the user repeats himself, enters a greeting, or when the chatterbot does not understand what the user is saying is when the chatterbot uses responses from its static database. That is, it copies the input to a cache, searches for words to transpose, and repeats the input as a question. ‘TRANSPOSE’ DEFINITION Just incase you didn’t know… to transpose a word is to change one word into a different context. I to you, Me to You, Am to Are, Were to Was, etc.

** MY CHATTERBOT ** What follows from this point on is an explanation of the chatterbot I created. I call it Mark.

A FEW THINGS YOU SHOULD KNOW ABOUT MY PROJECT I am creating a chatterbot written in C which I have named Mark. This chatterbot is a CIS203 Artificial Intelligence chatterbot. That is, it’s database is comprised of answers to basic questions about the class. Ask it about a certain lesson, it replies with a brief summary and a link to the website where the notes can be found. It also has other standard responses. I did this so anyone who may want to run this as a CGI script on the course website, can easily do so. ** MY CHATTERBOT **

** THE ALGORITHM ** The 5 step algorithm I used for responses. 1.Check for null input 2.Check if reply warrants a response from the static database. 3.If No.2 is false then check for keywords in the knowledge base. 4.If a keyword is found, choose a response from the knowledge base at random. 5.Do necessary transpositions and output response.

** THE MODEL ** i don’tlike apples Transposed to ‘you’ Keyword found in database So the output looks like You think they’re good with a caramel coating? Transposed word saved in cache then put in response PARSING OF SENTENCE… Random response from database file

** DATABASE FILE ** SAMPLE DATABASE FILE APPLES YOU THINK THEY’RE GOOD WITH CARAMEL COATING? APPLES ARE VERY HEALTHY. HELLO HI, HOW ARE YOU. HELLO BUDDY. ARE YOU SURE HOW CAN YOU BE SURE? YOU SEEM VERY OPTIMISTIC NO YOU SEEM VERY PESSIMISTIC NEVER SAY NO.

THE WONDERFUL THINGS ABOUT CHATTERBOTS IS CHATTERBOTS ARE WONDERFUL THINGS Why are chatterbots wonderful things? Aside from the fact they are as addicting as Snood, there is also the fact that you can modify their knowledge base to whatever you want, granted you understand the structure. You can make them more or less intelligent as you please. This is the feature they call extensibility, and it’s what makes a chatterbot so great. ** MY CHATTERBOT **