intelligent user interfaces: from machine learning to crowdsourcing

51
E X C E L L E N C E & E T H I C S I N B U S I N E S S Jean Vanderdonckt Louvain School of Management - Université catholique de Louvain President of Louvain School of Management Research Institute (ILSM) Head of Louvain Interaction Lab (LiLab) Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium [email protected] http://www.uclouvain.be/jean.vanderdonckt Intelligent User Interfaces: from Machine Learning to Crowdsourcing

Upload: jean-vanderdonckt

Post on 15-Jul-2015

271 views

Category:

Science


1 download

TRANSCRIPT

Page 1: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Jean Vanderdonckt

Louvain School of Management - Université catholique de LouvainPresident of Louvain School of Management Research Institute (ILSM)

Head of Louvain Interaction Lab (LiLab)Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium

[email protected] – http://www.uclouvain.be/jean.vanderdonckt

Intelligent User Interfaces:from Machine Learning to

Crowdsourcing

Page 2: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Place des Doyens, 1 – B-1348 Louvain-la-Neuve, Belgium http://www.lilab.be, http://www.lilab.eu, http://www.lilab.info

Louvain Interaction Laboratory (LILab)

Page 3: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Who is the speaker?

• Jean VANDERDONCKT– Full Professor Université catholique de Louvain

– Head of Louvain Interaction Lab (1998)

– Scientific coordinator of the UsiXML Consortium

• See more at– Slides: http://www.slideshare.net/jeanvdd

– YouTube: http://www.youtube.com/results?search_query=usixml

– DBLP: http://www.informatik.uni-trier.de/~ley/pers/hd/v/Vanderdonckt:Jean

– Google Scholar: http://scholar.google.com/citations?user=U-FgGrkAAAAJ&hl=fr

– Microsoft Academic: http://academic.research.microsoft.com/Author/495619.aspx

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 3

Page 4: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Agenda

• What is an Intelligent User Interface?

• Model-based design of UI: first generation of IUIs

• Second generation of IUIs

• Third generation of IUIs

• Conclusion

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 4

Page 5: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Agenda

• What is an Intelligent User Interface?– 1.1 Definitions over time

– 1.2 IUI coverage

– 1.3 Software architecture

• Model-based design of UI: First generation of IUIs

• Second generation of IUIs

• Third generation of IUIs

• Conclusion

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 5

Page 6: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.1 What is an Intelligent User Interface?

• Probably first definition: – An IUI is a user interface containing means aimed at minimizing

the cognitive distance between the user’s mental model and the way a task is presented to this end user

• Other candidates: any UI that– is adaptive (not adaptable)

– provides some interactive support

– accesses functionality and knowledge representation

– supports cooperative problem-solving

– What is « intelligent » is disputable• Focus on adaptation

• How to adapt what according to which user’s parameters

• Focus on knowledge

• What type of knowledge and how to exploit it

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 6[Hancock & Chignell 89]

Page 7: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.1 What is an Intelligent User Interface?

• Second definition: – An IUI should be knowledge-based and modular, infer and

evaluate the user's goals, and adapt its behavior to users and their tasks

– What is « intelligent » is disputable• What the user wants to do / what the user does not want to do

• « Using information in an appropriate manner »

• Anything that supports a human interacting with a systemin order to carry out a task in a way that is as close aspossible as the human way

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 7[Sullivan & Tyler 91]

Page 8: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.1 What is an Intelligent User Interface?

• Third definition– Intelligent user interfaces (IUIs) are human-machine interfaces

that aim to improve the efficiency, effectiveness, and naturalness of human-machine interaction by representing, reasoning, and acting on models of the user, domain, task, discourse, and media (e.g., graphics, natural language, gesture)

– IUI is interdisciplinary by nature• Human-Computer Interaction (HCI)

• Artificial Intelligence (AI)

• Ergonomics

• Cognitive psychology

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 8[Maybury & Whalster 90]

Page 9: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.2 IUI Coverage

• More recent and broader definition: – An IUI is any interface that results from the application of AI

techniques to HCI problems

– Artificial intelligence techniques• Simple techniques: decision tree, decision matrix, optimisation problem,…

• Advanced techniques: Bayesian networks, neuronal networks,…

• More advanced techniques: recommendation algorithms, machine learning, reinforcement learning, relevance feedback

• Engineering Interactive Computing Systems (EICS) is an ACM Community

• Intelligent User Interfaces (IUI) is an ACMCommunity

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 9[Kolski et al. 14]

Page 10: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.2 IUI Coverage

• IUI = HCI AI & EICS = HCI SE

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 10

AI HCI

SE

IUI

EICS

Page 11: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

1.3 Software architecture

• A simple IUI software architecture

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 11

User interface

Control

Semantic core

User interface

