By Thomas Hartmann, Assad Moawad, Francois Fouquet, Yves Le Traon

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Introduction to Machine Learning BITS C464/BITS F464
Machine Learning on.NET F# FTW!. A few words about me  Mathias Brandewinder  Background: economics, operations research .NET developer.
INTRODUCTION TO MACHINE LEARNING David Kauchak CS 451 – Fall 2013.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Introduction to Machine Learning Anjeli Singh Computer Science and Software Engineering April 28 th 2008.
Introduction To System Analysis and Design
© Prentice Hall1 DATA MINING TECHNIQUES Introductory and Advanced Topics Eamonn Keogh (some slides adapted from) Margaret Dunham Dr. M.H.Dunham, Data Mining,
Data Mining: A Closer Look
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
OLAM and Data Mining: Concepts and Techniques. Introduction Data explosion problem: –Automated data collection tools and mature database technology lead.
Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.
MACHINE LEARNING 張銘軒 譚恆力 1. OUTLINE OVERVIEW HOW DOSE THE MACHINE “ LEARN ” ? ADVANTAGE OF MACHINE LEARNING ALGORITHM TYPES  SUPERVISED.
Processing of large document collections Part 2 (Text categorization) Helena Ahonen-Myka Spring 2006.
Introduction To System Analysis and Design
Introduction to machine learning and data mining 1 iCSC2014, Juan López González, University of Oviedo Introduction to machine learning Juan López González.
Machine Learning Introduction Study on the Coursera All Right Reserved : Andrew Ng Lecturer:Much Database Lab of Xiamen University Aug 12,2014.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Machine Learning.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Introduction.
@delbrians Transfer Learning: Using the Data You Have, not the Data You Want. October, 2013 Brian d’Alessandro.
Machine Learning Extract from various presentations: University of Nebraska, Scott, Freund, Domingo, Hong,
Copyright Paula Matuszek Kinds of Machine Learning.
WHAT IS DATA MINING?  The process of automatically extracting useful information from large amounts of data.  Uses traditional data analysis techniques.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 28 Data Mining Concepts.
DATA MINING TECHNIQUES (DECISION TREES ) Presented by: Shweta Ghate MIT College OF Engineering.
Rage Against the Machine (Learning) R/Finance 20 May 2016 Rishi K Narang, Founding Principal, T2AM.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Brief Intro to Machine Learning CS539
Teck Chia Partner, Exponent.vc
CSE 4705 Artificial Intelligence
Big data classification using neural network
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Machine Learning with Spark MLlib
Data Mining Generally, (Sometimes called data or knowledge discovery) is the process of analyzing data from different perspectives and summarizing it.
Machine Learning overview Chapter 18, 21
Machine Learning overview Chapter 18, 21
Intro to Machine Learning
School of Computer Science & Engineering
It’s All About Me From Big Data Models to Personalized Experience

CSE 4705 Artificial Intelligence
Neural Networks for Machine Learning Lecture 1e Three types of learning Geoffrey Hinton with Nitish Srivastava Kevin Swersky.
Estimating Link Signatures with Machine Learning Algorithms
CH. 1: Introduction 1.1 What is Machine Learning Example:
A GACP and GTMCP company
AV Autonomous Vehicles.
Machine Learning & Data Science
What is Pattern Recognition?
Basic Intro Tutorial on Machine Learning and Data Mining
Intro to Machine Learning
Implementing Language Extensions with Model Transformations
Design of Transmission Pipeline Modelling Language
INTRODUCTION.
3.1.1 Introduction to Machine Learning
Binghui Wang, Le Zhang, Neil Zhenqiang Gong
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Intro to Machine Learning
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
CS639: Data Management for Data Science
Implementing Language Extensions with Model Transformations
Distributed Edge Computing
Machine Learning overview Chapter 18, 21
Generalized Diagnostics with the Non-Axiomatic Reasoning System (NARS)
Morteza Kheirkhah University College London
Getting Started with Microsoft Azure Machine Learning
Presentation transcript:

By Thomas Hartmann, Assad Moawad, Francois Fouquet, Yves Le Traon The next evolution of MDE - a seamless integration of machine learning into domain modeling By Thomas Hartmann, Assad Moawad, Francois Fouquet, Yves Le Traon Weave ML into Domain languadge CSC2125 Computer software engineer – Or Aharoni

Known Domain knowledge Definitions Intelligent Systems Domain knowledge -  is knowledge about the environment in which the target system operates. (ex. Overload) Known unknown – unpredictable events at design time Known Unknown Known Domain knowledge

Unsupervised learning Reinforcement learning Machine Learning Supervised learning Unsupervised learning Online learning Reinforcement learning The Paper : Very time that you google something you use ML algorithm.

Machine Learning Categories Supervised learning Given (x; y) pairs learn a mapping from x to y. Example: Sentiment analysis. Classication: categorical output (object recognition, medical diagnosis) Regression: real-valued output (predicting market prices, customer rating) Unsupervised learning. Given data points and some structure in the data. Example: Dimensionality reduction. Online learning. Supervised learning when the data is given sequentially, by an adversary, No separate train/test phases. Example: Spam ltering. Reinforcement learning. Learn actions to maximize future rewards. Delayed playos, agent controls what he sees. Example: Flying drones. Various smaller categories, e.g. active learning, semi-supervised learning. The Paper : Every time that you google something you use ML algorithm

Learning Methods Coarse –Grained : extracting commonalities over massive datasets in order to resolve unknown behaviors. Fine- Grained: apply learning algorithms only on a specific elements of the dataset.

Study Case – Smart Grid Weave ML into Domain Modeling Smart Grid are installed at customer houses and constantly measure electric consumption and regular report (Microlearning units) Concentrator meter sends its data depends on various conditions; e.g. distance\ signal strength The Paper :

Smart Grid

Relation between Meta Model, Model and Object Graph

Meta-meta Model Algorithm Learning algorithm Distinguish between state, learned, driven Infer – do not have a state Allowed to access properties from other Metaclass or Enum infer + learned

Microlearning Unit Attributes Properties

Modeling Language - Syntax The Syntax grammar reflect OO language. Taken from Meta-meta modeling.

Modeling Language - Semantic The Modeling language follows the formal UML class diagram Extend the UML language on microlearning Units by adding two new kinds of properties: Learned and driven attributes and relations

Evaluation on Testing data – Accuracy The evaluation is based on more than 6 million records during the training, and more than 700,000 records on the testing. The training period was more than a year. The testing period 2 month. Evaluate : accuracy and performance. 2 concentrators, 300 smart meter Microlearning accuracy 85%, Coarse-grained learning 72%.

Evaluation – Performance Show time needed in seconds to load data, vrs time needed to perform the live profiling for different number of users and power records. Both learning and loading time are leanear.

Strength Weaknesses New approached of ML into domain modeling technique that is more accrued. Complete system and modeling language. Application for the approach that can be applied to different domains. Focused on the modeling in microlearning units. Lack of example in the paper. Run time environment integration. Not clear how learned and driven feature works. Don’t show the different ML algorithms. Don’t show the parameter that they use for the algorithm. Don’t show the modeling changes in the training set.

Discussion In what cases microlearning approach is useful ? Do you think we need to implement this approach on all ML systems?