SlideShare a Scribd company logo
THE ART OF
INTELLIGENCE –
A PRACTICAL
INTRODUCTION
MACHINE LEARNING
AMIS SIG & Conclusion Gilde AI & Machine Learning
Mei 2018
X = [X1,X2,X3,…,XN]
AGENDA
• What is Machine Learning?
• Why could it be relevant [to you]?
• What does it entail?
• With which algorithms, tools and technologies?
• Oracle and Machine Learning?
• How do you embark on Machine Learning?
• Dinner
• Handson
• Functional/non-technical
• Technical
LEARNING
• How do we learn?
• Try something (else) => get feedback => learn
• Eventually:
• We get it (understanding) so we can predict the outcome
of a certain action in a new situation
• Or we have experienced enough situations to predict
the outcome in most situations with high confidence
• Through interpolation, extrapolation, etc.
• We remain clueless
9
MACHINE LEARNING
• Analyze Historical Data (input and result – training set) to discover
Patterns & Models
• Iteratively apply Models to [additional] Input (test set) and compare
model outcome with known actual result to improve the model
• Use Model to predict
outcome for
entirely new data
10
WHY IS IT RELEVANT (NOW)?
• Data
• big, fast, open
• Machine Learning has become feasible
and accessible
• Available
• Affordable (software & hardware)
• Doable (Citizen Data Scientist)
• Fast enough
• Business Cases & Opportunities => Demands
• End users, Consumers, Competitive pressure, Society
WHY IS IT RELEVANT (NOW)?
GARTNER – STRATEGIC
TECHNOLOGY TRENDS 2018
EXAMPLE USE CASES
• Speech recognition
• Identify churn candidates
• Intent & Sentiment analysis on social media
• Upsell & Cross Sell
• Target Marketing
• Customer Service
• Chat bots & voice response systems
• Predictive Maintenance
• Gaming
• Captcha
• Medical Diagnosis
• Anomaly Detection (find the odd one out)
• Autonomous Cars
• Voter Segment Analysis
• Customer Recommendations
• Smart Data Capture
• Face Detection
• Fraud Prevention
• (really good) OCR
• Traffic light control
• Navigation
• Should we investigate | do lab test?
• Spam filtering
• Propose friends | contacts
• Troll detection
• Auto correct
• Photo Tagging and Album organization
READY-TO-RUN ML APPS
Someone else selected, configured and trained an ML model
and makes it available for you to use against your own data
READY TO RUN ML APPS – SAAS POWERED BY ML
#DevoxxMA
PRODUCTS WITH ML INSIDE
#DevoxxMA
Do It Yourself
Machine Learning
THE DATA SCIENCE WORKFLOW
• Set Business Goal – research scope, objectives
• Gather data
• Prepare data
• Cleanse, transform (wrangle), combine (merge, enrich)
• Explore data
• Model Data
• Select model, train model, test model
• Present findings and recommend next steps
• Apply:
• Make use of insights in business decisions
• Automate Data Gathering & Preparation, Deploy Model, Embed Model in
operational systems
DATA DISCOVERY
20
A B C D E F G
1104534 ZTR 0.1 anijs 2 36 T
631148 ESE 132 rivier 0 21 S
-3 WGN 71 appel 0 1 -
1262300 ZTR 56 zes 2 41 T
315529 HVN 1290 hamer 0 11 -
788914 ASM 676 zwaluw 0 26 T
157762 HVN 9482 wie 0 6 -
946681 DHG 42 rond 1 31 T
-31539 WGN 2423 bruin 0 0 -
47338 HVN 54 hamer 0 16 P
SCATTER PLOT
ATTRIBUTE F (Y-AXIS)VS ATTRIBUTE A
21
0
5
10
15
20
25
30
35
40
45
-200000 0 200000 400000 600000 800000 1000000 1200000 1400000
Y-Values
Y-Values
SCATTER PLOT
ATTRIBUTE F (Y-AXIS)VS ATTRIBUTE A
22
0
5
10
15
20
25
30
35
40
45
1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015
Age of Lucas Jellema vs Year
Y-Values
DATA DISCOVERY – ATTRIBUTES IDENTIFIED
23
Time of
Birth
City ? ? #Kids Age Level of
Education
1104534 ZTR 0.1 anijs 2 36 T
631148 ESE 132 rivier 0 21 S
-3 WGN 71 appel 0 1 -
1262300 ZTR 56 zes 2 41 T
315529 HVN 1290 hamer 0 11 -
788914 ASM 676 zwaluw 0 26 T
157762 HVN 9482 wie 0 6 -
946681 DHG 42 rond 1 31 T
-31539 WGN 2423 bruin 0 0 -
47338 HVN 54 hamer 0 16 P
TYPES OF MACHINE LEARNING
• Supervised
• Train and test model from known data (both features and target)
• Unsupervised
• Analyze unlabeled data – see if you can find anything
• Semi-Supervised
• Interactive flow, for example human identifying clusters
• Reinforcement
• Continuously improve algorithm (model) as time progresses, based on new
experience
MACHINE LEARNING ALGORITHMS
• Clustering
• Hierarchical k-means, Orthogonal Partitioning Clustering, Expectation-Maximization
• Feature Extraction/Attribute Importance/Principal Component Analysis
• Classification
• Decision Tree, Naïve Bayes, Random Forest, Logistic Regression, Support Vector Machine
• Regression
• Multiple Regression, Support Vector Machine, Linear Model, LASSO,
Random Forest, Ridgre Regression, Generalized Linear Model,
Stepwise Linear Regression
• Association & Collaborative Filtering
(market basket analysis, apriori)
• Reinforcement Learning – brute force, value function,
Monte Carlo, temporal difference, ..
• Neural network and Deep Learning with
Deep Neural Network
• Can be used for many different use cases
MODELING PHASE
• Select a model to try to create a fit with (predict target well)
• Set configuration parameters for model
• Divide data in training set and test set
• Train model with training set
• Evaluate performance of trained model on the test set
• Confusion matrix, mean square error, support, lift, false positives, false negatives
• Optionally: tweak model parameters, add attributes, feed in more training data,
choose different model
• Eventually (hopefully): pick model plus parameters plus attributes
that will reliably predict the target variable given new data
• Possibly combine multiple models to collaborate on target value
OPTICAL DIGIT RECOGNITION == CLASSIFICATION
Predicted
Actual
0 1 2 3 4 5 6 7 8 9
0
1
2
3
4
5
6
7
8
9
Naïve Bayes
Decision Tree
Deep
Neural
Network
CLASSIFICATION GONE WRONG
• Machine learning applied to millions of drawings
on QuickDraw
• to classify drawings
• For example: drawings of beds
• See for example:
• https://aiexperiments.withgoogle.com/quick-draw
MACHINE LEARNING  OPERATIONAL
SYSTEMS
• “We have a model that will choose best chess move based on
certain input”
MACHINE LEARNING  OPERATIONAL
SYSTEMS
• Discovery => Model => Deploy
• “We have a model that will predict a class (classification) or value
(regression) based on certain input with a meaningful degree of
accuracy” – how can we make use of that model?
DEPLOY MODEL AND EXPOSE
• Model is usually created on Big Data in Data Science environment using the
Data Scientist’s tools
• Model itself is typically fairly small
• Model will be applied in operational systems against single data items (not
huge collections nor the entire Big Data set)
• Running the model online may not require extensive resources
• Implementing the model at production run time
• Export model (from Data Scientist environment) and import (into production
environment)
• Reimplement the model in the development technology and deploy (in the regular
way) to the production environment
• Expose model through API
80M PICTURES OF ROAD
BIG DATA => SMALL ML MODELS
DEPLOY MODEL AND EXPOSE
REST
API
MODEL MANAGEMENT
• Governance (new versions, testing and approval)
• A/B testing
• Auditing (what did the model decide and why? notifying humans? )
• Evaluation (how well did the model’s output match the reality)
to help evolve the model
• for example recommendations followed
• Monitor self learning models (to detect rogue models)
WHAT TO DO IT WITH?
• Mathematics (Statistics)
• Gauss (normal distribution)
• Bayes’ Theorem
• Euclidean Distance
• Perceptron
• Mean Square Error
WHAT TO DO IT WITH?
TOOLS AND LIBRARIES IMPLEMENTING
MACHINE LEARNING ALGORITHMS
+
AND OF COURSE
DATA
DATA
HOW TO PICK TOOLS FOR THE JOB
• What are the jobs?
• Gather data
• Prepare data
• Explore and (hopefully) Discover
• Present
• Embed & Deploy Model
• What are considerations?
• Volume
• Speed and Time
• Skills
• Platform
• Cost
POPULAR TECHNOLOGIES
POPULAR FRAMEWORKS & LIBRARIES
• TensorFlow
• MXNet
• Caffe
• DL4J
• Keras
• … many more…
Oracle Database Option
Advanced Analytics
#DevoxxMA
NOTEBOOK –
THE LAB JOURNAL FROM THE DATALAB
• Common format for data exploration and presentation
• User friendly interface on top of powerful technologies
• Most popular implementations
• Jupyter (fka IPython)
• Apache Zeppelin
• Spark Notebook
• Beaker
• SageMath (SageMathCloud => CoCalc)
• Oracle Machine Learning Notebook UI
• Try out Jupyter at: https://mybinder.org/
EXAMPLE NOTEBOOK EXPLORATION
OPEN DATA
• Governments and NGOs, scientific and even commercial
organizations are publishing data
• Inviting anyone who wants to join in to help make
sense of the data – understand driving factors,
identify categories, help predict
• Many areas
• Economy, health, public safety, sports, traffic &
transportation, games, environment, maps, …
OPEN DATA – SOME EXAMPLES
• Kaggle - Data Sets and [Samples of] Data Discovery: www.kaggle.com
• US, EU and UK Government Data: data.gov, open-data.europa.eu and data.gov.uk
• Open Images Data Set: www.image-net.org
• Open Data From World Bank: data.worldbank.org
• Historic Football Data: api.football-data.org
• New York City Open Data - opendata.cityofnewyork.us
• Airports, Airlines, Flight Routes: openflights.org
• Open Database – machine counterpart to Wikipedia: www.wikidata.org
• Google Audio Set (manually annotated audio events)
- research.google.com/audioset/
• Movielens - Movies, viewers and ratings:
files.grouplens.org/datasets/movielens/
WHAT IS HADOOP?
• Big Data means Big Computing and Big Storage
• Big requires scalable => horizontal scale out
• Moving data is very expensive (network, disk IO)
• Rather than move data to processor – move processing to data: distributed
processing
• Horizontal scale out => Hadoop:
distributed data & distributed processing
• HDFS – Hadoop Distributed File System
• Map Reduce – parallel, distributed processing
• Map-Reduce operates on data locally, then
persists and aggregates results
WHAT IS SPARK?
• Developing and orchestrating Map-Reduce on Hadoop is not simple
• Running jobs can be slow due to frequent disk writing
• Spark is for managing and orchestrating distributed processing on a
variety of cluster systems
• with Hadoop as the most obvious target
• through APIs in Java, Python, R, Scala
• Spark uses lazy operations and distributed in-memory data
structures – offering much better performance
• Through Spark – cluster based processing can be used interactively
• Spark has additional modules that leverage distributed
processing for running prepackaged jobs (SQL, Graph, ML, …)
APACHE SPARK OVERVIEW
EXAMPLE RUNNING AGAINST SPARK
• https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building-recommender.ipynb
WHAT IS ORACLE DOING AROUND
MACHINE LEARNING?
• Oracle Advanced Analytics in Oracle Database
• Data Mining, Enterprise R
• Text (ESA), Spatial, Graph
• SQL
DEMO: CLASSIFICATION
#DevoxxMA
DEMO: CONFERENCE ABSTRACT
CLASSIFICATION CHALLENGE
• Take all conference abstracts for
• Train a Classification Model on
picking the Conference Track
• Based on Title, Summary [, Speaker, Level,…]
• Use the Model to pick the Track
for sessions at
DEMONSTRATION OF ORACLE ADVANCED
ANALYTICS
• Using Text Mining and Naives Bayes Data Mining Classification
• Train model for classifying conference abstracts into tracks
• Use model to propose a track for new abstracts
• Steps
• Gather data
• Import, cleanse, enrich, …
• Prepare training set and test set
• Select and configure model
• Combining Text and Mining
using Naive Bayes
• Train model
• Test and apply model
TRAIN MODEL
DECLARE
xformlist dbms_data_mining_transform.TRANSFORM_LIST;
BEGIN
DBMS_DATA_MINING_TRANSFORM.SET_TRANSFORM( xformlist, 'abstract',
NULL, 'abstract', NULL,
'TEXT(TOKEN_TYPE:NORMAL)');
DBMS_DATA_MINING.CREATE_MODEL
( model_name => 'SESSION_CLASS_NB'
, mining_function => dbms_data_mining.classification
, data_table_name => 'J1_SESSIONS'
, case_id_column_name => 'session_title'
, target_column_name => 'session_track'
, settings_table_name => 'session_class_nb_settings'
, xform_list => xformlist);
END;
APPLY MODEL
APPLY MODEL
BIG DATA SQL
ORACLE DATABASE AS SINGLE POINT OF ENTRY
MANY CLOUD SERVICES AROUND BIG DATA &
[PREDICTIVE] ANALYTICS & MACHINE LEARNING
60
WHAT IS ORACLE DOING AROUND
MACHINE LEARNING?
• Big Data Discovery (fka Endeca), Big Data Preparation and Big Data Compute
• Big Data Appliance
• Data Visualization Cloud
• Analytics Cloud
• Industry specific Analytics Clouds (Sales, Marketing, HCM) on top of SaaS
• RTD – Real Time Decisions
• DaaS
• Oracle Labs (labs.oracle.com)
• Machine Learning Research Group (link)
• Machine Learning CS – “Oracle Notebook”
HUMANS LEARNING MACHINE
LEARNING: YOUR FIRST STEPS
#DevoxxMA
HUMANS LEARNING MACHINE LEARNING:
YOUR FIRST STEPS
• Jupyter Notebooks and Python – https://mybinder.org/
• HortonWorks Sandbox VM – Hadoop & Spark & Hive, Ambari
• DataBricks Cloud Environment with Apache Spark (free trial)
• KataKoda – tutorials & live environment for TensorFlow
• Oracle Big Data Lite – Prebuilt Virtual Machine
• Data Visualization Desktop – ready to run desktop tool
• Tutorials, Courses (Udacity, Coursera, edX)
• Books
• Introducing Data Science
• Learning Apache Spark 2
• Python Machine Learning
THE AMIS & CONCLUSION
MACHINE LEARNING JOURNEY – STARTING TODAY
• General introduction
• Use case
• Handson
• Functional (non-programming)
• Technical: R & Rstudio – Decision Trees
• Deep dive sessions
• 14th June: Random Forests, K-Means Clustering – with R
• …
• …
• … (Python, TensorFlow, Neural Network, PCA, Linear Regression)
SUMMARY
• IoT, Big Data, Machine Learning => AI
• Recent and Rapid Democratization of Machine Learning
• Algorithms, Storage and Compute Resources, High Level Machine Learning
Frameworks, Education resources , Open Data, Trained ML Models, Out of the
Box SaaS capabilities – powered by ML
• Produce business value today
• Machine Learning by computers helps us(ers) understand historic
data and apply that insight to new data
• Developers have to learn how to incorporate Machine Learning
into their applications – for smarter Uis, more automation, faster
(p)reactions
SUMMARY
• R and Python are most popular technologies for data exploration
and ML model discovery [on small subsets of Big Data]
• Apache Spark (on Hadoop) is frequently used to powercrunch data
(wrangling) and run ML models on Big Data sets
• Notebooks are a popular vehicle in the Data Science lab
• To explore and report
• Oracle is quite active on Machine Learning
• Power PaaS and SaaS with ML
• Provide us with the Machine Learning Data Lab & Run Time (on the cloud)
• Getting started on Machine Learning is fun, smart & well supported
HANDS ON
• Alle materialen staan in: https://github.com/AMIS-Services
Non Technical Technical
Decision Trees
HANDS ON
• Alle materialen staan in: https://github.com/AMIS-Services
Non Technical
HANDS ON
• Alle materialen staan in: https://github.com/AMIS-Services
Non Technical Technical
Decision Trees
• Blog: technology.amis.nl
• Email: lucas.jellema@amis.nl
• : lucasjellema
• : lucas-jellema
• : www.amis.nl, info@amis.nl
+31 306016000
Edisonbaan 15,
Nieuwegein
REFERENCES
• AI Adventures (Google) https://www.youtube.com/watch?v=RJudqel8DVA
• Twitch TV
https://www.twitch.tv/videos/179940629
and sources on GitHub:
https://github.com/sunilmallya/dl-twitch-series
• Tensor Flow & Deep Learning without a PhD (Devoxx)
https://www.youtube.com/watch?v=vq2nnJ4g6N0
• KataKoda Browser Based Runtime for TensorFlow
https://www.katacoda.com/courses/tensorflow
• And many more
#DevoxxMA