Control

Intelligent semantic core

IntelligentUser interface

Control

Semantic core

Knowledge base

Interactive system Intelligent system System with IUI

Page 12: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Agenda

• What is an Intelligent User Interface?

• Model-based design of UI: first generation of IUIs– 2.1 Model-based design of user interface: two sub-problems

– 2.2 Solving the problems with simple techniques

• Second generation of IUIs

• Third generation of IUIs

• Conclusion

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 12

Page 13: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.1 Model-based User Interface Design

• MB-UID is a typical area where « intelligence » is desired sincedesigning a UI is a typically complex knowledge-based problem

• Some particular sub-problems

– Widget selection: how to select the most usable widgets depending on the user’s context (i.e., user, platform, and environment) and the user’s task

– GUI Layout: how to arrange widgets in a way that is usable and meaningful for the user

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 13

Page 14: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = expert system with rule-based inference

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 14[Vanderdonckt & Bodart 93]

Page 15: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = {rules}

• Pros: simple format, justification

• Cons: no meta-rules, no flexibility

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 15[Vanderdonckt & Bodart 93]

Page 16: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = expert system with rule-based inference

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 16[Vanderdonckt & Bodart 93]

Page 17: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = a decision tree where– each node consists of a design question: e.g., how many possible

values?

– each branch represents one possible design option for each design question: e.g., simple choice vs multiple choice

– design knowledge is encoded as a full decision tree

• Selection could be– Manual

– Automated

– Semi-automated (mixed-initiative)

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 17[Vanderdonckt & Bodart 93]

Page 18: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = decision tree with manual parsing

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 18

Selection tree for alphanumeric input/output information

Number of value to choose = 1

Domain definition = unknown

Length <= Lm : profiled uni-linear edit box

Length >Lm : multi-linear edit box

Domain definition = known

Number of possible values [2,3]

Density = low : radio button

Density = high : option box

Number of possible values [4,Nmag]

Density = low : radio button + group box

Density = high : option box

Number of possible values [Nmag,Tm]

Density = low : list box

Density = high : drop-down list box

Number of possible values > Tm

Density = low : scrolling list box

Density = high : drop-down scrolling list box

[Vanderdonckt & Bodart 93]

Page 19: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection = decision tree with manual parsing

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 19[Vanderdonckt & Bodart 93]

Page 20: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection asa decision matrix

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 20[Vanderdonckt & Bodart 99]

Page 21: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• Widget selection: as a non-sparse decision matrix

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 21[Vanderdonckt & Bodart 99]

Page 22: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as a dedicated algorithm

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 22

Date of the day :

Name :

Firstname :

Birthdate :

Complete address :Phone number :

Sex :

Civil status :

Organization Code :

Identification number :Affiliation type :

Medicine man :

Service :

Room type :

Regimen :Message :

Male Female

Unmarried Married Widowed Divorced

Single room Two beds room Four beds room

Ok Cancel

[Weisbecker et al. 93]

Page 23: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as a dedicated algorithm– to use underlying grid for screen format

– to consistently use this format

– to foster balance, symmetry

– to use math. Relationships (expressed as constraints)

– to use rules for labels, controls

– to address grouping, dissociation

– to preserve visualcontinuity

– to systematicallyderive placement

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 23

Objets Interactifs Objets Interactifs

Titre Bouton

Bouton

[Vanderdonckt & Bodart 94]

Page 24: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as a dedicated algorithm

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 24

Titre

m(H+I/2)

I

h1

l1

l2n1 objets

n2 objets

h2

I/2+I/2+1

H

2L

ltot

Zone message

h1

h1tot

h2tot

hn1tot

objet1

objet2

objetn1

I

I

I

= interligne blanc

Gauche Centré Droit

Alignement

loiai

hoiai

lliH H/2

Normal

Style :

loiai

I/2

H

lli L

hoiai

linvi

Inclure les notes H

lliloiaiL

hoiai

A B C

D

E F G

H

Alignement :

même taille

Orientation :

dessus-dessous

Placement:

bas-droite

Alignement :

même taille

Orientation :

dessus-dessous

Placement :

centre-droite

Alignement :

même taille

Orientation :

dessus-dessous

Placement :

centre-gauche

Alignement :

même taille

Orientation :

gauche-droite

Placement :

distribué-bas

Alignement :

même taille

Orientation :

gauche-droite

Placement :

bas-droite

Alignement :

même taille

Orientation :

gauche-droite

Placement :

bas-centre

Alignement :

même taille

Orientation :

gauche-droite

Placement :

haut-centre

Alignement :

même taille

Orientation :

dessus-dessous

Placement :

centre-droite

[Vanderdonckt & Bodart 94]

