Psychology of HCI Brian P. Bailey Fall 2004.

Slides:



Advertisements
Similar presentations
Decision Making.
Advertisements

Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
1 CS 544 Human Abilities Human Motor Capabilities Acknowledgement: Some of the material in these lectures is based on material prepared for similar courses.
Human Perception Christine Robson September 20, 2007.
Cognition in the virtual world. Which is easiest to read? What is the time?
Fitts’ Law and the Model Human Processor
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
CIS465: Adv. Info. Sys. Memory Systems Min Song Information Systems Dept.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Fitts’ Law Rob Diaz-Marino. Overview  The Basics Who invented it? Who invented it? What does it model? What does it model? How is it used in HCI? How.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
1 Information Input and Processing Information Theory: Some times called cognitive psychology, cognitive engineering, and engineering psychology. Information.
Predictive Evaluation Simple models of human performance.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Discussion Silvia Lindtner INF 132 April 07. Fitts’ law - recap A predictive model of time to point at an object Help decide the location and size of.
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Psychology of usability
Modeling Driver Behavior in a Cognitive Architecture
The Growth of Cognitive Modeling in Human- Computer Interaction Since GOMS By Judith Reitman Olson and Gary M. Olson The University of Michigan.
User Models Predicting a user’s behaviour. Fitts’ Law.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
1 Information Input and Processing Information Theory: Some times called cognitive psychology, cognitive engineering, and engineering psychology. Some.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
I NDUSTRIAL E NGINEERING C OGNITIVE E RGONOMICS L AB TOPIC 2: INFORMATION PROCESSING.
Memory Components, Forgetting, and Strategies
Stanford hci group / cs October 2008 Inp ut Scott Klemmer.
Human Information Processor Model (Card, Moran & Newell, 1983)
1 Cognitive Models CS 160, Spring 2004 February 18.
User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS
Understanding Motor Skills Introduction Focus: Response mechanism of the human body as the output of information processing “input—mediation—output” Knowledge.
GOMS CS 160 Discussion Chris Long 3/5/97. What is GOMS? l A family of user interface modeling techniques l Goals, Operators, Methods, and Selection rules.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.4 and 7.6 of The Resonant Interface.
COSC 3461: Module 9 A Principle of UI Design (revisited)
Analytical evaluation Prepared by Dr. Nor Azman Ismail Department of Computer Graphics and Multimedia Faculty of Computer Science & Information System.
Understanding Users Cognition & Cognitive Frameworks
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Cognitive Modeling 1 Predicting thougts and actions
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
Modeling Visual Search Time for Soft Keyboards Lecture #14.
© Simeon Keates 2009 Usability with Project Lecture 14 – 30/10/09 Dr. Simeon Keates.
ITM 734 Introduction to Human Factors in Information Systems
Human Abilities 2 How do people think? 1. Agenda Memory Cognitive Processes – Implications Recap 2.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.1 and 7.2 of The Resonant Interface.
1. INTODUCTION ○A model of human psychomotor behavior ○Human movement is analogous to the transmission of information ○Movements are assigned indices of.
USER INTERFACE USER INTERFACE January 5, 2006 Intern 박지현 Information Theoretic Model of HCI : A Comparison of the Hick-Hyman Law and Fitts’ Law Steven.
Abdul Rauf1 Interaction Design and Evaluation Example Usability Engineering: Process, Products, and Examples Chapter 12.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
CognitiveViews of Learning Chapter 7. Overview n n The Cognitive Perspective n n Information Processing n n Metacognition n n Becoming Knowledgeable.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Midterm in-class Tuesday, Nov 6
Chapter 5 – Cognitive Engineering

Psychology of usability
Chapter 2 Human Information Processing
GOMS as a Simulation of Cognition
Cognitive Models CS 160, Spring 2003 February 24, /11/2002
Testing & modeling users
Presentation transcript:

Psychology of HCI Brian P. Bailey Fall 2004

Announcements Should read Norman’s book this week Projects Peer evaluations Team workload Last 15 minutes to form project teams

Recap From Last Time We are surrounded by ineffective interfaces To develop an effective user interface: Understand human information processing Understand basic principles of design Follow proven design practices and guidelines, borrow from successful designs