More Related Content

Similar to Introduction to Machine Learning - An overview and first step for candidate deep-divers and future developers

The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...
Lucas Jellema
 
Intro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data ScientistsIntro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data Scientists
Sri Ambati
 
Data Science Training in Chandigarh h
Data Science Training in Chandigarh    hData Science Training in Chandigarh    h
Data Science Training in Chandigarh h
asmeerana605
 
Machine learning
Machine learning Machine learning
Machine learning
Aarthi Srinivasan
 
Machine learning and azure ml studio
Machine learning and azure ml studioMachine learning and azure ml studio
Machine learning and azure ml studio
Yogendra Tamang
 
Machine learning
Machine learningMachine learning
Machine learning
Saravanan Subburayal
 
Machine learning for sensor Data Analytics
Machine learning for sensor Data AnalyticsMachine learning for sensor Data Analytics
Machine learning for sensor Data Analytics
MATLABISRAEL
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
LivePerson
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
sundharakumarkb1
 
Le Machine Learning de A à Z
Le Machine Learning de A à ZLe Machine Learning de A à Z
Le Machine Learning de A à Z
Alexia Audevart
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DotNetCampus
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusone
DotNetCampus
 
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Ali Alkan
 
Data science and business analytics
Data  science and business analyticsData  science and business analytics
Data science and business analytics
Inbavalli Valli
 
