Lecture outline • This week • Selecting interfaces for robots. • Personal robotics • Chatbots • AIML
Social Robot • Robots often with with auditory, visual and expressive systems • Intended to participate in human social interaction and to demonstrate simulated human emotion and appearance.
Kismet 1 • Simulates emotion through various facial expressions, vocalizations, and movement. Facial expressions are created through movements of the ears, eyebrows, eyelids, lips, jaw, and head.
Kismet 2 • Four colour CCD cameras mounted on a stereo active vision head and two wide field of view cameras allow Kismet to decide what to pay attention to and to estimate distances. • By wearing a small microphone, a user can influence Kismet's behaviour. • An auditory signal is carried into a 500 MHz PC running Linux, A 450 MHz PC running NT processes these features in real-time to recognize the spoken affective intent of the caregiver.
Kismet 3 • Kismet has three degrees of eye movement, which allow it to control gaze direction and gives Kismet the ability to move and orient its eyes like a human. • It also allows humans to assign a communicative value to eye movements and to allow Kismet to focus on what it deems important in its field of vision.
Kismet 4 • Some critics consider it an ELIZA-style device which relies on clever pattern recognition and output to fool users into thinking the machine possesses intelligence that isn't really there.
videos • What is Kismet?: • http://www.iwaswondering.org/cynthia_video.html • Leonardo • http://www.youtube.com/watch?v=ilmDN2e_Flc&feature=related
Chatterbots/Chat-bot • A chatterbot (or chatbot) is a type of conversational agent, designed to simulate an intelligent conversation with one or more human users via auditory or by text. Many appear to be intelligently interpreting the human input prior to providing a response. • Chatterbots may also be referred to as talk bots, chat bots, or chatterboxes.
AIML • Artificial Intelligence Markup Language, is an XML dialect for creating natural language software agents. <category> <pattern>WHAT IS YOUR NAME</pattern><template>My name is Scott.</template> </category> To the question What is your name a chat-bot will response with My name is Scott
AIML Example <category> <pattern>WHAT IS YOUR NAME</pattern> <template>My name is <bot name="name"/>.</template> </category> <category> <pattern>WHAT ARE YOU CALLED</pattern> <template> <srai>what is your name</srai> </template> </category> Taken from: http://en.wikipedia.org/wiki/AIML
AIML Example • The first category answers an input "what is your name" with a statement of the name of the chat bot. • The second category, says that the input "what are you called" should be redirected to the category that matches the input "what is your name“ • This means the it is saying that the two phrases are equivalent. • Using this method you can link similar phrases with the same output together.
Summary • Personal and Social Robotics: Intended to participate in human social interaction and to demonstrate simulated human emotion and appearance. • Chatterbots: A chatterbot (or chatbot) is a type of conversational agent, designed to simulate an intelligent conversation with one or more human users via auditory or by text. • AIML: Artificial Intelligence Markup Language, is an XML dialect for creating natural language software agents. Can be used to write chatbots.