Messages Humans are information processors Input: seeing and hearing most important to HCI Processors: cognitive, perceptual, and motor Output: wrist, arm, leg, etc. movements Model the human information processor to Validate understanding of ourselves Inform the design of better user interfaces Fitts Law models skilled motor behavior Hicks Law models choice reaction time

Model Human Processor Contains three interacting systems: perceptual, cognitive, and motor systems For some tasks, systems operate in serial (pressing a key in response to a stimulus) For other tasks, systems operate in parallel (driving, talking to passenger, listening to radio) Each system has its own memory and processor Memory: storage capacity and decay time Processor: cycle time (includes access time) Each system guided by principles of operation

Model Human Processor Long Term Memory Visual Store Auditory Store Working Memory Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Arms, wrists, fingers, etc.

Why Is the MHP Useful? Use empirical studies to validate the model Validates our understanding of the three systems Use model to: Predict and compare usability of different interface designs Task performance, learnability, and error rates No users or functional prototype required! Develop guidelines for interface design Color, spatial layout, recall, response rates, etc. To be useful, a model must: Be easy to use and learn Produce reasonably accurate results

What’s Not in the MHP Haptic sensory processor and memory Motor (or muscle) memory Attention Active “chunk” in WM + cognitive processing Affects perceptual processing of sensory stimuli and filters what information is transferred from sensory memory to WM

Perceptual System Responsible for transforming external environment into a form that cognitive system can process Composed of perceptual memory and processor Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears

Perceptual Memory Shortly after onset of stimulus, representation of stimulus appears in perceptual memory Representation is physical (non-symbolic) E.g., “7” is just the pattern, not the recognized digit As contents of perceptual memory are symbolically coded, they are passed to WM Which processor does the coding? Decay time 200ms for visual store 1500ms for auditory store

Perceptual Processor Codes information in perceptual memory for about 100ms and then retrieves next stimulus Cycle time = ~100ms Processor cannot code all information before the next stimulus arrives Type and order of coding influenced by: Gestalt principles (perceive shape from atomic parts) Attention - directs processing or filters information Can utilize information about perceptual system to improve and better understand HCI

Take Home Exercises Assume perceptual cycle time = 100ms If 20 clicks per second are played for 5 seconds, about how many clicks could a person hear? If 30 clicks per second are played for 5 seconds, about how many clicks could a person hear?

Take Home Exercises How many frames per second must a video be played to give illusion of motion? In a talking head video, how far off can the audio and video be before a person perceives the video as unsynchronized? In a simulation of a pool game, when one ball bumps into another, how much time can the application take to compute the path of the bumped ball?

Principles of Perceptual System Gestalt Principles Govern how we perceive shapes from atomic parts Variable Processor Rate Principle Processor cycle time varies inversely with stimulus intensity; brighter screens need faster refresh rates Encoding Specificity Principle Encoding at the time of perception impacts what and how information is stored Impacts what retrieval cues are effective at retrieving the stored information

Cognitive System Uses contents of WM and LTM to make decisions and schedule actions with motor system Composed of a processor and two memories WM and LTM Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears

Working Memory Holds intermediate products of thinking and representations produced by perceptual system Comprised of activated sections of LTM called “chunks” A chunk is a hierarchical symbol structure 7 +/- 2 chunks active at any given time

Working Memory XOFVTMCBN Holds intermediate products of thinking and representations produced by perceptual system Comprised of activated sections of LTM called “chunks” A chunk is a hierarchical symbol structure 7 +/- 2 chunks active at any given time XOFVTMCBN

Working Memory Holds intermediate products of thinking and representations produced by perceptual system Comprised of activated sections of LTM called “chunks” A chunk is a hierarchical symbol structure 7 +/- 2 chunks active at any given time

Working Memory NBCMTVFOX Holds intermediate products of thinking and representations produced by perceptual system Comprised of activated sections of LTM called “chunks” A chunk is a hierarchical symbol structure 7 +/- 2 chunks active at any given time NBCMTVFOX

Working Memory Holds intermediate products of thinking and representations produced by perceptual system Comprised of activated sections of LTM called “chunks” A chunk is a hierarchical symbol structure 7 +/- 2 chunks active at any given time

