SlideShare a Scribd company logo
1 of 60
The Art of Intelligence –
Introduction Machine
Learning for Java
professionals
Lucas Jellema
AMIS (The Netherlands)
@lucasjellema
technology.amis.nl
#DevoxxMA
Who am I?
• From The Netherlands, father of two sons
• Masters in Applied Physics
• Started in IT in 1994: Oracle; now CTO of AMIS
• Solution Architect for enterprise IT challenges
• Oracle ACE Director, Oracle Developer Champion, Java Rockstar
• Presenter: Oracle OpenWorld, JavaOne,
NLJUG JFall/JSpring, Javapolis/Devoxx, YouTube
• Author of two books on Oracle SOA Suite,
1400 blog articles and 7000+ Tweets
#DevoxxMA
Overview
• What is Machine Learning?
• Why could it be relevant [to you]?
#DevoxxMA
Overview
#DevoxxMA
Overview
• What is Machine Learning?
• Why could it be relevant [to you]?
• What does it entail?
• With which algorithms, tools and technologies?
• Demo: classifying JavaOne & Devoxx Maroc conference sessions
• How do you embark on Machine Learning?
#DevoxxMA
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
#DevoxxMA
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
#DevoxxMA
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
#DevoxxMA
Why is it relevant
(now)?
• .
#DevoxxMA
Gartner – Strategic
Technology Trends 2018
• .
#DevoxxMA
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
#DevoxxMA
• 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
#DevoxxMA
Ready to Run ML apps
#DevoxxMA
Products with ML inside
#DevoxxMA
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 & operations
• Automate Data Gathering & Preparation, Deploy Model, Embed Model in
operational systems
#DevoxxMA
Data Discovery
• .
#DevoxxMA
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
• .
#DevoxxMA
0
5
10
15
20
25
30
35
40
45
-500000 0 500000 1000000 1500000
Y-Values
Y-Values
Scatter Plot
Attribute F (Y-axis)vs Attribute A
• .
#DevoxxMA
0
5
10
15
20
25
30
35
40
45
1960 1970 1980 1990 2000 2010 2020
Age of Lucas Jellema vs Year
Y-Values
Data Discovery –
Attributes identified
• .
#DevoxxMA
Time 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, for example ‘maze runner’
#DevoxxMA
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
#DevoxxMA
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
#DevoxxMA
Optical Digit
recognition
• .
#DevoxxMA
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
#DevoxxMA
Machine learning 
operational systems
• “We have a model that will choose best chess move based on
certain input”
#DevoxxMA
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?
#DevoxxMA
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
#DevoxxMA
Deploy model and expose
#DevoxxMA
REST
API
80M Pictures of Road
#DevoxxMA
Big Data => Small ML Models
#DevoxxMA
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)
#DevoxxMA
Deployment can also be:
load results from model into
production
#DevoxxMA
What to do it with?
• Mathematics (Statistics)
• Gauss (normal distribution)
• Bayes’ Theorem
• Euclidean Distance
• Perceptron
• Mean Square Error
#DevoxxMA
What to do it with?
#DevoxxMA
And of course
#DevoxxMA
DATA
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
#DevoxxMA
Popular Tools
#DevoxxMA
Popular frameworks & libraries
• TensorFlow
• DL4J
• MxNet
• Caffe
• Keras
• … many more
#DevoxxMA
Notebook –
The Lab journal from the Datalab
• Common format for data exploration and presentation
• User friendly interface on top of powerful technologies
• Somewhat similar to Java 9 jshell REPL
• Most popular implementations
• Jupyter (fka IPython)
• Apache Zeppelin
• Spark Notebook
• Beaker
• SageMath (SageMathCloud => CoCalc)
• Oracle BigData Cloud
Machine Learning Notebook UI
#DevoxxMA
Example notebook exploration
• .
#DevoxxMA
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, …
#DevoxxMA
Open data – some examples
• Kaggle - Data Sets and [Samples of] Data Discovery: www.kaggle.com
• US, EU and Moroccon Government Data: data.gov,
open-data.europa.eu & morocco.opendataforafrica.org
• 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/
#DevoxxMA
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
#DevoxxMA
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, …)
#DevoxxMA
Apache Spark overview
• .
#DevoxxMA
Example running against
Apache Spark
#DevoxxMA
https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building-
recommender.ipynb
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
#DevoxxMA
Demo: Conference
Abstract
Classification Challenge• One approach: Load session data in an Oracle Database table
• Leverage the built in Advanced Analytics machine learning
features to
• train the model on data in the database
(using to Naïve Bayes)
• apply the model in [semi] regular SQL queries
#DevoxxMA
Demo: Conference
Abstract
Classification Challenge
#DevoxxMA
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;
Demo: Conference
Abstract
Classification Challenge
#DevoxxMA
Demo: Conference
Abstract
Classification Challenge
#DevoxxMA
Demo: Conference
Abstract
Classification Challenge
#DevoxxMA
Humans learning machine
learning: Your first steps
#DevoxxMA
Humans learning machine
learning: Your first steps
• Jupyter Notebooks and Python – tmpnb.org
• HortonWorks Sandbox VM – Hadoop & Spark
& Hive, Ambari
• DataBricks Cloud Environment with Apache
Spark (free trial)
• Oracle Big Data Lite – Prebuilt Virtual Machine
• Tutorials, Courses (Udacity, Coursera, edX)
• Books
• Introducing Data Science
• Learning Apache Spark 2
• Python Machine Learning
#DevoxxMA
Machine Learning
applied to Weather
Control
#DevoxxMA
https://www.youtube.com/watch?v=QAwL0O5nXe0
Summary
• IoT, Big Data, Machine Learning => AI
• Democratization
• 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
#DevoxxMA
Summary (2)
• 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
• Getting started on Machine Learning is fun, smart and well
supported
#DevoxxMA
Thank You!
#DevoxxMA
Lucas Jellema
AMIS (The Netherlands)
@lucasjellema
technology.amis.nl
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
• And many more
#DevoxxMA

