SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Challenges and opportunities in
the integration of the
Systems Engineering process
and the AI/ML Lifecycle
Jose María Alvarez Rodríguez | Associate Professor | josemaria.alvarez@uc3m.es
Let’s speak some AI…
Digitalization
Digital technologies are
an “opportunity”.
European companies
9/10 Adopted 2 of 9 the key
digital technologies
Technology adoption
35% Increase in their annual turnover
being 24% BD and 5% AI
Big Data Analytics & AI
46%
E. Union, “Digital Transformation Scoreboard 2018 EU businesses go digital: Opportunities, outcomes and uptake,” COSME programme of the
European Union, Luxembourg, 978-92-9202-353–9, 2018.
Context
Evolving and competitive market for Cyber-physical
systems (CPS)
Legislation
Business needs and models
Quality
• Safety
• Reliability
• Cyber-security
• Certification
• Environment
• Standardization
• Ethics
• …
Engineering process , methods, technology & tooling
AI/ML & Deep Learning
Self-Driving Cars
Source: https://www.micron.com/insight/on-the-road-to-full-autonomy-self-driving-cars-
will-rely-on-ai-and-innovative-memorya
What can you see?
Self-Driving Cars (object recognition)
Source .https://towardsdatascience.com/how-do-self-driving-cars-see-13054aee2503
Source: https://www.theverge.com/2015/7/17/8985699/stanford-neural-networks-image-
recognition-google-study
An example of architecture
Is it a Car?
Is it a kind of a computer
(software and hardware
intensive)?
Sensors/Actuators
GPUs
AI/ML models
5G
Edge Computing
…
Source: https://www.aptiv.com/media/article/2018/01/07/the-autonomous-driving-platform-how-will-cars-actually-drive-themselves
Critical factors
Human factors
Adoption of intelligent evolving
systems
Safety & Security
Ethics
Conceptual &
technological
From business needs/value to system
capabilities
Software & Systems
Engineering
AI/ML lifecycle
Perspective
Software Engineering 11
Standard notations
Languages, tools, quality
management, maturity
models, design patterns,
components, etc.
Agile methods & DevOps
Scrum, Kanban, BDD, TDD,
etc.
Software production automation
Model-Driven Engineering/Architecture
Software Product Lines
etc.
Initial Focus
Methods and methodology to
tackle the problem of
software reliability
The way through
There is a huge body of knowledge and practice that allow
us to acknowledge which ARE, and which ARE NOT, the
software engineering practices that really represent
timeless scientific and technological foundations for a
proper software development process.
(My own summary based on [1])
Prof. Barry Boehm• “A Conversation with Barry Boehm: Recollections from 50 Years of
Software Engineering”. IEEE Software, vol. 35 (5). 2018
• “A View of 20th and 21st Century Software Engineering “
Software & Systems Engineering process
ISO 15288:2015ISO 12207:2017
Mats Berglund (Ericsson)
http://www.ices.kth.se/upload/events/13/84404189f85d41a6a7d1cafd0db4ee80.pdf
Engineering (and corporate)
environment
Source: http://beyondplm.com/2014/07/22/plm-implementations-nuts-and-bolts-of-data-silos/
Artificial Intelligence
ELIZA
Medical Support Systems
“We can solve everything”
Turing Test, Conversational Systems &
Expert Systems
AI/ML is not cool!
“We can not solve anything”
AI/ML WINTER
Theoretical foundations
Algorithms & Techniques
From Deep Blue to Alexa
Lack of data, computational power, etc. (not anymore*)
AI/ML Boost
Any x / x ε {domain, problem, place, one, sector, etc.}
AI/ML SPRING & Fear
01
02
03
04
14
The way through
“The new spring in AI is the most significant development
in computing in my lifetime. Every month, there are
stunning new applications and transformative new
techniques. But such powerful tools also bring with them
new questions and responsibilities”
Sergey Brin
AI/ML Techniques
Data Science Lifecycle
Source: https://docs.microsoft.com/en-us/azure/machine-learning/team-data-science-process/overview
“My” Data Science Lifecycle
Technique
Persistence
Optimization
Validation
Training
Data
Selection
Acquisition
Access
Persistence
Structure
Enriching
Cleaning
Business Needs
Applications
(value)
Exploitation
Analysis
Preliminary
Analysis
(stats / visual)
Data Management
Lifecycle
DML
AI/ML
function
Evolution
Frameworks/Platforms/…→AI/ML as a Service 19
Source: https://www.ibm.com/blogs/research/2018/03/deep-learning-advances/
Source: https://www.morpheusdata.com/blog/2017-09-14-cloud-and-ai-a-work-in-progress-with-unlimited-upside
Source: https://azure.microsoft.com/es-es/services/machine-learning-studio
Source: https://algorithmia.com/
Source: https://cloud.google.com/automl/?hl=es-419
Technical debt in AI/ML functions [2, 4] 20
Feedback loops Correction cascades
Garbage features
Source: https://towardsdatascience.com/technical-debt-in-machine-learning-8b0fae938657
Software & Systems
Engineering
AI/ML lifecycle
Harmonization
Engineering (of→ for) AI/ML
Current trend
Challenges ahead
Opportunities ahead
No clear view
Lack of expertise: from
deterministic to
evolving systems
Engineering of evolving intelligent systems
How to integrate the engineering
process with the AI/ML lifecycle?
Technology available
Methods not ready
Change resistance
Room for improvement
Cultural change and new mindset
Evolving intelligent systems for engineering
How to use intelligence to help
engineering processes?
22
Engineering more intelligent complex
products/services…
…also requires more intelligent
engineering methods and tools.
Harmonization of the SE process and the AI/ML function
Paying the “hidden” technical debt
10 major challenges & coffee evaluation
How we do things now?
Status
Can we define a challenge?
Concept
What to do to tackle the
challenge?
Opportunity
Is it really a challenge?
Is there an opportunity?
Debate
24
…and the necessary tea/coffee cups per hour
• Catalogue of technology
and tools.
• Specify the DML stages.
• Describe a DML using
standards.
• Orchestration of DML
activities.
• Access to functionalities as a
service.
Challenge #1: to describe the needs and capabilities of the
resources which are part of the AI/ML model lifecycle
Status Concept Opportunity Debate
• AI/ML model lifecycle→several
inter-related activities
• Data management lifecycle
(DML) not completely clear
• Tangled environment of
technology and tools
• Lack of standardization
• Description of needs and
capabilities of the AI/ML
model lifecycle
• DML has been already
managed in the context of Big
Data applications and Data
Science.
25
“My” Data Science Lifecycle
Technique
Persistence
Optimization
Validation
Training
Data
Selection
Acquisition
Access
Persistence
Structure
Enriching
Cleaning
Business Needs
Applications
Exploitation
Analysis
Preliminary
Analysis
(stats / visual)
Data Management
Lifecycle
DML
AI/ML
function
Evolution
• New set of subsystems: AI/ML
based.
• New set of metrics.
• New set of patterns to specify
requirements/models about AI/ML
functions.
• Adaptation of the CCC in the
context AI/ML functions.
• Blocks for non-deterministic
functions.
• Consistency over time
(evolvability).
• Human factors.
Challenge #2: to integrate the AI/ML model lifecycle within
the specification process of a system
Status Concept Opportunity Debate
• Stages of the AI/ML model lifecycle:
data, training, test, optimization
and operation.
• Many models with different
characteristics and applications.
• Performance metrics: precision,
recall, accuracy, etc. depending on
the type of model.
• Specification of
requirements/models for AI/ML
functions.
• It mainly requires the extension of
existing methods.
27
DSL for requirements (patterns, metrics, etc.) 28
Patterns
P1: The <AI_system> shall <action> <entity>
with a <metric> of <value> <unit> under
<weather_condition_type>.
Vocabulary
Techniques, metrics, types of problems to solve, etc.
Requirements
R1: “The entity recognition subsystem shall
provide an explanation of at least 10 words
about the recognized objects.
R2: “The entity recognition subsystem shall
recognize a person with an accuracy of 90%
under light snow.”
Quality metrics
Consistency over time
Consistency between techniques and
metrics.
Consistency between requirements and
techniques.
• Methods to connect a digital
twin environment.
• Methods to deriving testing
environments.
• Methods for re-verification, re-
validation, re-certification, re-
qualification.
• Virtual and Physical
• Continuous RE-V&V
• Consistency over-time.
• Simulation++++ (and its
orchestration)
Challenge #3: to integrate the AI/ML model lifecycle within the
verification and validation (V&V) process of a system.
Status Concept Opportunity Debate
• AI/ML already used for testing
(data, test case generation,
execution).
• Languages to specify (safety)
test cases, e.g. Open Scenario
(AVL).
• Digital twin environment.
• V&V of evolving systems.
• How to make
deterministic a non-
deterministic system?
• Feedback loop:
• In-lab V&V vs physical
V&V
• Connection between both
sides of the Vee model.
• W model.
• Legal framework.
29
Digital twin environment 30
Source: https://www.mdpi.com/2079-8954/7/1/7/pdf
• Automatic generation of
execution environments
(DevOps approach).
• Artificial “Intelligence as a
Service” (AIaaS)
• “Machine Learning as a
Service” (MLaaS) [5]
• Share models?
(competitive advantage)
Challenge #4: to integrate the technology stack of the AI/ML
model lifecycle within the system execution environment
Status Concept Opportunity Debate
• Many technology providers • Include a new technology
stack:
• Hardware
• Software
• Communication system
• Computation system
• In the car industry, there are
already strategic alliances
between:
• Car manufacturers
(OEM)
• Hardware providers
• AI/ML providers
• (Software)
infrastructure providers
• Research centers
31
Technology and Car Companies 32
Source: https://www.bloomberg.com/graphics/2016-merging-tech-and-cars/
• Proper management of
baselines and versions
• Round trip of data.
• Change impact analysis
acquires a new dimension.
• Artefact synch
(consistency +
traceability).
• See Challenge #3
• …
Challenge #5: to integrate the AI/ML model lifecycle within
the configuration and change management processes
Status Concept Opportunity Debate
• Many tools • Configuration more relevant
than ever→more software and
more data dependencies
• Existing techniques and tools
are ready to manage
changes and configuration in
a digital twin environment.
33
• Methods to check the
reusability factor of an
AI/ML model.
• Licensing and catalogue of
datasets (market).
• Licensing and catalogue of
AI/ML models (e.g. like
Modelica libraries)
(market).
• See Challenge #4. Services.
Challenge #6: to ease the reuse of existing AI/ML models
Status Concept Opportunity Debate
• Services • Reuse of existing of AI/ML
models can save time and
costs.
• Increase reliability.
• The Big Data and Data
Science communities have
already passed over here.
34
• Update of methods and
standards.
• Update of architectural
frameworks.
• Sustainability.
• Bring new professionals to
a SE team.
Challenge #7: to standardize the integration of AI/ML model
lifecycle within the engineering process
Status Concept Opportunity Debate
• A new knowledge area comes
to the Systems Engineering
discipline.
• Avoid ad-hoc, non-
controlled or vendor-lock-in
integrations.
• It can be considered as
another part of the software
development process.
35
Framework for Highly Automated Vehicle Safety Validation 36
Source: https://users.ece.cmu.edu/~koopman/pubs/koopman18_av_safety_validation.pdf
“First Comprehensive Autonomous Product Safety Standard (UL 4600)”
Source: https://edge-case-research.com/
• New courses and training
methods.
• New positions: AI/ML
explainer, AI/ML engineer,
etc.
Challenge #8: to educate a new wave of professionals to deal
with AI/ML applying engineering methods
Status Concept Opportunity Debate
• A new knowledge area comes
to the Systems Engineering
discipline.
• Equip people with the
required skills to understand
AI/ML functions.
• These are already covered as
in any other discipline.
37
New roles and positions in AI 38
Source: http://ilp.mit.edu/media/news_articles/smr/2017/58416.pdf
• Study strategies for
optimization of AI/ML
functions at all levels
(hardware, software,
communications, storage).
• Reuse as a primitive.
Challenge #9: to fulfill environmental requirements
Status Concept Opportunity Debate
• A new knowledge area comes
to the Systems Engineering
discipline.
• Ensure the environment
efficiency of the new systems
(more than ever).
• It is something that is already
in the roadmap of any
engineering product.
39
• Certification of ethicality.
Challenge #10: to ensure the construction of ethical machines
Status Concept Opportunity Debate
• MIT Moral Machine
• Ethical guidelines of AI
Systems from the EC.
• Ethics, a necessary non-
functional requirement.
• How to check ethics?
40
Summary
Data Management
Lifecycle
Specification of
AI/ML functions
Continuous V&V
of evolving sys.
Technology stack
integration
Skills, Training &
Education
Standards update Reuse of AI/ML
models
Configuration
and change mgt.
Environmental
footprint
Ethics … …
01 02 03 04
08 07 06 05
09 10 11 12
41
Keypoints
Conclusions
Key points and next steps 43
Research on AI/ML and Systems
Engineering is a key/active area.
Cyber-physical systems must be safer, cost-
effective and environmentally friendly and…deliver
on time (reacting to market needs).
Engineering processes must integrate a new
discipline and adapt engineering methods to
support the new technical capabilities.
Engineering of intelligent and evolving
systems also requires “intelligent” tools.
1
2
3
4
Ethics is IMPORTANT, Safety a MUST.5
Do NOT be a “technological” slave
Build intelligent systems…
• Integrate the background of AI/ML
experts as a new knowledge area.
• Understand the context of an
evolving system and its implications
in the system lifecycle.
…with intelligence
• Make use of existing and new tools
(do not be afraid of change).
• Build a skilled “intelligent” team.
Thank you
for your
attention!
Jose María Álvarez-Rodríguez
Josemaria.alvarez@uc3m.es
@chema_ar
Take a seat and comment with us!
References
1. C. Ebert, “50 Years of Software Engineering: Progress and Perils,” IEEE Softw., vol. 35, no. 5, pp. 94–101, Sep.
2018.
2. F. Khomh, B. Adams, J. Cheng, M. Fokaefs, and G. Antoniol, “Software Engineering for Machine-Learning
Applications: The Road Ahead,” IEEE Softw., vol. 35, no. 5, pp. 81–84, Sep. 2018.
3. D. Sculley et al., “Hidden Technical Debt in Machine Learning Systems,” in Proceedings of the 28th
International Conference on Neural Information Processing Systems - Volume 2, Cambridge, MA, USA, 2015, pp.
2503–2511.
4. D. Sculley et al., “Machine Learning: The High Interest Credit Card of Technical Debt”. Google Research, 2014.
5. M. Ribeiro, K. Grolinger, and M. A. M. Capretz, “MLaaS: Machine Learning as a Service,” in 2015 IEEE 14th
International Conference on Machine Learning and Applications (ICMLA), Miami, FL, USA, 2015, pp. 896–902.

