user modeling 1 predicting thoughts and actions. agenda cognitive models physical models fall...

41
User Modeling 1 Predicting thoughts and actions

Upload: christiana-mason

Post on 16-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

User Modeling 1

Predicting thoughts and actions

Page 2: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Agenda

Cognitive models Physical models

Fall 2006 PSYCH / CS 6750 2

Page 3: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

User Modeling Build a model of how a user works, then predict how

he or she will interact with the interface. Goals (Salvendy, 1997):

1. Predict performance of design alternatives2. Evaluate suitability of designs to support and

enhance human abilities and limitations3. Generate design guidelines that enhance

performance and overcome human limitations

Note: Not even a mockup is requiredFall 2006 PSYCH / CS 6750 3

Page 4: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Differing ApproachesHuman as Information Processing machine

“Procedural” modelsMany subfamilies and related models

Human as a biomechanical machineHuman as a social actor

Situated actionActivity theoryDistributed cognition

Fall 2006 PSYCH / CS 6750 4

A later lecture}

Page 5: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Cognitive Models

1. Model Human Processor2. GOMS3. Production Systems4. Grammars

Fall 2006 PSYCH / CS 6750 5

Page 6: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

1. Model Human Processor Card, Moran, & Newell (1983, 1986) “Procedural” models:

People learn to use products by generating rules for their use and “running” their mental model while interacting with system

Components Set of memories and processors Set of “principles of operation” Discrete, sequential model Each stage has timing characteristics (add the stage times

to get overall performance times)

Fall 2006 PSYCH / CS 6750 6

Page 7: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MHP: Three Systems in ModelPerceptual, cognitive, motor systems

Timing parameters for each stage/systemCycle times ():

p ≈ 100 ms (“middle man” values)

c ≈ 70 ms

m ≈ 70 ms

Perception & Cognition have memoriesMemory parameters

Code, decay time, capacity

Fall 2006 PSYCH / CS 6750 7

Page 8: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MHP: Model and Parameters

Fall 2006 PSYCH / CS 6750 8

Page 9: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MHP: Principles of Operation

Set up rules for how the components respond. Can be based on experimental findings about

humans.Recognize-act cycle, variable perceptual processor

rate, encoding specificity, discrimination, variable cognitive processor rate, Fitts’ law, Power law of practice, uncertainty, rationality, problem space

Note: caveat emptor

Fall 2006 PSYCH / CS 6750 9

Page 10: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Applying the MHPExample: Designing menu displays

16 menu items in totalBreadth (1x16) vs. Depth (4x4) ?

Fall 2006 PSYCH / CS 6750 10

Menu:1. Menu item a2. Menu item b3. Menu item c4. Menu item d5. Menu item e6. Menu item f…

Main Menu:1. Menu item a2. Menu item b3. Menu item c4. Menu item d

Submenu:1. Menu item a2. Menu item b3. Menu item c4. Menu item d

Submenu:1. Menu item a2. Menu item b3. Menu item c4. Menu item d

OR

Page 11: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MHP: Calculations

Fall 2006 PSYCH / CS 6750 11

Breadth (1x16):

p perceive item, transfer to WM

c retrieve meaning of item, transfer to WM

c Match code from displayed to needed item

c Decide on match

m Execute eye mvmt to (a) menu item number (go to step 6) or (b) to next item (go to step 1)

p Perceive menu item number, transfer to WM

c Decide on key

m Execute key response

Time = [((16+1)/2) (p + 3c + m)] + p+c+m

Time = 3470 msec

Serial terminating search over 16 items

Depth (4x4):

Same as for breadth, but with 4 choices, and done up to four times (twice, on average):

Time = 2 x [((4+1)/2) (p + 3c + m)] + p+c+m

Time = 2380 msec

Therefore, in this case, 4x4 menu is predicted to be faster than 1x16.

Page 12: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Related Modeling TechniquesMany techniques fall within this “human as info

processor” modelCommon thread - hierarchical decomposition

Divide behaviors into smaller chunksQuestions:

What is unit chunk?When to start/stop?

Fall 2006 PSYCH / CS 6750 12

Page 13: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

2. GOMSGoals, Operators, Methods, Selection Rules

Card, Moran, & Newell (1983)Assumptions

Interacting with system is problem solvingDecompose into subproblemsDetermine goals to “attack” problemKnow sequence of operations used to achieve the

goalsTiming values for each operation

Fall 2006 PSYCH / CS 6750 13

Page 14: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Components Goals

State to be achieved Operators

