SlideShare a Scribd company logo
1 of 79
Download to read offline
Putting the Human
Back in the Loop
Antti Oulasvirta
Keynote, IS-EUD
June 7, 2023
https://cg3hci.dmi.unica.it/iseud2023/
“Design is where the action is”
Allen Newell at CHI 1985
So how does one know
what is good for someone?
To design is to add value
The foundational
technical problem
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Optimal design
<latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit>
d⇤
= arg max
d2D
g(d)
Find the design
…from a finite set of designs …
…that maximizes the goodness function
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Optimal design
<latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit>
d⇤
= arg max
d2D
g(d)
Find the design
…from a finite set of designs …
…that maximizes the goodness function
Generative design
Adaptive interfaces
Personalization
Recommendations
Calibration
Solutions to this challenge would
enable computers that can better
serve users, taking their needs,
capabilities, and situations into
account
They would help designers
reach beyond intuition and
empirical evaluation
Every computational approach
has been tried on this problem
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Oulasvirta et al. IEEE Proc. 2020
Combinatorial optimization
Example: generating menus with
human performance models
Computer-generated menus are 25% more usable
Model
Objectives
Constraints
Design task
Design solution
Solver
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Oulasvirta et al. IEEE Proc. 2020
Combinatorial optimization
Example: generating menus with
human performance models
Computer-generated menus are 25% more usable
Model
Objectives
Constraints
Design task
Design solution
Solver
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Underlying models are weak,
which hampers application
Towards Real-time Perceptual Optimisation of Sca�erplots ELEC-E7861 Research Project in Human–Computer Interaction,
Figure 6: The same data set as in Fig. 4, optimised with the
algorithm presented in this paper, in ⇠17 seconds. Aspect
Figure 7: A random data set with 15 625 data points, opti-
mised (in ⇠16 seconds) for correlation estimation using the
algorithm presented in this paper.
Micallef et al. 2017 IEEE TVCG
Objective function
Lots of fiddling required to
set up an objective function
ACT-R taxiing a plane
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Cognitive architectures
GLEAN3 – Kieras et al. 1999
Programs
Processor
Modules
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Cognitive architectures
GLEAN3 – Kieras et al. 1999
Programs
Processor
Modules
Basically rule-based AI
New design, new
production system
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Reinforcement learning
RL agents simulating users
State
Action
Reward
Jokinen et al. CHI’21
Ikkala et al. UIST’22
Reward functions very
hard to engineer
Scope limited to
sensorimotor
performance
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Supervised learning
Input vector
Prediction vector
Data
Real human data Predicted by model
Fails with OODs
Jiang et al. CHI 2023
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Supervised learning
Input vector
Prediction vector
Data
Real human data Predicted by model
Fails with OODs
Jiang et al. CHI 2023
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
All methods fail to capture users’
tacit preferences
All methods fail to
capture tacit
preferences and
individual differences
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
The field is in an impasse
?
“The race is between the
tortoise of cumulative
science and the hare of
intuitive design”
– Allen Newell at CHI‘85
https://upload.wikimedia.org/wikipedia/commons/2/27/Frans_Snyders_
-_Fable_of_the_hare_and_the_tortoise.jpg
The Aesopian
race of HCI
Bayesian optimization
… “asks the user” to learn the
objective function
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It uses two elements to tackle the
exploration/exploitation problem
1. A probabilistic surrogate model
• a prior distribution that
captures beliefs about the
behavior of the unknown
objective function
2. An acquisition function
• describes how optimal a
query is
Shahriari et al. 2016
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It acquires and updates, iteratively
Step n
Step n+1
Step n+2
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It is proposed to automate tasks
that normally require an expert
“design problems are fraught with choices,
choices that are often complex and high
dimensional, with interactions that make
them difficult for individuals to reason
about. “
(p. 148)
A global method
Derivative-free
Sample-efficient
Black box
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
The method is popular in ML and
applied engineering
https://pubs.acs.org/doi/abs/10.1021/acsami.1c16506
Hyperparameter tuning
It needs an “oracle” that
tells how good a design is
But what if the
“oracle” is a human?
https://upload.wikimedia.org/wikipedia/commons/f/fa/John_William
_Waterhouse_-_Consulting_the_Oracle_-_Christie%27s.jpg
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Human-in-the-loop applications
Optimizer
Chan et al. CHI’22; submitted
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Preparing an optimizer
Define design variables
(<20)
Define objectives
(<10)
Set up a testing
environment
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
The method is sample-efficient
6 times fewer iterations needed than with manual design
Brochu et al. 2010
Significant savings
over manual editing
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
What makes tactility good?
Liao et al. CHI’20
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Optimizing tactile experience
Liao et al. CHI’20
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
The method can optimize UIs
5-10% improvements in pointing throughput achievable
Kim et al. CHI’20
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
A typical surrogate model in that
study
Kim et al. CHI’20
The method tackles
variability and
noise in user inputs
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It can optimize for tacit preferences
Zhu et al. UMAP’23
Which SHAP-based explanation of “dog” is the best?
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
”Hyperparameter tuning with
humans” Zhu et al. UMAP’23
Optimal accuracy—explainability tradeoffs found with BO
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It can handle multiple
objectives
User A
User B
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Example: Tailoring a VR keyboard
Bayesian optimization for speed (WPM) and accuracy
Shen et al. ISMAR 22
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It also supports
designer-in-the-loop optimization
It reduces cognitive effort in design
Chan et al. CHI’22; submitted
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It can adapt using sensor data
Kim et al. 2016 Plos One
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It can work with implicit signals
AdaptiFont - Kadner et al. CHI’22
Measure reading speed Optimize font
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It can optimize for groups
(as well as individuals)
“Global GP” exploits information from multiple users to compute a
an optimal compromise
Liao et al. submitted
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Getting started with code is quick
GPyOpt
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
It may have potential applications
in end-user development
Speculation warning!
CoScripter Scaffidi et al. 2010
Generative design
Adaptive interfaces
Personalization
Recommendations
Calibration
But it fails as an
interactive method…
Agency is
fundamental to
creative activities
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Bayesian optimization
“experiments” on people
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Chan
et
al.
CHI’22
Human-in-the-loop methods may
diminish agency
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
The reason: “Optimal design”
does not consider interaction
<latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit>
d⇤
= arg max
d2D
g(d)
Would keep asking the
user forever
Assumes that users do
not change
Users have no control
over process
Shortcomings
Users cannot express
their knowledge
Interactive Bayesian Optimization
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
From optimal experiments to
optimal interaction
Users have knowledge
Users also learn
Users have limited time
Principles we need to recognize
Colella et al. UMAP’21
Let users
exaggerate
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Exploit ”common knowledge”
from other users
Warm-start GP uses a prior learned from other users
Liao et al. submitted
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Yields a significant improvement
in efficiency
Liao et al. submitted
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Cooperative interfaces for BO
Mo et al. submitted
Designers using
the UI explored
more and had high
agency
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Infer users’ goals without asking
directly
Estimate users’ goal from slider manipulations and use that to
drive a Bayesian optimizer
Koyama et al UIST’22
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Examples
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
“Human first, machine last”
Let an expert explore first, use BO
to drive the rest
Significant savings over human-
only and machine-only approaches
You can find an optimal handover
point empirically
We need to recast the problem
of optimal design
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
WIP: Sequential decision-
making with latent rewards
<latexit sha1_base64="uoIjEr73vYJO0XYlZq1QSBS8w7Q=">AAAC2HicfVFNbxMxEHWWr7J8pXDkYhFVSUoV7SK+LkgVUIkLIiCSRsRL5HUmW6v27tb2Vo2MJW6IK/+Kn8Cv4Ao3vOkioK0YydLTmzfjmTdpKbg2UfStFZw7f+HipbXL4ZWr167faK/fHOuiUgxGrBCFmqRUg+A5jAw3AialAipTAbvp/rM6v3sISvMif2uWJSSSZjlfcEaNp2ZtNn5vSck3XU/38ROMSZXPvRyMPXBE0iNMUp5lxOI3Pb110Md3McmolBQTXcmZ1V2Hhz3dxR/wKv2nW7fflLpw1u5Eg2gV+DSIG9BBTQxn662EzAtWScgNE1TraRyVJrFUGc4EuJBUGkrK9mkGUw9zKkEnduWGwxuemeNFofzLDV6xf1dYKrVeytQrJTV7+mSuJs/KTSuzeJxYnpeVgZwdf7SoBDYFrq3Fc66AGbH0gDLF/ayY7VFFmfGOhiF5Dn4ZBS9941clKGoKtWkJVZn32fnlMrJVo/8Jef5b6NGZQkt2Js6Sevo0tTvObWA4Kv1c3pNDKioIw/og8Un7T4PxvUH8cPDg9f3O9tPmNGvoNrqDeihGj9A2eoGGaIQY+oq+ox/oZ/Au+Bh8Cj4fS4NWU3ML/RPBl1/iA+M8</latexit>
V ⇡⇤
(s) = max
q
⇢
R(s, q) +
X
s0
P(s0
|s, q)V ⇡⇤
(s0
)
<latexit sha1_base64="lLgJyvGKt4bwKSHBLsuXq1DqI6A=">AAAC+nicfVHLbhMxFPUMrzK8EtjRjUVUlFZpNEG8NkgVUIkNoiDSRoqHyOO5mVj1eCa2pyQys+RH2CG2/AzfwE/gSQaptBVXsnx07rkPH8eF4NqE4S/Pv3T5ytVrG9eDGzdv3b7Tat891HmpGAxZLnI1iqkGwSUMDTcCRoUCmsUCjuLjV3X+6ASU5rn8aJYFRBlNJZ9yRo2jJq2v2MWHF0F9kRhSLi1z7XS1YjBOu8mnna7uzbe3e/ghJgYWxvJpRTDJ4nxhDaiMSyrwvARdt6wwIU3tLmbd+amy3MxAfeYa1s0JyKQZNml1wn64CnweDBrQQU0cTNpeRJKclRlIwwTVejwICxNZqgxnwg0gpYaCsmOawthBSTPQkV35VeEtxyR4mit3pMEr9nSFpZnWyyx2yoyamT6bq8mLcuPSTJ9HlsuiNCDZetC0FNjkuDYfJ1wBM2LpAGWKu10xm1FFmbNRBwF5De4xCt66xu8KUNTkascSqtKMLir3uJT0avQ/IZd/hQ5dKLRkf1RZUm8fx3a/qrYwLAq3l/PkhIoSgiBwHzI4a/95cPioP3jaf/L+cWfvZfM1G2gTPUBdNEDP0B56gw7QEDH022t7971N/4v/zf/u/1hLfa+puYf+Cf/nHz1M6lc=</latexit>
R =
(
g(d⇤
(s, q)), if terminal question
c(q), otherwise
Choose a sequence of questions that maximizes subjective payoff,
i.e. the benefits of the best design minus the costs of asking
De Peuter et al. AI Magazine 2023
“Optimize anything”
A vision for end-user optimization
Objectives
Min CdA
Max avg W
Min RPE
Objectives
Tactile experience
Durability
Price
Optimize
Saddle height
Stem length
Bar width
Optimize
Material
Thickness
Texture
Material
design
Bike
fitting
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Characteristics of the 99%
• Do not know optimization
• Have both objective and
subjective measurements
• Rely on wonky measurements
• Have plenty of prior
knowledge
• Have limited time
Algorithms and UI
design must
converge
Landing page
Optimize Anything!
Let AI help you find the best solution
Three steps:
1. Define. Tell us what you want to
optimize (5 mins)
2. Optimize. Let AI help you find the
best options. (Stop when you want.)
3. Results. We’ll present you the best
options with their tradeoffs.
Learn how X
optimized
their Y (sports)
Learn how X
optimized
their Y
(engineering)
Learn how X
optimized
their Y
(design)
How it works
You AI
A solution
idea
Evaluation Ready
Skip this
one
More like
this
AI will propose you solutions one at a time. You evaluate them
and tell the AI. You can always propose solutions and steer the AI.
I want us
to try
this:…
Learn why this
method works
1. Define: Decisions
Let us know what you want to optimize
What factors do you need to
decide?
Describe each factor that you want to decide.
Examples: “saddle height”, “material thickness”,
“lamp color”.
1: [name ] [units] [min][max]
Next
Example case
Example case
+ add Tips
1. Define: Objectives
Let us know what you want to optimize
Which measurements do you
want to optimize?
Describe your objectives. You can include also
subjective measurements, even opinions.
Examples: “fatigue”, “fuel efficiency”, “price”.
1: [name ] [type] [units] [min/max]
Ready
Example case
Example case
+ add Tips
One question before we start…
Are there known good/bad solutions we should include?
Known solutions
Variable 1 (Saddle height): [type value]
Variable 2 (Stem length): [type value]
[good / bad solution]
Example case
Example case
+ add Tips
Yes, some
No, let’s
start
2. Optimize
Let AI suggest solutions with you
1st solution idea
[saddle = 18cm] [stem length = 11cm]
I’m done
Tips
Skip. I know
it’s not good
I want to
evaluate this
[Give a memorable name to this idea]
CdA = [enter measurement]
W = [enter measurement]
RPE = [enter measurement]
Give me the
next one
I want to
refine this
3. Results
Here are the best options we found
Option 1
[stem length = 9cm] [saddle = 17cm]
This option is great in CdA and W, but
weaker in RPE.
Restart
Show all
results in a
single plot
Option 2
[stem length = 12cm] [saddle=13cm]
This option is great in RPE, but weaker
in CdA and W.
Visualize
Visualize
Summing up
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
ML methods were not developed for
interaction with humans
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
Bayesian optimization is great for design
• It works for cases where human input is scarce but
informative
• Great for personalizing interactions
But…
• Ironically, users lack agency
• This can be alleviated by
• by interface design for cooperation
• by rethinking the optimization problem
• by stronger user models
Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
As a field we need to converge
algorithms with design…
• We need not just apply algorithms but appropriate
them and make them human-centric
• What assumptions do they make about people?
• How can interfaces optimally support these?
• We need to design interactions that require minimum
technical knowledge
Also big thanks to my collaborators Per Ola Kristensson,
Liwei Chan, Yi-Chi Liao, Samuel Kaski, Sebastiaan De
Peuter, John Dudley, Tomi Peltola, Jukka Corander, Antti
Kangasrääsiö, John Williamson, Suyog Chandramouli,
Yifan Zhu, Jukka Corander, Byungjoo Lee, Sunjun Kim
Notebook to teach BO for HCI students
https://github.com/oulasvir/bayesianoptimization/blob/mas
ter/Introduction_to_Bayesian_Optimization.ipynb
Thank you!
SIGGRAPH tutorial by Igarashi et al.
https://dl.acm.org/doi/pdf/10.1145/3450508.3464551

More Related Content

What's hot

Esanthramanujam-ChatGPT vs Bard-PPT.pptx
Esanthramanujam-ChatGPT vs Bard-PPT.pptxEsanthramanujam-ChatGPT vs Bard-PPT.pptx
Esanthramanujam-ChatGPT vs Bard-PPT.pptxesANTHHHH
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceAbdullahMajid9
 
GPT and Student Writing.pptx
GPT and Student Writing.pptxGPT and Student Writing.pptx
GPT and Student Writing.pptxMike Sharples
 
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTCprime
 
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)byteLAKE
 