The Machine Learning Workflow with Azure
The Machine Learning Workflow with AzureThe Machine Learning Workflow with Azure
The Machine Learning Workflow with Azure
Ivo Andreev
 
Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015 Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015
antimo musone
 
Drifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in ProductionDrifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in Production
Databricks
 
intro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabiintro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabi
botvillain45
 
Azure machine learning tech mela
Azure machine learning tech melaAzure machine learning tech mela
Azure machine learning tech mela
Yogendra Tamang
 
Echelon Asia Summit 2017 Startup Academy Workshop
Echelon Asia Summit 2017 Startup Academy WorkshopEchelon Asia Summit 2017 Startup Academy Workshop
Echelon Asia Summit 2017 Startup Academy Workshop
Garrett Teoh Hor Keong
 

Similar to Introduction to Machine Learning - An overview and first step for candidate deep-divers and future developers (20)

The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...
 
Intro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data ScientistsIntro to Data Science for Non-Data Scientists
Intro to Data Science for Non-Data Scientists
 
Data Science Training in Chandigarh h
Data Science Training in Chandigarh    hData Science Training in Chandigarh    h
Data Science Training in Chandigarh h
 
Machine learning
Machine learning Machine learning
Machine learning
 
Machine learning and azure ml studio
Machine learning and azure ml studioMachine learning and azure ml studio
Machine learning and azure ml studio
 