Elementary perceptual, cognitive, motor actsNot so fine-gained as Model Human Processor

Methods Procedures for accomplishing a (sub)goal

e.g., move cursor via mouse or keys

Selection Rules if-then rules that determine which method to use

Note: All have times associated with themFall 2006 PSYCH / CS 6750 14

Page 15: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Procedure

Walk through sequence of steps to build the model

Determine branching tree of operators, methods, and selections, and add up the times

Fall 2006 PSYCH / CS 6750 15

Page 16: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Example Menu structure (breadth vs. depth, again) Breadth (1x16):

Goal: perform command sequenceGoal: perform unit task of the command

Goal: determine which unit task to doOperator: Look at screen, determine next command

Goal: Execute unit taskSelect: Which method to enter number of commande.g. IF item # between 1 & 9 THEN use 1-KEY METHODOperator: Use 1-Key MethodOperator: Verify Entry… etc.

Result: Average Number of Steps = 33

Fall 2006 PSYCH / CS 6750 16

Loops

Page 17: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Example, cont’d Depth (4x4): Similar steps, in slightly different order and looping

conditions Result: Average Number of Steps = 24

Comparison: Depth is ~25% faster in this case Card et al. did not specify step length (in time) Assume 100msec/step, then depth is 0.9 sec faster Similar to Model Human Processor results

Fall 2006 PSYCH / CS 6750 17

Page 18: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Limitations

GOMS is not so well suited for:Tasks where steps are not well understoodInexperienced users

Why?

Fall 2006 PSYCH / CS 6750 18

Page 19: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: Application

NYNEX telephone operation systemGOMS analysis used to determine critical path,

time to complete typical taskDetermined that new system would actually be

slowerAbandoned, saving millions of dollars

Fall 2006 PSYCH / CS 6750 19

Page 20: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

GOMS: VariantsKeystroke Level Model (KLM)

Analyze only observable behaviorsKeystrokes, mouse movements

Assume error-free performanceOperators:

K: keystroke, mouse button pushP: point with pointing deviceD: move mouse to draw lineH: move hands to keyboard or mouseM: mental preparation for an operationR: system response time

Fall 2006 PSYCH / CS 6750 20

Page 21: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Example of KLMBreadth menu (1x16)

M: Search 16 items1 or 2 K: Enter 1 or 2-digit numberK: Press return key

Time=M + K(first digit) + 0.44K(second digit) + K(Enter)

(Look up values, and when to apply “M” operator)Time=1.35 + 0.20 + 0.44(0.20) + 0.20 = 1.84 seconds

Note: Many assumptions about typing proficiency, M’s, etc.Also ignores most of the time spent determining which task to

perform, and how to perform it.

Fall 2006 PSYCH / CS 6750 21

Page 22: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Example of KLM, cont’d• Depth menu (4x4)

– M: Search 4 items– K: Enter 1-digit number– K: Press return keyTime=M + K(Digit) + K(Enter)

Time=1.35 + 0.20 + 0.20 = 1.75 seconds

• Compare the various models in terms of times and predictions:– Vary in times, but not in performance predictions

Fall 2006 PSYCH / CS 6750 22

Page 23: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Other GOMS Variants

NGOMSL (Kieras, 1988)Very similar to GOMSGoals expressed as noun-action pair

e.g., “delete word”Same predictions as other methodsMore sophisticated, incorporates learning,

consistency (relevant to usability and design)Handles expert-novice differences, etc.

Fall 2006 PSYCH / CS 6750 23

Page 24: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

3. Production Systems IF-THEN decision trees (Kieras & Polson, 1985)

e.g. Cognitive Complexity TheoryUses goal decomposition from GOMS and

provides more predictive powerGoal-like hierarchy expressed using if-then

production rulesVery long series of decisions

Note: In practice, very similar to NGOMSLBovair et al (1990) claim they are identical

NGOMSL model easier to developProduction systems easier to program

Fall 2006 PSYCH / CS 6750 24

Page 25: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

4. Grammars

To describe the interaction, a formalized set of productions rules (a language) can be assembled.

“Grammar” defines what is a valid or correct sequence in the language.

Reisner (1981) “Cognitive grammar” describes human-computer interaction in Backus-Naur Form (BNF) like linguistics

Used to determine the consistency of a system design

Fall 2006 PSYCH / CS 6750 25

Page 26: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

BNF for postal address<postal-address> ::= <name-part> <street-address> <zip-part> <name-part> ::= <personal-part> <last-name> <opt-jr-part> <EOL> | <personal-part> <name-part> <personal-part> ::= <first-name> | <initial> "." <street-address> ::= <opt-apt-num> <house-num> <street-name> <EOL> <zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL> <opt-jr-part> ::= "Sr." | "Jr." | <roman-numeral> | ""

