Title: Luigi and other agents, or, How agents can assist collaboration
1Luigi and other agents, or,How agents can
assist collaboration
- Stuart WattKnowledge Media InstituteThe Open
University, Milton Keynes, UKS.N.K.Watt_at_open.ac.
uk
2Overview of the presentation
- Questions to ask and answer
- how can we use programs that are getting
increasining complicated? - how can we design programs that are powerful and
still simple? - what can we do to make cooperation work?
- how can we design systems to overcome the
problems of cooperation? - Agents a possible answer
- agents to help people to solve problems
- agents to help people collaborate
3Commands for a simple word processor
10 Point 12 Point 14 Point 18 Point 24 Point 9
Point Abadi MT Condensed Abadi MT Condensed
Bold Abadi MT Condensed Extra Bold Abadi MT
Condensed Light About Microsoft Word Activate
Keyboard Menus Activate Keyboard Menus Add to
Menu Add to Menu agents.word All Caps All
Caps Allow Fast Saves Always Interpret RTF Always
Make Backup Files Annotations Annotation AppleGa
ramond Bd AppleGaramond BdIt AppleGaramond
Bk AppleGaramond BkIt AppleGaramond
Lt AppleGaramond LtIt Arial MT Condensed
Light Assign to Key Assign to Key Avant Garde B
Garamond Bold Background Repagination Backspace BI
Garamond BoldItalic Black Blue Bodoni MT Ultra
Bold Bold Bold Bold Bookman Border Bulleted Calcu
late Cancel Cancel Centered Change Case Change
Font Change Style Character Character Chicago Cl
ear Close code Collapse Selection Collapse
Subtext Columns 1 Columns 2 Columns 3 Command
From Key Assignment Commands Condensed 1.5
pt Copy Copy Copy as Picture Copy Formats Copy
Formats Copy Text Copy Text Courier Create
Publisher Cut Cut Cyan Date Default Font Delete
Cells, Shift Left Delete Cells, Shift Up Delete
Columns Delete Forward Delete Forward Delete Next
Word Delete Previous Word Delete
Rows Delete Delphian Demote Heading Different
First Page Document Dotted Bar Paragraph
Border Dotted Underline Dotted Underline Double
Bar Paragraph Border Double Underline Double
Underline Down Down Drag-and-Drop Text
Editing Drop Cap Edit Link (QuickSwitch) Edit
Link (QuickSwitch) Edit Object EndNote Convert
From Text Citations EndNote Convert To Text
Citations EndNote Edit Cited References EndNote
Plus Module EndNote Restore Citation(s) Engravers
MT Engravers MT Bd Espy Sans Espy Sans Bold Espy
Serif Espy Serif Bold Even Footer Even
Header Expand Subtext Expanded 3 pt Extend to
Character Extend to Character File Find
Again Find Again Find File Find
Formats Find First Footer First Header First
Line Indent Footer Footnote Cont. Notice
Default Footnote Cont. Notice Footnote Cont.
Sep. Default Footnote Cont. Separator Footnote
Separator Default Footnote Separator Footnotes F
ootnote Format Bibliography Fractional
Widths Frame (Format) Frame (Insert) Full
Repaginate Now Garamond Condensed Garamond
MT Garamond Narrow Geneva Gill Sans Condensed
Bold Glossary Go Back Go Back Go
To Grammar Green Hairline Bar Paragraph
Border Hanging Indent Header Help (context
sensitive) Help (context sensitive) Help Helvetic
a Helvetica Black Helvetica Compressed Hidden
Text Hidden Text Hidden Text Hyphenation I
Garamond LightItalic Include Endnotes in
Section Include Formatted Text in Clipboard Index
Entry Index Insert Cells Down Insert Cells
Right Insert Citation(s) Insert Columns Insert
Formula Insert Glossary Entry Insert Nonbreaking
Hyphen Insert Nonbreaking Space Insert
Nonbreaking Space Insert Nonbreaking Space Insert
Optional Hyphen Insert Rows Insert Tab Insert
Tab Insert Above Row Italic Italic Italic Italic
Cursor Justified Keep Lines Together Keep with
Next Klang MT L Thick Paragraph Border Larger
Font Size Larger Font Size Letter to DB Line
Break Line Numbers By Page Line Numbers By
Section Line Numbers Continuous Line Numbers
Off Line Spacing 1 and 1/2 Line Spacing
Double Line Spacing Single Link Options List
All Fonts List Recently Opened Documents Logocentr
e Logoleft Lowercase Lubalin Graph Lucida
Bright Machine Magenta Make Backup Files Make
Body Text Margin Page Numbers Measurement Unit
Cm Measurement Unit Inches Measurement Unit
Picas Measurement Unit Points Merge
Cells Monaco More Keyboard Prefix Move Down One
Text Area Move Heading Down Move Heading Up Move
Left One Text Area Move Right One Text Area Move
Text Move Text Move to Bottom of Window Move to
End of Document Move to End of Document Move to
End of Line Move to First Text Area Move to Last
Text Area Move to Next Cell Move to Next
Character Move to Next Character Move to Next
Character Move to Next Line Move to Next
Line Move to Next Line Move to Next Page Move to
Next Paragraph Move to Next Paragraph Move to
Next Paragraph Move to Next Sentence Move to Next
Text Area Move to Next Window Move to Next
Word Move to Next Word Move to Next Word Move to
Previous Cell Move to Previous Character Move to
Previous Character Move to Previous
Character Move to Previous Line Move to Previous
Line Move to Previous Page Move to Previous
Paragraph Move to Previous Paragraph Move to
Previous Paragraph Move to Previous Sentence Move
to Previous Text Area Move to Previous Word Move
to Previous Word Move to Previous Word Move to
Start of Document Move to Start of Document Move
to Start of Line Move to Top of Window Move to
Top of Window Move Up One Text Area N Helvetica
Narrow Nadianne Nest Paragraph New New New
Berolina MT New Century Schlbk New Paragraph New
Paragraph New Picture New Window New York New
After Ins. Point New with Same Style No
Paragraph Border Normal Normal Character
Position Normal Character Spacing Normal
Paragraph Numeric Lock Object Odd Footer Odd
Header Old English Text Old English Text
MT Onyx Open Any File Open Documents in Page
View Open Documents With Ribbon Open Documents
With Ruler Open Mail Open Open Other Outline
(Format) Outline (Format) Outline (View) Outline
(View) Outline Command Prefix Outline View
On/Off Oxford Page Alphabetic Lowercase Page
Alphabetic Uppercase Page Arabic Page Roman
Lowercase Page Roman Uppercase Page Break Page
Break Before Page Layout Page Layout Page Layout
View On/Off Page Number Page Setup Palatino Parag
raph Aligned Left Paragraph Aligned
Right Paragraph Border Paragraph Paragraph Past
e Paste Paste Cells Paste Link Paste Object Paste
Special Character Paste Special Picture Plain
Text Plain Text Preferences Print Merge
Helper Print Merge Print Preview Print
Preview Print Print Promote Heading Prompt for
Summary Info Quick Record Voice
Annotation Quit Red Redefine Style From
Selection Remove From Menu Renumber Repaginate
Now Repeat Replace Restart Page Numbering at
1 Revert To Style Revert To Style Ribbon Ruler Sam
e As Previous Save Save Save As Save Copy
As Screen Test Script MT Bold Scroll Line
Down Scroll Line Down Scroll Line Up Scroll Line
Up Scroll Screen Down Scroll Screen Down Scroll
Screen Down Scroll Screen Up Scroll Screen
Up Section Break Section Starts on Even
Page Section Starts on New Column Section Starts
on New Page Section Starts on Odd Page Section
Starts with No Break Section Select All Select
All Send Mail Sentence Case Set Indent Ruler
Scale Set Margin Ruler Scale Set Table Ruler
Scale Shadow Shadow Show All Headings Show Body
Text Show Clipboard Show Formatting Show Function
Keys on Menus Show Heading 1 Show Heading 2 Show
Heading 3 Show Heading 4 Show Heading 5 Show
Heading 6 Show Heading 7 Show Heading 8 Show
Heading 9 Show Hidden Text Show Picture
Placeholders Show Styles on Ruler Show Table
Gridlines Show Text Boundaries Show/Hide Side
by Side Single Bar Paragraph Border Small
Caps Small Caps Smaller Font Size Smaller Font
Size Smart Quotes Sort Sort Descending Space
Before 12 points Space Before
None Spelling Spelling Split Cell Split
Window Strikethru Style Subscribe To Subscript
2 pt Suilven Summary Info Superscript 3
pt Superscript 3 pt Suppress Line in
Paragraph Swing Symbol Symbol Font Symbol Table
Cells Border Table Cells Table Layout Table of
Contents Table to Text Table Tabs Text to
TableThesaurusThick Bar Paragraph
Border Time Times Title Case TLBR Single
Paragraph Border TLBR Single Shadow Paragraph
Border TMA3A.DOC TMA3B.DOC TOC Entry Toggle
Case Typewriter Elite MT Typewriter Gothic
MT Typewriter MT Unassign Keystroke Underline Unde
rline Underline Undo Undo Unformat
Citation(s) Univers 47 CondensedLight Univers 47
CondensedLightOblique Univers 57
Condensed Univers 57 CondensedOblique Univers 67
CondensedBold Univers 67 CondensedBoldOblique Unne
st Paragraph Up Up Update Link Uppercase Use
Short Menu Names Voice Annotation Voice
Annotations White Word Count Word Underline Word
Underline Yellow Zapf Chancery Zapf
Dingbats Zeal Zoom to Fill Screen
Word commandsall 476 of them!
4Planning a meeting
5Agents a new kind of medium
- Agents have two possible roles
- mediating between a person and a program
- mediating between people collaborating
- The distinction between these may be blurred
- to participants in interaction, it may not always
be obvious what they are interacting with - mailing lists
- Heterogeneous groupware
6agent. 4. a. Of persons
- One who does the actual work of anything, as
distinguished from the instigator or employer
hence, one who acts for another, a deputy,
steward, factor, substitute, representative, or
emissary. - Oxford English Dictionary
- The definition makes it clear an agent acts for
someone, so there is more to agency than action.
There has to be someone or something (frequently
an organisation) that delegates responsibility
for that action. - This is the aspect of agency that has
traditionally been ignored by artificial
intelligence. It has, though, at least in part,
been a focus of study in human-computer
interaction.
7What should an agent look like?
- Agents can be
- defined by their internal behaviour
- defined by their external behaviour
- Agents at the edge of interface protocol
- anthropomorphism
- Phil, Bob
- virtual person
- People get frustrated with a dip in a bow tie
8An anthropomorphic agent
An agent acting in its environment?
9Towards heterogeneous groupware
- Groupware is defined as computer-based systems
that support groups of people engaged in a common
task (or goal) and that provide an interface to a
shared environment - Typical examples shared text editors, group
decision support tools - Alternatively, people can be doing different
jobs their roles may conflict - Typical example concurrent engineering
- The problem What then is the common goal?
- Perhaps there isnt one!
10Multiple role groupware
- No common goal
- If people are in the same role, it is single role
groupware - Examples include email, Colab
- If people are in different roles, it is multiple
role groupware - Examples include many shared databases, CASE
tools, Vital - Differences in individual roles lead to conflict
- Examples include
- planning meetings
- collaborative learning
11Heterogeneous groupware
- Multiple role groupware
- Participants are a free mixture of people and
agents - symmetric interaction between humans
- asymmetric interaction between humans and agents
- Agents need to interact on human terms, not their
own - Interaction forms led by humans
- Agents recognition of human beliefs
- If a system enforces the differences in roles it
is biased. This means people in some roles get
disproportionately more benefit than the others
12Cooperation and conflict
- To recognise potential conflict and bias a model
is needed - Consider each potential conflict as a
non-zero-sum game
Player 2
Cooperate
Defect
This table is an example payoff table. Note it is
symmetric, and this shows the conflict isnt
biased Asymmetry in the payoff table is an
indication of bias
3 3
5 0
Cooperate
Player 1
0 5
1 1
Defect
13Conflict and cooperation
- If the table is asymmetric the conflict is biased
- In this case, the Timesheet Dilemma, there is
no point in the subordinate cooperating
Player 2
Cooperate
Defect
The conflict can be overcome by either Reducing
the cost of collaboration Increasing the benefit
of collaboration
5 -1
-5 -1
Cooperate
Player 1
5 0
-5 0
Defect
14Problems with meeting management systems
- The weakest link in the chain phenomenon
- role conflict
- The diary dilemma
- People with many meetings use the system
- People with few meetings dont
- The solution
- reduce the burden so people with few meetings
dont need to use any special computers or
programs - Luigi
15Luigi and the least common denominator
approach
- Narrow, domain-specific assistants
- Designed to overcome role conflict
- most burden on those who can gain the most
- little or no burden on those who gain the least
- Extensive use of agents
- to mediate between people
- to take the burden from those who can gain the
most - to keep the burden from those who gain the least
- using electronic mail
16Luigi helping to plan meetings
17Luigi using the web to book a meeting
18Deep and surface groupware
- Groupware systems vary in the level of sharing
- Deep groupware shares application objects (like
a database would) - needs to be designed into a program from the
start - Shallow groupware shares the presentation of
the objects - can be added to an existing program with a
well-tested interface - Electronic mail is a shallow groupware system
- already augmented with agents
- mailing lists
- Luigi
19Design from role conflict
- Multiple roles teachers, students, examiners,
and many many more - There are very different perceptions of the
common goal, there is no right thing for the
designer - Which metaphor? Desktop? Rooms? Software House?
The metaphor itself can reinforce role conflict - Shallow groupware allows a loose connection of a
suite of environments
20Designing systems of interacting agents
- Many ways to decompose a system to agents
- Structural decomposition
- Organisational decomposition
- Engineers decomposition
- Criterion decomposition
- Different interaction strategies
- Example the criterion decomposition
- Agents correspond to criteria e.g. fairness,
cost - Agents negotiate to balance criteria
- Agents behave like characters
21Level 1 Agents as behavers
- Basic implementation of design criteria
- First-order intentional systems
- No reasoning or knowledge of others beliefs
- No model of negotiation
- Agent interaction
- simple approval or disapproval of an action
- voting to reach consensus
22Level 2 Agents as believers
- Agents which can reason about the beliefs of
others - n th order intentional systems
- Often described with an augmented modal logic
- Negotiation with other agents
- Agent interaction
- recognise each others beliefs
- act with respect to the beliefs of others
23Level 3 Agents as psychologists
- Agents which can derive the beliefs of others
- Negotiation with human agents
- Grand collaboration
- Agent interaction
- recognise the humans beliefs
- acts with respect to the beliefs of humans
24Future work new media
- Fax machines
- Pagers
- Telephones
- voice recognition
- tone recognition
- Personal digital assistants
25Future work personal assistants
- Delegation to son of Luigi
- Bringing back the electronic diary
- Luigi can talk directly to the diary
26Personal agentsSon of Luigi
27Future work virtual participant
28Future work new domains
- Electronic tutoring
- The virtual teaching assistant
- Automatic assignment handling
- Automatic assignment marking
- Outside teaching
- Automatic mail/fax/phone
- Electronic mail management
- The virtual assistant
Students
Tutors
Course team
Agents
29Lessons we can learn
- Groupware systems with multiple roles are very
different to single-role systems and very
difficult - Agents can help to balance the benefits so
everybody is encouraged to cooperate
30Conclusions
- Theoretical and practical benefits
- more flexible agent social structures
- more complete theories of human computer
interaction - giving systems the ability to recognise peoples
mental states - designing agents as assistants
- tools for multiple role groupware
- better collaboration between people and computers
- steps towards the grand collaboration