Human-Computer Partnerships Wendy E. Mackay Inria, Universit - - PowerPoint PPT Presentation

human computer partnerships
SMART_READER_LITE
LIVE PREVIEW

Human-Computer Partnerships Wendy E. Mackay Inria, Universit - - PowerPoint PPT Presentation

ECCS Human-Computer Partnerships Wendy E. Mackay Inria, Universit Paris-Saclay 11 October 2018 What kind of partnership ? Take a taxi Driver in control What kind of partnership ? Take a taxi Driver in control Drive a


slide-1
SLIDE 1

Human-Computer Partnerships

Wendy E. Mackay

Inria, Université Paris-Saclay 11 October 2018

ECCS

slide-2
SLIDE 2

What kind of ‘partnership’ ?

Take a taxi Driver in control

slide-3
SLIDE 3

What kind of ‘partnership’ ?

Take a taxi Driver in control

  • Drive a motorcycle

User in control

slide-4
SLIDE 4

What kind of ‘partnership’ ?

Take a taxi Driver in control

  • Drive a motorcycle

User in control

  • Ride a horse

Shared control

slide-5
SLIDE 5

Towards generative theory

Define principles of a unified theory of interaction

  • Instrumental Interaction

Reification Polymorphism Reuse Substrates

  • Reciprocal Co-Adaptation

* with Michel Beaudouin-Lafon

*

slide-6
SLIDE 6

Natural Sciences: deduction

Mackay, W.E. and Fayard, A-L. (1997) ACM DIS’97 HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines

model new model revised model evaluation

  • bservation

re-evaluation

Empirical studies Theory

slide-7
SLIDE 7

Natural Sciences: induction

evaluation

  • bservation

re-evaluation model new model revised model

Empirical studies Theory

Mackay, W.E. and Fayard, A-L. (1997) ACM DIS’97 HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines

slide-8
SLIDE 8

All natural sciences are cyclic

evaluation

  • bservation

re-evaluation model new model revised model

Empirical studies Theory

Mackay, W.E. and Fayard, A-L. (1997) ACM DIS’97 HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines

slide-9
SLIDE 9

What about engineering and design ?

We study what we create

Engineering and design

prototype system

Mackay, W.E. and Fayard, A-L. (1997) ACM DIS’97 HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines

slide-10
SLIDE 10

Multi-disciplinary research

evaluation

  • bservation

re-evaluation model new model revised model

Empirical studies Theory Engineering and design

prototype system

Mackay, W.E. and Fayard, A-L. (1997) ACM DIS’97 HCI, Natural Science and Design: A Framework for Triangulation Across Disciplines

slide-11
SLIDE 11

Levels of theoretical power

Generate Describe

  • Predict
  • Control
slide-12
SLIDE 12

Theory, Empirical studies and Design

Natural Sciences: Study a natural, existing phenomenon Deductive: Theorical predictions to empirical verification Inductive: Empirical findings to theorical implications

  • Design:

Create a novel artifact Top-down: Create architecture then build system Bottom-up: Design artifacts then derive architecture

  • HCI research:

Natural phenomena – and – designed artifacts

slide-13
SLIDE 13

Methodology trade-offs

Types of settings:

  • I. Settings in natural systems
  • II. Contrived or created settings
  • III. Contrived or created settings
  • IV. No behavior observation needed
  • Major concern is:
  • A. Generality over actors
  • B. Precise measure of behavior
  • C. System character of context

Runkel & McGrath, 1972

slide-14
SLIDE 14

Perspectives on understanding users

Scientific perspective

Collect data about users ‘Objective’ analysis Inform designers Inspire ideas Redefine problem Generate innovations

Design perspective

Address a given problem Make trade-offs Ensure it works in situ

Engineering perspective

slide-15
SLIDE 15

HCI Design Trade-offs

power simplicity

Simple things should be simple, complex things should be possible powerful expression versus simple interaction

slide-16
SLIDE 16

HCI Design Trade-offs

power simplicity

Research challenge: how to shift the curve?

slide-17
SLIDE 17

