|
By Bob Calverley
The USC News Service
Meet Steve, a pedagogical
agent from the ISI, and his less-dimensional but equally able agent, Adele.
Steve and Adele are advanced “softbots” to facilitate human
learning - robots consisting solely of software and employing the latest in artificial
intelligence technology from the Information Sciences Institute (ISI) at the USC School of Engineering.
Steve (Soar Training Expert for Virtual Environments) hovers
nearby as you move electronically through a maze of controls in the engine room of a virtual
U.S. Navy surface ship. He provides explanations, answers questions, gives demonstrations,
and offers helpful hints when you’re stumped. He never makes a mistake and never tires, yet
he has infinite patience with human fallibility and fatigue.
Johnson believes that software agents like Adele will enrich distance learning, making
it both more interactive and engaging.
“Steve is completely autonomous and supports human learning in a highly complex environment,”
said Lewis Johnson, an ISI research associate professor and director of the institute’s Center
for Advanced Research in Technology for Education (CARTE). “Steve is programmed with a family
of problem-solving strategies, or sets of possible behaviors, enabling him to take advantage
of learning opportunities as they arise. He’s not merely programmed to follow a fixed script.
He can make decisions as a task is being performed.”
To meet Steve electronically, you first must don a head-mounted display - a helmet containing
tiny computer screens in front of each eye - and a pair of data gloves with built-in position
and touch sensors. You are now equipped to enter the stereoscopic, three-dimensional environment
of the virtual engine room he inhabits. Your view and perspective will change as you turn your
head or move through the virtual room. You can watch from multiple angles as Steve demonstrates
a task and explains it to you.
“I will now perform a functional check of the temperature monitor to make sure that all of the
alarm lights are functional,” Steve intones in a clearly synthetic voice while looking into your
eyes. As he speaks, Steve reaches with one hand and presses the function test button, turning on
a row of lights. He continues to speak as he points to the lights. “All of the alarm lights are
illuminated, so they are all working properly.”
Steve can work with several students - representing the ship’s crew - at once. He understands
how the crew members’ roles interact. Moreover, he can coordinate his instruction with other
virtual agents who can assist individual “crew members” or play the role of a missing seaman.
Steve has three main software modules, for perception, cognition and motor control.
The perception module keeps track of the current state of the virtual world. It receives
notifications from the human/computer interface controlling the student’s display as the student
moves and performs actions, and from the software that simulates the functions of the virtual
ship. It is also notified whenever students or other agents speak to each other. Equipped with
speech recognition software, Steve is able to understand within the limitations of his programming.
The perception module uses this information to maintain a model of what is happening in Steve’s
environment. Steve’s cognitive module refers to this model when making decisions about what to
do next.
When the cognitive module decides to take an action, it transmits a command to the motor control
module, which responds by moving the agent’s body through the virtual world.
The cognitive module includes general pedagogical software enabling the softbot to monitor
students, explain actions and demonstrate tasks. For each subject he teaches, Steve is given a
set of task plans. These task plans do not prescribe a fixed ordering of steps or specify how
the task should be taught. A single task plan allows Steve to demonstrate the task, coach the
student as he or she practices it, and answer questions.
Adele (Agent for Distance Education Learning Environments) is a two-dimensional, animated
persona implemented as a Java-based applet for medical students taking on-line courses. (An
applet is a software program that is downloaded automatically from the World Wide Web and run
on the student’s computer.)
In her white medical coat, carrying a clipboard and with a stethoscope draped around her neck,
Adele monitors students as they examine a virtual patient on their computers. If the student
performs an action that’s inconsistent with standard practice, Adele interrupts and suggests an
action to perform instead.
Like Steve, Adele is programmed to instruct whenever she gets the chance. For example, she asks
students in a clinical decision-making course to examine - by using their computer mice - a
simulated patient’s slow-growing skin lesion and to diagnose the disease suggested by the
patient’s range of symptoms.
And like Steve, Adele can be programmed to teach a variety of subjects. While her first
assignment has been to instruct medical students and physicians, Johnson has already begun
adapting Adele for dentistry course work and is investigating the possibilities for an
electrical engineering course.
But unlike Steve, who runs on a powerful Silicon Graphics workstation, Adele runs on a
consumer-level personal computer. Much of the data needed for a particular course (such as a
library of X-ray images) can be loaded onto students’ computers beforehand to minimize what must
be sent from the Web server during class.
Johnson said pedagogical agents help both students and teachers. “Teachers are most effective
when they work one-on-one with students, but human teachers can’t work one-on-one with everyone
in the class at once. Software agents can, and they can be available all the time,” he said.
“Agents give teachers more freedom to focus on important problems, because the agents can handle
routine tasks like the grading of tests. Also, they can emphasize course areas that often pose
difficulties for students, and they can identify individual students who are having problems.”
Johnson believes that software agents like Adele will enrich distance learning, making it both
more interactive and engaging.
“Live lectures can be boring, and watching a boring lecture on a monitor is worse,” he said.
“Here, students are actively solving problems in an engaging environment and getting individual
help.”
A current research thrust is to enable a softbot to perceive human facial expressions, body
language and visible emotions and react to them appropriately.
“Emotive behavior by the agent can help engage and motivate the learner,” said Johnson, “and
agents can alleviate student frustration by appearing to empathize with their problems. On the
other hand, it’s very tricky to decide when Adele or Steve should register disapproval of a
student’s failing efforts.”
Johnson said Steve’s voice sounds very artificial because it comes from an off-the-shelf,
text-to-speech generator. “We didn’t want to record a real voice because we often have to adjust
what the agent says. Also, audio clips take up a lot of memory.”
Nevertheless, Steve’s body has been evolving to become more humanoid.
“He started out as just a head and torso with a disconnected hand, but his lack of arms bothered
too many people,” Johnson said. “So we have gradually been adding body parts to make him more
lifelike. We have given him a complete upper body, including arms. He still has no legs, though,
and probably won’t get them. In the tight confines of the virtual reality view, you could
scarcely see his legs anyway.”
ISI computer scientist Jeff Rickel is the co-developer of Steve, with research funded by the
Office of Naval Research and the Air Force Research Laboratory. Steve’s virtual ship environment
was developed in collaboration with USC’s Behavioral Technology Laboratory and Lockheed Martin.
Erin Shaw, a systems programmer at ISI, is the co-developer of Adele. Research was funded by ISI
and the USC Health Consortium.
For more information about Steve and Adele and the Center for Advanced Research in Technology
for Education (CARTE), point your browser at http://www.isi.edu/isd/carte/
|

|