Social robots

Download Report

Transcript Social robots

Lecture 15 – Social ‘Robots’
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_vid
eo.html
Leonardo

http://www.youtube.com/watch?v=ilmDN2
e_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.