Towards generative theory

Define principles of a unified theory of interaction

  • Instrumental Interaction

Reification Polymorphism Reuse Substrates

  • Reciprocal Co-Adaptation

* with Michel Beaudouin-Lafon

*

slide-18
SLIDE 18

Generative power: Three design principles

Reification extends the notion of what constitutes an object

  • Polymorphism

extends the power of commands with respect to these objects

  • Reuse

provides a way of capturing and reusing interaction patterns

slide-19
SLIDE 19

Physical tools have affordances

slide-20
SLIDE 20

Physical tools have affordances

we can improvise ...

slide-21
SLIDE 21

Physical tools have affordances

we can improvise ...

slide-22
SLIDE 22

Physical affordances

any object can become an instrument any instrument can solve multiple problems

  • Why isn’t software like this ?

22

slide-23
SLIDE 23

Our relationships with tools

Physical tools: follow the laws of physics users can easily learn them users can appropriate them

  • Computer tools: follow the whims of programmers

users must learn and relearn them users easily break them

  • Goal: make interaction a first-class computational object
slide-24
SLIDE 24

Software tools

Example: Powerpoint Alignment and distribution = Cumbersome buttons and pull-down menus

slide-25
SLIDE 25

StickyLines: Use key principles to

Reify : alignment distribution ‘tweaks’

slide-26
SLIDE 26

StickyLines

slide-27
SLIDE 27

Towards generative theory

Define principles of a unified theory of interaction

  • Instrumental Interaction

Reification Polymorphism Reuse Substrates

  • Reciprocal Co-Adaptation

* with Michel Beaudouin-Lafon

*

slide-28
SLIDE 28

Webstrates

Any web document (HTML) served by the Webstrates server is shared by everyone who looks at it in a regular web browser Any changes are immediately visible to everyone. Unlike google docs Create your own editor (just a doc) with own tools (ditto) Edit the same doc with your personal editor and tool

slide-29
SLIDE 29

Webstrates

Shareable dynamic media : malleable by users, who appropriate them shareable among users, who collaborate on them distributable across diverse devices and platforms Users interacts with one document, with personal editors

slide-30
SLIDE 30

Webstrates

slide-31
SLIDE 31

Towards generative theory

Define principles of a unified theory of interaction

  • Instrumental Interaction

Reification Polymorphism Reuse Substrates

  • Reciprocal Co-Adaptation

* with Michel Beaudouin-Lafon

*

slide-32
SLIDE 32

Human- Computer Interaction Artificial Intelligence Mediated Communication

How we interact with computers

Computer as tool Empower users

  • Computer as servant


Delegate tasks

  • Computer as medium

Communicate

slide-33
SLIDE 33

Human-Computer Partnerships

Combine: computer as a tool to augment human capabilities and computer as a servant to take over certain tasks

  • Keep the user in control
slide-34
SLIDE 34

Competing perspectives

Human-in-the-loop Machine learning perspective: Human is input to the algorithm

slide-35
SLIDE 35

‘human-in-the-loop’ ?

slide-36
SLIDE 36

Competing perspectives

Human-in-the-loop Machine learning perspective: Human is input to the algorithm

  • Computer-in-the-loop

HCI perspective: Algorithm is input to inform the user

slide-37
SLIDE 37

Human-Computer Partnerships

Instead of just creating models of users to inform the system

  • Shouldn’t we create models of the system

to inform the user?

  • Together, they can create effective

human-computer partnerships

slide-38
SLIDE 38

Reciprocal Co-adaptation

People adapt their behavior to technology … they learn it People adapt the technology for their own purposes … they appropriate it

  • Computers adapt their behavior to people

… machine learning Computers modify human behavior … training (or persuasion)

slide-39
SLIDE 39

Human-Computer Partnerships

Discoverability Appropriability Expressivity People adapt to technology they learn it adapt the technology they appropriate it

slide-40
SLIDE 40

Smart phones are easy to use ... but interaction is more limited

slide-41
SLIDE 41

Why can’t users learn to ‘play’ phones ?