Machine learning
Machine learningMachine learning
Machine learning
 
Machine learning for sensor Data Analytics
Machine learning for sensor Data AnalyticsMachine learning for sensor Data Analytics
Machine learning for sensor Data Analytics
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Le Machine Learning de A à Z
Le Machine Learning de A à ZLe Machine Learning de A à Z
Le Machine Learning de A à Z
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusone
 
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
Makine Öğrenmesi, Yapay Zeka ve Veri Bilimi Süreçlerinin Otomatikleştirilmesi...
 
Data science and business analytics
Data  science and business analyticsData  science and business analytics
Data science and business analytics
 
The Machine Learning Workflow with Azure
The Machine Learning Workflow with AzureThe Machine Learning Workflow with Azure
The Machine Learning Workflow with Azure
 
Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015 Azure Machine Learning Dotnet Campus 2015
Azure Machine Learning Dotnet Campus 2015
 
Drifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in ProductionDrifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in Production
 
intro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabiintro to ML by the way m toh phasee movie Punjabi
intro to ML by the way m toh phasee movie Punjabi
 
Azure machine learning tech mela
Azure machine learning tech melaAzure machine learning tech mela
Azure machine learning tech mela
 
Echelon Asia Summit 2017 Startup Academy Workshop
Echelon Asia Summit 2017 Startup Academy WorkshopEchelon Asia Summit 2017 Startup Academy Workshop
Echelon Asia Summit 2017 Startup Academy Workshop
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 

Recently uploaded (20)

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 