Working Memory Decay caused by: Discrimination Principle Time: about 7s for three chunks, but high variance Interference: more difficult to recall an item if there are other similar items (activated chunks) in memory Discrimination Principle Difficulty of retrieval determined by candidates that exist in memory relative to retrieval cues Not a fixed section of LTM, but a dynamic sequence of activated chunks (may not need transfer)

Long-Term Memory Holds mass of knowledge; facts, procedures, history Consists of a network of related chunks where edge in the network is an association (semantic network) Fast read, slow write Infinite storage capacity, but you may forget because: Cannot find effective retrieval cues Similar associations to other chunks interfere with retrieval of the target chunk (discrimination principle)

Memory Example Suppose you are verbally given 12 arbitrary filenames to remember. In which order should you write down the filenames to maximize recall? What if you are given 3 sets of filenames, where each set starts with the same characters? E.g., Class1, Class2, Class3, Class4; Day1, Day2, Day3, Day4, etc.

Cognitive Processor Based on recognize-act cycle Recognize: activate associatively-linked chunks in LTM Act: modify contents of WM Cycle time = ~70ms

Cognitive System Principles Uncertainty Principle Decision time increases with the uncertainty about the judgment to be made, requires more cognitive cycles Variable Rate Principle: Cycle time Tc is shorter when greater effort is induced by increased task demands or information loads; it also diminishes with practice. Power Law of Practice: where alpha is learning constant

Motor System Translates thoughts into actions Head-neck and arm-hand-finger actions Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Arms, hands, fingers

Motor Processor Controls movements of body Movement composed of discrete micro-movements Micro-movement lasts about 70ms Cycle time of motor processor about 70ms Caches common behavioral acts such as typing and speaking No mention of this cache in the model

What We Know So Far Cycle Times Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Cycle Times

What We Know So Far Cycle Times 100 ms Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Cycle Times 100 ms

What We Know So Far Cycle Times 100 ms 70 ms Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Cycle Times 100 ms 70 ms

What We Know So Far Cycle Times 100 ms 70 ms 70 ms Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Cycle Times 100 ms 70 ms 70 ms

Model Human Processor Cycle Times 100 ms 70 ms 70 ms Long Term Memory Working Memory Visual Store Auditory Store Perceptual Processor Cognitive Processor Motor Processor Eyes Ears Cycle Times 100 ms 70 ms 70 ms Perceive-Recognize-Act cycle ~= 240 ms

Use Model to Compute Reaction Time for Simple Matching Task A user sits before a computer terminal. Whenever a symbol appears, s/he must press the space bar. What is the time between stimulus and response?

Use Model to Compute Reaction Time for Simple Matching Task A user sits before a computer terminal. Whenever a symbol appears, s/he must press the space bar. What is the time between stimulus and response? Tp + Tc + Tm = 240 ms

Use Model to Compute Reaction Time for a Symbol Matching Task Two symbols appear on the computer terminal. If the second symbol matches the first, the user presses “Y” and presses “N” otherwise. What is the time between the second signal and response?

Use Model to Compute Reaction Time for a Symbol Matching Task Two symbols appear on the computer terminal. If the second symbol matches the first, the user presses “Y” and presses “N” otherwise. What is the time between the second signal and response? Tp + 2Tc (compare + decide) + Tm = 310 ms

In General Case Need a bridge from task structure to MHP Enables top down as opposed to bottom up analysis Analyze goal structure of the task, then for each step: Analyze user actions required (motor system) Analyze user perception of the output (perceptual system) Analyze mental steps to move from perception to action (cognitive system) Sum the processing times from each step to get a reasonably accurate prediction of task performance

GOMS Models task structure (goals) and user actions (operators, methods, selection rules) Goals: cognitive structure of a task Operators: elementary acts that change user state or task environment Methods: sets of goal-operator sequences to accomplish a sub-goal Selection: rules to select a method Assumes error free and rational behavior

GOMS Concentrates on expert users Concentrates on error-free performance Good analysis tool for comparing designs Has spawned many similar techniques Will do a full GOMS of simple interface in a couple weeks

Example – Online Dictionary Lookup Goal: Retrieve definition of a word Goal: Access online dictionary Operator: Type URL sequence Operator: Press Enter Goal: Lookup definition Operator: Type word in entry field Goal: Submit the word Operator: Move cursor from field to Lookup button Operator: Select Lookup Operator: Read output

