to err is human computational limits to human thinking : implications for the design of human...

15
To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University Pittsburgh, PA 15213 March 16, 2000 www.rr.cs.cmu.edu

Upload: diane-french

Post on 17-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Err is HumanComputational Limits to Human Thinking :

Implications for the Design of Human Centered Interfaces

Raj ReddyCarnegie Mellon University

Pittsburgh, PA 15213March 16, 2000

www.rr.cs.cmu.edu

Page 2: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

Human Strengths and Human Limitations

Strengths: People communicate using speech and natural language tolerate errorful, ambiguous and imprecise input exploit vast amounts of knowledge learn from the environment

Limitations: People make errors tend to forget become impatient get confused need to collaborate tend to be lazy

Page 3: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

WIMPy Interfaces have largely Ignored Human Strengths and Human Limitations

Need to move towards SILKy Interfaces: Speech, Image, Language and Knowledge based human centered interfaces

Video of Carnegie Mellon Communicator illustrating interactive spoken language dialog

Page 4: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Err is Human

• Problem: – Catastrophic loss of data: “I didn’t mean to do that ”– Unanticipated side-effects: “how did that happen??”

• Causes:– Sensory, Cognitive and Motor overload– Information Overload: “Like being in a traffic jam”– Timing Errors: Simplify the task

• Present Solutions:– Partial Undo– Dialog Boxes

Page 5: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Err is Human (Cont.)

• Future Opportunities:• Unlimited Undo

• Anytime Anywhere Abort

• DWIM (Do What I Mean)

• System Issues:• Require redesign at the OS level, network level

and the application level

Page 6: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Forget is Human

• Problem:– A non-expert occasional user can’t be expected

to remember the details

• Causes: – Forgetting is the loss of indexing structure– Redundancy in the indexing structure is the key

• Present Solutions:– Recognition vs. recall: GUIs and Menus– On-line manuals

Page 7: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Forget is Human (Cont.)

• Future Opportunities:• Use of color, fonts, voice responses for focusing

attention

• Intelligent Help • “How do I” and “What if” MultiMedia documentation

• Learning by Doing and Learning by Example

• “Reference librarian” agent

• Chemical abstracts metaphor

• System Issues:• On-line help must change: enormous investment

Page 8: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Impatient is Human

• Problem: – Time to get the answer in interactive problem

solving• Reduce the response time

• Network operations: Unpredictable retrieval and browsing times

• Automatic MSN and AOL updates at login

• Present Solutions:– Hour glasses and wheels

• No idea how long it will take

– Progress bars

Page 9: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Impatient is Human (Cont.)

• Future Opportunities:• Updates in the background

• Learn from experience: self-aware systems

• Look ahead retrieval and computation

• Hurry-up algorithms

• Keystroke model

• Systems issues:• Introduction of monitors in OS and applications

• Background multitasking: intermixed packets

Page 10: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Confused is Human

• Problem: – Unable to deal with information clutter

• Causes:– Information overload– Computational constraints on human thinking– Incomplete and ambiguous information

• Present Solutions:– Hide and/or re-arrange windows– Illegal syntax– Restrict use of Natural Language

Page 11: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Confused is Human (Cont.)

• Future Opportunities:• Infoglut: Filters and Agents

• Human Attention: Use multiple sensory modalities

• Incomplete and Ambiguous Information: clarification dialog

• System Issues:• Agent architecture and integration into Operating

Systems.

Page 12: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Collaborate is Human• Problem:

– Many tasks which cannot be done by a single person• Causes:

– A single person may not have the skills to solve a given problem

– Independent / Loosely Coupled / Closely Coupled Interactions

• Present Solutions:– Instant Messaging and Chat Rooms– Serial sequential problem solving– Groupware

Page 13: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To Collaborate is Human (Cont.)• Future Opportunities:

• Concurrent Engineering• Parallel Asynchronous Problem Solving

• Common Language and Conventions• Building a bridge or plane

• Distributed in Space• Distributed in Time and Space

• Systems Issues:• Systems need new representations and architectures

• Collaborative Writing: Transaction Files

• Collaborative Design: Structured Dialog Trees

• Collaborative Planning: Abstraction of Interactive Dialogs

Page 14: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Lazy is Human

• Problem:– Most people use a minimal subset of functionality in

Word, PowerPoint, etc.– Most people avoid tasks requiring too much cognitive

effort• PGP - too much work

• FTP - too complex

• Causes:– Principle of least effort

• Present Solutions:– Tip of the Day in Word

Page 15: To Err is Human Computational Limits to Human Thinking : Implications for the Design of Human Centered Interfaces Raj Reddy Carnegie Mellon University

To be Lazy is Human (Cont.)• Future opportunities:

• Advice giving agents that look over your shoulder• Just-in-time learning• Gentle slope systems• Agents (wizards!) that know about PGP, FTP, or

whatever• Systems issues:

• Applications that know about their own functionality• End user agent creation technology• Intelligent tutoring tools