Page 25: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as a Constraint Satisfaction Problem (CSP)

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 25[Vanderdonckt & Bodart 94]

Page 26: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI layout: as an optimization problem: AIDE (Sears)

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 26

Patient

Civil status

Sex

Date of day :

Male

Female

Unmarried

Married

Windowed

Divorced

Name :

Firstname :

Birthdate :

Complete Address :

Phone number :

Organization code :

Identification number :

Affiliation type :

Medecine man :

Single room

Two beds room

Four beds room

Regimen :

Ok

Cancel

Admission

Service :

Room type

Start

Patient

Civil status

Sex

Date of day :

Male

Female

Unmarried

Married

Windowed

Divorced

Name :

Firstname :

Birthdate :

Complete Address :

Phone number :

Organization code :

Identification number :

Affiliation type :

Medecine man :

Single room

Two beds room

Four beds room

Regimen :

Ok

Cancel

Admission

Service :

Room type

Start

Patient

Civil status :

Sex :

Date of day :

Female Male

Unmarried Married

Widowed Divorced

Name :

Firstname :

Birthdate :

Complete Address :

Phone number :

Organization code :

Identification number :

Affiliation type :

Medecine man :

Two beds Four bedsRegimen :

Ok

Cancel

Service :

Room type :

Organization

Medical care

Single

cost

[Sears 93]

Page 27: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as state-space search in a binary tree

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 27

CIO1

CIO2

Same height CIO1 CIO2

Height(CIO2) < Height(CIO1)CIO2

CIO1

Height(CIO2) > Height(CIO1)

if label

if notCIO2CIO1

unused spaceCIO1

more

CIO2CIO1

CIO2CIO1no

CIO2

right

bottom CIO1

CIO2

[Vanderdonckt & Bodart 94]

Page 28: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as state-space search in a binary tree

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 28[Vanderdonckt & Bodart 94]

Page 29: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as state-space search in a binary tree

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 29

OIC1

OIC1 OIC2

OIC1 OIC2 OIC3

OIC1 OIC2 OIC3 OIC4

OIC1 OIC2 OIC3 OIC4 OIC5

OIC1 OIC2 OIC3 OIC4

OIC5

OIC1 OIC2 OIC3

OIC4

OIC1 OIC2 OIC3

OIC4 OIC5

OIC1 OIC2

OIC3

OIC1 OIC2

OIC3

OIC4

OIC1 OIC2

OIC3

OIC4

OIC1 OIC2 OIC3

OIC4

OIC5

OIC1 OIC2

OIC3

OIC4 OIC5

OIC1 OIC2

OIC3

OIC4

OIC5

OIC1 OIC2

OIC3

OIC4 OIC5

OIC1 OIC2

OIC3

OIC4

OIC5

OIC1

OIC2

OIC1

OIC2 OIC3

OIC1

OIC2

OIC3

OIC1

OIC2

OIC3

OIC4

OIC1

OIC2

OIC3

OIC4

OIC1

OIC2

OIC3

OIC4

OIC5

OIC1

OIC2

OIC3

OIC4 OIC5

OIC1

OIC2

OIC3

OIC4OIC5

OIC5

OIC1

OIC2

OIC3

OIC4

OIC1

OIC2 OIC3

OIC4

OIC1

OIC2 OIC3

OIC4

OIC1

OIC2 OIC3

OIC4 OIC5

OIC5

OIC1

OIC2 OIC3

OIC4

OIC5

OIC1

OIC2 OIC3

OIC4

OIC1

OIC2 OIC3

OIC4OIC5

(1)

(1)

(1)

(1)

(1)

(1)

(2)

(1)

(1)

(1)

(1)

(1)

(1)

(1)

(1)

(2)

(2)

(2)

(2)

(2)

(2)

(2)

(2)

(2)

(2)(1)

(2)

(2)

2.2.2.2

2.2.2.1

2.2.1.2

2.2.1.1

2.1.2.2

2.1.2.1

2.1.1.1

2.1.1.2

1.2.2.2

1.2.2.11.1.2.1

1.2.2.2

1.1.2.2

1.1.2.1

1.1.1.1

1.1.1.2

[Vanderdonckt & Bodart 94]

Page 30: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as state-space search in a binary tree

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 30[Vanderdonckt & Bodart 94]

Page 31: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as state-space search in a binary tree

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 31[Vanderdonckt & Bodart 94]

Page 32: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout: as search in a binary tree with history

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 32

Page 33: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• As an optimization problem: minimize screen space without any constraint

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 33

Les X similaires et les Y similaires Les X différents et les Y différents

Xmax >= Ymax Xmax < Ymax

Xmax >= Ymax Xmax < Ymax Xmax >= Ymax Xmax < Ymax

Xmax >= Ymax Xmax < Ymax