GOMS – Advantages Enables quantitative comparison of task performance before implementation Empirical data shows model provides a good approximation of actual performance Could be embedded in sketch simulation tool Designer provides GOMS model and interface sketch, tool returns performance prediction

GOMS – Disadvantages Goals not used in prediction of performance Define task structure, not user behavior Difficult to determine when a user switches between goals and how goals are intertwined with operators Requires that a designer define a task to the level of elementary operators; could address this by: Defining task to coarser level and empirically deriving times for high-level operators Aggregating/reusing results from other interfaces Automating generation of task models

GOMS – Disadvantages Predicting movement time based on the level of micro-movements not plausible Need a higher-level method for predicting movement time Fitt’s Law

Fitts Law Models human motor performance Aimed at arm-hand movement Original model developed in 1954 Enables prediction of movement time (MT) Movement assumed to be rapid, error-free, and targeted MT is a function of target distance and width

Origins Psychologists using information theory to model perceptual, cognitive, and motor skills Information theory developed by Shannon in late 1940s at Bell Labs Transform information into sequence of binary digits and transmit over a noisy channel Two laws that are still with us: Fitts Law: Movement time Hicks Law: Choice reaction time

Task Environment Models movement of arm-hand to a target Hand is A cm from the target (Amplitude) Target is W cm wide (tolerance) Assume movement follows straight horizontal path W A

Model – Movement Time (MT) MT linear with respect to index of difficulty MT = a + b * Id a: y-intercept b: slope (msec/bit) 1/b: Index of Performance (bits/msec) Originally: Id = -log2(W / 2A) = log2(2A / W)

Model – Movement Time (MT) MT linear with respect to index of difficulty MT = a + b * Id a: y-intercept b: slope (msec/bit) 1/b: Index of Performance (bits/msec) Originally: Id = -log2(W / 2A) = log2(2A / W) Today: Id = log2(A / W + 1) Id = log2(A / W + 0.5) when Id < 3 bits

Interpretation of log2(A/W + 1) Arm-hand movement require more time when Distance to target (A) increases Error tolerance (W) decreases Target is further away and of smaller size Arm-hand movement requires less time when Distance to target (A) decreases Error tolerance (W) increases Target is closer and of larger size

Fitting the Model MT = a + b * Id Id computed from task environment Three parameters must be filled (a, b, and Id) Id computed from task environment Id = Log2(A / W + 1) a and b found with regression line Done lots of times in the past with close but not exact agreement MT ~= 590 + 230 * Id Ip = 1 / b ~= 1/230 = 4.35 bits / msec

Common Graph of Fitt’s Law 2250 2000 1750 Time (msec) 1500 1250 MT ~= 590 + 230 * Id 1000 750 500 250 1 2 3 4 5 6 7 8 9 10 Index of difficulty (bits)

Exercise Predict time for user to move the cursor from current location to a button Button is 400 pixels to the right of the cursor Button is 50 pixels wide MT ~= 590 + 230 * Log2(A / W + 1)

Adapting Model to 2D Tasks What happens for: vertical or diagonal movements to targets? Targets that are not rectangular? Fitts Law does not fit these environments well Possible solutions Use area of target Use perimeter of target Use smaller of width and height Measure width along approach angle

Take Home Exercise Predict time for user to move the cursor from current location to a pull down menu Menu is 400 pixels up and to the right of the cursor Menu is 40 pixels wide by 20 pixels high MT ~= 590 + 230 * Log2(A / W + 1)

Take Home Exercise Derive an approximate Fitts Law model using the Model Human Processor

Compare Input Devices Input devices are transducers Compare task performance with input devices against optimal task performance Studies show that mouse is a near optimal device May explain why it is still with us today But stylus can outperform mouse in some cases, especially when gestures are used

Hicks Law - Choice Reaction Time Models human reaction time under uncertainty Decision time T increases with uncertainty about the judgment or decision to be made T = k H, where H is the entropy of the decision and k is a constant. H = H = log2(n + 1), if probabilities are equal

Take Home Exercise A telephone call operator has 10 buttons. When the light behind one of the buttons comes on, the operator must push the button and answer the call. When a light comes on, how long does it take the operator to decide which button to press?