SlideShare a Scribd company logo
1 of 18
Introduction to
Machine Learning
for Java Developers
Zoran Sevarac
Deep Netts
Goal
To introduce Java developers to Machine Learning:
- Explain what it is
-- What it can do
- No heavy math
- Examples and Java code to get started
Session Topics
● Machine Learning Basics
● Quick overview from Linear Regression to Deep Learning
● How to do it in Java
Artificial Intelligence
Machine Learning
Deep Learning
A type of algorithm(s) that allows a machine
to emulate aspects of intelligent human
behavior
A type of AI that allows a machine to learn
from experience/data
A type of ML that uses powerful computing resources
and advanced neural networks to more-accurately solve
non-linear, highly-dimensional problems with large
amounts of data (eg, vis rec)
Artificial Intelligence and Machine Learning
Inputs
Predictions
Model
What is Machine Learning
DataSet
(outputs)
Training
Types of Machine Learning
● Supervised
● Unsupervised
● Reinforcement
Machine Learning tasks
- what you can do with it?
● Classification - assign a predefined label/category to an item, enum output
Example: Classify emails as spam or not spam
● Regression - model the relationship between variables, real valued output
Example: Predict ad clicks depending of the campaign budget
● Clustering (identify and assign input samples to groups)
Example: What are the typical behaviours of users on my website?
Data Prep Train Model Test Model
Deploy Model
(Prediction)
Basic ML Workflow
Analyze Accuracy / Errors
Popular Java Toolkits (small subset)
VisRec JSR #381
Introductory Algorithms
● Linear Regression (regression)
● Logistic Regression (classification)
● Neural Networks & Deep Learning
(classification & regression)
All use the same general
Supervised learning algorithm
The evolution of deep learning
General Supervised Learning
while(error > errorThreshold) {
predictedOut = model.getOutput()
error = predictedOut - targetOutput
moveCloserToErrorMinimum()
Iterative error minimization
algorithm (aka optimization)
Based on: Gradient Descent
ModelInput Predicted output
Error = Predicted - Target
Tune model to
minimize error
Linear Regression
● What it does: Finds the best possible straight line that through
given set of data points. A rough estimate of direction and
degree of linear dependency.
● Model is simple line: y = slope * x + intercept
● How it works: finds the set of parameters (slope and intercept)
that gives minimum of the error function. Error is calculated as
difference between target and predicted value:
error = target - predicted
● Key concepts:
Error/Loss Function (MSE)
Optimization method (gradient descent - an iterative
procedure for error function minimization) .
https://en.wikipedia.org/wiki/Linear_regression
https://www.quora.com/Does-Gradient-Descent-Algo-always-
converge-to-the-global-minimum
Logistic Regression/Binary Classification
● Just put Linear Regression inside Logistic function
● Fits logistic function: y=1/(1+e^-x)) to given data
● Used for binary (yes/no) classification problems
https://en.wikipedia.org/wiki/Logistic_regression
Neural networks
● Feed Forward Neural Network - a
directed graph in which each unit
performs logistic regression.
● Learns using Back Propagation
algorithm which is also an error
function minimization.
● Can be used for both
Classification and Regression
problems
● Number of nodes and
layers
● Activation Function
(Logistic, Tanh, ReLU)
● Error Function
(Mean Squared Error,
Cross Entropy)
Convolutional Network / Deep Learning
● Extension of Feed Forward Neural
Network specialized for image
classification/recognition taska
● Introduces convolutional layers (2D
and 3D) which act as a learnable
image filters - feature extractors
● Reduces amount or image
preprocessing - preprocessing is
being learned
https://developer.nvidia.com/discover/convolutional-neural-network
Experts in Modern Development
• Cloud
• Microservices and Containers
• Java, JavaScript/Node.js, PHP, Python
• DevOps
developer.oracle.com/ambassador @groundbreakers
• Continuous Delivery
• Open Source Technologies
• SQL/NoSQL Databases
• Machine Learning, AI, Chatbots
Oracle Data Science Cloud
● Support for all open source ML libraries
● Support for Team Collaboration
● Workflow support for entire lifecycle from data
analysis and model building to monitoring
https://cloud.oracle.com/en_US/ai-platform https://www.datascience.com/
COMING SOON
Visit them at the booth!
Thank you!
Questions?
Continue Learning at
http://www.deepnetts.com/machine-learning-basics-for-java-developers.html
http://www.deepnetts.com/quick-intro-to-deep-learning-for-java-developers.html
Ask On Twitter
@zsevarac @deepnetts
Acknowledgments
Based on a series of machine learning sessions and discussions with Frank Greco

More Related Content

What's hot

Linear Regression Ex
Linear Regression ExLinear Regression Ex
Linear Regression Ex
mailund
 
Visual diagnostics for more effective machine learning
Visual diagnostics for more effective machine learningVisual diagnostics for more effective machine learning
Visual diagnostics for more effective machine learning
Benjamin Bengfort
 
