Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
User Interfaces that Design Themselves: Talk given at Data-Driven Design Day in 2017, Helsinki. Antti Oulasvirta / Aalto University
1. User Interfaces that
Design Themselves
Antti Oulasvirta, with many others
Aalto University
School of Electrical Engineering
Invited talk given for the Data-Driven Design Day 2017
Helsinki, Finland
2. About the speaker
A cognitive scientist leading the User Interfaces
group at Aalto University
userinterfaces.aalto.fi
...in order to improve
user interfaces
Modeling joint performance of
human-computer interaction
... and developing new principles
of design and intelligent support
4. AI and automation: Expectations
Saves human effort and
increases quality.
Scalability: Can be replicated
en masse
Should be: controllable,
appreciate needs, and adapt
sensibly
6. “In future, data-driven design
will possibly reach out to
decision making and generative
design. But we’re not there yet.”
Lassi Liikkanen, blog post, June 2017
12. Usability engineering
Sets measurable objectives
for design and evaluation.
Acquires valid and realistic
feedback from controlled
studies
Low cost-efficiency
Designers easily get fixated
on one solution
(Greenberg & Buxton 2008)
15. Online testing (A/B and MVT)
Decreases the per-subject cost of evaluation
Limited to partial features and may ‘contaminate’ users
Amazon
16. User analytics
Reduces time and
improved quality of
evaluation and
definition
Predefined views
cause myopia
12.3.2018
16
Google Analytics
17. Data-driven design
A combination of analytics, rapid ideation, and online testing
improves cost-efficiency of a design project. Increases reliance
on data not opinions.
19. Data Brain-driven design
Interpretations, definitions,
and evaluations: do not
follow from data.
Reliance on human effort
makes design costly
Susceptible to biases and
relies on creative insight
and pure luck
Generate
Evaluate
Define
24. Model-based evaluation
Predicts task performance with no empirical data. Tedious to
adapt. Humans still generate designs
12.3.2018
24
Glean/EPIC
25.
26. Visual importance prediction
Deep learning predicts visual importance of elements on a page
12.3.2018
27
USA { her t zman, br ussel l } @adobe.com
Bylinskii et al. UIST 2017
27. Bounded agent simulators
Predict emergence of interactive behavior as a response to
design (e.g., reinforcement learning)
12.3.2018
28
Jokinen et al. CHI 2017
28. Bounded agent simulators: Result
Predict emergence of interactive behavior as a response to
design (e.g., reinforcement learning)
12.3.2018
29
Jokinen et al. CHI 2017
29. Models integrated in prototyping tools
Integration of models into design tools lower the costs of
modeling.
12.3.2018
30
CogTool
33. Computational design
= applies computational thinking - abstraction,
automation, and analysis - to explain and
enhance interaction. It is underpinned by
modelling which admits formal reasoning and
involves:
1. a way of updating a model with data;
2. synthesisation or adaptation of design
12.3.2018
35
Oulasvirta, Kristensson, Howes, Bi. 2018 OUP
34. Many algorithmic approaches
Rule-based systems
State machines
Logic/theorem proving
Combinatorial optimization
Continuous optimization
Agent-based modeling
Reinforcement learning
Bayesian inference
Neural networks
12.3.2018
36
35. The computational design problem
Computational design rests on
1. search (of d),
2. inference (of θ),
3. prediction (of g)
12.3.2018
37
Find the design (d) out of candidate set (D) that
maximizes goodness (g) for given conditions (θ):
36. Implications
Design is hard because the math is hard
• Regular design problems have exponential design
spaces and many contradictory objectives
Only computational approaches offer 1) high probability
of finding the best design and 2) design rationale
12.3.2018
38
37. UI description languages
Port a design from one terminal to
another. Heavy. Overly case-specific.
12.3.2018
39Eisenstein et al. IUI 2001
40. Model-based UI optimization
Models allow the computer to predict ‘good design’. Costly to
set up optimization systems.
12.3.2018
42MenuOptimizer Bailly et al. UIST’13
43. Assessment: Algorithms that design
Can generate good designs and show viable alternatives
Interactive steering of the optimizer
Only for initializing a design, not for updates/redesigns
Limited scope (yet)
Expensive to set up optimization systems
No contact with user data
12.3.2018
48
45. Self-designing
interfaces
Interfaces that initialize and update
themselves as more data comes in…
Rests on three pillars:
1. Inference (from data to models)
2. Search (from models to designs)
3. Prediction (from designs to people)
Generat
e
Evaluat
e
Define
47. ‘Coadaptive user interfaces’
Interfaces that can fully reconfigure themselves taking into
account how users will react to changes
Requirements:
1. Models able to predict the effects of its actions: what
happens when design changes
2. Algorithms operate in run-time
3. Fast inference of model parameters from empirical data
12.3.2018
52
48. Ability-based optimization
When model parameters can be obtained for a user group, an
optimizer can differentiate designs. How to obtain parameters?
12.3.2018
53
Jokinen et al. IEEE Pervas Comp
49. “Inverse modeling”
Model parameters (θ) can be inferred from log data only
using Bayesian optimization. Costly to run.
12.3.2018
54
Figure1. Thispaper studiesmethodology for inferenceof parameters
of cognitivemodels from observational data in HCI. At thebottom of
thefigure, wehavebehavioral data (orangehistograms), such astimes
and targets of menu selections. At the top of the figure, a cognitive
model generates simulated interaction data (blue histograms). In this
models, it requiresnopredefinedspecification of the
task solution, only theobjectives. Giventhose, andt
straintsof thesituation, wecanusemachinelearning
theoptimal behavior policy. However, achievingthei
that isinferringtheconstraintsassumingthat thebeha
optimal, isexceedingly difficult. Theassumptionsabo
quality and granularity of previously explored meth
thisinversereinforcement learningproblem[32, 39, 4
tobeunreasonablewhenoftenonly noisy or aggregat
dataexists, suchasisoftenthecaseinHCI studies.
Our application caseisarecent model of menu inter
[13]. Themodel studiedherehaspreviously capture
tationof searchbehavior, andconsequently changes
completiontimes, invarioussituations[13]. Themodel
parametricassumptionsabout theuser, for exampleab
visual system (e.g., fixation durations), and uses rei
ment learning to obtain abehavioral strategy suitabl
particular menu. Theinverseproblem westudy is
Kangasrääsiö et al. Proc. CHI 2017
54. Assessment: Self-designing UIs
Initialization AND updating
Graceful (conservative) evolution with data
Still opaque systems: designers have little control
(No evidence yet that this works)
12.3.2018
59
56. Why computational design?
1. Increase efficiency, enjoyability, and robustness of interaction
2. Proofs and guarantees for designs
3. Boost user-centered design
4. Reduce design time of interfaces
5. Free up designers to be creative
6. Harness new technologies quicker
58. Predictions that I like
1. Resources emerge that lower the entry barrier
2. Organizations that use computational design win competition
3. Collaborative AI helps novice designers to design better
4. Users start demanding algorithmic UIs
5. Some commonly used UIs become coadaptive
6. Interaction design as a field embraces computation
12.3.2018
63
59. Hire top
students from
our classes
SC5 workshop
on ‘Designing
with Models and
Algorithms’
Check out our book
Computational
Interaction
(Oxford U Press 2018)
Email me for pointers:
antti.oulasvirta@aalto.fi
Send research
topics to our
course
Join our CHI course
or summer school
Notes de l'éditeur
We used to think in terms of Define - Generate – Evaluate Computational design thinking can be thought in terms of