Más contenido relacionado

La actualidad más candente

EMOOCs-2017: Measuring the degree of innovation in higher education through M...
EMOOCs-2017: Measuring the degree of innovation in higher education through M...EMOOCs-2017: Measuring the degree of innovation in higher education through M...
EMOOCs-2017: Measuring the degree of innovation in higher education through M...
CARLOS III UNIVERSITY OF MADRID
 
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
Seldon
 
Spring 2012 Seminar Catalogue
Spring 2012 Seminar CatalogueSpring 2012 Seminar Catalogue
Spring 2012 Seminar Catalogue
alidade
 

La actualidad más candente (20)

SESE 2021: Where Systems Engineering meets AI/ML
SESE 2021: Where Systems Engineering meets AI/MLSESE 2021: Where Systems Engineering meets AI/ML
SESE 2021: Where Systems Engineering meets AI/ML
 
EMOOCs-2017: Measuring the degree of innovation in higher education through M...
EMOOCs-2017: Measuring the degree of innovation in higher education through M...EMOOCs-2017: Measuring the degree of innovation in higher education through M...
EMOOCs-2017: Measuring the degree of innovation in higher education through M...
 
AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12
 
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
 
Ten years of service research from a computer science perspective
Ten years of service research from a computer science perspectiveTen years of service research from a computer science perspective
Ten years of service research from a computer science perspective
 