More Related Content

What's hot

A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning Jesus Rodriguez
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesIvo Andreev
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About Jesus Rodriguez
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...WSO2
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Lucas Jellema
 
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...Lucas Jellema
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Franco Ucci
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)Lucas Jellema
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in MotionRuhani Arora
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsData Con LA
 
The Carlyle Group Modernizes File Services with CTERA and AWS
The Carlyle Group Modernizes File Services with CTERA and AWSThe Carlyle Group Modernizes File Services with CTERA and AWS
The Carlyle Group Modernizes File Services with CTERA and AWSAmazon Web Services
 
Develop a Custom Data Solution Architecture with NorthBay
Develop a Custom Data Solution Architecture with NorthBayDevelop a Custom Data Solution Architecture with NorthBay
Develop a Custom Data Solution Architecture with NorthBayAmazon Web Services
 
Azure Stream Analytics
Azure Stream AnalyticsAzure Stream Analytics
Azure Stream AnalyticsMarco Parenzan
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaSolace
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Crate.io
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Lucas Jellema
 

What's hot (20)

A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning A practical guidance of the enterprise machine learning
A practical guidance of the enterprise machine learning
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challenges
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
 
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
A Cloud- and Container-Based Approach to Microservices-Powered Workflows (Cod...
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in Motion
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
 
Serverless Microservices
Serverless MicroservicesServerless Microservices
Serverless Microservices
 
The Carlyle Group Modernizes File Services with CTERA and AWS
The Carlyle Group Modernizes File Services with CTERA and AWSThe Carlyle Group Modernizes File Services with CTERA and AWS
The Carlyle Group Modernizes File Services with CTERA and AWS
 
Develop a Custom Data Solution Architecture with NorthBay
Develop a Custom Data Solution Architecture with NorthBayDevelop a Custom Data Solution Architecture with NorthBay
Develop a Custom Data Solution Architecture with NorthBay
 
Azure Stream Analytics
Azure Stream AnalyticsAzure Stream Analytics
Azure Stream Analytics
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache Kafka
 
Monitoring on Amazon AWS Cloud
Monitoring on Amazon AWS Cloud Monitoring on Amazon AWS Cloud
Monitoring on Amazon AWS Cloud
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
 

Similar to The Art of Intelligence – Introduction Machine Learning for Java professionals (Devoxx Morocco, 15 November 2017, Casablanca)

The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...Lucas Jellema
 
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...Lucas Jellema
 
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...Lucas Jellema
 
Introduction to Machine Learning - An overview and first step for candidate d...
Introduction to Machine Learning - An overview and first step for candidate d...Introduction to Machine Learning - An overview and first step for candidate d...
Introduction to Machine Learning - An overview and first step for candidate d...Lucas Jellema
 
Introduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningIntroduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningVarad Meru
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Spark Summit
 
Machine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMachine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMateusz Dymczyk
 
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...Databricks
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learningNEEVEE Technologies
 
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j
 
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Lucidworks
 
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
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Lucidworks
 
How to Build Deep Learning Models
How to Build Deep Learning ModelsHow to Build Deep Learning Models
How to Build Deep Learning ModelsJosh Patterson
 
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...Databricks
 
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017VisageCloud
 

Similar to The Art of Intelligence – Introduction Machine Learning for Java professionals (Devoxx Morocco, 15 November 2017, Casablanca) (20)

The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
The Art of Intelligence – A Practical Introduction Machine Learning for Orac...
 
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
 
Introduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas JellemaIntroduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas Jellema
 
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...
 
Introduction to Machine Learning - An overview and first step for candidate d...
Introduction to Machine Learning - An overview and first step for candidate d...Introduction to Machine Learning - An overview and first step for candidate d...
Introduction to Machine Learning - An overview and first step for candidate d...
 
machine learning
machine learningmachine learning
machine learning
 
Introduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningIntroduction to Mahout and Machine Learning
Introduction to Mahout and Machine Learning
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
 
Machine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMachine Learning for (JVM) Developers
Machine Learning for (JVM) Developers
 
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...
How Azure Databricks helped make IoT Analytics a Reality with Janath Manohara...
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
 
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with GraphsNeo4j GraphTalk Basel - Building intelligent Software with Graphs
Neo4j GraphTalk Basel - Building intelligent Software with Graphs
 
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
Enriching Solr with Deep Learning for a Question Answering System - Sanket Sh...
 
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...
 
Machine Learning & Apache Mahout
Machine Learning & Apache MahoutMachine Learning & Apache Mahout
Machine Learning & Apache Mahout
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
 
How to Build Deep Learning Models
How to Build Deep Learning ModelsHow to Build Deep Learning Models
How to Build Deep Learning Models
 
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...
Using SparkML to Power a DSaaS (Data Science as a Service) with Kiran Muglurm...
 
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
Collab365 Empower-Your-Applications-With-Azure-Machine-LearningCollab365 Empower-Your-Applications-With-Azure-Machine-Learning
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
 
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017
Scaling Face Recognition with Big Data - Key Notes at DevTalks Bucharest 2017
 

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

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 

Recently uploaded (20)

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 

The Art of Intelligence – Introduction Machine Learning for Java professionals (Devoxx Morocco, 15 November 2017, Casablanca)

  • 1. The Art of Intelligence – Introduction Machine Learning for Java professionals Lucas Jellema AMIS (The Netherlands) @lucasjellema technology.amis.nl #DevoxxMA
  • 2. Who am I? • From The Netherlands, father of two sons • Masters in Applied Physics • Started in IT in 1994: Oracle; now CTO of AMIS • Solution Architect for enterprise IT challenges • Oracle ACE Director, Oracle Developer Champion, Java Rockstar • Presenter: Oracle OpenWorld, JavaOne, NLJUG JFall/JSpring, Javapolis/Devoxx, YouTube • Author of two books on Oracle SOA Suite, 1400 blog articles and 7000+ Tweets #DevoxxMA
  • 3. Overview • What is Machine Learning? • Why could it be relevant [to you]? #DevoxxMA
  • 5. Overview • What is Machine Learning? • Why could it be relevant [to you]? • What does it entail? • With which algorithms, tools and technologies? • Demo: classifying JavaOne & Devoxx Maroc conference sessions • How do you embark on Machine Learning? #DevoxxMA
  • 6. 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 #DevoxxMA
  • 7. 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 #DevoxxMA
  • 8. 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 #DevoxxMA
  • 9. Why is it relevant (now)? • . #DevoxxMA
  • 10. Gartner – Strategic Technology Trends 2018 • . #DevoxxMA
  • 11. 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 #DevoxxMA • 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
  • 12. Ready to Run ML apps #DevoxxMA
  • 13. Ready to Run ML apps #DevoxxMA
  • 14. Products with ML inside #DevoxxMA
  • 15. 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 & operations • Automate Data Gathering & Preparation, Deploy Model, Embed Model in operational systems #DevoxxMA
  • 16. Data Discovery • . #DevoxxMA 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
  • 17. Scatter Plot Attribute F (Y-axis)vs Attribute A • . #DevoxxMA 0 5 10 15 20 25 30 35 40 45 -500000 0 500000 1000000 1500000 Y-Values Y-Values
  • 18. Scatter Plot Attribute F (Y-axis)vs Attribute A • . #DevoxxMA 0 5 10 15 20 25 30 35 40 45 1960 1970 1980 1990 2000 2010 2020 Age of Lucas Jellema vs Year Y-Values
  • 19. Data Discovery – Attributes identified • . #DevoxxMA Time 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
  • 20. 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, for example ‘maze runner’ #DevoxxMA
  • 21. 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 #DevoxxMA
  • 22. 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 #DevoxxMA
  • 23. Optical Digit recognition • . #DevoxxMA 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
  • 24. 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 #DevoxxMA
  • 25. Machine learning  operational systems • “We have a model that will choose best chess move based on certain input” #DevoxxMA
  • 26. 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? #DevoxxMA
  • 27. 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 #DevoxxMA
  • 28. Deploy model and expose #DevoxxMA REST API
  • 29. 80M Pictures of Road #DevoxxMA
  • 30. Big Data => Small ML Models #DevoxxMA
  • 31. 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) #DevoxxMA
  • 32. Deployment can also be: load results from model into production #DevoxxMA
  • 33. What to do it with? • Mathematics (Statistics) • Gauss (normal distribution) • Bayes’ Theorem • Euclidean Distance • Perceptron • Mean Square Error #DevoxxMA
  • 34. What to do it with? #DevoxxMA
  • 36. 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 #DevoxxMA
  • 38. Popular frameworks & libraries • TensorFlow • DL4J • MxNet • Caffe • Keras • … many more #DevoxxMA
  • 39. Notebook – The Lab journal from the Datalab • Common format for data exploration and presentation • User friendly interface on top of powerful technologies • Somewhat similar to Java 9 jshell REPL • Most popular implementations • Jupyter (fka IPython) • Apache Zeppelin • Spark Notebook • Beaker • SageMath (SageMathCloud => CoCalc) • Oracle BigData Cloud Machine Learning Notebook UI #DevoxxMA
  • 41. 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, … #DevoxxMA
  • 42. Open data – some examples • Kaggle - Data Sets and [Samples of] Data Discovery: www.kaggle.com • US, EU and Moroccon Government Data: data.gov, open-data.europa.eu & morocco.opendataforafrica.org • 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/ #DevoxxMA
  • 43. 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 #DevoxxMA
  • 44. 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, …) #DevoxxMA
  • 46. Example running against Apache Spark #DevoxxMA https://github.com/jadianes/spark-movie-lens/blob/master/notebooks/building- recommender.ipynb
  • 48. 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 #DevoxxMA
  • 49. Demo: Conference Abstract Classification Challenge• One approach: Load session data in an Oracle Database table • Leverage the built in Advanced Analytics machine learning features to • train the model on data in the database (using to Naïve Bayes) • apply the model in [semi] regular SQL queries #DevoxxMA
  • 50. Demo: Conference Abstract Classification Challenge #DevoxxMA 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;
  • 54. Humans learning machine learning: Your first steps #DevoxxMA
  • 55. Humans learning machine learning: Your first steps • Jupyter Notebooks and Python – tmpnb.org • HortonWorks Sandbox VM – Hadoop & Spark & Hive, Ambari • DataBricks Cloud Environment with Apache Spark (free trial) • Oracle Big Data Lite – Prebuilt Virtual Machine • Tutorials, Courses (Udacity, Coursera, edX) • Books • Introducing Data Science • Learning Apache Spark 2 • Python Machine Learning #DevoxxMA
  • 56. Machine Learning applied to Weather Control #DevoxxMA https://www.youtube.com/watch?v=QAwL0O5nXe0
  • 57. Summary • IoT, Big Data, Machine Learning => AI • Democratization • 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 #DevoxxMA
  • 58. Summary (2) • 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 • Getting started on Machine Learning is fun, smart and well supported #DevoxxMA
  • 59. Thank You! #DevoxxMA Lucas Jellema AMIS (The Netherlands) @lucasjellema technology.amis.nl
  • 60. 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 • 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 and Citizen Data Scientists will all make their appearance, as will SQL. Overview session: Increasing numbers of data sets are gathered - from IoT, Social Media, Documents - into Data Lakes, Hadoop clusters, NOSQL databases, Message Queues, Elastic Search Indexes, plain old file systems and relational databases. What good can all that data do? How we can put it to good use? Machine Learning is a hot topic - a seemingly magical term that promises us the world. But how to unlock that magic? In this session, I will explain what ML entails, how it can enrich applications (predictions) and user experience (speech recognition, chat bot, recommendations) - and how organizations can get started with it. Which technologies are available, how is machine learning accessible to Java programmers, and what is a sensible approach. It is not so much a success story of existing customers and more a guide for making first explorations into the brave new world of machine learning.
  2. http://yann.lecun.com/exdb/mnist/ MNIST – handwritten images https://www.cybercontrols.org/ http://scs.ryerson.ca/~aharley/vis/conv/
  3. https://www.slideshare.net/AshishBansal17/tensorflow-vs-mxnet
  4. 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