Agents Pros and Cons Keita Fujii Jennifer Rhough

  • Slides: 45
Download presentation
Agents: Pros and Cons Keita Fujii Jennifer Rhough

Agents: Pros and Cons Keita Fujii Jennifer Rhough

Papers Agents that Reduce Work and Information Overload (P. Maes, p. 525 -536) Presenting

Papers Agents that Reduce Work and Information Overload (P. Maes, p. 525 -536) Presenting Through Performing: On the Use of Multiple Lifelike Characters in Knowledge-Based Presentation Systems (E. André, T. Rist; IUI-2000, pp. 1 -8) Embedding Critics in Design Environments (G. Fischer, 537561) Multimodal Interaction for Distributed Interactive Simulation (P. Cohen et al. , 562 -571) Animated Conversation: Rule-based Generation of Facial Expression, Gesture and Spoken Intonation for Multiple Conversational Agents (J. Cassell, J. et al. , p. 582 -591) Direct manipulation vs. interface agents§§ (B. Shneiderman, P. Maes; Interactions 4, 1997, p. 42 -61)

These papers focus on agents that: Support task performance l Perform tasks on behalf

These papers focus on agents that: Support task performance l Perform tasks on behalf of users l Present information l Enable integration of complex software systems l Create interfaces possessing anthropomorphic communicative abilities l l integrated speech, facial displays, gesture

Agents that Reduce Work and Information Overload Motivation We increasingly use computers for our

Agents that Reduce Work and Information Overload Motivation We increasingly use computers for our everyday activities l Increasing number of untrained users l Dominant Interaction Metaphor l Direct manipulation vs. Indirect management

Building Agents Two problems to overcome l Competence l l How, when and what

Building Agents Two problems to overcome l Competence l l How, when and what Trust Comfort levels in delegating tasks l Integrate into existing interfaces l Way of operating should be easily understandable l

Past Approaches “Semi-autonomous Agents” l l Example: Email sorting agent Consists of a collection

Past Approaches “Semi-autonomous Agents” l l Example: Email sorting agent Consists of a collection of user programmed rules Competence not dealt with Trust l Do you trust your own skills? “Knowledge-based approach” l l l Interface agent supplied with extensive domain specific knowledge Competence issues Trust issues

Another approach Hypothesis is that under certain conditions the agent can “program itself” Two

Another approach Hypothesis is that under certain conditions the agent can “program itself” Two conditions need to be fulfilled Use of application involves repetitive behavior l This behavior is potentially different for all users l

Personal Assistant Metaphor Assists user by: l l l Hiding complexity of difficult tasks

Personal Assistant Metaphor Assists user by: l l l Hiding complexity of difficult tasks Performs tasks on user’s behalf Trains/teaches user Helps different users collaborate Monitors events and procedures

The learning approach l l l Requires less work from the end-user and application

The learning approach l l l Requires less work from the end-user and application developer Is a solution to the trust problem Allows agents to reason their behavior Agents can more easily adapt to the user over time and become customized to individual/organizational preferences and habits Helps in transferring info, habits, and know-how among the different users of a community.

How the agent acquires competence

How the agent acquires competence

Electronic Mail Agent (Maxims) Learning technique is memory-based learning l Learns to prioritize, delete,

Electronic Mail Agent (Maxims) Learning technique is memory-based learning l Learns to prioritize, delete, forward, sort, and archive mail on behalf of user by “looking over the shoulder” of the user Agent memorizes generated situation-action pairs l Situations described by features

Maxims Agent will compare new with memorized situations and tries to find a set

Maxims Agent will compare new with memorized situations and tries to find a set of nearest neighbors to base its action l l distance metric – weighted sum of differences for the features; weight determined by agent analyzes its memory for correlation bet features and actions taken l l From vs Date measures confidence in prediction

Maxims Two user defined thresholds l Do-it l l Will take action Tell me

Maxims Two user defined thresholds l Do-it l l Will take action Tell me l Will ask and wait confirmation

Maxims Slow start problem l user can instruct agent explicitly l l default or

Maxims Slow start problem l user can instruct agent explicitly l l default or hard-and-fast rules, use of “wildcard” fields Multi-agent collaboration l l Confidence is below “tell-me” so ask other agents by sending part of description via email Learns trustworthy sources Preliminary user approval l l Report feeling comfortable delegating tasks Users want to be able to instruct agent to disregard behavior

Meeting Scheduling Agent Same software agent as above but attached to a meeting scheduling

Meeting Scheduling Agent Same software agent as above but attached to a meeting scheduling package l assists user in scheduling of meetings (accept/reject, schedule, reschedule, negotiate times)