Fall 2006 PSYCH / CS 6750 26

Page 27: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Task Action Grammars (TAG)

Payne & Green (1986, 1989)Concentrates on overall structure of language

rather than separate rulesDesigned to predict relative complexity of

designsNot for quantitative measures of performance

or reaction times.Consistency & learnability determined by

similarity of rules

Fall 2006 PSYCH / CS 6750 27

Page 28: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Summary of Cognitive Models

1.Model Human Processor (MHP)2.GOMS

Basic modelKeystroke-level models (KLM)NGOMSL

3.Production systemsCognitive Complexity Theory

4.Grammars

Fall 2006 PSYCH / CS 6750 28

Page 29: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Modeling ProblemsTerminology - example

Experts prefer command languageInfrequent novices prefer menusWhat’s “frequent”, “novice”?

Dependent on “grain of analysis” usedCan break down getting a cup of coffee into 7, 20,

or 50 tasksThat affects number of rules and their types(Same issues as Task Analysis)

Fall 2006 PSYCH / CS 6750 29

Page 30: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Modeling Problems (contd.)Does not involve user per se

Doesn’t inform designer of what user wantsTime-consuming and lengthy, (but…)One user, one computer issue

(lack of social context)i.e., non-situatedCan use Socially-Centered Design

Fall 2006 PSYCH / CS 6750 30

Page 31: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Physical/Movement Models

Power Law of PracticeHick’s LawFitts’ LawSimulations

Fall 2006 PSYCH / CS 6750 31

Page 32: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Power Law of Practice

PSYCH / CS 6750 32

• Tn = T1n-a

Tn to complete the nth trial is T1 on the first trial times n to the power -a; a is about .4, between .2 and .6

Skilled behavior - Stimulus-Response and routine cognitive actions

– Typing speed improvement– Learning to use mouse– Pushing buttons in response to stimuli– NOT learning

Page 33: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Uses for Power Law of Practice Use measured time T1 on trial 1 to predict whether

time with practice will meet usability criteria, after a reasonable number of trials How many trials are reasonable?

Predict how many practices will be needed for user to meet usability criteria Determine if usabiltiy criteria is realistic

CS / PSYCH 675033

Page 34: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Hick’s law

Decision time to choose among n equally likely alternativesT = Ic log2(n+1)

Ic ~ 150 msec

CS / PSYCH 675034

Page 35: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Uses for Hick’s Law

Menu selection Which will be faster as way to choose from 64

choices? Go figure: Single menu of 64 items Two-level menu of 8 choices at each level Two-level menu of 4 and then 16 choices Two-level menu of 16 and then 4 choices Three-level menu of 4 choices at each level Binary menu with 6 levels

CS / PSYCH 675035

Page 36: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Fitts’ Law

Fitts’ LawModels movement times for selection tasksPaul Fitts: war-time human factors pioneer

Basic idea: Movement time for a well-rehearsed selection taskIncreases as the distance to the target increasesDecreases as the size of the target increases

Fall 2006 PSYCH / CS 6750 36

Page 37: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MovingMove from START to STOP

Fall 2006 PSYCH / CS 6750 37

AW

START STOP

Index of Difficulty:ID = log2 ( 2A/W ) (in unitless bits)

width of targetdistance

Page 38: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Movement Time

Fall 2006 PSYCH / CS 6750 38

MT = a + b*IDor

MT = a + b log2 (A/W + 1)

Different devices/sizes have different movement times--use this in the design

What do you do in 2D?Where can this be applied in interface design?

MT

ID

Page 39: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Extending to 2D, 3D

What is W in 2D? In 3D?

Larger movements?Short, straight movements replaced by

biomechanical arcs

Fall 2006 PSYCH / CS 6750 39

Page 40: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

Simulations

Higher-level, view humans as components of a human-machine system

E.g., MicroAnalysis and Design (maad.com)Micro Saint - any type of models!WinCrew - workload modelsSupply Solver - supply chain

Fall 2006 PSYCH / CS 6750 40

Page 41: User Modeling 1 Predicting thoughts and actions. Agenda Cognitive models Physical models Fall 2006PSYCH / CS 67502

MicroAnalysis Sim Tools

Fall 2006 PSYCH / CS 6750 41

http://www.maad.com/index.pl/product_tourhttp://www.maad.com/uploads/images/37/animator2.swf