Information Technology in Industry(ITII) - November Issue 2018
Information Technology in Industry(ITII) - November Issue 2018Information Technology in Industry(ITII) - November Issue 2018
Information Technology in Industry(ITII) - November Issue 2018
 
Systems and Software Architecture: an introduction to architectural modelling
Systems and Software Architecture: an introduction to architectural modellingSystems and Software Architecture: an introduction to architectural modelling
Systems and Software Architecture: an introduction to architectural modelling
 
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
TensorFlow London 18: Dr Alastair Moore, Towards the use of Graphical Models ...
 
CD4ML and the challenges of testing and quality in ML systems
CD4ML and the challenges of testing and quality in ML systemsCD4ML and the challenges of testing and quality in ML systems
CD4ML and the challenges of testing and quality in ML systems
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
Reverse Engineering Techniques: from Web Applications to Rich Internet Applic...
Reverse Engineering Techniques: from Web Applications to Rich Internet Applic...Reverse Engineering Techniques: from Web Applications to Rich Internet Applic...
Reverse Engineering Techniques: from Web Applications to Rich Internet Applic...
 
Internet of Aviation
Internet of AviationInternet of Aviation
Internet of Aviation
 
Sistemi di protezione adottati dalla Hong Kong City University
Sistemi di protezione adottati dalla Hong Kong City UniversitySistemi di protezione adottati dalla Hong Kong City University
Sistemi di protezione adottati dalla Hong Kong City University
 