News Filtering Agent User creates “news agents” and initialize by giving it +/- examples

News Filtering Agent User creates “news agents” and initialize by giving it +/- examples of articles User can give feedback on portions of articles recommended No social filtering Limitations l l Users rely on it too much - still responsible for finding less predictably interesting articles Restriction to keywords only, no semantic analysis

Entertainment Selection Agent Social filtering l Relies solely on correlations between different users Problems

Entertainment Selection Agent Social filtering l Relies solely on correlations between different users Problems l l l Users can rely too much and not enter new information on items discovered themselves How to jumpstart the system so agents notice correlations Users can rely too much and not enter new information on items discovered themselves Virtual Users

Some questions to ask How to guarantee user’s privacy? How can heterogeneous agents collaborate?

Some questions to ask How to guarantee user’s privacy? How can heterogeneous agents collaborate? Should the user be held responsible for the agent’s actions?

Presenting through Performing: On the Use of Multiple Animated Characters in Knowledge-Based Presentation Systems

Presenting through Performing: On the Use of Multiple Animated Characters in Knowledge-Based Presentation Systems Based on observation that vivid and believable dialogues are a means to present information to an audience Use of animated characters l l l Ability to express emotions in a believable way Provide means of conveying conversational signals Users rate presentations by characters as lively and engaging

Rationale Presentation teams vs. face to face l Easier to convey differing points of

Rationale Presentation teams vs. face to face l Easier to convey differing points of view l Debates between two characters Allows reinforcement l Single members function as indices to help user classify information l l l Also used to convey meta-information Some people feel uncomfortable when addressed directly by an agent

Related Work Virtual human-like weather reporter l One agent for presenting information Bank teller

Related Work Virtual human-like weather reporter l One agent for presenting information Bank teller and employee l Restricted to Q&A type dialogue between two agents Mr. Bengo l l Resolutions of disputes with judge, prosecutor, and lawyer (controlled by user) Exhibits basic emotions but not through linguistic style

Designing Presentation Dialogues Choose dialogue type l Sales dialogue and soccer commentary Define roles

Designing Presentation Dialogues Choose dialogue type l Sales dialogue and soccer commentary Define roles l Sales – seller and buyer Define characters to occupy roles l Personality and emotional traits l l Gestures, linguistic style Distinguishable by expertise, audio/visual appearance, interests

Generation of Dialogue Actors with scripted behaviors l l l Actors in a play

Generation of Dialogue Actors with scripted behaviors l l l Actors in a play Knowledge to be communicated known a priori Possible to vary dialogue by expressions, gestures, emotions Autonomous actors l l Agents draw from dialogue strategies to meet a certain goal (can be different) Reactive and difficult to ensure coherence

Inhabited Market Place

Inhabited Market Place

Inhabited Market Place Scripted Ordinary product database l each example with n attributes Attributes

Inhabited Market Place Scripted Ordinary product database l each example with n attributes Attributes also grouped according to the values of the character l safety, economy, comfort, prestige, environmental considerations, etc

Design of Information Dialogues Central planning component Knowledge is represented by plan operators l

Design of Information Dialogues Central planning component Knowledge is represented by plan operators l handle the dialogue and allocation of dialogue agents. NAME: “Discuss. Value 1” GOAL: PERFORM Discuss. Value $attribute; PRECONDITION: FACT polarity $attribute $dimension “neg”; FACT difficulty $attribute $dimension “low”; FACT Buyer $buyer; FACT Negative $buyer; FACT Seller $seller; BODY: PERFORM Negative. Resp $buyer $dimension; PERFORM Resp. Neg. Resp $seller $attribute $dimension;

Generation Example Agent Role Robby seller Peedy buyer Personality factors extravert, agreeable introvert, disagreeable

Generation Example Agent Role Robby seller Peedy buyer Personality factors extravert, agreeable introvert, disagreeable Interests sportiness environment Peedy: How much gas does it consume? Robby: It consumes 8 liters per 100 km. Peedy: Isn’t that bad for the environment? ; ; ; negative comment because it is disagreeable, less direct speech ; ; ; because it is introvert Robby: Bad for the environment? It has a catalytic converter. It is made of recyclable material. ; ; ; questions the negative impacts and provides counter arguments

Robo. Cup Soccer Games Semi-autonomous agents l triggered by events occurring in the scene

Robo. Cup Soccer Games Semi-autonomous agents l triggered by events occurring in the scene & dialogue from other agent l rapidly changing environment Gerd and Matze l Characterized by sympathy of team, level of extraversion, openness, and two emotional dispositions, excitability, and valence