Enhancing academic productivity using Gen AI
Enhancing academic productivity using Gen AIEnhancing academic productivity using Gen AI
Enhancing academic productivity using Gen AINurfadhlina Mohd Sharef
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AICMassociates
 
Embracing AI for student and staff productivity.pptx
Embracing AI for student and staff productivity.pptxEmbracing AI for student and staff productivity.pptx
Embracing AI for student and staff productivity.pptxCharles Darwin University
 
AI in education
AI in educationAI in education
AI in educationAaqib Alvi
 
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdf
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdfGenerative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdf
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdfshashanksalunkhe12
 
Jay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIJay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIAI Frontiers
 
AI-Powered Academic Writing Full Deck RV edits 12 June.pptx
AI-Powered Academic Writing Full Deck RV edits 12 June.pptxAI-Powered Academic Writing Full Deck RV edits 12 June.pptx
AI-Powered Academic Writing Full Deck RV edits 12 June.pptxVaikunthan Rajaratnam
 
Model governance in the age of data science & AI
Model governance in the age of data science & AIModel governance in the age of data science & AI
Model governance in the age of data science & AIQuantUniversity
 
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdf
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdfTHE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdf
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdfSyedZakirHussian
 
Presentation ppt.pptx
Presentation ppt.pptxPresentation ppt.pptx
Presentation ppt.pptxHuangKedeh
 
