Lec16 - Cognitive Models
Lec16 - Cognitive Models
Lec16 - Cognitive Models
Agatha Turyagyenda
Lecture Sixteen
Cognitive models
• goal and task hierarchies
• linguistic
• architectural
Cognitive models
• They model aspects of user:
– understanding
– knowledge
– intentions
– processing
• Common categorisation:
– Competence vs. Performance
– Computational flavour
Goal and task hierarchies
• Mental processing as divide-and-conquer
• Example: sales report
produce report
gather data
. find book names
. . do keywords search of names database
. . . … further sub-goals
. . sift through names and abstracts by hand
. . . … further sub-goals
. search sales database - further sub-goals
layout tables and histograms - further sub-goals
write description - further sub-goals
Goals vs. tasks
• goals – intentions
what you would like to be true
• tasks – actions
how to achieve it
Operators
– basic actions user performs
Methods
– decomposition of a goal into subgoals/operators
Selection
– means of choosing between competing methods
GOMS example
GOAL: CLOSE-WINDOW
. [select GOAL: USE-MENU-METHOD
. MOVE-MOUSE-TO-FILE-MENU
. PULL-DOWN-FILE-MENU
. CLICK-OVER-CLOSE-OPTION
GOAL: USE-CTRL-W-METHOD
. PRESS-CONTROL-W-KEYS]
(SELECT-INSERT-SPACE
IF (AND (TEST-GOAL perform unit task)
(TEST-TEXT task is insert space)
(NOT (TEST-GOAL insert space))
(NOT (TEST-NOTE executing insert
space)))
THEN ( (ADD-GOAL insert space)
(ADD-NOTE executing insert space)
(LOOK-TEXT task is at %LINE %COLUMN)))
Notes on CCT
• Parallel model
• Proceduralisation of actions
• Novice versus expert style rules
• Error behaviour can be represented
• Measures
– depth of goal structure
– number of rules
– comparison with device description
Problems with goal hierarchies
• Complications
– same syntax for different semantics
– no reflection of user's perception
– minimal consistency checking
Task Action Grammar (TAG)
• Making consistency more explicit
• Rules
file-op[Op] ::= command[Op] + filename + filename
| command[Op] + filenames + directory
command[Op = copy] ::= cp
command[Op = move] ::= mv
command[Op = link] ::= ln
Other uses of TAG
• User’s existing knowledge
USE-CTRL-W-METHOD USE-CLOSE-METHOD
• compare alternatives:
H[to kbd] 0.40 P[to menu] 1.1
• USE-CTRL-W-METHOD vs.
M 1.35 B[LEFT down] 0.1
• USE-CLOSE-METHOD
K[ctrlW key] 0.28 M 1.35