Users should be able to progress from novice to virtuoso


slide-42
SLIDE 42

Towards generative theory*

Define principles of a unified theory of interaction

  • Instrumental Interaction

Reification Polymorphism Reuse Substrates

  • Reciprocal Co-Adaptation

* with Michel Beaudouin-Lafon

slide-43
SLIDE 43

Discoverability

How can I learn 
 which gesture
 executes which command?

slide-44
SLIDE 44

Octopocus

Experts just perform the gesture

Bau & Mackay, UIST’09

slide-45
SLIDE 45

Octopocus

Experts just perform the gesture Novices pause . . . and the Octopocus guide appears

Bau & Mackay, UIST’09

slide-46
SLIDE 46

Octopocus

Progressive feedforward
 What gestures are available ? Progressive feedback
 What did the system recognize ?

Bau & Mackay, UIST’09

slide-47
SLIDE 47

Octopocus video

slide-48
SLIDE 48

How can I 
 create my own
 gesture commands?

Appropriability

slide-49
SLIDE 49

Fieldward

To create your own gesture commands, they must be: easy for you to remember

Malloch, Griggio, McGrenere & Mackay CHI’17

slide-50
SLIDE 50

Fieldward

To create your own gesture commands, they must be: easy for you to remember easy for the system to recognize

Malloch, Griggio, McGrenere & Mackay CHI’17

slide-51
SLIDE 51

Fieldward

Draw a gesture

  • If it ends in a red zone

the gesture already exists

  • If it ends in a blue zone

you have a new gesture !

Malloch, Griggio, McGrenere & Mackay CHI’17

slide-52
SLIDE 52

Fieldward (set timer)

slide-53
SLIDE 53

How can I access the phone’s power . . . simply ?

Appropriability Discoverability

slide-54
SLIDE 54

CommandBoard

Transform the space above a soft keyboard into a command input space

  • Offers the power of a

command-line interface

  • n a mobile phone

Alvina, Griggio, Bi & Mackay UIST’17

slide-55
SLIDE 55

CommandBoard

Type ‘doodle’ then ‘execute’ gesture ^ Launches ‘doodle’

Alvina, Griggio, Bi & Mackay UIST’17

slide-56
SLIDE 56

CommandBoard

Type ‘doodle’ then ‘execute’ gesture ^ Launches ‘doodle’

  • Type ‘color’

then select a color

Alvina, Griggio, Bi & Mackay UIST’17

slide-57
SLIDE 57

Commandboard

Use progressive feedforward to discover strike-through command

  • Alvina, Griggio, Bi & Mackay UIST’17
slide-58
SLIDE 58

Commandboard

Use progressive feedforward to discover strike-through command

  • When you know the gesture

you just draw it

  • I slept through loved the lecture

Alvina, Griggio, Bi & Mackay UIST’17

slide-59
SLIDE 59

Expressivity

How can I 
 generate
 expressive output?

slide-60
SLIDE 60

Human expression vs. Machine classification

Machine learning algorithms: Goal is to classify the correct word Human variation is treated as noise

slide-61
SLIDE 61

Gesture typing algorithms are great . . .

Four ways to input the word “great”

  • All produce the identical result: great
slide-62
SLIDE 62

Expressive Keyboard vs. Machine classification

Machine learning approach Classify the correct word Remove human variation

  • Our approach

Transform human variation into expressive output color, emojis, typography ...

Alvina, Malloch & Mackay CHI’16

slide-63
SLIDE 63

Expressive Keyboard

slide-64
SLIDE 64

Expressive Keyboard – measure variation

slide-65
SLIDE 65

Expressive Typography

Vary fonts for different audiences, goals and contexts

slide-66
SLIDE 66

To share control, users need:

Human-Computer Partnerships

Discoverability Appropriability Expressivity

slide-67
SLIDE 67

Human-computer partnerships like these?

Discover Appropriate Express

slide-68
SLIDE 68

Thank you !

Wendy E. Mackay

Inria, Université Paris-Saclay 11 October 2018

ECCS