e-Learning in medical education
e-Learning in medical educatione-Learning in medical education
e-Learning in medical educationFazlulKabir4
 

What's hot (20)

ChatGPT: Revolutionizing Business Interactions
ChatGPT: Revolutionizing Business InteractionsChatGPT: Revolutionizing Business Interactions
ChatGPT: Revolutionizing Business Interactions
 
Esanthramanujam-ChatGPT vs Bard-PPT.pptx
Esanthramanujam-ChatGPT vs Bard-PPT.pptxEsanthramanujam-ChatGPT vs Bard-PPT.pptx
Esanthramanujam-ChatGPT vs Bard-PPT.pptx
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
GPT and Student Writing.pptx
GPT and Student Writing.pptxGPT and Student Writing.pptx
GPT and Student Writing.pptx
 
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
 
Implementing Ethics in AI
Implementing Ethics in AIImplementing Ethics in AI
Implementing Ethics in AI
 
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
 
Enhancing academic productivity using Gen AI
Enhancing academic productivity using Gen AIEnhancing academic productivity using Gen AI
Enhancing academic productivity using Gen AI
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AI
 
Embracing AI for student and staff productivity.pptx
Embracing AI for student and staff productivity.pptxEmbracing AI for student and staff productivity.pptx
Embracing AI for student and staff productivity.pptx
 
