LE2ML: a microservices-based machine learning workbench as part of an agnostic, reliable and scalable architecture for smart homes

Over the years, several architecture of smart home has been proposed to enable the use of ambient intelligence. However, the major issue with most of them lies in their lack of high reliability and scalability. Therefore, the first contribution of this paper introduces a novel distributed architecture for smart homes, inspired by private cloud architectures, which is reliable and scalable. This implementation aims at simplifying and encouraging both the deployment of new software components as well as their reutilization to achieve the activity recognition process inside smart homes. The second contribution of this paper is the introduction of the LIARA Environment for Modular Machine Learning (LE2ML), a new machine learning workbench. Its design relies on a microservices architecture to provide a better scalability as well as smaller and faster deployments. Experiments demonstrate that our architecture is resilient to both a node failure and a total power outage. Moreover, the workbench obtained similar results, as regards the performance of the recognition, when compared to previously proposed methods.

[1]  Kevin Bouchard,et al.  Exploiting Passive RFID Technology for Activity Recognition in Smart Homes , 2015, IEEE Intelligent Systems.

[2]  L. Bluestein A linear filtering approach to the computation of discrete Fourier transform , 1970 .

[3]  Yunhao Liu,et al.  Big Data: A Survey , 2014, Mob. Networks Appl..

[4]  Liming Chen,et al.  An Open Internet of Things System Architecture Based on Software-Defined Device , 2019, IEEE Internet of Things Journal.

[5]  Ihn-Han Bae,et al.  An Ontology-Based ADL Recognition Method for Smart Homes , 2011, FGIT-FGCN.

[6]  Violet R. Syrotiuk,et al.  Load Balancing in a Campus Network Using Software Defined Networking , 2014, 2014 Third GENI Research and Educational Experiment Workshop.

[7]  Jesse Hoey,et al.  Activity Recognition in Pervasive Intelligent Environments , 2011 .

[8]  Jesse Hoey,et al.  Sensor-Based Activity Recognition , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[9]  Chris D. Nugent,et al.  Semantic Smart Homes: Towards Knowledge Rich Assisted Living Environments , 2009 .

[10]  Markus Hofmann,et al.  RapidMiner: Data Mining Use Cases and Business Analytics Applications , 2013 .

[11]  Savvas Papagiannidis,et al.  A systematic review of the smart home literature: A user perspective , 2019, Technological Forecasting and Social Change.

[12]  Abdenour Bouzouane,et al.  The Praxis of Cognitive Assistance in Smart Homes , 2009, BMI Book.

[13]  Abdenour Bouzouane,et al.  The Light Node Communication Framework: A New Way to Communicate Inside Smart Homes , 2017, Sensors.

[14]  Adolfo Lozano Tello,et al.  Ontology-Based Expert System for Home Automation Controlling , 2010, IEA/AIE.

[15]  Abdenour Bouzouane,et al.  A Comparison of Inertial Data Acquisition Methods for a Position-Independent Soil Types Recognition , 2018, 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[16]  Lawrence Kreeger,et al.  Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks , 2014, RFC.

[17]  Diane J. Cook,et al.  MavHome: an agent-based smart home , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[18]  Jun Hu,et al.  Activity recognition based on inertial sensors for Ambient Assisted Living , 2016, 2016 19th International Conference on Information Fusion (FUSION).

[19]  Shuang Wang,et al.  A Review on Human Activity Recognition Using Vision-Based Method , 2017, Journal of healthcare engineering.

[20]  Diane J. Cook,et al.  CASAS: A Smart Home in a Box , 2013, Computer.

[21]  Chris D. Nugent,et al.  Situation Aware Cognitive Assistance in Smart Homes , 2010, J. Mobile Multimedia.

[22]  Kurt Hornik,et al.  Open-source machine learning: R meets Weka , 2009, Comput. Stat..

[23]  Claudia Jiménez-Guarín,et al.  The ContextAct@A4H Real-Life Dataset of Daily-Living Activities - Activity Recognition Using Model Checking , 2017, CONTEXT.

[24]  Jeffrey Dean,et al.  Machine Learning in Medicine , 2019, The New England journal of medicine.

[25]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[26]  Kevin Bouchard,et al.  A More Efficient Transportable and Scalable System for Real-Time Activities and Exercises Recognition , 2018, Sensors.

[27]  Liming Chen,et al.  Towards a Service-Oriented Architecture for a Mobile Assistive System with Real-time Environmental Sensing , 2016 .

[28]  Abdenour Bouzouane,et al.  Towards a more reliable and scalable architecture for smart home environments , 2018, J. Ambient Intell. Humaniz. Comput..

[29]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[30]  Nirmalya Roy,et al.  Recent trends in machine learning for human activity recognition—A survey , 2018, WIREs Data Mining Knowl. Discov..

[31]  Xiaohui Peng,et al.  Deep Learning for Sensor-based Activity Recognition: A Survey , 2017, Pattern Recognit. Lett..

[32]  Martin Mozina,et al.  Orange: data mining toolbox in python , 2013, J. Mach. Learn. Res..

[33]  Scott Shenker,et al.  Spark: Cluster Computing with Working Sets , 2010, HotCloud.

[34]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[35]  Kevin Bouchard,et al.  Activity Recognition in Smart Homes using UWB Radars , 2020, ANT/EDI40.

[36]  Amir Masoud Rahmani,et al.  Load-balancing algorithms in cloud computing: A survey , 2017, J. Netw. Comput. Appl..

[37]  Blaz Zupan,et al.  Orange: From Experimental Machine Learning to Interactive Data Mining , 2004, PKDD.

[38]  Marios D. Dikaiakos,et al.  Cloud Computing: Distributed Internet Computing for IT and Scientific Research , 2009, IEEE Internet Computing.

[39]  Ian H. Witten,et al.  Data mining: practical machine learning tools and techniques, 3rd Edition , 1999 .

[40]  John K. Ousterhout,et al.  In Search of an Understandable Consensus Algorithm , 2014, USENIX ATC.

[41]  Abdenour Bouzouane,et al.  A position-independent method for soil types recognition using inertial data from a wearable device , 2017, 2017 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computed, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[42]  Ingo Mierswa,et al.  YALE: Yet Another Learning Environment , 2003 .

[43]  Robert E. Langlois,et al.  Intelligible machine learning with malibu , 2008, 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[44]  Abhijit Choudhury,et al.  AES Galois Counter Mode (GCM) Cipher Suites for TLS , 2008, RFC.

[45]  Ian H. Witten,et al.  WEKA: a machine learning workbench , 1994, Proceedings of ANZIIS '94 - Australian New Zealnd Intelligent Information Systems Conference.

[46]  Concha Bielza,et al.  Machine Learning in Bioinformatics , 2008, Encyclopedia of Database Systems.

[47]  William C. Mann,et al.  The Gator Tech Smart House: a programmable pervasive space , 2005, Computer.

[48]  อนิรุธ สืบสิงห์,et al.  Data Mining Practical Machine Learning Tools and Techniques , 2014 .

[49]  Anand Handa,et al.  Machine learning in cybersecurity: A review , 2019, WIREs Data Mining Knowl. Discov..

[50]  Ian H. Witten,et al.  WEKA - Experiences with a Java Open-Source Project , 2010, J. Mach. Learn. Res..

[51]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.