Slide 1
Slide 1Slide 1
Slide 1
butest
 

What's hot (20)

KNN Algorithm Using R | Edureka
KNN Algorithm Using R | EdurekaKNN Algorithm Using R | Edureka
KNN Algorithm Using R | Edureka
 
Software defect estimation using machine learning algorithms
Software defect estimation using machine learning algorithmsSoftware defect estimation using machine learning algorithms
Software defect estimation using machine learning algorithms
 
Feature Engineering & Selection
Feature Engineering & SelectionFeature Engineering & Selection
Feature Engineering & Selection
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)
 
Linear Regression Ex
Linear Regression ExLinear Regression Ex
Linear Regression Ex
 
Lesson 11 1
Lesson 11  1Lesson 11  1
Lesson 11 1
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)
 
Use Of Calculus In Programming
Use Of Calculus In ProgrammingUse Of Calculus In Programming
Use Of Calculus In Programming
 
Supervised learning
Supervised learningSupervised learning
Supervised learning
 
supervised learning
supervised learningsupervised learning
supervised learning
 
ECET350 Week 3 Homework Assignment
ECET350 Week 3 Homework AssignmentECET350 Week 3 Homework Assignment
ECET350 Week 3 Homework Assignment
 
Supervised learning
  Supervised learning  Supervised learning
Supervised learning
 
Visual diagnostics for more effective machine learning
Visual diagnostics for more effective machine learningVisual diagnostics for more effective machine learning
Visual diagnostics for more effective machine learning
 
Linear Regression, Machine learning term
Linear Regression, Machine learning termLinear Regression, Machine learning term
Linear Regression, Machine learning term
 
Machine Learning Seminar
Machine Learning SeminarMachine Learning Seminar
Machine Learning Seminar
 
DC02. Interpretation of predictions
DC02. Interpretation of predictionsDC02. Interpretation of predictions
DC02. Interpretation of predictions
 
Slide 1
Slide 1Slide 1
Slide 1
 
Mscs discussion
Mscs discussionMscs discussion
Mscs discussion
 
Ew36913917
Ew36913917Ew36913917
Ew36913917
 
Machine learning
Machine learningMachine learning
Machine learning
 

Similar to Introduction to Machine Learning for Java Developers

A tour of the top 10 algorithms for machine learning newbies
A tour of the top 10 algorithms for machine learning newbiesA tour of the top 10 algorithms for machine learning newbies
A tour of the top 10 algorithms for machine learning newbies
Vimal Gupta
 

Similar to Introduction to Machine Learning for Java Developers (20)

Getting started with Machine Learning
Getting started with Machine LearningGetting started with Machine Learning
Getting started with Machine Learning
 
MACHINE LEARNING.pptx
MACHINE LEARNING.pptxMACHINE LEARNING.pptx
MACHINE LEARNING.pptx
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
 
Jay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIJay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AI
 
Lecture 1 and 2
Lecture 1 and 2Lecture 1 and 2
Lecture 1 and 2
 
Big data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial UsecasesBig data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial Usecases
 
Nose Dive into Apache Spark ML
Nose Dive into Apache Spark MLNose Dive into Apache Spark ML
Nose Dive into Apache Spark ML
 
Student Performance Predictor
Student Performance PredictorStudent Performance Predictor
Student Performance Predictor
 
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
 
Introduction to Machine Learning with Spark
Introduction to Machine Learning with SparkIntroduction to Machine Learning with Spark
Introduction to Machine Learning with Spark
 
Kickstart ML.pptx
Kickstart ML.pptxKickstart ML.pptx
Kickstart ML.pptx
 
8.unit-1-fds-2022-23.pptx
8.unit-1-fds-2022-23.pptx8.unit-1-fds-2022-23.pptx
8.unit-1-fds-2022-23.pptx
 
PythonML.pptx
PythonML.pptxPythonML.pptx
PythonML.pptx
 
Stock Market Prediction Using ANN
Stock Market Prediction Using ANNStock Market Prediction Using ANN
Stock Market Prediction Using ANN
 
A tour of the top 10 algorithms for machine learning newbies
A tour of the top 10 algorithms for machine learning newbiesA tour of the top 10 algorithms for machine learning newbies
A tour of the top 10 algorithms for machine learning newbies
 
Model Driven Developing & Model Based Checking: Applying Together
Model Driven Developing & Model Based Checking: Applying TogetherModel Driven Developing & Model Based Checking: Applying Together
Model Driven Developing & Model Based Checking: Applying Together
 
V2.0 open power ai virtual university deep learning and ai introduction
V2.0 open power ai virtual university   deep learning and ai introductionV2.0 open power ai virtual university   deep learning and ai introduction
V2.0 open power ai virtual university deep learning and ai introduction
 
Internshipppt.pptx
Internshipppt.pptxInternshipppt.pptx
Internshipppt.pptx
 
Deep learning crash course
Deep learning crash courseDeep learning crash course
Deep learning crash course
 