Spring 2012 Seminar Catalogue
Spring 2012 Seminar CatalogueSpring 2012 Seminar Catalogue
Spring 2012 Seminar Catalogue
 
OA centre of excellence
OA centre of excellenceOA centre of excellence
OA centre of excellence
 
RESUME-lyf-20161129
RESUME-lyf-20161129RESUME-lyf-20161129
RESUME-lyf-20161129
 
Machine Learning Project Lifecycle
Machine Learning Project LifecycleMachine Learning Project Lifecycle
Machine Learning Project Lifecycle
 
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...Developing and deploying AI solutions on the cloud using Team Data Science Pr...
Developing and deploying AI solutions on the cloud using Team Data Science Pr...
 
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
Evolution and Trends in Edge AI Systems and Architectures for the Internet of...
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 

Similar a Challenges in the integration of Systems Engineering and the AI/ML model lifecycle

Introducción al Machine Learning Automático
Introducción al Machine Learning AutomáticoIntroducción al Machine Learning Automático
Introducción al Machine Learning Automático
Sri Ambati
 
Innovation at the Edge_Final
Innovation at the Edge_FinalInnovation at the Edge_Final
Innovation at the Edge_Final
Chris Waller
 

Similar a Challenges in the integration of Systems Engineering and the AI/ML model lifecycle (20)

Research Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital TwinsResearch Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital Twins
 
Explainable AI with H2O Driverless AI's MLI module
Explainable AI with H2O Driverless AI's MLI moduleExplainable AI with H2O Driverless AI's MLI module
Explainable AI with H2O Driverless AI's MLI module
 
2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challanges2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challanges
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software Engineering
 
Finding the right digital tools for your internal communication strategy
Finding the right digital tools for your internal communication strategyFinding the right digital tools for your internal communication strategy
Finding the right digital tools for your internal communication strategy
 
