SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
End User Development in the IoT:
a Semantic Approach
Alberto Monge Roffarello
Politecnico di Torino, Italy
e-Lite research group
http://elite.polito.it/
The 14th International Conference on IntelligentEnvironments,
Rome, Italy,25th -28th June 2018
OUTLINE
1. PROBLEM STATEMENT AND RESEARCH GOAL
2. EUPont: End User Programming Ontology
3. EUPont IN PRACTICE
▻EUDoptimizer
▻RecRules
4. CONCLUSIONS AND FURTHER DEVELOPMENTS
2
Problem Statement and
Research Goal
Helping End-Users in CustomizingTheir
IoT Devices and Services
1
3
“The Internet of Things is a recognized
paradigm that already helps society in
many different ways, through applications
ranging in scope from the individual to the
planetary, as well as across ventures in a
variety of industries.
Vint Cerf and Max Senges, Google Research
4
HUMAN-COMPUTER INTERACTION IN THE IoT
However, the increasing complexity of
the IoT ecosystem raises new
challenges, especially in the interaction
with final users:
▰ TECHNOLOGY DEPENDENCY
▰ INTEROPERABILITY
▰ INFORMATION OVERLOAD
5
END USER DEVELOPMENT IN THE IoT
In the context of the Internet of Things,End User
Development empowers end-users with and without
programming skills to customize their own IoT devices and
service on the basis of their personal needs.
Typically, third-party EUD interfaces allow users to define
simple TRIGGER-ACTION rules
6
Too many rules
ISSUES
John, a manager of an important company,
is always hot, especially in summer. He
loves air conditioning, and he would like to
set a low temperature wherever it is
possible.
At home, John has an intelligent Nest
thermostat, that he controls through his
Android smartphone. John goes to work by
his BMW smart car. There, all the offices
are equipped with a Samsung air
conditioner.
Too many technologies
Too many contexts
7
RESEARCH GOALExplore new approaches and methodologiesable to assist
end-users in customizing their Internet of Things systems
and services, with a particular focus on End-User
Development solutions for Trigger-Action Programming.
Context-Awareness
High Level of Abstraction
User Centered Design
Semantic Web Optimization Methods
User Preferences
8
End-User Development
EUPont
A High-Level Approach TowardsEnd
User Development in the IoT
2
9
10
IF
I enter any defined location,
THEN
set its temperature to 20 Celsius degree
Place your screenshot here
EUPont
End User Programming Ontology
GOALS:
▰ Higher level of abstraction
▰ Programming by functionality
▰ Context dependentrules
11
EUPont is available at
http://elite.polito.it/ontologies/eupont.owl
It has been integrated in a user interface for
composing trigger-action rules, and has been
evaluated in multiple user studies.
Results of an in-the-wild evaluation further
demonstrates the potentialities of the approach
12
[1] F.Corno, L. De Russis, A. Monge Roffarello, «A High-Level Approach Towards End User Development in the IoT», CHI
2017: The 35th Annual CHI Conference on Human Factors in Computing Systems
[2] F.Corno, L. De Russis, A. Monge Roffarello, «A Semantic Web Approach to Simplifying Trigger-Action Programming in
the IoT», IEEE Computer, 2017
EUPont in Practice
Enriching Contemporary EUD Solutions
with SemanticFeatures
3
13
EUDoptimizer: Assisting the Composition of IF-THEN Rules With
an Optimizer in the Loop
14
The goal is to use combinatorial
optimization methods to enhance
EUD interfaces. By using models of
human performance and layout
perception, EUDoptimizer reduces
the efforts to compose trigger-
action rules.
15
min (α * SDP + β * FSM)
16
min (α * SDP + β * FSM)
SEARCH DECISION POINTING
A state-of-the-art model of human performance in
linear menu search. It models:
• Search Time
• Decision Time
• Pointing Time
17
min (α * SDP + β * FSM)
FUNCTIONALITY SIMILARITY MODEL
A model to measure how devices and online services
are similar in terms of EUPont functionality
SEARCH DECISION POINTING
A state-of-the-art model of human performance in
linear menu search. It models:
• Search Time
• Decision Time
• Pointing Time
18
Results
Time for defining a
Trigger
Time for defining
an Action
Time for defining a
Rule
19
RecRules: Recommending IF-THEN Rules to End Users
The goal is to recommend by
functionality , i.e., suggesting
trigger-action rules on the basis of
the final behaviors users would like
to define, thus abstracting any
technological details such as
brands or manufactures.
20
21
22
23
EUPont INFORMATION
24
EUPont INFORMATION
25
Results
26
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
Training Set
27
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
if my	Nest	detects	a	
carbon	monoxide	alarm,	
then send	me	a	
notification	on	my	Google	
Glasses
if my	Nest	detects	a	
smoke	alarm,	then turn	
the	Philips	Hue	on
Training Set
Recommendation Set
Training Set
Recommendation Set
28
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
if my	Nest	detects	a	
carbon	monoxide	alarm,	
then send	me	a	
notification	on	my	Google	
Glasses
if my	Nest	detects	a	
smoke	alarm,	then turn	
the	Philips	Hue	on
LET ME KNOW IF SOMETHING IS WRONG IN MY HOME...
Conclusions and Further
Developments
Closing the Gap Between IoT and Users
4
29
CONCLUSIONS
▻ I defined EUPont, an ontological model for End-User
Development in the IoT to take a step towards a high level of
abstraction.
▻ EUPont is currently used in 2 research projects, with the aim of
enriching contemporary EUD solutions for trigger-action rules
with semantic capabilities.
▻ The usage of semantic technologiesallows the modeling of
trigger-action rules according to their final functionality
30
FUTURE WORKS
New Tools
I will explore new tools
for helpingpeople to
customize their devices
and services, e.g., a tool
to compose and actually
execute trigger-action
rules in the EUPont
representation
New Contexts
I will explore new
contexts in which
preference-based
approaches could be
adopted in the wide
Human Computer
Interaction field
New Users
I will explore new users
that needs more
accessible and usable
tools for customizing
their IoT ecosystem,
e.g., people with
disabilities
31
THANK YOU!
alberto.monge@polito.it
http://elite.polito.it
32