supervised.pptx
supervised.pptxsupervised.pptx
supervised.pptx
 

Recently uploaded

Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
ranjankumarbehera14
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 

Recently uploaded (20)

Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf20240412-SmartCityIndex-2024-Full-Report.pdf
20240412-SmartCityIndex-2024-Full-Report.pdf
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 

Introduction to Machine Learning for Java Developers

  • 1. Introduction to Machine Learning for Java Developers Zoran Sevarac Deep Netts
  • 2. Goal To introduce Java developers to Machine Learning: - Explain what it is -- What it can do - No heavy math - Examples and Java code to get started
  • 3. Session Topics ● Machine Learning Basics ● Quick overview from Linear Regression to Deep Learning ● How to do it in Java
  • 4. Artificial Intelligence Machine Learning Deep Learning A type of algorithm(s) that allows a machine to emulate aspects of intelligent human behavior A type of AI that allows a machine to learn from experience/data A type of ML that uses powerful computing resources and advanced neural networks to more-accurately solve non-linear, highly-dimensional problems with large amounts of data (eg, vis rec) Artificial Intelligence and Machine Learning
  • 5. Inputs Predictions Model What is Machine Learning DataSet (outputs) Training
  • 6. Types of Machine Learning ● Supervised ● Unsupervised ● Reinforcement
  • 7. Machine Learning tasks - what you can do with it? ● Classification - assign a predefined label/category to an item, enum output Example: Classify emails as spam or not spam ● Regression - model the relationship between variables, real valued output Example: Predict ad clicks depending of the campaign budget ● Clustering (identify and assign input samples to groups) Example: What are the typical behaviours of users on my website?
  • 8. Data Prep Train Model Test Model Deploy Model (Prediction) Basic ML Workflow Analyze Accuracy / Errors
  • 9. Popular Java Toolkits (small subset) VisRec JSR #381
  • 10. Introductory Algorithms ● Linear Regression (regression) ● Logistic Regression (classification) ● Neural Networks & Deep Learning (classification & regression) All use the same general Supervised learning algorithm The evolution of deep learning
  • 11. General Supervised Learning while(error > errorThreshold) { predictedOut = model.getOutput() error = predictedOut - targetOutput moveCloserToErrorMinimum() Iterative error minimization algorithm (aka optimization) Based on: Gradient Descent ModelInput Predicted output Error = Predicted - Target Tune model to minimize error
  • 12. Linear Regression ● What it does: Finds the best possible straight line that through given set of data points. A rough estimate of direction and degree of linear dependency. ● Model is simple line: y = slope * x + intercept ● How it works: finds the set of parameters (slope and intercept) that gives minimum of the error function. Error is calculated as difference between target and predicted value: error = target - predicted ● Key concepts: Error/Loss Function (MSE) Optimization method (gradient descent - an iterative procedure for error function minimization) . https://en.wikipedia.org/wiki/Linear_regression https://www.quora.com/Does-Gradient-Descent-Algo-always- converge-to-the-global-minimum
  • 13. Logistic Regression/Binary Classification ● Just put Linear Regression inside Logistic function ● Fits logistic function: y=1/(1+e^-x)) to given data ● Used for binary (yes/no) classification problems https://en.wikipedia.org/wiki/Logistic_regression
  • 14. Neural networks ● Feed Forward Neural Network - a directed graph in which each unit performs logistic regression. ● Learns using Back Propagation algorithm which is also an error function minimization. ● Can be used for both Classification and Regression problems ● Number of nodes and layers ● Activation Function (Logistic, Tanh, ReLU) ● Error Function (Mean Squared Error, Cross Entropy)
  • 15. Convolutional Network / Deep Learning ● Extension of Feed Forward Neural Network specialized for image classification/recognition taska ● Introduces convolutional layers (2D and 3D) which act as a learnable image filters - feature extractors ● Reduces amount or image preprocessing - preprocessing is being learned https://developer.nvidia.com/discover/convolutional-neural-network
  • 16. Experts in Modern Development • Cloud • Microservices and Containers • Java, JavaScript/Node.js, PHP, Python • DevOps developer.oracle.com/ambassador @groundbreakers • Continuous Delivery • Open Source Technologies • SQL/NoSQL Databases • Machine Learning, AI, Chatbots
  • 17. Oracle Data Science Cloud ● Support for all open source ML libraries ● Support for Team Collaboration ● Workflow support for entire lifecycle from data analysis and model building to monitoring https://cloud.oracle.com/en_US/ai-platform https://www.datascience.com/ COMING SOON Visit them at the booth!
  • 18. Thank you! Questions? Continue Learning at http://www.deepnetts.com/machine-learning-basics-for-java-developers.html http://www.deepnetts.com/quick-intro-to-deep-learning-for-java-developers.html Ask On Twitter @zsevarac @deepnetts Acknowledgments Based on a series of machine learning sessions and discussions with Frank Greco