Having started in electronics (engineer diploma in applied electronics) and going all the way to knowledge engineering and intelligent systems (Phd thesis in Information and Communication Sciences), passing by multimedia and web technologies (master in Multimedia Technologies), I found these different fields deeply interconnected not only because of the Internet and the Web, but also on different perspectives and concepts like modeling, human-machine interface, virtual representation, information and communication, data and knowledge, semantics, machine perception and interpretation, artificial intelligence.

Today's context of technological ubiquity imposes an evolution in almost all the activities of the today's society. The mail has become e-mail, the commerce e-commerce, the government communicates with its citizens through e-government, the health is e-health, the learning has become e-learning and so on. The e- prefix has proven its benefits in almost every domain and paved the way for the Internet of Things and the Smart- prefix era. Phones are now Smartphones, our homes become SmartHomes, the Grid becomes SmartGrid, the City is becoming SmartCity and so on... the Thing becomes SmartThing. With this evolution, not only services benefit from the advantages that Internet provides, but every single object gets the possibility to (1) be connected and exchange information with any other object on the Internet and (2) capitalize on the knowledge and the intelligence made possible by the volume, the velocity, the variety, the veracity and the value of the BigData.

The amount of connected things and their generated data allowed the deployement of various data-centered algorithms and artificial intelligence approaches that finally enhanced the functionalities of services, products, devices or things, giving them near human-level capabilities in specific domains.

Given my context, studied, worked and exposed to various domains (electronics, hardwareknowledge representation, intelligence), I'm interested on integrating knowledge and intelligence, through mixed approaches and algorithms (knowledge engineering, inference engines, machine learning, deep learning), to problems in various domains like education, energy, building management, transport, health.


In the following, several research activities are described around the projects I've been working (or still work) on. Click the links bellow to jump to the description of the respective project.

Projects and Publications


A2EB - Analyse Energétique et Environnementale des Bâtiments

Main Project Page: http://www.mmi.iutmulhouse.uha.fr/

Project Description

Keywords: intelligent systems, machine learning, neural networks, deep learning, Internet of Things, Big Data, semantic technologies, building ontologies (BIM), description logics, reasoning, time-series data, time-series analysis.

Used technologies: Apache Hadoop, HBase, OpenTSDB, Grafana, NodeJS, Python, Tensorflow, Keras, MQTT, Semantic Web technologies, RDF(S), OWL - Web Ontology Language, SPARQL

In the context of Internet of Things, the vast majority of connected objects record time dependant data. Putting this data on context (place, time, specific variables) allows an intelligent system to act on this data and add value in a given situation.

Analyse Énergétique et Environnementale des Bâtiments à l'université de Haute-Alsace.