AI in education
AI in educationAI in education
AI in education
 
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdf
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdfGenerative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdf
Generative-AI-Exploring-beyond-the-horizons-possibilities-of-AI-WP.pdf
 
Jay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIJay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AI
 
AI-Powered Academic Writing Full Deck RV edits 12 June.pptx
AI-Powered Academic Writing Full Deck RV edits 12 June.pptxAI-Powered Academic Writing Full Deck RV edits 12 June.pptx
AI-Powered Academic Writing Full Deck RV edits 12 June.pptx
 
Model governance in the age of data science & AI
Model governance in the age of data science & AIModel governance in the age of data science & AI
Model governance in the age of data science & AI
 
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdf
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdfTHE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdf
THE FUTURE OF ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON SOCIETY.pdf
 
Presentation ppt.pptx
Presentation ppt.pptxPresentation ppt.pptx
Presentation ppt.pptx
 
e-Learning in medical education
e-Learning in medical educatione-Learning in medical education
e-Learning in medical education
 
Ai in government
Ai in government Ai in government
Ai in government
 
Generative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdf
 

Similar to Putting the Human Back in the Loop: Keynote Talk at IS-EUD 2023 Cagliari

mushroom classification using machine learning
mushroom classification using machine learningmushroom classification using machine learning
mushroom classification using machine learningARUPSARKAR202E11
 
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PI
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PIEYE CONTROLLED WHEEL CHAIR USING RASPBERRY PI
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PIMANOJKUMAR DOPPALAPUDI
 
Intelligent Video Surveillance System using Deep Learning
Intelligent Video Surveillance System using Deep LearningIntelligent Video Surveillance System using Deep Learning
Intelligent Video Surveillance System using Deep LearningIRJET Journal
 
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...Using Neural Net Algorithms to Classify Human Activity, with Applications in ...
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...Rohan Karunaratne
 
Human Activity Recognition Using Neural Network
Human Activity Recognition Using Neural NetworkHuman Activity Recognition Using Neural Network
Human Activity Recognition Using Neural NetworkIRJET Journal
 
Portable Retinal Imaging and Medical Diagnostics
Portable Retinal Imaging and Medical DiagnosticsPortable Retinal Imaging and Medical Diagnostics
Portable Retinal Imaging and Medical DiagnosticsPetteriTeikariPhD
 
Design and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleDesign and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleIRJET Journal
 
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdf
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdfChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdf
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdfAchmadNizarHidayanto
 
SE4SG 2013 : Towards a Constraint Based Approach for Self-Healing Smart Grids
SE4SG 2013 :  Towards a Constraint Based Approach for Self-Healing Smart GridsSE4SG 2013 :  Towards a Constraint Based Approach for Self-Healing Smart Grids
SE4SG 2013 : Towards a Constraint Based Approach for Self-Healing Smart GridsJenny Liu
 
Smart Stick for Blind People with Live Video Feed
Smart Stick for Blind People with Live Video FeedSmart Stick for Blind People with Live Video Feed
Smart Stick for Blind People with Live Video FeedIRJET Journal
 