IoT won't work without AI
IoT won't work without AIIoT won't work without AI
IoT won't work without AI
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data ScienceData Science as a Service: Intersection of Cloud Computing and Data Science
Data Science as a Service: Intersection of Cloud Computing and Data Science
 
Software Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsSoftware Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systems
 
Machine Learning for Finance Master Class
Machine Learning for Finance Master Class Machine Learning for Finance Master Class
Machine Learning for Finance Master Class
 
Introducción al Machine Learning Automático
Introducción al Machine Learning AutomáticoIntroducción al Machine Learning Automático
Introducción al Machine Learning Automático
 
CTO Radshow Hamburg17 - Keynote - The CxO responsibilities in Big Data and AI...
CTO Radshow Hamburg17 - Keynote - The CxO responsibilities in Big Data and AI...CTO Radshow Hamburg17 - Keynote - The CxO responsibilities in Big Data and AI...
CTO Radshow Hamburg17 - Keynote - The CxO responsibilities in Big Data and AI...
 
Machine Learning and Industrie 4.0
Machine Learning and Industrie 4.0Machine Learning and Industrie 4.0
Machine Learning and Industrie 4.0
 
Digital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingDigital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in Manufacturing
 
Innovation at the Edge_Final
Innovation at the Edge_FinalInnovation at the Edge_Final
Innovation at the Edge_Final
 
Pistoia Alliance US Conference 2015 - 1.1.2 Innovation in Pharma - Chris Waller
Pistoia Alliance US Conference 2015 - 1.1.2 Innovation in Pharma - Chris WallerPistoia Alliance US Conference 2015 - 1.1.2 Innovation in Pharma - Chris Waller
Pistoia Alliance US Conference 2015 - 1.1.2 Innovation in Pharma - Chris Waller
 
230208 MLOps Getting from Good to Great.pptx
230208 MLOps Getting from Good to Great.pptx230208 MLOps Getting from Good to Great.pptx
230208 MLOps Getting from Good to Great.pptx
 
Pm.ais ummit 180917 final
Pm.ais ummit 180917 finalPm.ais ummit 180917 final
Pm.ais ummit 180917 final
 
Model governance in the age of data science & AI
Model governance in the age of data science & AIModel governance in the age of data science & AI
Model governance in the age of data science & AI
 
The Machine Learning Audit. MIS ITAC 2017 Keynote
The Machine Learning Audit. MIS ITAC 2017 KeynoteThe Machine Learning Audit. MIS ITAC 2017 Keynote
The Machine Learning Audit. MIS ITAC 2017 Keynote
 

Más de CARLOS III UNIVERSITY OF MADRID

Más de CARLOS III UNIVERSITY OF MADRID (19)

Proyecto IVERES-UC3M
Proyecto IVERES-UC3MProyecto IVERES-UC3M
Proyecto IVERES-UC3M
 
RTVE: Sustainable Development Goal Radar
RTVE: Sustainable Development Goal  RadarRTVE: Sustainable Development Goal  Radar
RTVE: Sustainable Development Goal Radar
 
Deep Learning Notes
Deep Learning NotesDeep Learning Notes
Deep Learning Notes
 
Blockchain en la Industria Musical
Blockchain en la Industria MusicalBlockchain en la Industria Musical
Blockchain en la Industria Musical
 
Blockchain y sector asegurador
Blockchain y sector aseguradorBlockchain y sector asegurador
Blockchain y sector asegurador
 
Detection of fraud in financial blockchain-based transactions through big dat...
Detection of fraud in financial blockchain-based transactions through big dat...Detection of fraud in financial blockchain-based transactions through big dat...
Detection of fraud in financial blockchain-based transactions through big dat...
 
News headline generation with sentiment and patterns: A case study of sports ...
News headline generation with sentiment and patterns: A case study of sports ...News headline generation with sentiment and patterns: A case study of sports ...
News headline generation with sentiment and patterns: A case study of sports ...
 
Blockchain y la industria musical
Blockchain y la industria musicalBlockchain y la industria musical
Blockchain y la industria musical
 
Preparing your Big Data start-up pitch
Preparing your Big Data start-up pitchPreparing your Big Data start-up pitch
Preparing your Big Data start-up pitch
 
Internet of Things (IoT) in a nutshell
Internet of Things (IoT) in a nutshellInternet of Things (IoT) in a nutshell
Internet of Things (IoT) in a nutshell
 
Blockchain in a nutshell
Blockchain in a nutshellBlockchain in a nutshell
Blockchain in a nutshell
 
Proyecto SMART: Arquitectura para Big Data
Proyecto SMART: Arquitectura para Big DataProyecto SMART: Arquitectura para Big Data
Proyecto SMART: Arquitectura para Big Data
 
Simple Presentation for Slideshare
Simple Presentation for SlideshareSimple Presentation for Slideshare
Simple Presentation for Slideshare
 
SKOS intro
SKOS introSKOS intro
SKOS intro
 
CORFU-MTSR 2013
CORFU-MTSR 2013CORFU-MTSR 2013
CORFU-MTSR 2013
 
