800 likes | 838 Views
Modeling in HCI. Stuart Card Palo Alto Research Center (PARC) Stanford University, CS376 November 19, 2009. Why Model?. EXAMPLE: POINTING DEVICES. Mouse. Engelbart and English. TRADITIONAL METHOD: EVALUATION. Sun Labs. Engelbart. EXPERIMENT: MICE ARE FASTEST.
E N D
Modeling in HCI Stuart Card Palo Alto Research Center (PARC) Stanford University, CS376 November 19, 2009 s. card
Why Model? s. card
EXAMPLE: POINTING DEVICES Mouse. Engelbart and English s. card
TRADITIONAL METHOD: EVALUATION Sun Labs s. card
Engelbart s. card
EXPERIMENT: MICE ARE FASTEST s. card
WHY? (ENGINIEERING ANALYSIS) 3 Why these results? Time to position mouse proportional to Fitts’ Index of Difficulty ID. Proportionality constant = 10 bits/sec, same as hand. Therefore speed limit is in the eye-hand system, not the mouse. Therefore, mouse is a near optimal device. Mouse 2 Movement Time (sec) 1 T = 1.03 + .096 log2 (D/S + .5) sec 0 2 1 3 4 5 6 ID=log (Dist/Size + .5) 2 s. card
ENGINEERING ANALYSIS (Modeling) • Insightful • Accumulate into a discipline • Generative s. card
CUMULATING INTO A DISCIPLINEChapanis Report on HF • (National Research Council) • Experimental methods alone are inadequate. • Of 40 non-experimental techniques in human factors, only 2 were validated and taught. s. card
TO BE GENERATIVE • Task analysis • Approximation • Calculation • Zero-parameter predictions s. card
EXAMPLE: ALTERNATIVE DEVICES Headmouse: No chance to win s. card
ATTACHING POINTING DEVICE Use transducer on high bandwidth muscles s. card
EXAMPLE: STRUCTURING THE TASK SPACE BY PROJECTING THE MODEL Word TIME (msec) Period Paragraph Char 500 2000 0 1000 1500 Mouse (Arm) Easy Hard Head- mouse (Head) Hard Easy Fingers Hard s. card
EXAMPLE: BEATING THE MOUSE Use transducer on high bandwidth muscles s. card
DESIGNS FROM RESTRUCTURED TASK SPACE Work with Bill Moggridge, IDEO s. card
EXAMPLE: DESIGN SPACE s. card
use and context human computer POINTING DEVICES s. card
MODEL HUMAN PROCESSOR • Processors and Memories applied to human • Used for routine cognitive skill s. card
EXAMPLE: ZERO-PARAMETER CALC • Problem:Inventor claims he invented 600 wpm typewriter. License and develop? • Solution 1:Half stroke: tM = 70 ms/charWhole stroke: tM + tM = 140 ms/charbut if between hands, overlap: tM = 70 ms = 131 words/min s. card
EXAMPLE: ZERO-PARAMETER CALC • Solution 2: (range calculation)Half stroke:tM=70 [30~100] ms/char = 131 [308~92] words/min • Conclusion: Bogus claim. Throw himout! s. card
task analysis TASK ANALYSIS: GOMS(GOALS, OPERATORS, METHODS, SELECTION RULES) GOAL: EDIT-MANUSCRIPT •repeat until done GOAL: EDIT-UNIT-TASK GOAL: ACQUIRE-UNIT-TASK • if not remembered GET-NEXT-PAGE • if at end of page GET-NEXT-TASK • if an edit task found GOAL: EXECUTE-UNIT-TASK GOAL: LOCATE-LINE • if task not on line [select : USE-QS-METHOD USE-LF-METHOD] GOAL: MODIFY-TEXT [select USE-S-COMMAND USE-M-COMMAND] s. card
PREDICTS TIME WITHIN ABOUT 20% s. card
SAE RECOMMENDED PRACTICE J2365 • Predict task times for car navigation systems • Check compliance with SAE J2364 (15-Second Rule) • Note: To estimate times while driving, multiply by 1.3 to 1.5. • Based on GOMS and work by Paul Green at Univ. of Michigan Transportation Research Institute. Dario Salvucci s. card
SAE J2365 OPERATOR TIMES Paul Green UMITRI s. card
LHX HELICOPTER SIMULATION(Corker, Davis, Papazian, & Pew, 1986) POP-UP-AND-SCAN POP-UP-FOR-SCAN [in parallel-do: LOOK-FOR POP-UP] STABILIZE-CRAFT HOVER-AND-SCAN [in-parallel-do: HOVER SCAN] GOMS used as task analysis to code doctrine s. card
use and context human computer IMMEDIATE BEHAVIOR s. card
HUMAN INFORMATION INTERACTION s. card
GOMS • Routine cognitive skill • Well-known path s. card
Problem solving Heuristic search Exponential if don’t know what to do Information Search s. card
OPTIMALITY THEORY Optimal Foraging Theory Information Foraging Theory Information Energy [ ] [ ] Energy Time Useful info Time Max Max s. card
Information Foraging Theory: People are information rate maximizers of benefits/costs Information has a cost structure s. card
INFORMATION PATCHES e.g. desk piles, Alta vista search list unlike animals foraging for food, humans can do patch construction s. card
CHARNOV’S MARGINAL VALUE THEOREM: max gain when slope of within-path gain g = average gain R (tangent in diagram) Gain R* g(tW) Between-patch time Within-patch time tB t* s. card
BETWEEN-PATCH ENRICHMENT Gain R2 R1 g(tW) Between-patch time Within-patch time tB1 tB2 t2* t1* enrichment Example: arrange physical office efficiently s. card
Gain R2 g2(tW) R1 tB t2* t1* WITHIN-PATCH ENRICHMENT Behavior adapts to cost structure of environment. Example: Better filtering of search hits g1(tW) Between-patch time Within-patch time s. card
WITHIN-PATCH ENRICHMENT:INFORMATION SCENT perception of value and cost of a path to a source based on proximal cues Tokyo New York San Francisco s. card
RELEVANCE-ENHANCED THUMBNAILS • Emphasize text that is relevant to query • Text callouts • Enlarge text that might be helpful in assessing page • Enlarge headers Allison Woodruff s. card
100 80 Linear Exponential 60 Number of Pages Visited per Level 40 20 0 0 0.05 0.1 0.15 0.2 f PHASE TRANSITION IN NAVIGATION COSTS AS FUNCTION OF INFORMATION SCENT 150 150 Probability of choosing wrong link (f) .150 .150 100 100 Number of pages visited .125 50 50 .100 .100 0 0 0 0 2 2 4 4 6 6 8 8 10 10 Depth Notes: Average branching factor = 10 Depth = 10 s. card
IMPORTANCE FOR WEB DESIGN Jarad Spool, UIE s. card
MACHINE MODELING OF INFORMATION SCENT new cell Information Goal medical patient Link Text treatments dose procedures beam s. card
PREDICTION OF LINK CHOICE 50 35 (b) Yahoo (a) ParcWeb 30 40 25 Predicted frequency 30 20 R2= 0.72 Predicted frequency 15 20 10 R2= 0.90 10 5 0 0 0 10 20 30 40 50 0 5 10 15 20 25 30 35 Observed frequency Observed frequency s. card
Determine relevance of documents Calculate Pr(Link Choice) for each page Examine user patterns Start users at page Flow users through the network .5 .3 .2 USER FLOW MODEL User need (vector of goal concepts) s. card
BLOODHOUND PROJECT INPUT Starting Point: www.xerox.com Task: look for “high end copiers” OUTPUT usability metrics Chi, et al s. card
Gain Overall rate of gain (R) gain(patch foraging time) Time Travel Optimal patch foraging time Moving to a Patch s. card
t1 t2 How long to get to any one itemin a patch? total items in patches Gain n items accessible Time t2 ave. time for patches time to get one item s. card
Example: Rectangular patch of patches D1 D3 D6 D2 D4 D5 D7 D24 C2 C5 C1 C3 C4 D8 D23 B1 C6 C16 B2 B3 D9 A D22 B8 C7 C15 B4 D10 D21 B7 C8 C14 B6 B5 D11 D20 C12 C9 C13 C11 C10 D12 D19 D17 D14 D18 D16 D15 D13 10 items/patch s. card
Task Names (Patch Names) s. card