user modeling of assistive technology rich simpson

31
User Modeling of Assistive Technology Rich Simpson

Upload: amanda-sanders

Post on 03-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

User Modeling of Assistive Technology

Rich Simpson

The Problem…

The most challenging aspect of designing a computer access system for a client is predicting and accommodating a client’s performance in six months based on two hours of interaction with that client.

The Problem…

Clients may only see the clinician once, and that visit only lasts for a few hours

There may be multiple potential solutions Each potential solution may have multiple

configuration options The client has little or no experience with

assistive technology upon which to base decisions

The Problem…

Often, the assistive technology that’s easiest to use at first will be less efficient in the long run Morse Code vs Row-Column Scanning

The Problem…

What we want: We want to know how well each potential solution would

work for a client if the client had six months to practice

What we have: Observations in the clinic Assistive Technology Lending Library

Keystroke-Level Modeling

“A simple model for the time it takes [an expert] user to perform a task with a given method on an interactive computer system.”

Predictive rather than descriptive or explanatory Based on intuition rather than observation Intended to allow comparisons between two or

more designs without having to run user trials

Keystroke-Level Modeling

What does “expert” mean? Knows how to do the task Doesn’t make mistakes Consistent time for each action

Keystroke-Level Modeling

Operators K - Keystroking P - Pointing H - Homing D - Drawing M - Thinking R - System Responding

Keystroke-Level Modeling

Keystroking (K) Typing speed Can range between 0.08 and 1.20 seconds for able-

bodied adults using a standard keyboard

Keystroke-Level Modeling

Pointing (P) Based on Fitts’ Law

tp = a+ b log2(d

s+1)

Keystroke-Level Modeling

Mental Operations (M) The time to mentally prepare to execute physical

operators In front of the first K of a string In front of all Ps that select commands

Keystroke-Level Modeling

An example: saving a file Move mouse to File menu Press mouse button Move mouse to “Save” option Press mouse button Type in the name of the file Press the enter button

Keystroke-Level Modeling

An example: saving a file Decide what to do (M) Move mouse to File menu (P) Press mouse button (K) Decide what to do (M) Move mouse to “Save” option (P) Press mouse button (K) Pick a name for the file (M) Type in the name of the file (K x length of name) Decide what to do (M) Press the enter key (K)

Keystroke-Level Modeling

Simplifications Fitts’ Law vs Steering Law All movements (P, K) take the same amount of time No actions overlap

The Problem…

The most challenging aspect of designing a computer access system for a client is predicting and accommodating a client’s performance in six months based on two hours of interaction with that client.

What is Word Prediction?

Word prediction is used to reduce the number of keystrokes required to generate text.

The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction?

Word prediction is used to reduce the number of keystrokes required to generate text.

The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction?

Word prediction is used to reduce the number of keystrokes required to generate text.

The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction?

Word prediction is used to reduce the number of keystrokes required to generate text.

The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

What is Word Prediction?

Word prediction is used to reduce the number of keystrokes required to generate text.

The computer supplies a list of “best guesses” for the word the user is currently entering, and when the word appears it may be selected from the list with a single keystroke.

Why doesn’t Word Prediction always increase text entry rate?

Word Prediction doesn’t necessarily increase the speed with which a person can enter text because it trades off physical effort for cognitive effort.

The configuration of a word prediction system can have a significant effect on a user’s performance.

Configuring Word Prediction

Show: Number of keystrokes entered before list appears Hide: The number of keystrokes entered after list appears before it

disappears Llen: Maximum number of words in list MWS: Minimum number of letters in each word in list

The Questions…

Will word prediction increase text entry rate for a client?

How should word prediction be configured to maximize text entry rate?

Koester’s Model of Word Prediction

Search word prediction list Decide what key to press Press Key Repeat…

Koester’s Model of Word Prediction

Search word prediction list (ts)

Decide what key to press (d) Press Key (tk)

Repeat…

Koester’s Model of Word Prediction

S=number of searches/number of characters K=number of keystrokes/number of characters Twp=(S)(ts) + (K)(tk+M)

So the question is…

how do these…

Show: Number of keystrokes entered before list appears Hide: The number of keystrokes entered after list appears before it

disappears Llen: Maximum number of words in list MWS: Minimum number of letters in each word in list

influence S, ts, K and tk?

Number of searches (S) When does the list appear? (Show) When does the list disappear? (Hide)

List search time (ts) Length of list (Llen) Size of words in list (MWS)

Number of keystrokes (K) When does the list appear? (Show) When does the list disappear? (Hide) Length of list (Llen) Size of words in list (MWS)

Since you can’t set S and K, what good are these models?

Since you can’t set S and K, what good are these models? You can measure ts and tk

It’s hard to measure M (which Koester calls d) You can simulate user performance over a range

of values for Show, Hide, Llen and MWS The most promising configurations can be

compared in trials with the client

Experimental Validation

Six subjects with disabilities ABA design

A was a “default” condition: list always displayed, six words in list, no minimum number of letters

B was chosen using the model and observations during the first A phase

For three subjects, B was 61% faster than A For the other three subjects, B was 20% faster