Les X similaires et les Y différents Les X différents et les Y similaires

Orientation verticale :

le plus long X au-dessus

Orientation horizontale :

le plus long Y à gauche

Orientation verticale :

le plus long X au-dessus

Orientation horizontale :

le plus long Y à gauche

Orientation verticale :

le plus long X au-dessus

Orientation horizontal :

le plus long Y à gauche

Orientation verticale :

le plus long X au-dessus

Orientation horizontale :

le plus long Y à gauche

espacerestant

[Kim & Foley 93]

Page 34: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• As an optimization problem: minimize screen space without any constraint

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 34

ADMISSION

Service : (31)

Regimen : (30)

Organization code : (29)

Identification number : (29)

Affiliation type : (26)

Date of day : (24)

single room (25)

tw o beds room (21)

four beds room (21)

Room type

Phone number : (25)

unmarried (16)

married (10)

w indow ed(9)

divorced (12)

Civil Status

Firstname : (30)

Complete address : (41)

Birthdate : (29)

Name : (27)

Patient

female (12)

male (13)

Sex

Medecine man : (17)

MSG-Information

OK Cancel

DON

[Kim & Foley 93]

Page 35: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

2.2 Solving the problem with simple techniques

• GUI Layout cost: as a function of task/user involvement

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 35

Coût relatif

(0,0) sans inplication Avec implication

faible à modérée

Avec implication

élevée

Avec implication

très élevée

Degré d'implication de

la tâche interactive

Tullis Streveler & Wasserman

GalitzAxiomes de Perlman

Avrahami

Stratégies anonymesTarlin

Marcus Feiner

KimGraf

Sears

GOMS

Analyse actionnelle Parcours cognitifs

Evaluation

Conception et évaluation

Page 36: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Agenda

• What is an Intelligent User Interface?

• Model-based design of UI: first generation of IUIs

• Second generation of IUIs

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 36

Page 37: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

• SURF: Adapting selection rules

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 37[Eisenstein & Puerta 01]

Page 38: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

• GUI Layout: prediction based on task conditional probability of past executions

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 38[Mezhoudi 13]

Page 39: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 39

Page 40: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

• Based on task model

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 40

OrderIndepProbability(action)

= maxs ∈ simulated sequences (a,h) ∈ s

)P(a|h

Page 41: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

• Predicting task path

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 41

Content ScorePrediction(actions)

= a

actions

OrderIndepProbability(a) ∗ u. b. p. feature weight

Page 42: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

3. Second generation

• SUPPLE: layout considered as an optimization problem of a cost function

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 42[Gajos & Weld 04]

Page 43: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Agenda

• What is an Intelligent User Interface?

• Model-based design of UI: first generation of IUIs

• Second generation of IUIs

• Third generation of IUIs

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 43

Page 44: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

4. Third generation

• WEASEL: widget selection as a machine learning problem

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 44

Page 45: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

4. Third generation

• WEASEL: widget selection as a machine learning problem

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 45

Collecting feedback

by crowdsourcing

Page 46: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

4. Third generation

• WEASEL: widget selection as a machine learning problem

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 46

Introducing new adaptation

Page 47: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

4. Third generation

• WEASEL: widget selection as a machine learning problem

• Scoring function– Principle: for each design option, display the widget having the

highest score computed by the scoring function

– Recalculate for each usage and input

• A recommandation is characterized by– A profile vector consisting of features (e.g., values, screen estate)

– A similarity function and a prediction function

• Who can play?– The end user, but not all users are equal

– The designer, but not all designers are equal

– The system administrator, but not always appropriate

– Therefore, the scoring function should be parametrizable

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 47

Page 48: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

4. Third generation

• Ultimate scoring function:S = f(user, task, platform, environment)where– each model is represented by local functions

– user = fu (experience, frequency,

– task = ft (complexity, frequency, criticity)

– platform = fp (screen resolution, screen size, inter. capabilities)

– environment = fe (light, noise, stress)

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 48

Page 49: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

5. Conclusion

• First generation is over– Incorporating knowledge is infinite and useless

– Little or no designer control

– Almost no user feedback

• Second generation– More flexibility, sophistication

– Better results

– But still limited involvement of users, designers

• Third generation– Mixed-initiative

– But balancing who can contribute to what (by parametercalibration) is key

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 49

Page 50: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

5. Conclusion

• Third generation– Mixed-initiative

– But balancing who can contribute to what (by parametercalibration) is key

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 50

automatization

Degree

of invol-

vement

user

system

Page 51: Intelligent User Interfaces: from Machine Learning to Crowdsourcing

E X C E L L E N C E & E T H I C S I N B U S I N E S S

Thank you very much for your attention!

Invited Talk IHMIA'2015 (TeleCom Paris, Paris, March 20th, 2015) 51