Weitere ähnliche Inhalte

Ähnlich wie End User Development in the IoT: a Semantic Approach

Internet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presentersInternet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presentersOpen & Agile Smart Cities
 
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMEuropean Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMGreenLabCenter
 
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALAHUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALASaikiran Panjala
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0nyamtserenShare
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfHakkemB
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-finalelliot-project
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contestThierry LEBOUCQ
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...Teodoro Montanaro
 
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...ENoLL Conference 2010
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersJunie Kwon
 
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...ICARDA
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroTeodoro Montanaro
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of ThingsPayamBarnaghi
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsFulvio Corno
 
Certificado de conclusao mbe
Certificado de conclusao mbeCertificado de conclusao mbe
Certificado de conclusao mbeMurillo Silveira
 
Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Fire Conference 2010
 
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Florian Resatsch
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The Internet of Things Methodology
 

Ähnlich wie End User Development in the IoT: a Semantic Approach (20)

Internet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presentersInternet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presenters
 
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMEuropean Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
 
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALAHUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-final
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contest
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
 
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
 
IoT European Large-scale pilots programme
IoT European Large-scale pilots programmeIoT European Large-scale pilots programme
IoT European Large-scale pilots programme
 
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro Montanaro
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT Systems
 
Certificado de conclusao mbe
Certificado de conclusao mbeCertificado de conclusao mbe
Certificado de conclusao mbe
 
Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7
 
Orban Widetag
Orban   WidetagOrban   Widetag
Orban Widetag
 
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
 

Kürzlich hochgeladen

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

