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

How Does Generative AI Actually Work? (a quick semi-technical introduction to...
How Does Generative AI Actually Work? (a quick semi-technical introduction to...How Does Generative AI Actually Work? (a quick semi-technical introduction to...
How Does Generative AI Actually Work? (a quick semi-technical introduction to...ssuser4edc93
 
AI Everywhere: How Microsoft is Democratizing AI
AI Everywhere: How Microsoft is Democratizing AIAI Everywhere: How Microsoft is Democratizing AI
AI Everywhere: How Microsoft is Democratizing AIPaul Prae
 
Deep dive into ChatGPT
Deep dive into ChatGPTDeep dive into ChatGPT
Deep dive into ChatGPTvaluebound
 
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...DataScienceConferenc1
 
LLM Healthcare.pdf
LLM Healthcare.pdfLLM Healthcare.pdf
LLM Healthcare.pdfATPowr
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsAdventureWorld5
 
Optibus - NOAH19 London
Optibus - NOAH19 LondonOptibus - NOAH19 London
Optibus - NOAH19 LondonNOAH Advisors
 
Continuing Professional Development for teaching information literacy & digit...
Continuing Professional Development for teaching information literacy & digit...Continuing Professional Development for teaching information literacy & digit...
Continuing Professional Development for teaching information literacy & digit...Sheila Webber
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AICMassociates
 
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...rahul_net
 
ChatGPT Not just hype or a word on your buzzword bingo card
ChatGPT Not just hype or a word on your buzzword bingo cardChatGPT Not just hype or a word on your buzzword bingo card
ChatGPT Not just hype or a word on your buzzword bingo cardPam Noreault
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures
 
LLM presentation final
LLM presentation finalLLM presentation final
LLM presentation finalRuth Griffin
 
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm
Art-Making Generative AI and Instructional Design Work:  An Early BrainstormArt-Making Generative AI and Instructional Design Work:  An Early Brainstorm
Art-Making Generative AI and Instructional Design Work: An Early BrainstormShalin Hai-Jew
 

What's hot (20)

Andy Roy - Conversational AI - Why We Must Build.pdf
Andy Roy - Conversational AI - Why We Must Build.pdfAndy Roy - Conversational AI - Why We Must Build.pdf
Andy Roy - Conversational AI - Why We Must Build.pdf
 
How Does Generative AI Actually Work? (a quick semi-technical introduction to...
How Does Generative AI Actually Work? (a quick semi-technical introduction to...How Does Generative AI Actually Work? (a quick semi-technical introduction to...
How Does Generative AI Actually Work? (a quick semi-technical introduction to...
 
AI Everywhere: How Microsoft is Democratizing AI
AI Everywhere: How Microsoft is Democratizing AIAI Everywhere: How Microsoft is Democratizing AI
AI Everywhere: How Microsoft is Democratizing AI
 
Introduction to AI Ethics
Introduction to AI EthicsIntroduction to AI Ethics
Introduction to AI Ethics
 
Deep dive into ChatGPT
Deep dive into ChatGPTDeep dive into ChatGPT
Deep dive into ChatGPT
 
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...
[DSC DACH 23] ChatGPT and Beyond: How generative AI is Changing the way peopl...
 
Marv Wexler - Transform Your with AI.pdf
Marv Wexler - Transform Your with AI.pdfMarv Wexler - Transform Your with AI.pdf
Marv Wexler - Transform Your with AI.pdf
 
LLM Healthcare.pdf
LLM Healthcare.pdfLLM Healthcare.pdf
LLM Healthcare.pdf
 
Theresa Fesinstine - AI Forward.pdf
Theresa Fesinstine - AI Forward.pdfTheresa Fesinstine - AI Forward.pdf
Theresa Fesinstine - AI Forward.pdf
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language models
 
Optibus - NOAH19 London
Optibus - NOAH19 LondonOptibus - NOAH19 London
Optibus - NOAH19 London
 
Continuing Professional Development for teaching information literacy & digit...
Continuing Professional Development for teaching information literacy & digit...Continuing Professional Development for teaching information literacy & digit...
Continuing Professional Development for teaching information literacy & digit...
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AI
 
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...
 
ChatGPT for Marketing
ChatGPT for MarketingChatGPT for Marketing
ChatGPT for Marketing
 
ChatGPT Not just hype or a word on your buzzword bingo card
ChatGPT Not just hype or a word on your buzzword bingo cardChatGPT Not just hype or a word on your buzzword bingo card
ChatGPT Not just hype or a word on your buzzword bingo card
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AI
 
LLM presentation final
LLM presentation finalLLM presentation final
LLM presentation final
 
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm
Art-Making Generative AI and Instructional Design Work:  An Early BrainstormArt-Making Generative AI and Instructional Design Work:  An Early Brainstorm
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm
 
Open Ai ppt
Open Ai pptOpen Ai ppt
Open Ai ppt
 

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

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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