Introduction to Machine Learning - An overview and first step for candidate deep-divers and future developers

  • 1. THE ART OF INTELLIGENCE – A PRACTICAL INTRODUCTION MACHINE LEARNING AMIS SIG & Conclusion Gilde AI & Machine Learning Mei 2018
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8. AGENDA • What is Machine Learning? • Why could it be relevant [to you]? • What does it entail? • With which algorithms, tools and technologies? • Oracle and Machine Learning? • How do you embark on Machine Learning? • Dinner • Handson • Functional/non-technical • Technical
  • 9. LEARNING • How do we learn? • Try something (else) => get feedback => learn • Eventually: • We get it (understanding) so we can predict the outcome of a certain action in a new situation • Or we have experienced enough situations to predict the outcome in most situations with high confidence • Through interpolation, extrapolation, etc. • We remain clueless 9
  • 10. MACHINE LEARNING • Analyze Historical Data (input and result – training set) to discover Patterns & Models • Iteratively apply Models to [additional] Input (test set) and compare model outcome with known actual result to improve the model • Use Model to predict outcome for entirely new data 10
  • 11. WHY IS IT RELEVANT (NOW)? • Data • big, fast, open • Machine Learning has become feasible and accessible • Available • Affordable (software & hardware) • Doable (Citizen Data Scientist) • Fast enough • Business Cases & Opportunities => Demands • End users, Consumers, Competitive pressure, Society
  • 12. WHY IS IT RELEVANT (NOW)?
  • 14. EXAMPLE USE CASES • Speech recognition • Identify churn candidates • Intent & Sentiment analysis on social media • Upsell & Cross Sell • Target Marketing • Customer Service • Chat bots & voice response systems • Predictive Maintenance • Gaming • Captcha • Medical Diagnosis • Anomaly Detection (find the odd one out) • Autonomous Cars • Voter Segment Analysis • Customer Recommendations • Smart Data Capture • Face Detection • Fraud Prevention • (really good) OCR • Traffic light control • Navigation • Should we investigate | do lab test? • Spam filtering • Propose friends | contacts • Troll detection • Auto correct • Photo Tagging and Album organization
  • 15. READY-TO-RUN ML APPS Someone else selected, configured and trained an ML model and makes it available for you to use against your own data
  • 16. READY TO RUN ML APPS – SAAS POWERED BY ML #DevoxxMA
  • 17. PRODUCTS WITH ML INSIDE #DevoxxMA
  • 19. THE DATA SCIENCE WORKFLOW • Set Business Goal – research scope, objectives • Gather data • Prepare data • Cleanse, transform (wrangle), combine (merge, enrich) • Explore data • Model Data • Select model, train model, test model • Present findings and recommend next steps • Apply: • Make use of insights in business decisions • Automate Data Gathering & Preparation, Deploy Model, Embed Model in operational systems
  • 20. DATA DISCOVERY 20 A B C D E F G 1104534 ZTR 0.1 anijs 2 36 T 631148 ESE 132 rivier 0 21 S -3 WGN 71 appel 0 1 - 1262300 ZTR 56 zes 2 41 T 315529 HVN 1290 hamer 0 11 - 788914 ASM 676 zwaluw 0 26 T 157762 HVN 9482 wie 0 6 - 946681 DHG 42 rond 1 31 T -31539 WGN 2423 bruin 0 0 - 47338 HVN 54 hamer 0 16 P
  • 21. SCATTER PLOT ATTRIBUTE F (Y-AXIS)VS ATTRIBUTE A 21 0 5 10 15 20 25 30 35 40 45 -200000 0 200000 400000 600000 800000 1000000 1200000 1400000 Y-Values Y-Values
  • 22. SCATTER PLOT ATTRIBUTE F (Y-AXIS)VS ATTRIBUTE A 22 0 5 10 15 20 25 30 35 40 45 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 Age of Lucas Jellema vs Year Y-Values
  • 23. DATA DISCOVERY – ATTRIBUTES IDENTIFIED 23 Time of Birth City ? ? #Kids Age Level of Education 1104534 ZTR 0.1 anijs 2 36 T 631148 ESE 132 rivier 0 21 S -3 WGN 71 appel 0 1 - 1262300 ZTR 56 zes 2 41 T 315529 HVN 1290 hamer 0 11 - 788914 ASM 676 zwaluw 0 26 T 157762 HVN 9482 wie 0 6 - 946681 DHG 42 rond 1 31 T -31539 WGN 2423 bruin 0 0 - 47338 HVN 54 hamer 0 16 P
  • 24. TYPES OF MACHINE LEARNING • Supervised • Train and test model from known data (both features and target) • Unsupervised • Analyze unlabeled data – see if you can find anything • Semi-Supervised • Interactive flow, for example human identifying clusters • Reinforcement • Continuously improve algorithm (model) as time progresses, based on new experience
  • 25. MACHINE LEARNING ALGORITHMS • Clustering • Hierarchical k-means, Orthogonal Partitioning Clustering, Expectation-Maximization • Feature Extraction/Attribute Importance/Principal Component Analysis • Classification • Decision Tree, Naïve Bayes, Random Forest, Logistic Regression, Support Vector Machine • Regression • Multiple Regression, Support Vector Machine, Linear Model, LASSO, Random Forest, Ridgre Regression, Generalized Linear Model, Stepwise Linear Regression • Association & Collaborative Filtering (market basket analysis, apriori) • Reinforcement Learning – brute force, value function, Monte Carlo, temporal difference, .. • Neural network and Deep Learning with Deep Neural Network • Can be used for many different use cases
  • 26. MODELING PHASE • Select a model to try to create a fit with (predict target well) • Set configuration parameters for model • Divide data in training set and test set • Train model with training set • Evaluate performance of trained model on the test set • Confusion matrix, mean square error, support, lift, false positives, false negatives • Optionally: tweak model parameters, add attributes, feed in more training data, choose different model • Eventually (hopefully): pick model plus parameters plus attributes that will reliably predict the target variable given new data • Possibly combine multiple models to collaborate on target value
  • 27. OPTICAL DIGIT RECOGNITION == CLASSIFICATION Predicted Actual 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 Naïve Bayes Decision Tree Deep Neural Network
  • 28. CLASSIFICATION GONE WRONG • Machine learning applied to millions of drawings on QuickDraw • to classify drawings • For example: drawings of beds • See for example: • https://aiexperiments.withgoogle.com/quick-draw
  • 29. MACHINE LEARNING  OPERATIONAL SYSTEMS • “We have a model that will choose best chess move based on certain input”
  • 30. MACHINE LEARNING  OPERATIONAL SYSTEMS • Discovery => Model => Deploy • “We have a model that will predict a class (classification) or value (regression) based on certain input with a meaningful degree of accuracy” – how can we make use of that model?
  • 31. DEPLOY MODEL AND EXPOSE • Model is usually created on Big Data in Data Science environment using the Data Scientist’s tools • Model itself is typically fairly small • Model will be applied in operational systems against single data items (not huge collections nor the entire Big Data set) • Running the model online may not require extensive resources • Implementing the model at production run time • Export model (from Data Scientist environment) and import (into production environment) • Reimplement the model in the development technology and deploy (in the regular way) to the production environment • Expose model through API
  • 33. BIG DATA => SMALL ML MODELS
  • 34. DEPLOY MODEL AND EXPOSE REST API
  • 35. MODEL MANAGEMENT • Governance (new versions, testing and approval) • A/B testing • Auditing (what did the model decide and why? notifying humans? ) • Evaluation (how well did the model’s output match the reality) to help evolve the model • for example recommendations followed • Monitor self learning models (to detect rogue models)
  • 36. WHAT TO DO IT WITH? • Mathematics (Statistics) • Gauss (normal distribution) • Bayes’ Theorem • Euclidean Distance • Perceptron • Mean Square Error
  • 37. WHAT TO DO IT WITH?
  • 38. TOOLS AND LIBRARIES IMPLEMENTING MACHINE LEARNING ALGORITHMS +
  • 40. HOW TO PICK TOOLS FOR THE JOB • What are the jobs? • Gather data • Prepare data • Explore and (hopefully) Discover • Present • Embed & Deploy Model • What are considerations? • Volume • Speed and Time • Skills • Platform • Cost
  • 42. POPULAR FRAMEWORKS & LIBRARIES • TensorFlow • MXNet • Caffe • DL4J • Keras • … many more… Oracle Database Option Advanced Analytics #DevoxxMA
  • 43. NOTEBOOK – THE LAB JOURNAL FROM THE DATALAB • Common format for data exploration and presentation • User friendly interface on top of powerful technologies • Most popular implementations • Jupyter (fka IPython) • Apache Zeppelin • Spark Notebook • Beaker • SageMath (SageMathCloud => CoCalc) • Oracle Machine Learning Notebook UI • Try out Jupyter at: https://mybinder.org/
  • 45. OPEN DATA • Governments and NGOs, scientific and even commercial organizations are publishing data • Inviting anyone who wants to join in to help make sense of the data – understand driving factors, identify categories, help predict • Many areas • Economy, health, public safety, sports, traffic & transportation, games, environment, maps, …
  • 46. OPEN DATA – SOME EXAMPLES • Kaggle - Data Sets and [Samples of] Data Discovery: www.kaggle.com • US, EU and UK Government Data: data.gov, open-data.europa.eu and data.gov.uk • Open Images Data Set: www.image-net.org • Open Data From World Bank: data.worldbank.org • Historic Football Data: api.football-data.org • New York City Open Data - opendata.cityofnewyork.us • Airports, Airlines, Flight Routes: openflights.org • Open Database – machine counterpart to Wikipedia: www.wikidata.org • Google Audio Set (manually annotated audio events) - research.google.com/audioset/ • Movielens - Movies, viewers and ratings: files.grouplens.org/datasets/movielens/
  • 47. WHAT IS HADOOP? • Big Data means Big Computing and Big Storage • Big requires scalable => horizontal scale out • Moving data is very expensive (network, disk IO) • Rather than move data to processor – move processing to data: distributed processing • Horizontal scale out => Hadoop: distributed data & distributed processing • HDFS – Hadoop Distributed File System • Map Reduce – parallel, distributed processing • Map-Reduce operates on data locally, then persists and aggregates results
  • 48. WHAT IS SPARK? • Developing and orchestrating Map-Reduce on Hadoop is not simple • Running jobs can be slow due to frequent disk writing • Spark is for managing and orchestrating distributed processing on a variety of cluster systems • with Hadoop as the most obvious target • through APIs in Java, Python, R, Scala • Spark uses lazy operations and distributed in-memory data structures – offering much better performance • Through Spark – cluster based processing can be used interactively • Spark has additional modules that leverage distributed processing for running prepackaged jobs (SQL, Graph, ML, …)
  • 50. EXAMPLE RUNNING AGAINST SPARK • https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building-recommender.ipynb
  • 51. WHAT IS ORACLE DOING AROUND MACHINE LEARNING? • Oracle Advanced Analytics in Oracle Database • Data Mining, Enterprise R • Text (ESA), Spatial, Graph • SQL
  • 53. DEMO: CONFERENCE ABSTRACT CLASSIFICATION CHALLENGE • Take all conference abstracts for • Train a Classification Model on picking the Conference Track • Based on Title, Summary [, Speaker, Level,…] • Use the Model to pick the Track for sessions at
  • 54. DEMONSTRATION OF ORACLE ADVANCED ANALYTICS • Using Text Mining and Naives Bayes Data Mining Classification • Train model for classifying conference abstracts into tracks • Use model to propose a track for new abstracts • Steps • Gather data • Import, cleanse, enrich, … • Prepare training set and test set • Select and configure model • Combining Text and Mining using Naive Bayes • Train model • Test and apply model
  • 55. TRAIN MODEL DECLARE xformlist dbms_data_mining_transform.TRANSFORM_LIST; BEGIN DBMS_DATA_MINING_TRANSFORM.SET_TRANSFORM( xformlist, 'abstract', NULL, 'abstract', NULL, 'TEXT(TOKEN_TYPE:NORMAL)'); DBMS_DATA_MINING.CREATE_MODEL ( model_name => 'SESSION_CLASS_NB' , mining_function => dbms_data_mining.classification , data_table_name => 'J1_SESSIONS' , case_id_column_name => 'session_title' , target_column_name => 'session_track' , settings_table_name => 'session_class_nb_settings' , xform_list => xformlist); END;
  • 58. BIG DATA SQL ORACLE DATABASE AS SINGLE POINT OF ENTRY
  • 59. MANY CLOUD SERVICES AROUND BIG DATA & [PREDICTIVE] ANALYTICS & MACHINE LEARNING 60
  • 60. WHAT IS ORACLE DOING AROUND MACHINE LEARNING? • Big Data Discovery (fka Endeca), Big Data Preparation and Big Data Compute • Big Data Appliance • Data Visualization Cloud • Analytics Cloud • Industry specific Analytics Clouds (Sales, Marketing, HCM) on top of SaaS • RTD – Real Time Decisions • DaaS • Oracle Labs (labs.oracle.com) • Machine Learning Research Group (link) • Machine Learning CS – “Oracle Notebook”
  • 61. HUMANS LEARNING MACHINE LEARNING: YOUR FIRST STEPS #DevoxxMA
  • 62. HUMANS LEARNING MACHINE LEARNING: YOUR FIRST STEPS • Jupyter Notebooks and Python – https://mybinder.org/ • HortonWorks Sandbox VM – Hadoop & Spark & Hive, Ambari • DataBricks Cloud Environment with Apache Spark (free trial) • KataKoda – tutorials & live environment for TensorFlow • Oracle Big Data Lite – Prebuilt Virtual Machine • Data Visualization Desktop – ready to run desktop tool • Tutorials, Courses (Udacity, Coursera, edX) • Books • Introducing Data Science • Learning Apache Spark 2 • Python Machine Learning
  • 63. THE AMIS & CONCLUSION MACHINE LEARNING JOURNEY – STARTING TODAY • General introduction • Use case • Handson • Functional (non-programming) • Technical: R & Rstudio – Decision Trees • Deep dive sessions • 14th June: Random Forests, K-Means Clustering – with R • … • … • … (Python, TensorFlow, Neural Network, PCA, Linear Regression)
  • 64. SUMMARY • IoT, Big Data, Machine Learning => AI • Recent and Rapid Democratization of Machine Learning • Algorithms, Storage and Compute Resources, High Level Machine Learning Frameworks, Education resources , Open Data, Trained ML Models, Out of the Box SaaS capabilities – powered by ML • Produce business value today • Machine Learning by computers helps us(ers) understand historic data and apply that insight to new data • Developers have to learn how to incorporate Machine Learning into their applications – for smarter Uis, more automation, faster (p)reactions
  • 65. SUMMARY • R and Python are most popular technologies for data exploration and ML model discovery [on small subsets of Big Data] • Apache Spark (on Hadoop) is frequently used to powercrunch data (wrangling) and run ML models on Big Data sets • Notebooks are a popular vehicle in the Data Science lab • To explore and report • Oracle is quite active on Machine Learning • Power PaaS and SaaS with ML • Provide us with the Machine Learning Data Lab & Run Time (on the cloud) • Getting started on Machine Learning is fun, smart & well supported
  • 66. HANDS ON • Alle materialen staan in: https://github.com/AMIS-Services Non Technical Technical Decision Trees
  • 67. HANDS ON • Alle materialen staan in: https://github.com/AMIS-Services Non Technical
  • 68. HANDS ON • Alle materialen staan in: https://github.com/AMIS-Services Non Technical Technical Decision Trees
  • 69. • Blog: technology.amis.nl • Email: lucas.jellema@amis.nl • : lucasjellema • : lucas-jellema • : www.amis.nl, info@amis.nl +31 306016000 Edisonbaan 15, Nieuwegein
  • 70. REFERENCES • AI Adventures (Google) https://www.youtube.com/watch?v=RJudqel8DVA • Twitch TV https://www.twitch.tv/videos/179940629 and sources on GitHub: https://github.com/sunilmallya/dl-twitch-series • Tensor Flow & Deep Learning without a PhD (Devoxx) https://www.youtube.com/watch?v=vq2nnJ4g6N0 • KataKoda Browser Based Runtime for TensorFlow https://www.katacoda.com/courses/tensorflow • And many more #DevoxxMA

