Presentation of the paper "End User Development in the IoT: a Semantic Approach" at the 14th International Conference on Intelligent Environments (IE '18), held in Rome, Italy.
OERs for improving European SMEs competitiveness: from video-lectures to remo...Manuel Castro
Presentation at the EDUCON 2018 conference in Spain, April 2018, about the Open Educational Resources approach used in the European Projects IN-CLOUD, IoT4SMEs and IoE-EQ regarding the needs of the Small and Medium Enterprises to adapt heir skills and competences to new business trends and technology approaches. Authors present the approach from Uninettuno and UNED
ICT research in the context of European Union
CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING
APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING
JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
OERs for improving European SMEs competitiveness: from video-lectures to remo...Manuel Castro
Presentation at the EDUCON 2018 conference in Spain, April 2018, about the Open Educational Resources approach used in the European Projects IN-CLOUD, IoT4SMEs and IoE-EQ regarding the needs of the Small and Medium Enterprises to adapt heir skills and competences to new business trends and technology approaches. Authors present the approach from Uninettuno and UNED
ICT research in the context of European Union
CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING
APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING
JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
Slides from Mr. Georgios Tselentis, EC, DG CONNECT, Net Futures, Experimental Platforms.
Presented at CSC 2016, session2: Open Session on IoT Large Scale Pilots for Reference Zones in EU cities.
fsdfgList of Course Work Subjects
S.NO SEM SUBJECT CODE SUBJECT TITLE ELECTIVE/CORE CREDIT
1 1 22MC202 MACHINE LEARNING
TECHNIQUES CORE 3
2 1 22PRM01
RESEARCH METHODOLOGY AND
IPR CORE 3
3 1 22MC302
ADVANCED ARTIFICIAL
INTELLIGENCE ELECTIVE 3
4 3 22MC209 ADVANCED INTERNET OF THINGS CORE 3
5 3
22PVD30 SYSTEM LEVEL HARDWARE SOFTWARE CODESIGN ELECTIVE 3
6 3 22MC324
INFORMATION RETRIEVAL
TECHNIQUES ELECTIVE 3
22MC202 MACHINE LEARNING TECHNIQUES
Course Objective 1. To introduce students to the basic concepts and techniques of Machine Learning.
2. To have a thorough understanding of the Supervised and Unsupervised learning techniques
3. To implement linear and non-linear learning models
4. To implement distance-based clustering techniques
5. To understand graphical models of machine learning algorithms
Unit I FUNDAMENTALS OF MACHINE LEARNING 9
Learning – Types of Machine Learning – Supervised Learning – The Brain and the Neuron – Design a Learning System – Perspectives and Issues in Machine Learning – Concept Learning Task – Concept Learning as Search – Finding a Maximally Specific Hypothesis – Version Spaces and the Candidate Elimination Algorithm – Linear Discriminants – Perceptron – Linear Separability – Linear regression.
Unit II LINEAR MODELS 9
Multi-layer Perceptron – Going Forwards – Going Backwards: Back Propagation Error – Multi-layer Perceptron in Practice – Examples of using the MLP – Overview – Deriving Back-Propagation – Radial Basis Functions and Splines – Concepts – RBF Network – Curse of Dimensionality – Interpolations and Basis Functions – Support Vector Machines
Unit III DISTANCE-BASED MODELS 9
Nearest neighbor models – K-means – clustering around medoids – silhouettes – hierarchical clustering
– Density based methods- Grid based methods- Advanced cluster analysis- k-d trees – locality sensitive hashing – non-parametric regression – bagging and random forests – boosting – meta learning
Unit IV
TREE AND RULE MODELS
9
Decision trees – learning decision trees – ranking and probability estimation trees – regression trees
– clustering trees – learning ordered rule lists – learning unordered rule lists – descriptive rule
learning – Mining Frequent patterns, Association and Correlations, advanced association rule techniques-first order rule learning
Unit V
REINFORCEMENT LEARNING AND GRAPHICAL MODELS
9
Reinforcement Learning – Overview – Getting Lost Example – Markov Decision Process, Markov Chain Monte Carlo Methods – Sampling – Proposal Distribution – Markov Chain Monte Carlo – Graphical Models – Bayesian Networks – Markov Random Fields – Hidden Markov Models –
Tracking Methods.
TOTAL HOURS: 45 PERIODS
CO1 Understanding distinguish between, supervised, unsupervised and semi- supervised learning
CO2 Apply the appropriate machine learning strategy for any given problem
Course Outcome
CO3 Suggestion of using supervised, unsupervised or semi-superv
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...Teodoro Montanaro
Presentation given at the 3rd International Conference on Future Internet of Things and Cloud (FiCloud 2015)
August 26, 2015, Rome, Italy
The paper is available on the PORTO open access repositor of Politecnico di Torino: http://porto.polito.it/2610554/
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersJunie Kwon
The Attributes of Technology Affordances Influencing the IoT Modeling by Users: A Group Simulation Study of Social Affordances as an Antecedent upon Participatory Platform Architectures
Heejung Kwon, Ph.D., Creative Innovation Research Center, Yonsei Business Research Institute
2015 KMIS Fall Conference
Session A1 : ICT Application
Time : 9:00 am ~ 10:30 am, Saturday 21st November
Room : B223
The IoT European Large-Scale Pilots Programme includes the innovation consortia that are collaborating to foster the deployment of Internet of Things (IoT) solutions in Europe through integration of advanced IoT technologies across the value chain, demonstration of multiple IoT applications at scale and in a usage context, and as colse as possible to operational conditions.
For more information https://www.tecnalia.com/en
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...ICARDA
Tunis, 6-7 November 2019. Training workshop PRIMA – Partnership for Research and Innovation in the Mediterranean Area is the most ambitious joint programme to be undertaken in the frame of Euro-Mediterranean cooperation.
Presentation by Prof. M. Hachicha National Research Institute in Rural Engineering, Water and Forestry, University of Carthage | UCAR
Teodoro Montanaro councluded his Ph.D. in Control and Computer Engineering on Monday, September 10, 2018, with the final presentation and defense.
He presented his thesis "IoT Notifications: from Disruption to Benefit - Architectures for the Future of Notifications in the IoT", refereed by Giuliana A. Franceschinis (Università degli Studi del Piemonte Orientale) and Ana M. Bernardos (Universidad Politecnica de Madrid - ETSIDI) in front of the commission composed by the referees and Antonio Servetti (Politecnico di Torino), Marco Torchiano (Politecnico di Torino), and Cristina Gena (Università degli Studi di Torino).
Talk about the engagement of Users in IoT Systems, and the need to apply an Ambient Intelligence design methodology, given at the "Netcamp 2017" event, organized by Reply in Torino, November 9, 2017.
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Florian Resatsch
Talk at the AMCIS 2007 in Keystone (Colorado, USA) about Everyday Simplicity as a major concept for Ubiquitous Computing applications. I discuss several design elements and I describe a prototype of an application called "easymeeting" - a smart conference management system.
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartLiving
Slidedeck from a recent presentation for IoTGent, showcasing the great Intel Galileo & Edison, integrating with the http://smartliving.io end-to-end IoT solution.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
More Related Content
Similar to End User Development in the IoT: a Semantic Approach
Slides from Mr. Georgios Tselentis, EC, DG CONNECT, Net Futures, Experimental Platforms.
Presented at CSC 2016, session2: Open Session on IoT Large Scale Pilots for Reference Zones in EU cities.
fsdfgList of Course Work Subjects
S.NO SEM SUBJECT CODE SUBJECT TITLE ELECTIVE/CORE CREDIT
1 1 22MC202 MACHINE LEARNING
TECHNIQUES CORE 3
2 1 22PRM01
RESEARCH METHODOLOGY AND
IPR CORE 3
3 1 22MC302
ADVANCED ARTIFICIAL
INTELLIGENCE ELECTIVE 3
4 3 22MC209 ADVANCED INTERNET OF THINGS CORE 3
5 3
22PVD30 SYSTEM LEVEL HARDWARE SOFTWARE CODESIGN ELECTIVE 3
6 3 22MC324
INFORMATION RETRIEVAL
TECHNIQUES ELECTIVE 3
22MC202 MACHINE LEARNING TECHNIQUES
Course Objective 1. To introduce students to the basic concepts and techniques of Machine Learning.
2. To have a thorough understanding of the Supervised and Unsupervised learning techniques
3. To implement linear and non-linear learning models
4. To implement distance-based clustering techniques
5. To understand graphical models of machine learning algorithms
Unit I FUNDAMENTALS OF MACHINE LEARNING 9
Learning – Types of Machine Learning – Supervised Learning – The Brain and the Neuron – Design a Learning System – Perspectives and Issues in Machine Learning – Concept Learning Task – Concept Learning as Search – Finding a Maximally Specific Hypothesis – Version Spaces and the Candidate Elimination Algorithm – Linear Discriminants – Perceptron – Linear Separability – Linear regression.
Unit II LINEAR MODELS 9
Multi-layer Perceptron – Going Forwards – Going Backwards: Back Propagation Error – Multi-layer Perceptron in Practice – Examples of using the MLP – Overview – Deriving Back-Propagation – Radial Basis Functions and Splines – Concepts – RBF Network – Curse of Dimensionality – Interpolations and Basis Functions – Support Vector Machines
Unit III DISTANCE-BASED MODELS 9
Nearest neighbor models – K-means – clustering around medoids – silhouettes – hierarchical clustering
– Density based methods- Grid based methods- Advanced cluster analysis- k-d trees – locality sensitive hashing – non-parametric regression – bagging and random forests – boosting – meta learning
Unit IV
TREE AND RULE MODELS
9
Decision trees – learning decision trees – ranking and probability estimation trees – regression trees
– clustering trees – learning ordered rule lists – learning unordered rule lists – descriptive rule
learning – Mining Frequent patterns, Association and Correlations, advanced association rule techniques-first order rule learning
Unit V
REINFORCEMENT LEARNING AND GRAPHICAL MODELS
9
Reinforcement Learning – Overview – Getting Lost Example – Markov Decision Process, Markov Chain Monte Carlo Methods – Sampling – Proposal Distribution – Markov Chain Monte Carlo – Graphical Models – Bayesian Networks – Markov Random Fields – Hidden Markov Models –
Tracking Methods.
TOTAL HOURS: 45 PERIODS
CO1 Understanding distinguish between, supervised, unsupervised and semi- supervised learning
CO2 Apply the appropriate machine learning strategy for any given problem
Course Outcome
CO3 Suggestion of using supervised, unsupervised or semi-superv
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...Teodoro Montanaro
Presentation given at the 3rd International Conference on Future Internet of Things and Cloud (FiCloud 2015)
August 26, 2015, Rome, Italy
The paper is available on the PORTO open access repositor of Politecnico di Torino: http://porto.polito.it/2610554/
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersJunie Kwon
The Attributes of Technology Affordances Influencing the IoT Modeling by Users: A Group Simulation Study of Social Affordances as an Antecedent upon Participatory Platform Architectures
Heejung Kwon, Ph.D., Creative Innovation Research Center, Yonsei Business Research Institute
2015 KMIS Fall Conference
Session A1 : ICT Application
Time : 9:00 am ~ 10:30 am, Saturday 21st November
Room : B223
The IoT European Large-Scale Pilots Programme includes the innovation consortia that are collaborating to foster the deployment of Internet of Things (IoT) solutions in Europe through integration of advanced IoT technologies across the value chain, demonstration of multiple IoT applications at scale and in a usage context, and as colse as possible to operational conditions.
For more information https://www.tecnalia.com/en
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...ICARDA
Tunis, 6-7 November 2019. Training workshop PRIMA – Partnership for Research and Innovation in the Mediterranean Area is the most ambitious joint programme to be undertaken in the frame of Euro-Mediterranean cooperation.
Presentation by Prof. M. Hachicha National Research Institute in Rural Engineering, Water and Forestry, University of Carthage | UCAR
Teodoro Montanaro councluded his Ph.D. in Control and Computer Engineering on Monday, September 10, 2018, with the final presentation and defense.
He presented his thesis "IoT Notifications: from Disruption to Benefit - Architectures for the Future of Notifications in the IoT", refereed by Giuliana A. Franceschinis (Università degli Studi del Piemonte Orientale) and Ana M. Bernardos (Universidad Politecnica de Madrid - ETSIDI) in front of the commission composed by the referees and Antonio Servetti (Politecnico di Torino), Marco Torchiano (Politecnico di Torino), and Cristina Gena (Università degli Studi di Torino).
Talk about the engagement of Users in IoT Systems, and the need to apply an Ambient Intelligence design methodology, given at the "Netcamp 2017" event, organized by Reply in Torino, November 9, 2017.
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Florian Resatsch
Talk at the AMCIS 2007 in Keystone (Colorado, USA) about Everyday Simplicity as a major concept for Ubiquitous Computing applications. I discuss several design elements and I describe a prototype of an application called "easymeeting" - a smart conference management system.
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartLiving
Slidedeck from a recent presentation for IoTGent, showcasing the great Intel Galileo & Edison, integrating with the http://smartliving.io end-to-end IoT solution.
Similar to End User Development in the IoT: a Semantic Approach (20)
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
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
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
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
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.
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
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.
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...
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