Smart Grid
Fig 1. Chain of acquisition and processing of signals and data (source: http://www.mmi.iutmulhouse.uha.fr/)

1. Record, analyse and apply machine learning algorithms (classification, anomaly detection, behavior prediction) on environmental data (temperatures, relative humidity, energy consumption, average active power, etc...)

Smart sensors based on:

An example of energy prediction implementing Deep Learning and RNN using Keras and Tensorflow on publicly available data can be found here: Energy Prediction Notebook Example.

Energy prediction example
Fig 2. Global Active Power (GAP) prediction in timesteps of 60 hours (source: EnergyPredictionDLNN)

2. Proposed an Intelligent System for Smart Buildings using Machine Learning and Semantic Technologies: a Hybrid Data-Knowledge Approach

Smart Grid
Fig 3. The Architecture of an Intelligent System based on a Hybrid Data-Knowledge Approach
Projects list ⇧

SCOLA - Système de Communication Ouvert et Ludique pour les Apprentissages

Product page: https://scola.education/

SCOLA is a PIA2 Project (Projet d'Investisement d'Avenir - 2e phase) in which our laboratory, ELLIADD, was a partner along with:

Our main task was the creation and the development of the Evaluation Module (Fig.1). Having the learner traces recorded into an LRS (Learning Record Store), the objective was to construct meaningful evaluation reports regarding the performance of the learner. Learner's performance is then presented in terms of competences and knowledge acquisition as defined in the Socle Commun de Connaissances et de Competences. The module was developed using Java language and the Apache Jena library.

Keywords: learning systems, serious games, knowledge bases, learner model, learning evaluation, competences, learning traces, learning analytics, learning path, Experience API, Socle Commun de Connaissances et de Competences.

Used technologies: Java, Apache Jena, xAPI, Learning Object Metadata, RDF(S) - Resource Description Framework (Schema), OWL - Web Ontology Language, SPARQL (SPARQL Protocol And RDF Query Language), Reasoning, Inference, Rules, Semantic Web technologies.

Smart Grid
Fig 1. SCOLA - Evaluation Module
Smart Grid
Fig 2. SCOLA - Entities Modeling

SCOLA Facebook Page

Projects list ⇧

ASLS - Active Semantic Learning System (Système Active et Sémantique d'Apprentissage)

The Active Semantic Learning System consists of multiple elements (e.g. learning entities modeling, data annotation, ontologies, inference engine, semantic kernel) presented is my thesis (defended in 2014 at University of Franche-Comté). The thesis can be found at http://www.theses.fr/2014BESA1008 and the presentation here.

Keywords: active learning systems, knowledge engineering, semantic modeling, learner model, learner profile, personalized learning, learning entities modeling, ontologies, RDF(S) - Resource Description Framework (Schema), SPARQL (SPARQL Protocol And RDF Query Language), OWL - Web Ontology Language.

Used technologies: Java, Apache Jena, Google Web Toolkit, Learning Object Metadata, RDF(S), OWL, SPARQL, Reasoning, Inference, Rules, Semantic Web technologies.

The system is based on a three-tier architecture as shown in Fig 1.

Smart Grid
Fig 1. ASLS Architecture

The Learner Profile ↔ Learning Object Adequacy is computed using the Euclidian Distance on various dimensions of the learning object and the learner profile. As a further enhancement, we consider learning the weight of each dimension using an attention-based neural network algorithm.

Smart Grid
Fig 2. ASLS - Learner Profile ↔ Learning Object Adequacy

The ASLS allows the content creator de modify and specify metadata related to objects in the system (learning objects, evaluation objects, etc.) and provides an interface for that metadata editor.

LOM Editor Tool
Fig 3. ASLS - Learning Object Metadata Editor

As a prototype, the ASLS interface provides the user with direct access to multiple levels of depth when configuring the learning path of a learner.

ASLS Interface
Fig 4. ASLS - Interface
Projects list ⇧

Home Smart Home - Personal project

This project consists on measuring general indoor and outdoor environmental variables (temperature, humidity, air quality, presence detection), as well as connecting some specific objects from the house (e.g. electric radiator) in order to analyse, predict, automate and enhance their energy efficiency. The objective is to enhance the efficiency of energy consumption by applying Machine Learning Algorithms on consumption data (e.g. energy) correlated with behaviour data (e.g. presence detection, temperatures).

Keywords: intelligent systems, machine learning, neural networks, deep learning, Internet of Things, Big Data, semantic technologies, building ontologies (BIM), description logics, reasoning, time-series data, time-series analysis.

Used technologies: Apache Hadoop, HBase, OpenTSDB, Grafana, NodeJS, Python, Tensorflow, Keras, MQTT, Semantic Web technologies, RDF(S), OWL - Web Ontology Language, SPARQL

At the time, the system is recording multiple measurements from various sensors connected to Raspberry Pi and ESP8266 (ESP-07S) based devices. These measurements includes:

Multiple sensors are connected to a Raspbery Pi that is running a NodeJS code and log multiple measurements every few seconds.

Smart Sensor - Raspberry Pi
Fig 1. Smart Sensor Set - Raspberry Pi
Smart Sensor - Raspberry Pi
Fig 2. Home Smart Home (Sensors sets, Raspberry Pi - based Hadoop Cluster, HBase, OpenTSDB, Grafana)

I made publicly available two real-time measurements: (1)the outside temperature and (2)the grid power voltage as measured in Anjoutey, France. These measurements are recorded using various sensors (temperature - DS18B20; power and energy - PZEM-004T) connected to Raspberry Pi and ESP8266 devices respectively.

Fig 3. Temperature in Anjoutey, France (source: https://grafana.szi.fr)
Fig 4. Voltage fluctuations on the power grid (source: https://grafana.szi.fr)


These measurements can also be accessed at https://grafana.szi.fr (where you can select different periods of time). Apache Hadoop, HBase, OpenTSDB and Grafana run on a cluster of 4 Raspberry Pi(s). Loading time is impacted by the selected period of time.

Projects list ⇧

PiCar - Self-driving Raspberry Pi based car - Personal project

The objective is to provide self-driving capabilities to the car using only two types of sensors:

The car turns by applying different amounts of power (and sometimes spinning directions) to left or right set of wheels.

Used technologies: NodeJS, WebSockets, Python, Tensorflow, Keras

Keywords: intelligent systems, machine learning, computer vision, neural networks, deep learning, convolutional neural networks, self-driving car.

A Raspberry Pi based self-driving car.

Pi Car
Fig 1. PiCar - A Raspberry Pi based self-driving car
Pi Car
Fig 2. Training the PiCar
Pi Car
Fig 3. PiCar - Interface Screenshot

Using software to compensate various hardware differences.

Resources

Projects list ⇧

Publications

https://scholar.google.com/citations?user=RtF_kwwAAAAJ&hl=en
Projects list ⇧