AI Golf: Golf Swing Analysis Tool for Self-Training
AI Golf: Golf Swing Analysis Tool for Self-TrainingAI Golf: Golf Swing Analysis Tool for Self-Training
AI Golf: Golf Swing Analysis Tool for Self-TrainingIRJET Journal
 
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSON
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSONRASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSON
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSONIRJET Journal
 
Motion capture for Animation
Motion capture for AnimationMotion capture for Animation
Motion capture for AnimationIRJET Journal
 
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITY
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITYGYM MANAGEMENT SYSTEM USING AUGMENTED REALITY
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITYIRJET Journal
 
Object and pose detection
Object and pose detectionObject and pose detection
Object and pose detectionAshwinBicholiya
 
HHAI June 2022 - KGs and Hybrid Intelligence
HHAI June 2022 - KGs and Hybrid IntelligenceHHAI June 2022 - KGs and Hybrid Intelligence
HHAI June 2022 - KGs and Hybrid IntelligenceChristophe Guéret
 
IRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET Journal
 
AI Personal Trainer Using Open CV and Media Pipe
AI Personal Trainer Using Open CV and Media PipeAI Personal Trainer Using Open CV and Media Pipe
AI Personal Trainer Using Open CV and Media PipeIRJET Journal
 

Similar to Putting the Human Back in the Loop: Keynote Talk at IS-EUD 2023 Cagliari (20)

mushroom classification using machine learning
mushroom classification using machine learningmushroom classification using machine learning
mushroom classification using machine learning
 
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PI
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PIEYE CONTROLLED WHEEL CHAIR USING RASPBERRY PI
EYE CONTROLLED WHEEL CHAIR USING RASPBERRY PI
 
Intelligent Video Surveillance System using Deep Learning
Intelligent Video Surveillance System using Deep LearningIntelligent Video Surveillance System using Deep Learning
Intelligent Video Surveillance System using Deep Learning
 
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...Using Neural Net Algorithms to Classify Human Activity, with Applications in ...
Using Neural Net Algorithms to Classify Human Activity, with Applications in ...
 
Human Activity Recognition Using Neural Network
Human Activity Recognition Using Neural NetworkHuman Activity Recognition Using Neural Network
Human Activity Recognition Using Neural Network
 
Application of Reverse Engineering and CAD/CAM in Field of Prosthetics-A Make...
Application of Reverse Engineering and CAD/CAM in Field of Prosthetics-A Make...Application of Reverse Engineering and CAD/CAM in Field of Prosthetics-A Make...
Application of Reverse Engineering and CAD/CAM in Field of Prosthetics-A Make...
 
Portable Retinal Imaging and Medical Diagnostics
Portable Retinal Imaging and Medical DiagnosticsPortable Retinal Imaging and Medical Diagnostics
Portable Retinal Imaging and Medical Diagnostics
 
Design and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleDesign and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered Cycle
 
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdf
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdfChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdf
ChatGPT for State The Art- Prof. Wisnu Jatmiko (UIN Raden Fatah 2023).pdf
 
SE4SG 2013 : Towards a Constraint Based Approach for Self-Healing Smart Grids
SE4SG 2013 :  Towards a Constraint Based Approach for Self-Healing Smart GridsSE4SG 2013 :  Towards a Constraint Based Approach for Self-Healing Smart Grids
SE4SG 2013 : Towards a Constraint Based Approach for Self-Healing Smart Grids
 
Smart Stick for Blind People with Live Video Feed
Smart Stick for Blind People with Live Video FeedSmart Stick for Blind People with Live Video Feed
Smart Stick for Blind People with Live Video Feed
 
AI Golf: Golf Swing Analysis Tool for Self-Training
AI Golf: Golf Swing Analysis Tool for Self-TrainingAI Golf: Golf Swing Analysis Tool for Self-Training
AI Golf: Golf Swing Analysis Tool for Self-Training
 
WBA Prize at Animal AI Olympics
WBA Prize at Animal AI OlympicsWBA Prize at Animal AI Olympics
WBA Prize at Animal AI Olympics
 
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSON
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSONRASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSON
RASPBERRY PI BASED SMART WALKING STICK FOR VISUALLY IMPAIRED PERSON
 
Motion capture for Animation
Motion capture for AnimationMotion capture for Animation
Motion capture for Animation
 
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITY
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITYGYM MANAGEMENT SYSTEM USING AUGMENTED REALITY
GYM MANAGEMENT SYSTEM USING AUGMENTED REALITY
 
Object and pose detection
Object and pose detectionObject and pose detection
Object and pose detection
 
HHAI June 2022 - KGs and Hybrid Intelligence
HHAI June 2022 - KGs and Hybrid IntelligenceHHAI June 2022 - KGs and Hybrid Intelligence
HHAI June 2022 - KGs and Hybrid Intelligence
 
IRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind AssistanceIRJET- Object Detection and Recognition for Blind Assistance
IRJET- Object Detection and Recognition for Blind Assistance
 
AI Personal Trainer Using Open CV and Media Pipe
AI Personal Trainer Using Open CV and Media PipeAI Personal Trainer Using Open CV and Media Pipe
AI Personal Trainer Using Open CV and Media Pipe
 

Recently uploaded

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 

Recently uploaded (20)

Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 