End User Development in the IoT: a Semantic Approach

  • 1. End User Development in the IoT: a Semantic Approach Alberto Monge Roffarello Politecnico di Torino, Italy e-Lite research group http://elite.polito.it/ The 14th International Conference on IntelligentEnvironments, Rome, Italy,25th -28th June 2018
  • 2. OUTLINE 1. PROBLEM STATEMENT AND RESEARCH GOAL 2. EUPont: End User Programming Ontology 3. EUPont IN PRACTICE ▻EUDoptimizer ▻RecRules 4. CONCLUSIONS AND FURTHER DEVELOPMENTS 2
  • 3. Problem Statement and Research Goal Helping End-Users in CustomizingTheir IoT Devices and Services 1 3
  • 4. “The Internet of Things is a recognized paradigm that already helps society in many different ways, through applications ranging in scope from the individual to the planetary, as well as across ventures in a variety of industries. Vint Cerf and Max Senges, Google Research 4
  • 5. HUMAN-COMPUTER INTERACTION IN THE IoT However, the increasing complexity of the IoT ecosystem raises new challenges, especially in the interaction with final users: ▰ TECHNOLOGY DEPENDENCY ▰ INTEROPERABILITY ▰ INFORMATION OVERLOAD 5
  • 6. END USER DEVELOPMENT IN THE IoT In the context of the Internet of Things,End User Development empowers end-users with and without programming skills to customize their own IoT devices and service on the basis of their personal needs. Typically, third-party EUD interfaces allow users to define simple TRIGGER-ACTION rules 6
  • 7. Too many rules ISSUES John, a manager of an important company, is always hot, especially in summer. He loves air conditioning, and he would like to set a low temperature wherever it is possible. At home, John has an intelligent Nest thermostat, that he controls through his Android smartphone. John goes to work by his BMW smart car. There, all the offices are equipped with a Samsung air conditioner. Too many technologies Too many contexts 7
  • 8. RESEARCH GOALExplore new approaches and methodologiesable to assist end-users in customizing their Internet of Things systems and services, with a particular focus on End-User Development solutions for Trigger-Action Programming. Context-Awareness High Level of Abstraction User Centered Design Semantic Web Optimization Methods User Preferences 8 End-User Development
  • 9. EUPont A High-Level Approach TowardsEnd User Development in the IoT 2 9
  • 10. 10 IF I enter any defined location, THEN set its temperature to 20 Celsius degree
  • 11. Place your screenshot here EUPont End User Programming Ontology GOALS: ▰ Higher level of abstraction ▰ Programming by functionality ▰ Context dependentrules 11
  • 12. EUPont is available at http://elite.polito.it/ontologies/eupont.owl It has been integrated in a user interface for composing trigger-action rules, and has been evaluated in multiple user studies. Results of an in-the-wild evaluation further demonstrates the potentialities of the approach 12 [1] F.Corno, L. De Russis, A. Monge Roffarello, «A High-Level Approach Towards End User Development in the IoT», CHI 2017: The 35th Annual CHI Conference on Human Factors in Computing Systems [2] F.Corno, L. De Russis, A. Monge Roffarello, «A Semantic Web Approach to Simplifying Trigger-Action Programming in the IoT», IEEE Computer, 2017
  • 13. EUPont in Practice Enriching Contemporary EUD Solutions with SemanticFeatures 3 13
  • 14. EUDoptimizer: Assisting the Composition of IF-THEN Rules With an Optimizer in the Loop 14 The goal is to use combinatorial optimization methods to enhance EUD interfaces. By using models of human performance and layout perception, EUDoptimizer reduces the efforts to compose trigger- action rules.
  • 15. 15 min (α * SDP + β * FSM)
  • 16. 16 min (α * SDP + β * FSM) SEARCH DECISION POINTING A state-of-the-art model of human performance in linear menu search. It models: • Search Time • Decision Time • Pointing Time
  • 17. 17 min (α * SDP + β * FSM) FUNCTIONALITY SIMILARITY MODEL A model to measure how devices and online services are similar in terms of EUPont functionality SEARCH DECISION POINTING A state-of-the-art model of human performance in linear menu search. It models: • Search Time • Decision Time • Pointing Time
  • 18. 18 Results Time for defining a Trigger Time for defining an Action Time for defining a Rule
  • 19. 19 RecRules: Recommending IF-THEN Rules to End Users The goal is to recommend by functionality , i.e., suggesting trigger-action rules on the basis of the final behaviors users would like to define, thus abstracting any technological details such as brands or manufactures.
  • 20. 20
  • 21. 21
  • 22. 22
  • 27. 27 if my Nest detects a smoke alarm, then send me an Android SMS if my Nest detects a carbon monoxide alarm, then send me a notification on my Google Glasses if my Nest detects a smoke alarm, then turn the Philips Hue on Training Set Recommendation Set
  • 28. Training Set Recommendation Set 28 if my Nest detects a smoke alarm, then send me an Android SMS if my Nest detects a carbon monoxide alarm, then send me a notification on my Google Glasses if my Nest detects a smoke alarm, then turn the Philips Hue on LET ME KNOW IF SOMETHING IS WRONG IN MY HOME...
  • 29. Conclusions and Further Developments Closing the Gap Between IoT and Users 4 29
  • 30. CONCLUSIONS ▻ I defined EUPont, an ontological model for End-User Development in the IoT to take a step towards a high level of abstraction. ▻ EUPont is currently used in 2 research projects, with the aim of enriching contemporary EUD solutions for trigger-action rules with semantic capabilities. ▻ The usage of semantic technologiesallows the modeling of trigger-action rules according to their final functionality 30
  • 31. FUTURE WORKS New Tools I will explore new tools for helpingpeople to customize their devices and services, e.g., a tool to compose and actually execute trigger-action rules in the EUPont representation New Contexts I will explore new contexts in which preference-based approaches could be adopted in the wide Human Computer Interaction field New Users I will explore new users that needs more accessible and usable tools for customizing their IoT ecosystem, e.g., people with disabilities 31