Editor's Notes

  1. Our technology has gotten smart and fast enough to make predictions and come up with recommendations in near real time. Machine Learning is the art of deriving models from our Big Data collections – harvesting historic patterns and trends – and applying those models to new data in order to rapidly and adequately respond to that data. This presentation will explain and demonstrate in simple, straightforward terms and using easy to understand practical examples what Machine Learning really is and how it can be useful in our world of applications, integrations and databases. Hadoop and Spark, real time and streaming analytics, Watson and Cloud Datalab, Jupyter Notebooks, Oracle Machine Learning CS and the Citizen Data Scientists will all make their appearance, as will SQL.
  2. Why do we study history? To understand the present and predict the future (from current events)
  3. IoT Social Media
  4. IoT Social Media
  5. Market Basket Analysis: https://www.linkedin.com/pulse/using-machine-learning-market-basket-analysis-thomsen
  6. http://yann.lecun.com/exdb/mnist/ MNIST – handwritten images
  7. https://aiexperiments.withgoogle.com/quick-draw
  8. https://www.slideshare.net/databricks/apache-spark-model-deployment
  9. https://www.slideshare.net/databricks/apache-spark-model-deployment
  10. https://www.slideshare.net/databricks/apache-spark-model-deployment
  11. https://www.slideshare.net/AshishBansal17/tensorflow-vs-mxnet
  12. https://github.com/lucasjellema/theArtOfMachineLearning/blob/master/LinearRegression.ipynb https://github.com/lucasjellema/jupyter-notebook-eredivisie/blob/master/EredivisieResults_2016_2017.ipynb https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building-recommender.ipynb https://github.com/justmarkham/DAT4/blob/master/notebooks/08_linear_regression.ipynb
  13. https://openflights.org/data.html - airports, airlines, flight routes Google Audio Set - https://research.google.com/audioset/ (A large-scale dataset of manually annotated audio events) Open Images Data Set - https://github.com/openimages/dataset , www.image-net.org http://api.football-data.org/index UK Data - https://data.gov.uk/ Open Data Sets - https://www.kaggle.com/datasets CBS Open Data - https://www.cbs.nl/nl-nl/onze-diensten/open-data Open Data Sets for Deep learning - https://deeplearning4j.org/opendata Data.gov The home of the US Government’s open data https://open-data.europa.eu/ The home of the European Commission’s open data https://www.wikidata.org (in part originated out of Freebase.org An open database that retrieves its information from sites like Wikipedia, MusicBrains, and the SEC archive ) Data.worldbank.org Open data initiative from the World Bank Aiddata.org Open data for international development Open.fda.gov Open data from the US Food and Drug Administration Google Knowledge Graph API - https://developers.google.com/knowledge-graph/ Detroit Open Data Portal https://data.detroitmi.gov/ Example: Detroit Police Crime statistics: https://data.detroitmi.gov/Public-Safety/-Archived-All-Crime-Incidents-2009-May-5-2017/b4hw-v6w2
  14. https://openflights.org/data.html - airports, airlines, flight routes Google Audio Set - https://research.google.com/audioset/ (A large-scale dataset of manually annotated audio events) Open Images Data Set - https://github.com/openimages/dataset , www.image-net.org http://api.football-data.org/index http://files.grouplens.org/datasets/movielens/ml-latest-small-README.html UK Data - https://data.gov.uk/ Open Data Sets - https://www.kaggle.com/datasets CBS Open Data - https://www.cbs.nl/nl-nl/onze-diensten/open-data Open Data Sets for Deep learning - https://deeplearning4j.org/opendata Data.gov The home of the US Government’s open data https://open-data.europa.eu/ The home of the European Commission’s open data https://www.wikidata.org (in part originated out of Freebase.org An open database that retrieves its information from sites like Wikipedia, MusicBrains, and the SEC archive ) Data.worldbank.org Open data initiative from the World Bank Aiddata.org Open data for international development Open.fda.gov Open data from the US Food and Drug Administration Google Knowledge Graph API - https://developers.google.com/knowledge-graph/ Detroit Open Data Portal https://data.detroitmi.gov/ Example: Detroit Police Crime statistics: https://data.detroitmi.gov/Public-Safety/-Archived-All-Crime-Incidents-2009-May-5-2017/b4hw-v6w2
  15. https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building-recommender.ipynb
  16. https://www.oracle.com/big-data/big-data-discovery/index.html https://labs.oracle.com/pls/apex/f?p=labs:49:::::P49_PROJECT_ID:7 https://technology.amis.nl/2004/10/16/hidden-plsql-gem-in-10g-dbms_frequent_itemset-for-plsql-based-data-mining/ http://oracledmt.blogspot.nl/2006/05/sql-of-analytics-1-data-mining.html
  17. https://www.oracle.com/big-data/big-data-discovery/index.html https://labs.oracle.com/pls/apex/f?p=labs:49:::::P49_PROJECT_ID:7
  18. http://tmpnb.org http://www.oracle.com/technetwork/database/bigdata-appliance/oracle-bigdatalite-2104726.html https://www.udacity.com/course/intro-to-machine-learning--ud120 https://www.coursera.org/learn/machine-learning#%20 https://www.edx.org/course/machine-learning-columbiax-csmm-102x-0 https://technology.amis.nl/2017/05/06/the-hello-world-of-machine-learning-with-python-pandas-jupyter-doing-iris-classification-based-on-quintessential-set-of-flower-data/ https://github.com/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb https://databricks.com/try-databricks https://hortonworks.com/products/sandbox/ http://www.oracle.com/technetwork/middleware/oracle-data-visualization/downloads/oracle-data-visualization-desktop-2938957.html