Peedy Speaks
Peedy Loses Weight
Peedy in Flight
Peedy and Roy, the Robot of Rock 'N Roll
Peedy Feeds the Juke Dog
Bill Gates Asks Peedy to play, "Everybody Wants to Rule the World"
All Four CES Characters
MS Agent
Overview

The Persona project at Microsoft Research was an attempt to advance the state-of-the-art in user interfaces by making them more engaging, assistive, and natural. Early interfaces were command-line based, and then transitioned to the WIMP (Windows, Icon, Menus, Pointer) interfaces that are still prevalent today. In the Persona project, we aimed to develop interface technology that would open up computers to the large number of users who are still intimidated and confused by WIMP interfaces, by creating a 3D animated agent that would respond to real conversational requests.

The numerous components of Persona included:

  • Speech recognition - based on the Whisper speech recognition system developed by the speech group at Microsoft Research
  • Natural language understanding - based on the MS-NLP project, also developed at Microsoft Research. This component would use rules to convert natural language to a canonical semantic representation.
  • Semantic template matching - to match the canonical semantic representation to application-related intent.
  • Dialogue modeling - to enable the agent to more naturally and flexibly respond and query in a sequence of natural language statements.
  • Animation sequencing - the Player (and earlier ReActor) subsystems controlled the 3D animation of the agent.
  • Speech control - to provide natural-seeming verbal output from the agent. We experimented with both text-to-speech and voice-talent supplied speech, and chose the latter for the vastly improved realism. Lip synchronization was calculated by running this audio through the speech recognition component.

For more information on the components, and how they worked together, please read the chapter from the book, "Software Agents", cited below. 

The sequence of animations that could be performed at any given time was intially specified as a state machine. As the universe of the agent's actions grew, it became more and more complex and error-prone to specify this sequencing. The reason for this is that each of the multitude of animation action scripts could only be executed in a very specific context. For example, if the agent were in a deep sleep state and received a request to search for a particular tune in the library, the agent would need to wake up and stand first. Otherwise, the resulting animation would be totally wrong. DJ Kurlander's particular role on the project was to develop the new animation sequencer. To do so, he developed an Artificial Intelligence (AI) planning-based specification, in which all animation scripts included preconditions and postconditions. Since AI-type planning can be a slow process, DJ had a precompilation step in which all the planning was done up front and converted into a state machine that would execute efficiently at run-time. This work is described in his CHI '95 paper.

The Persona project was successful in that it motivated research that helped advance the state-of-the-art in animated agent-based research. However, Persona was not successful in delivering an interface that everybody could use with ease. One of the main difficulties was in creating comprehensive enough dialog management, and the extent of this challenge was uncovered in some wizard-of-oz studies. These challenges and general lessons learned are described in the Imagina '98 paper cited below.

History

Microsoft's User Interface and Graphics Research Group began work on Persona in 1993. Persona was a large, multidisciplinary effort, and everyone within the group had a role. Team members included Gene Ball, David Thiel, Tim Skelly, Andy Stankosky, Maarten van Dantzich, David Pugh, Dan Ling, John Miller, Trace Wax, and David (DJ) Kurlander. The project also made heavy use of components built by other parts of Microsoft Research (particularly speech and natural language).

The specific interface that we built as our primary test-bed was "Peedy the Parrot", a 3D animated parrot that served as an interface to a music library. Peedy could handle requests like "What do you have by Madonna?" and "Play something classical", and Peedy would issue follow up questions when necessary. Peedy was engaging, with some humor and high production values thanks to Tim Skelly on animation and David Thiel on audio. Yes, that's David Thiel's voice in the Peedy videos. I am sure that he doesn't want that widely shared, but this is only the World Wide Web. Two videos of Peedy are also linked below, including one made for the CHI '95 paper, and another of the Peedy demo in Bill Gates' 1995 Winter CES speech. That's Gene Ball up on stage with Bill.

At the time that this work was done, animated agents were quite the trend at Microsoft. The Microsoft 'Bob' effort was under way, and animated help agents were being added to Microsoft Office (Clippy) and Windows document search. Some of those efforts received negative feedback due to the significant limits on the abilities of the agents, and the perhaps inappropriate contexts in which agents were used. A somewhat more successful application was Tandy Trower's Microsoft Agents software, which allowed scripted animated agents to be written for applications and the web. Tandy borrowed the visuals of Microsoft Research's Peedy the Parrot for one of these agents. Also, DJ Kurlander later developed "Comic Chat" within Microsoft Research - a program that allowed people to chat together with comic representations. It became a very successful application with millions of users.

Publications

David Kurlander and Daniel T. Ling.  Planning-Based Control of Interface Animation.  Proceedings of CHI ‘95.  May 1995.  pp. 472-479.  Denver, CO. 

Gene Ball, Dan Ling, David Kurlander, John Miller, David Pugh, Tim Skelly, Andy Stankosky, David Thiel, Maarten Van Dantzich, and Trace Wax.  Lifelike Computer Characters: The Persona Project at Microsoft Research.  Software Agents. Jeffrey M. Bradshaw (ed.).  AAAI/MIT Press. Menlo Park, CA. 1997.

David Kurlander. Persona: An Architecture for Animated Agent Interfaces. Imagina '98. March 1998. Monte Carlo, Monaco.

Videos

Peedy the Parrot: Interactive Music Assistant. David Kurlander and Microsoft's User Interface and Graphics Research Group. 1995. Duration: 4:55.

Bill Gates' Winter CES '95 Keynote Featuring Peedy the Parrot. Microsoft's User Interface and Graphics Research Group with Gene Ball Demoing. 1995. Duration: 6:40.

Also See