The RDFIndex-MTSR 2013
The RDFIndex-MTSR 2013The RDFIndex-MTSR 2013
The RDFIndex-MTSR 2013
 
Map/Reduce intro
Map/Reduce introMap/Reduce intro
Map/Reduce intro
 
WP4-QoS Management in the Cloud
WP4-QoS Management in the CloudWP4-QoS Management in the Cloud
WP4-QoS Management in the Cloud
 
MOLDEAS at City College
MOLDEAS at City CollegeMOLDEAS at City College
MOLDEAS at City College
 

Último

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

Challenges in the integration of Systems Engineering and the AI/ML model lifecycle

  • 1. Challenges and opportunities in the integration of the Systems Engineering process and the AI/ML Lifecycle Jose María Alvarez Rodríguez | Associate Professor | josemaria.alvarez@uc3m.es
  • 3. Digitalization Digital technologies are an “opportunity”. European companies 9/10 Adopted 2 of 9 the key digital technologies Technology adoption 35% Increase in their annual turnover being 24% BD and 5% AI Big Data Analytics & AI 46% E. Union, “Digital Transformation Scoreboard 2018 EU businesses go digital: Opportunities, outcomes and uptake,” COSME programme of the European Union, Luxembourg, 978-92-9202-353–9, 2018.
  • 4. Context Evolving and competitive market for Cyber-physical systems (CPS) Legislation Business needs and models Quality • Safety • Reliability • Cyber-security • Certification • Environment • Standardization • Ethics • … Engineering process , methods, technology & tooling AI/ML & Deep Learning
  • 7. Self-Driving Cars (object recognition) Source .https://towardsdatascience.com/how-do-self-driving-cars-see-13054aee2503 Source: https://www.theverge.com/2015/7/17/8985699/stanford-neural-networks-image- recognition-google-study
  • 8. An example of architecture Is it a Car? Is it a kind of a computer (software and hardware intensive)? Sensors/Actuators GPUs AI/ML models 5G Edge Computing … Source: https://www.aptiv.com/media/article/2018/01/07/the-autonomous-driving-platform-how-will-cars-actually-drive-themselves
  • 9. Critical factors Human factors Adoption of intelligent evolving systems Safety & Security Ethics Conceptual & technological From business needs/value to system capabilities
  • 10. Software & Systems Engineering AI/ML lifecycle Perspective
  • 11. Software Engineering 11 Standard notations Languages, tools, quality management, maturity models, design patterns, components, etc. Agile methods & DevOps Scrum, Kanban, BDD, TDD, etc. Software production automation Model-Driven Engineering/Architecture Software Product Lines etc. Initial Focus Methods and methodology to tackle the problem of software reliability
  • 12. The way through There is a huge body of knowledge and practice that allow us to acknowledge which ARE, and which ARE NOT, the software engineering practices that really represent timeless scientific and technological foundations for a proper software development process. (My own summary based on [1]) Prof. Barry Boehm• “A Conversation with Barry Boehm: Recollections from 50 Years of Software Engineering”. IEEE Software, vol. 35 (5). 2018 • “A View of 20th and 21st Century Software Engineering “
  • 13. Software & Systems Engineering process ISO 15288:2015ISO 12207:2017 Mats Berglund (Ericsson) http://www.ices.kth.se/upload/events/13/84404189f85d41a6a7d1cafd0db4ee80.pdf Engineering (and corporate) environment Source: http://beyondplm.com/2014/07/22/plm-implementations-nuts-and-bolts-of-data-silos/
  • 14. Artificial Intelligence ELIZA Medical Support Systems “We can solve everything” Turing Test, Conversational Systems & Expert Systems AI/ML is not cool! “We can not solve anything” AI/ML WINTER Theoretical foundations Algorithms & Techniques From Deep Blue to Alexa Lack of data, computational power, etc. (not anymore*) AI/ML Boost Any x / x ε {domain, problem, place, one, sector, etc.} AI/ML SPRING & Fear 01 02 03 04 14
  • 15. The way through “The new spring in AI is the most significant development in computing in my lifetime. Every month, there are stunning new applications and transformative new techniques. But such powerful tools also bring with them new questions and responsibilities” Sergey Brin
  • 17. Data Science Lifecycle Source: https://docs.microsoft.com/en-us/azure/machine-learning/team-data-science-process/overview
  • 18. “My” Data Science Lifecycle Technique Persistence Optimization Validation Training Data Selection Acquisition Access Persistence Structure Enriching Cleaning Business Needs Applications (value) Exploitation Analysis Preliminary Analysis (stats / visual) Data Management Lifecycle DML AI/ML function Evolution
  • 19. Frameworks/Platforms/…→AI/ML as a Service 19 Source: https://www.ibm.com/blogs/research/2018/03/deep-learning-advances/ Source: https://www.morpheusdata.com/blog/2017-09-14-cloud-and-ai-a-work-in-progress-with-unlimited-upside Source: https://azure.microsoft.com/es-es/services/machine-learning-studio Source: https://algorithmia.com/ Source: https://cloud.google.com/automl/?hl=es-419
  • 20. Technical debt in AI/ML functions [2, 4] 20 Feedback loops Correction cascades Garbage features Source: https://towardsdatascience.com/technical-debt-in-machine-learning-8b0fae938657
  • 21. Software & Systems Engineering AI/ML lifecycle Harmonization
  • 22. Engineering (of→ for) AI/ML Current trend Challenges ahead Opportunities ahead No clear view Lack of expertise: from deterministic to evolving systems Engineering of evolving intelligent systems How to integrate the engineering process with the AI/ML lifecycle? Technology available Methods not ready Change resistance Room for improvement Cultural change and new mindset Evolving intelligent systems for engineering How to use intelligence to help engineering processes? 22 Engineering more intelligent complex products/services… …also requires more intelligent engineering methods and tools.
  • 23. Harmonization of the SE process and the AI/ML function Paying the “hidden” technical debt
  • 24. 10 major challenges & coffee evaluation How we do things now? Status Can we define a challenge? Concept What to do to tackle the challenge? Opportunity Is it really a challenge? Is there an opportunity? Debate 24 …and the necessary tea/coffee cups per hour
  • 25. • Catalogue of technology and tools. • Specify the DML stages. • Describe a DML using standards. • Orchestration of DML activities. • Access to functionalities as a service. Challenge #1: to describe the needs and capabilities of the resources which are part of the AI/ML model lifecycle Status Concept Opportunity Debate • AI/ML model lifecycle→several inter-related activities • Data management lifecycle (DML) not completely clear • Tangled environment of technology and tools • Lack of standardization • Description of needs and capabilities of the AI/ML model lifecycle • DML has been already managed in the context of Big Data applications and Data Science. 25
  • 26. “My” Data Science Lifecycle Technique Persistence Optimization Validation Training Data Selection Acquisition Access Persistence Structure Enriching Cleaning Business Needs Applications Exploitation Analysis Preliminary Analysis (stats / visual) Data Management Lifecycle DML AI/ML function Evolution
  • 27. • New set of subsystems: AI/ML based. • New set of metrics. • New set of patterns to specify requirements/models about AI/ML functions. • Adaptation of the CCC in the context AI/ML functions. • Blocks for non-deterministic functions. • Consistency over time (evolvability). • Human factors. Challenge #2: to integrate the AI/ML model lifecycle within the specification process of a system Status Concept Opportunity Debate • Stages of the AI/ML model lifecycle: data, training, test, optimization and operation. • Many models with different characteristics and applications. • Performance metrics: precision, recall, accuracy, etc. depending on the type of model. • Specification of requirements/models for AI/ML functions. • It mainly requires the extension of existing methods. 27
  • 28. DSL for requirements (patterns, metrics, etc.) 28 Patterns P1: The <AI_system> shall <action> <entity> with a <metric> of <value> <unit> under <weather_condition_type>. Vocabulary Techniques, metrics, types of problems to solve, etc. Requirements R1: “The entity recognition subsystem shall provide an explanation of at least 10 words about the recognized objects. R2: “The entity recognition subsystem shall recognize a person with an accuracy of 90% under light snow.” Quality metrics Consistency over time Consistency between techniques and metrics. Consistency between requirements and techniques.
  • 29. • Methods to connect a digital twin environment. • Methods to deriving testing environments. • Methods for re-verification, re- validation, re-certification, re- qualification. • Virtual and Physical • Continuous RE-V&V • Consistency over-time. • Simulation++++ (and its orchestration) Challenge #3: to integrate the AI/ML model lifecycle within the verification and validation (V&V) process of a system. Status Concept Opportunity Debate • AI/ML already used for testing (data, test case generation, execution). • Languages to specify (safety) test cases, e.g. Open Scenario (AVL). • Digital twin environment. • V&V of evolving systems. • How to make deterministic a non- deterministic system? • Feedback loop: • In-lab V&V vs physical V&V • Connection between both sides of the Vee model. • W model. • Legal framework. 29
  • 30. Digital twin environment 30 Source: https://www.mdpi.com/2079-8954/7/1/7/pdf
  • 31. • Automatic generation of execution environments (DevOps approach). • Artificial “Intelligence as a Service” (AIaaS) • “Machine Learning as a Service” (MLaaS) [5] • Share models? (competitive advantage) Challenge #4: to integrate the technology stack of the AI/ML model lifecycle within the system execution environment Status Concept Opportunity Debate • Many technology providers • Include a new technology stack: • Hardware • Software • Communication system • Computation system • In the car industry, there are already strategic alliances between: • Car manufacturers (OEM) • Hardware providers • AI/ML providers • (Software) infrastructure providers • Research centers 31
  • 32. Technology and Car Companies 32 Source: https://www.bloomberg.com/graphics/2016-merging-tech-and-cars/
  • 33. • Proper management of baselines and versions • Round trip of data. • Change impact analysis acquires a new dimension. • Artefact synch (consistency + traceability). • See Challenge #3 • … Challenge #5: to integrate the AI/ML model lifecycle within the configuration and change management processes Status Concept Opportunity Debate • Many tools • Configuration more relevant than ever→more software and more data dependencies • Existing techniques and tools are ready to manage changes and configuration in a digital twin environment. 33
  • 34. • Methods to check the reusability factor of an AI/ML model. • Licensing and catalogue of datasets (market). • Licensing and catalogue of AI/ML models (e.g. like Modelica libraries) (market). • See Challenge #4. Services. Challenge #6: to ease the reuse of existing AI/ML models Status Concept Opportunity Debate • Services • Reuse of existing of AI/ML models can save time and costs. • Increase reliability. • The Big Data and Data Science communities have already passed over here. 34
  • 35. • Update of methods and standards. • Update of architectural frameworks. • Sustainability. • Bring new professionals to a SE team. Challenge #7: to standardize the integration of AI/ML model lifecycle within the engineering process Status Concept Opportunity Debate • A new knowledge area comes to the Systems Engineering discipline. • Avoid ad-hoc, non- controlled or vendor-lock-in integrations. • It can be considered as another part of the software development process. 35
  • 36. Framework for Highly Automated Vehicle Safety Validation 36 Source: https://users.ece.cmu.edu/~koopman/pubs/koopman18_av_safety_validation.pdf “First Comprehensive Autonomous Product Safety Standard (UL 4600)” Source: https://edge-case-research.com/
  • 37. • New courses and training methods. • New positions: AI/ML explainer, AI/ML engineer, etc. Challenge #8: to educate a new wave of professionals to deal with AI/ML applying engineering methods Status Concept Opportunity Debate • A new knowledge area comes to the Systems Engineering discipline. • Equip people with the required skills to understand AI/ML functions. • These are already covered as in any other discipline. 37
  • 38. New roles and positions in AI 38 Source: http://ilp.mit.edu/media/news_articles/smr/2017/58416.pdf
  • 39. • Study strategies for optimization of AI/ML functions at all levels (hardware, software, communications, storage). • Reuse as a primitive. Challenge #9: to fulfill environmental requirements Status Concept Opportunity Debate • A new knowledge area comes to the Systems Engineering discipline. • Ensure the environment efficiency of the new systems (more than ever). • It is something that is already in the roadmap of any engineering product. 39
  • 40. • Certification of ethicality. Challenge #10: to ensure the construction of ethical machines Status Concept Opportunity Debate • MIT Moral Machine • Ethical guidelines of AI Systems from the EC. • Ethics, a necessary non- functional requirement. • How to check ethics? 40
  • 41. Summary Data Management Lifecycle Specification of AI/ML functions Continuous V&V of evolving sys. Technology stack integration Skills, Training & Education Standards update Reuse of AI/ML models Configuration and change mgt. Environmental footprint Ethics … … 01 02 03 04 08 07 06 05 09 10 11 12 41
  • 43. Key points and next steps 43 Research on AI/ML and Systems Engineering is a key/active area. Cyber-physical systems must be safer, cost- effective and environmentally friendly and…deliver on time (reacting to market needs). Engineering processes must integrate a new discipline and adapt engineering methods to support the new technical capabilities. Engineering of intelligent and evolving systems also requires “intelligent” tools. 1 2 3 4 Ethics is IMPORTANT, Safety a MUST.5
  • 44. Do NOT be a “technological” slave Build intelligent systems… • Integrate the background of AI/ML experts as a new knowledge area. • Understand the context of an evolving system and its implications in the system lifecycle. …with intelligence • Make use of existing and new tools (do not be afraid of change). • Build a skilled “intelligent” team.
  • 45. Thank you for your attention! Jose María Álvarez-Rodríguez Josemaria.alvarez@uc3m.es @chema_ar Take a seat and comment with us!
  • 46. References 1. C. Ebert, “50 Years of Software Engineering: Progress and Perils,” IEEE Softw., vol. 35, no. 5, pp. 94–101, Sep. 2018. 2. F. Khomh, B. Adams, J. Cheng, M. Fokaefs, and G. Antoniol, “Software Engineering for Machine-Learning Applications: The Road Ahead,” IEEE Softw., vol. 35, no. 5, pp. 81–84, Sep. 2018. 3. D. Sculley et al., “Hidden Technical Debt in Machine Learning Systems,” in Proceedings of the 28th International Conference on Neural Information Processing Systems - Volume 2, Cambridge, MA, USA, 2015, pp. 2503–2511. 4. D. Sculley et al., “Machine Learning: The High Interest Credit Card of Technical Debt”. Google Research, 2014. 5. M. Ribeiro, K. Grolinger, and M. A. M. Capretz, “MLaaS: Machine Learning as a Service,” in 2015 IEEE 14th International Conference on Machine Learning and Applications (ICMLA), Miami, FL, USA, 2015, pp. 896–902.