Putting the Human Back in the Loop: Keynote Talk at IS-EUD 2023 Cagliari

  • 1. Putting the Human Back in the Loop Antti Oulasvirta Keynote, IS-EUD June 7, 2023 https://cg3hci.dmi.unica.it/iseud2023/
  • 2. “Design is where the action is” Allen Newell at CHI 1985
  • 3. So how does one know what is good for someone? To design is to add value
  • 5. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Optimal design <latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit> d⇤ = arg max d2D g(d) Find the design …from a finite set of designs … …that maximizes the goodness function
  • 6. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Optimal design <latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit> d⇤ = arg max d2D g(d) Find the design …from a finite set of designs … …that maximizes the goodness function Generative design Adaptive interfaces Personalization Recommendations Calibration
  • 7. Solutions to this challenge would enable computers that can better serve users, taking their needs, capabilities, and situations into account
  • 8. They would help designers reach beyond intuition and empirical evaluation
  • 9. Every computational approach has been tried on this problem
  • 10. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Oulasvirta et al. IEEE Proc. 2020 Combinatorial optimization Example: generating menus with human performance models Computer-generated menus are 25% more usable Model Objectives Constraints Design task Design solution Solver
  • 11. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Oulasvirta et al. IEEE Proc. 2020 Combinatorial optimization Example: generating menus with human performance models Computer-generated menus are 25% more usable Model Objectives Constraints Design task Design solution Solver
  • 12. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Underlying models are weak, which hampers application Towards Real-time Perceptual Optimisation of Sca�erplots ELEC-E7861 Research Project in Human–Computer Interaction, Figure 6: The same data set as in Fig. 4, optimised with the algorithm presented in this paper, in ⇠17 seconds. Aspect Figure 7: A random data set with 15 625 data points, opti- mised (in ⇠16 seconds) for correlation estimation using the algorithm presented in this paper. Micallef et al. 2017 IEEE TVCG Objective function Lots of fiddling required to set up an objective function
  • 14. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Cognitive architectures GLEAN3 – Kieras et al. 1999 Programs Processor Modules
  • 15. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Cognitive architectures GLEAN3 – Kieras et al. 1999 Programs Processor Modules Basically rule-based AI New design, new production system
  • 16. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Reinforcement learning RL agents simulating users State Action Reward Jokinen et al. CHI’21 Ikkala et al. UIST’22 Reward functions very hard to engineer Scope limited to sensorimotor performance
  • 17. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Supervised learning Input vector Prediction vector Data Real human data Predicted by model Fails with OODs Jiang et al. CHI 2023
  • 18. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Supervised learning Input vector Prediction vector Data Real human data Predicted by model Fails with OODs Jiang et al. CHI 2023
  • 19. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 All methods fail to capture users’ tacit preferences All methods fail to capture tacit preferences and individual differences
  • 20.
  • 21. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 The field is in an impasse ?
  • 22. “The race is between the tortoise of cumulative science and the hare of intuitive design” – Allen Newell at CHI‘85 https://upload.wikimedia.org/wikipedia/commons/2/27/Frans_Snyders_ -_Fable_of_the_hare_and_the_tortoise.jpg The Aesopian race of HCI
  • 23. Bayesian optimization … “asks the user” to learn the objective function
  • 24. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It uses two elements to tackle the exploration/exploitation problem 1. A probabilistic surrogate model • a prior distribution that captures beliefs about the behavior of the unknown objective function 2. An acquisition function • describes how optimal a query is Shahriari et al. 2016
  • 25. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It acquires and updates, iteratively Step n Step n+1 Step n+2
  • 26. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It is proposed to automate tasks that normally require an expert “design problems are fraught with choices, choices that are often complex and high dimensional, with interactions that make them difficult for individuals to reason about. “ (p. 148) A global method Derivative-free Sample-efficient Black box
  • 27. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 The method is popular in ML and applied engineering https://pubs.acs.org/doi/abs/10.1021/acsami.1c16506 Hyperparameter tuning It needs an “oracle” that tells how good a design is But what if the “oracle” is a human?
  • 29. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Human-in-the-loop applications Optimizer Chan et al. CHI’22; submitted
  • 30. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Preparing an optimizer Define design variables (<20) Define objectives (<10) Set up a testing environment
  • 31. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 The method is sample-efficient 6 times fewer iterations needed than with manual design Brochu et al. 2010 Significant savings over manual editing
  • 32. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 What makes tactility good? Liao et al. CHI’20
  • 33. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Optimizing tactile experience Liao et al. CHI’20
  • 34. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
  • 35. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 The method can optimize UIs 5-10% improvements in pointing throughput achievable Kim et al. CHI’20
  • 36. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 A typical surrogate model in that study Kim et al. CHI’20 The method tackles variability and noise in user inputs
  • 37. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It can optimize for tacit preferences Zhu et al. UMAP’23 Which SHAP-based explanation of “dog” is the best?
  • 38. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 ”Hyperparameter tuning with humans” Zhu et al. UMAP’23 Optimal accuracy—explainability tradeoffs found with BO
  • 39. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It can handle multiple objectives User A User B
  • 40. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Example: Tailoring a VR keyboard Bayesian optimization for speed (WPM) and accuracy Shen et al. ISMAR 22
  • 41. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It also supports designer-in-the-loop optimization It reduces cognitive effort in design Chan et al. CHI’22; submitted
  • 42. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It can adapt using sensor data Kim et al. 2016 Plos One
  • 43. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It can work with implicit signals AdaptiFont - Kadner et al. CHI’22 Measure reading speed Optimize font
  • 44. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It can optimize for groups (as well as individuals) “Global GP” exploits information from multiple users to compute a an optimal compromise Liao et al. submitted
  • 45. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Getting started with code is quick GPyOpt
  • 46. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 It may have potential applications in end-user development Speculation warning! CoScripter Scaffidi et al. 2010 Generative design Adaptive interfaces Personalization Recommendations Calibration
  • 47. But it fails as an interactive method…
  • 49. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Bayesian optimization “experiments” on people
  • 50. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Chan et al. CHI’22 Human-in-the-loop methods may diminish agency
  • 51. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 The reason: “Optimal design” does not consider interaction <latexit sha1_base64="By1QtCmC3SL2Yll2dZFkd6ngNzA=">AAACkXicfVHfS9xAEN6Lttr0h2d9bB+WHoKVciSlan0QjlZBkFILPT24pMdkMxcXN5uwuxGPJS/+NX2t/43/TTdnCq1KBxY+vvlmduabpBRcmyC46XgLi48eLy0/8Z8+e/5ipbv68kQXlWI4ZIUo1CgBjYJLHBpuBI5KhZAnAk+T889N/vQCleaF/G5mJcY5ZJJPOQPjqEn3dfpjk+7RCFSWw+XEpjTiku7XNNtI3066vaAfzIPeB2ELeqSN48lqJ47SglU5SsMEaD0Og9LEFpThTGDtR5XGEtg5ZDh2UEKOOrbzNWq67piUTgvlnjR0zv5dYSHXepYnTpmDOdN3cw35UG5cmenH2HJZVgYlu/1oWglqCtp4QlOukBkxcwCY4m5Wys5AATPOOd+P9tEto/CLa/y1RAWmUJu2tax2y2XRuwb9T8jlH6FDDwptdDCqbdRMnyT2oK7XKV6Wbi7nyQWICn3fdwcJ79p/H5y874fb/a1vH3qDT+1plskr8oZskJDskAE5JMdkSBi5Ij/JL3LtrXm73sBrtV6nrVkj/4R39BtOycis</latexit> d⇤ = arg max d2D g(d) Would keep asking the user forever Assumes that users do not change Users have no control over process Shortcomings Users cannot express their knowledge
  • 53. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 From optimal experiments to optimal interaction Users have knowledge Users also learn Users have limited time Principles we need to recognize
  • 54. Colella et al. UMAP’21 Let users exaggerate
  • 55. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Exploit ”common knowledge” from other users Warm-start GP uses a prior learned from other users Liao et al. submitted
  • 56. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Yields a significant improvement in efficiency Liao et al. submitted
  • 57. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Cooperative interfaces for BO Mo et al. submitted Designers using the UI explored more and had high agency
  • 58. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
  • 59. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Infer users’ goals without asking directly Estimate users’ goal from slider manipulations and use that to drive a Bayesian optimizer Koyama et al UIST’22
  • 60. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Examples
  • 61. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023
  • 62. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 “Human first, machine last” Let an expert explore first, use BO to drive the rest Significant savings over human- only and machine-only approaches You can find an optimal handover point empirically
  • 63. We need to recast the problem of optimal design
  • 64. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 WIP: Sequential decision- making with latent rewards <latexit sha1_base64="uoIjEr73vYJO0XYlZq1QSBS8w7Q=">AAAC2HicfVFNbxMxEHWWr7J8pXDkYhFVSUoV7SK+LkgVUIkLIiCSRsRL5HUmW6v27tb2Vo2MJW6IK/+Kn8Cv4Ao3vOkioK0YydLTmzfjmTdpKbg2UfStFZw7f+HipbXL4ZWr167faK/fHOuiUgxGrBCFmqRUg+A5jAw3AialAipTAbvp/rM6v3sISvMif2uWJSSSZjlfcEaNp2ZtNn5vSck3XU/38ROMSZXPvRyMPXBE0iNMUp5lxOI3Pb110Md3McmolBQTXcmZ1V2Hhz3dxR/wKv2nW7fflLpw1u5Eg2gV+DSIG9BBTQxn662EzAtWScgNE1TraRyVJrFUGc4EuJBUGkrK9mkGUw9zKkEnduWGwxuemeNFofzLDV6xf1dYKrVeytQrJTV7+mSuJs/KTSuzeJxYnpeVgZwdf7SoBDYFrq3Fc66AGbH0gDLF/ayY7VFFmfGOhiF5Dn4ZBS9941clKGoKtWkJVZn32fnlMrJVo/8Jef5b6NGZQkt2Js6Sevo0tTvObWA4Kv1c3pNDKioIw/og8Un7T4PxvUH8cPDg9f3O9tPmNGvoNrqDeihGj9A2eoGGaIQY+oq+ox/oZ/Au+Bh8Cj4fS4NWU3ML/RPBl1/iA+M8</latexit> V ⇡⇤ (s) = max q ⇢ R(s, q) + X s0 P(s0 |s, q)V ⇡⇤ (s0 ) <latexit sha1_base64="lLgJyvGKt4bwKSHBLsuXq1DqI6A=">AAAC+nicfVHLbhMxFPUMrzK8EtjRjUVUlFZpNEG8NkgVUIkNoiDSRoqHyOO5mVj1eCa2pyQys+RH2CG2/AzfwE/gSQaptBVXsnx07rkPH8eF4NqE4S/Pv3T5ytVrG9eDGzdv3b7Tat891HmpGAxZLnI1iqkGwSUMDTcCRoUCmsUCjuLjV3X+6ASU5rn8aJYFRBlNJZ9yRo2jJq2v2MWHF0F9kRhSLi1z7XS1YjBOu8mnna7uzbe3e/ghJgYWxvJpRTDJ4nxhDaiMSyrwvARdt6wwIU3tLmbd+amy3MxAfeYa1s0JyKQZNml1wn64CnweDBrQQU0cTNpeRJKclRlIwwTVejwICxNZqgxnwg0gpYaCsmOawthBSTPQkV35VeEtxyR4mit3pMEr9nSFpZnWyyx2yoyamT6bq8mLcuPSTJ9HlsuiNCDZetC0FNjkuDYfJ1wBM2LpAGWKu10xm1FFmbNRBwF5De4xCt66xu8KUNTkascSqtKMLir3uJT0avQ/IZd/hQ5dKLRkf1RZUm8fx3a/qrYwLAq3l/PkhIoSgiBwHzI4a/95cPioP3jaf/L+cWfvZfM1G2gTPUBdNEDP0B56gw7QEDH022t7971N/4v/zf/u/1hLfa+puYf+Cf/nHz1M6lc=</latexit> R = ( g(d⇤ (s, q)), if terminal question c(q), otherwise Choose a sequence of questions that maximizes subjective payoff, i.e. the benefits of the best design minus the costs of asking De Peuter et al. AI Magazine 2023
  • 65. “Optimize anything” A vision for end-user optimization
  • 66. Objectives Min CdA Max avg W Min RPE Objectives Tactile experience Durability Price Optimize Saddle height Stem length Bar width Optimize Material Thickness Texture Material design Bike fitting
  • 67. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Characteristics of the 99% • Do not know optimization • Have both objective and subjective measurements • Rely on wonky measurements • Have plenty of prior knowledge • Have limited time Algorithms and UI design must converge
  • 68. Landing page Optimize Anything! Let AI help you find the best solution Three steps: 1. Define. Tell us what you want to optimize (5 mins) 2. Optimize. Let AI help you find the best options. (Stop when you want.) 3. Results. We’ll present you the best options with their tradeoffs. Learn how X optimized their Y (sports) Learn how X optimized their Y (engineering) Learn how X optimized their Y (design)
  • 69. How it works You AI A solution idea Evaluation Ready Skip this one More like this AI will propose you solutions one at a time. You evaluate them and tell the AI. You can always propose solutions and steer the AI. I want us to try this:… Learn why this method works
  • 70. 1. Define: Decisions Let us know what you want to optimize What factors do you need to decide? Describe each factor that you want to decide. Examples: “saddle height”, “material thickness”, “lamp color”. 1: [name ] [units] [min][max] Next Example case Example case + add Tips
  • 71. 1. Define: Objectives Let us know what you want to optimize Which measurements do you want to optimize? Describe your objectives. You can include also subjective measurements, even opinions. Examples: “fatigue”, “fuel efficiency”, “price”. 1: [name ] [type] [units] [min/max] Ready Example case Example case + add Tips
  • 72. One question before we start… Are there known good/bad solutions we should include? Known solutions Variable 1 (Saddle height): [type value] Variable 2 (Stem length): [type value] [good / bad solution] Example case Example case + add Tips Yes, some No, let’s start
  • 73. 2. Optimize Let AI suggest solutions with you 1st solution idea [saddle = 18cm] [stem length = 11cm] I’m done Tips Skip. I know it’s not good I want to evaluate this [Give a memorable name to this idea] CdA = [enter measurement] W = [enter measurement] RPE = [enter measurement] Give me the next one I want to refine this
  • 74. 3. Results Here are the best options we found Option 1 [stem length = 9cm] [saddle = 17cm] This option is great in CdA and W, but weaker in RPE. Restart Show all results in a single plot Option 2 [stem length = 12cm] [saddle=13cm] This option is great in RPE, but weaker in CdA and W. Visualize Visualize
  • 76. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 ML methods were not developed for interaction with humans
  • 77. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 Bayesian optimization is great for design • It works for cases where human input is scarce but informative • Great for personalizing interactions But… • Ironically, users lack agency • This can be alleviated by • by interface design for cooperation • by rethinking the optimization problem • by stronger user models
  • 78. Putting the Human Back in the Loop - Antti Oulasvirta Cagliari June 7, 2023 As a field we need to converge algorithms with design… • We need not just apply algorithms but appropriate them and make them human-centric • What assumptions do they make about people? • How can interfaces optimally support these? • We need to design interactions that require minimum technical knowledge
  • 79. Also big thanks to my collaborators Per Ola Kristensson, Liwei Chan, Yi-Chi Liao, Samuel Kaski, Sebastiaan De Peuter, John Dudley, Tomi Peltola, Jukka Corander, Antti Kangasrääsiö, John Williamson, Suyog Chandramouli, Yifan Zhu, Jukka Corander, Byungjoo Lee, Sunjun Kim Notebook to teach BO for HCI students https://github.com/oulasvir/bayesianoptimization/blob/mas ter/Introduction_to_Bayesian_Optimization.ipynb Thank you! SIGGRAPH tutorial by Igarashi et al. https://dl.acm.org/doi/pdf/10.1145/3450508.3464551