Dialogue Input and Templates Basic input is obtained by the soccer server l delivers

Dialogue Input and Templates Basic input is obtained by the soccer server l delivers player location and orientation, ball location, score, play modes (goal kicks, throw-ins) l info is pieced together at a more conceptual level to provide material for characters Templates extracted from 13. 5 hours of actual soccer reports and characterized by features like verbosity, bias, formality l Selection of template filtered by l l situational needs like time remove templates that were recently used keep those that are aligned with character’s attitude keep those aligned with character’s personality

Generation Example Agent Gerd Matze Attitude Personality factors in favor of team Kasunga extravert,

Generation Example Agent Gerd Matze Attitude Personality factors in favor of team Kasunga extravert, open neutral introvert, not open Gerd: Kasunga kicks off ; ; ; recognized event: kick off Matze: Andhill 5 ; ; ; recognized event: ball possession, time pressure Gerd: We’re live from an exciting game, team Andhill in red versus Kasunga in yellow ; ; ; time for background information (…) Gerd: ball hacked away by Kasunga 4 ; ; ; recognized event: shot, flowery language since it is creative

Conclusions Testing l l Users found the scenarios entertaining and amusing Eager to test

Conclusions Testing l l Users found the scenarios entertaining and amusing Eager to test the effect of role castings on the generated presentation l Implies people might learn more about a subject matter because they are willing to spend more time with a system Questions l l How to actively involve the user, either as a copresenter or by providing feedback during performance Optimal number of roles and casting

Embedding Critics in Design Environments The critiquing approach l l l Growth of human

Embedding Critics in Design Environments The critiquing approach l l l Growth of human knowledge Helps in error elimination Promotion of mutual understanding of all participants Computer based critiquing applied to design l l Critics recognize and communicate debatable issues Suited for design tasks where l l l Knowledge of design domain is incomplete/evolving Design knowledge is distributed Problem requirements can only be partially specified

Shortcomings that hinder the ability to say the “right” thing at the “right” time

Shortcomings that hinder the ability to say the “right” thing at the “right” time Lack of domain orientation Insufficient facilities for justifying critic suggestions Lack of an explicit representation of user’s goals No support for different perspectives Timing problems l Passive vs. active critics

HYDRA-KITCHEN Design creation tools l Construction component l l Analogous to the Paint program

HYDRA-KITCHEN Design creation tools l Construction component l l Analogous to the Paint program Includes palette of domain-oriented design units (e. g. sinks, stoves) Critics are tied to units and relationships between units Specification component l Allows designers to describe abstract characteristics of their design l l Dynamic Used to tailor critic’s suggestions and explanations

HYDRA-KITCHEN II Design information repositories l Argumentative hypermedia component Consists of issues, answers, and

HYDRA-KITCHEN II Design information repositories l Argumentative hypermedia component Consists of issues, answers, and arguments about decisions made in the design l Identifies pros and cons of a suggestion and helps users to understand consequences of following a suggestion l l Catalog component Collection of previously constructed designs l Can be used by critics as examples illustrating solutions l

Generic Critics Enabled by placing design units into the construction area Reflects knowledge that

Generic Critics Enabled by placing design units into the construction area Reflects knowledge that applies to all designs Defined through property sheets that specify rules and relations l Users can add and modify

Specific critics Enabled by the partial specification Fine tune generic critics Detects inconsistencies between

Specific critics Enabled by the partial specification Fine tune generic critics Detects inconsistencies between design specification and construction l Situation specific physical characteristics l l l Size/shape of kitchen, owner’s height Specified requirements Abstract domain concepts like safety or efficiency

Interpretive critics Enabled by the currently active design perspective Examines the design from different

Interpretive critics Enabled by the currently active design perspective Examines the design from different viewpoints l Electrician, plumber, city inspector, interior designer Inheritance network - inherit other critics l Can then additional rules and modify inherited ones

Some advantages Embedding allows access the work state and time delivery of information that

Some advantages Embedding allows access the work state and time delivery of information that is relevant to the current task Support for different perspectives Critic suggestions supported by domain-oriented design environment Design environment allows explicit representation of user’s goals Locating relevant information l Large information space l People are lazy or unaware

HYDRA-KITCHEN Remarks Learning on demand Integrate learning into work l Immediate gratification l Relevant

HYDRA-KITCHEN Remarks Learning on demand Integrate learning into work l Immediate gratification l Relevant to task l End user modifiability How to “seed” with domain knowledge l System builders not domain experts