SlideShare a Scribd company logo
1 of 100
Download to read offline
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
On and Beyond the JVM
Jeff Smith
x.ai
@jeffksmithjr @xdotai#Devoxx
Intro
@jeffksmithjr @xdotai#Devoxx
Bio
@jeffksmithjr @xdotai#Devoxx
x.ai
@xdotai
hello@human.x.ai
New York, New York
@jeffksmithjr @xdotai#Devoxx
Reactive
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Responsive
@jeffksmithjr @xdotai#Devoxx
Resilient
@jeffksmithjr @xdotai#Devoxx
Elastic
@jeffksmithjr @xdotai#Devoxx
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Replication
@jeffksmithjr @xdotai#Devoxx
Containment
@jeffksmithjr @xdotai#Devoxx
Supervision
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Machine Learning
@jeffksmithjr @xdotai#Devoxx
Artificial Intelligence
@jeffksmithjr @xdotai#Devoxx
Agents
Sensors
Actuators
Knowledge
Learning
Function
@jeffksmithjr @xdotai#Devoxx
Machine Learning
Collecting
Data
Generating
Features
Learning
Models
Evaluating
Models
Publishing
Models
Acting
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data
Laziness Functions
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data Uncertain Data
Laziness Functions
Immutable
Facts
Possible
Worlds
@jeffksmithjr @xdotai#Devoxx
JVM
@jeffksmithjr @xdotai#Devoxx
JVM Features
• Portability
• Garbage collection
• JIT Compilation
• Multithreading
@jeffksmithjr @xdotai#Devoxx
JVM for Everywhere
• Single backend servers
• Clusters
• Mobile
• Embedded
@jeffksmithjr @xdotai#Devoxx
JVM for Languages
• Generics
• Dynamic-type
• Lambdas
• Other languages
• Scala, Clojure, Groovy, Kotlin
@jeffksmithjr @xdotai#Devoxx
JVM for Concurrency & Distribution
• Futures
• Promises
• Tasks
• Software Transactional Memory
• Data Grids
• Actor Systems
• Resilient Distributed Datasets
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
On the JVM
@jeffksmithjr @xdotai#Devoxx
Fraud Detection
Correct!
Fraud
Not Fraud
ModelTransaction
@jeffksmithjr @xdotai#Devoxx
Fraud Detection
Model
Fraud
Not Fraud
Wrong!
Transaction
@jeffksmithjr @xdotai#Devoxx
Fraud Detection
Model
Fraud
Not Fraud
Wrong!
Transaction
@jeffksmithjr @xdotai#Devoxx
val conf = new SparkConf().setAppName(“FraudModel")
.setMaster("local[*]")
val sc = new SparkContext(conf)
val sqlContext = new SQLContext(sc)
import sqlContext.implicits._
Spark Setup
@jeffksmithjr @xdotai#Devoxx
val data = sqlContext.read.format(“libsvm")
.load("src/main/resources/sample_libsvm_data.txt")
val Array(trainingData, testingData) =
data.randomSplit(Array(0.8, 0.2))
val learningAlgo = new LogisticRegression()
val model = learningAlgo.fit(trainingData)
Data Preparation & Model Learning
@jeffksmithjr @xdotai#Devoxx
ROC Curve
TruePositiveRate
False Positive Rate
Good Model
AUC > 0.5
@jeffksmithjr @xdotai#Devoxx
ROC Curve
TruePositiveRate
False Positive Rate
Random Model
AUC = 0.5
@jeffksmithjr @xdotai#Devoxx
ROC Curve
TruePositiveRate
False Positive Rate
Bad Model
AUC < 0.5
@jeffksmithjr @xdotai#Devoxx
def betterThanRandom(model: LogisticRegressionModel) = {
val trainingSummary = model.summary
val binarySummary = trainingSummary
.asInstanceOf[BinaryLogisticRegressionSummary]
val auc = binarySummary.areaUnderROC
auc > 0.5
}
betterThanRandom(model)
Evaluating the Model
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data Uncertain Data
Laziness Functions
Immutable
Facts
Possible
Worlds
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Beyond the JVM
@jeffksmithjr @xdotai#Devoxx
Models of Love
@jeffksmithjr @xdotai#Devoxx
Deep Models of Artistic Style
@jeffksmithjr @xdotai#Devoxx
> python neural-art-tf.py -m vgg -mp ./vgg -c ./
images/bear.jpg -s ./images/style.jpg -w 800
def produce_art(content_image_path, style_image_path,
model_path, model_type, width, alpha, beta,
num_iters):
Refactoring Command Line Tools
@jeffksmithjr @xdotai#Devoxx
class NeuralServer(object):
def generate(self, content_image_path,
style_image_path, model_path, model_type, width,
alpha, beta, num_iters):
produce_art(content_image_path,
style_image_path, model_path, model_type, width,
alpha, beta, num_iters)
return True
Exposing a Service
@jeffksmithjr @xdotai#Devoxx
daemon = Pyro4.Daemon()
ns = Pyro4.locateNS()
uri = daemon.register(NeuralServer)
ns.register("neuralserver", uri)
daemon.requestLoop()
Starting the Service
@jeffksmithjr @xdotai#Devoxx
object ModelType extends Enumeration {
type ModelType = Value
val VGG = Value("VGG")
val I2V = Value("I2V")
}
Encoding Model Types
@jeffksmithjr @xdotai#Devoxx
case class JobConfiguration(contentPath: String,
stylePath: String,
modelPath: String,
modelType: ModelType,
width: Integer = 800,
alpha: java.lang.Double = 1.0,
beta: java.lang.Double = 200.0,
iterations: Integer = 5000)
Encoding Valid Configuration
@jeffksmithjr @xdotai#Devoxx
val ns = NameServerProxy.locateNS(null)
val remoteServer = new
PyroProxy(ns.lookup("neuralserver"))
Finding the Service
@jeffksmithjr @xdotai#Devoxx
def callServer(remoteServer: PyroProxy,
jobConfiguration: JobConfiguration) = {
Future.firstCompletedOf(List(timedOut,
Future {
remoteServer.call("generate",
jobConfiguration.contentPath,
jobConfiguration.stylePath,
jobConfiguration.modelPath,
jobConfiguration.modelType.toString,
jobConfiguration.width,
jobConfiguration.alpha,
jobConfiguration.beta,
job Configuration.iterations)
.asInstanceOf[Boolean]}))}
Calling the Service
@jeffksmithjr @xdotai#Devoxx
Profiles with Style
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data Uncertain Data
Laziness Functions
Immutable
Facts
Possible
Worlds
@jeffksmithjr @xdotai#Devoxx
Elixir
• Functional Language
• Homoiconic Syntax
• Concurrency-oriented
• Runs on the BEAM (EVM)
@jeffksmithjr @xdotai#Devoxx
Agents
Sensors
Actuators
Knowledge
Learning
Function
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
App
DB
App
DB
App
DB
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
App
DB
App
DB
App
DB
id_123
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
App
DB
App
DB
App
DB
id_123 id_456
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
App
DB
App
DB
App
DB
id_123
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Knowledge Maintenance
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data Uncertain Data
Laziness Functions
Immutable
Facts
Possible
Worlds
@jeffksmithjr @xdotai#Devoxx
Characterizing Intelligence
@jeffksmithjr @xdotai#Devoxx
Characterizing Intelligence
@jeffksmithjr @xdotai#Devoxx
Dialyzer
• Linter
• Applies type system
• Optional
@jeffksmithjr @xdotai#Devoxx
Ensemble Models
@jeffksmithjr @xdotai#Devoxx
Feature Generation
@jeffksmithjr @xdotai#Devoxx
Applying Models
@jeffksmithjr @xdotai#Devoxx
Parallel Function Mapping
@jeffksmithjr @xdotai#Devoxx
Ensemble Models
@jeffksmithjr @xdotai#Devoxx
Ensembling Models
@jeffksmithjr @xdotai#Devoxx
ml_system.ex:3: Function predict/1 has
no local return
ml_system.ex:6: The call
'Elixir.MLSystem':call_model_b(feature@1
::number()) will never return since it
differs in the 1st argument from the
success typing arguments: (binary())
Dialyzer Output
@jeffksmithjr @xdotai#Devoxx
ml_system.ex:22: Invalid type
specification for function
'Elixir.MLSystem':call_model_b/1. The
success typing is (binary()) -> binary()
ml_system.ex:23: Function call_model_b/1
has no local return
ml_system.ex:24: The call
'Elixir.String':upcase(feature@1::number
()) will never return since the success
typing is (binary()) -> bitstring() and
the contract is (t()) -> t()
Dialyzer Output
@jeffksmithjr @xdotai#Devoxx
ml_system.ex:38: Function ensemble/1
will never be called
Dialyzer Output
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
StaticDynamic
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
Scala
StaticDynamic
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaJava
StaticDynamic
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaJava
StaticDynamic
Elixir/Erlang
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaJava
StaticDynamic
Elixir/Erlang
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaJava
StaticDynamic
Elixir/Erlang
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaClojure Java
StaticDynamic
Elixir/Erlang
@jeffksmithjr @xdotai#Devoxx
Guarantees of Type Systems
ScalaClojure Java
StaticDynamic
Elixir/Erlang
@jeffksmithjr @xdotai#Devoxx
Reactive Systems
Responsive
Resilient Elastic
Message-Driven
@jeffksmithjr @xdotai#Devoxx
Reactive Strategies
Replication Containment Supervision
@jeffksmithjr @xdotai#Devoxx
Reactive Machine Learning
Infinite Data Uncertain Data
Laziness Functions
Immutable
Facts
Possible
Worlds
@jeffksmithjr @xdotai#Devoxx
The Future of
Reactive Machine Learning
On the JVM
@jeffksmithjr @xdotai#Devoxx
Lead
• Concurrency and distribution
• Polyglot runtime
• Interoperation
@jeffksmithjr @xdotai#Devoxx
Learn
• Deep learning
• Simple concurrency
• Modularize
• Incremental type systems
@jeffksmithjr @xdotai#Devoxx
For Later
@jeffksmithjr @xdotai#Devoxx
x.ai
@xdotai
hello@human.x.ai
New York, New York
@jeffksmithjr @xdotai#Devoxx
reactivemachinelearning.com
@jeffksmithjr
Use the code
ctwdevbel
for 40% off all Manning books!
@jeffksmithjr @xdotai#Devoxx
Thanks!

More Related Content

Viewers also liked

Graph Database in Graph Intelligence
Graph Database in Graph IntelligenceGraph Database in Graph Intelligence
Graph Database in Graph IntelligenceChen Zhang
 
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)Spark Summit
 
2013 credit card fraud detection why theory dosent adjust to practice
2013 credit card fraud detection why theory dosent adjust to practice2013 credit card fraud detection why theory dosent adjust to practice
2013 credit card fraud detection why theory dosent adjust to practiceAlejandro Correa Bahnsen, PhD
 
Example-Dependent Cost-Sensitive Credit Card Fraud Detection
Example-Dependent Cost-Sensitive Credit Card Fraud DetectionExample-Dependent Cost-Sensitive Credit Card Fraud Detection
Example-Dependent Cost-Sensitive Credit Card Fraud DetectionAlejandro Correa Bahnsen, PhD
 
Adaptive Machine Learning for Credit Card Fraud Detection
Adaptive Machine Learning for Credit Card Fraud DetectionAdaptive Machine Learning for Credit Card Fraud Detection
Adaptive Machine Learning for Credit Card Fraud DetectionAndrea Dal Pozzolo
 
Is Machine learning useful for Fraud Prevention?
Is Machine learning useful for Fraud Prevention?Is Machine learning useful for Fraud Prevention?
Is Machine learning useful for Fraud Prevention?Andrea Dal Pozzolo
 
PayPal's Fraud Detection with Deep Learning in H2O World 2014
PayPal's Fraud Detection with Deep Learning in H2O World 2014PayPal's Fraud Detection with Deep Learning in H2O World 2014
PayPal's Fraud Detection with Deep Learning in H2O World 2014Sri Ambati
 
Machine Learning for Fraud Detection
Machine Learning for Fraud DetectionMachine Learning for Fraud Detection
Machine Learning for Fraud DetectionNitesh Kumar
 
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...Spark Summit
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Viewers also liked (15)

Graph Database in Graph Intelligence
Graph Database in Graph IntelligenceGraph Database in Graph Intelligence
Graph Database in Graph Intelligence
 
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)
Reactive Feature Generation with Spark and MLlib by Jeffrey Smith (1)
 
2013 credit card fraud detection why theory dosent adjust to practice
2013 credit card fraud detection why theory dosent adjust to practice2013 credit card fraud detection why theory dosent adjust to practice
2013 credit card fraud detection why theory dosent adjust to practice
 
Example-Dependent Cost-Sensitive Credit Card Fraud Detection
Example-Dependent Cost-Sensitive Credit Card Fraud DetectionExample-Dependent Cost-Sensitive Credit Card Fraud Detection
Example-Dependent Cost-Sensitive Credit Card Fraud Detection
 
Adaptive Machine Learning for Credit Card Fraud Detection
Adaptive Machine Learning for Credit Card Fraud DetectionAdaptive Machine Learning for Credit Card Fraud Detection
Adaptive Machine Learning for Credit Card Fraud Detection
 
Is Machine learning useful for Fraud Prevention?
Is Machine learning useful for Fraud Prevention?Is Machine learning useful for Fraud Prevention?
Is Machine learning useful for Fraud Prevention?
 
Deep Learning for Fraud Detection
Deep Learning for Fraud DetectionDeep Learning for Fraud Detection
Deep Learning for Fraud Detection
 
PayPal's Fraud Detection with Deep Learning in H2O World 2014
PayPal's Fraud Detection with Deep Learning in H2O World 2014PayPal's Fraud Detection with Deep Learning in H2O World 2014
PayPal's Fraud Detection with Deep Learning in H2O World 2014
 
Machine Learning for Fraud Detection
Machine Learning for Fraud DetectionMachine Learning for Fraud Detection
Machine Learning for Fraud Detection
 
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...
Spark as the Gateway Drug to Typed Functional Programming: Spark Summit East ...
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Reactive Machine Learning On and Beyond the JVM

Devoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST APIDevoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST APIVladimir Dejanovic
 
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...DevClub_lv
 
$HOME Sweet $HOME Devoxx 2015
$HOME Sweet $HOME Devoxx 2015$HOME Sweet $HOME Devoxx 2015
$HOME Sweet $HOME Devoxx 2015Xavier Mertens
 
When Enterprise Java Micro Profile meets Angular
When Enterprise Java Micro Profile meets AngularWhen Enterprise Java Micro Profile meets Angular
When Enterprise Java Micro Profile meets AngularAntonio Goncalves
 
The Battle of the IDEs @DevNexus 2020
The Battle of the IDEs @DevNexus 2020The Battle of the IDEs @DevNexus 2020
The Battle of the IDEs @DevNexus 2020Ko Turk
 
Progress of JavaScript Architecture
Progress of JavaScript ArchitectureProgress of JavaScript Architecture
Progress of JavaScript ArchitectureTonya Mork
 
There's no such thing as DevSecOps
There's no such thing as DevSecOpsThere's no such thing as DevSecOps
There's no such thing as DevSecOpsDave Mangot
 
Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017Matt Raible
 
Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Deepu K Sasidharan
 
Improving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkImproving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkRed Hat Developers
 
Clean Pragmatic Architecture - Avoiding a Monolith
Clean Pragmatic Architecture - Avoiding a MonolithClean Pragmatic Architecture - Avoiding a Monolith
Clean Pragmatic Architecture - Avoiding a MonolithVictor Rentea
 
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...Alberto Salazar
 
Stream Based Architecture
Stream Based ArchitectureStream Based Architecture
Stream Based ArchitectureTom Michiels
 
Java EE, Micro-services, Typescript and Angular 4.x
Java EE, Micro-services, Typescript and Angular 4.xJava EE, Micro-services, Typescript and Angular 4.x
Java EE, Micro-services, Typescript and Angular 4.xSébastien Pertus
 
Architectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based SoftwareArchitectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based SoftwarePooyan Jamshidi
 
React introduction
React introductionReact introduction
React introduction書廷 林
 
DevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfDevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfSeb Rose
 

Similar to Reactive Machine Learning On and Beyond the JVM (20)

Devoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST APIDevoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST API
 
Designing Testable Software
Designing Testable SoftwareDesigning Testable Software
Designing Testable Software
 
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...
“Alternative Localization for Asp.Net Core Applications” by Valdis Iļjučonoks...
 
Rails OO views
Rails OO viewsRails OO views
Rails OO views
 
Fullstack JS Workshop
Fullstack JS WorkshopFullstack JS Workshop
Fullstack JS Workshop
 
$HOME Sweet $HOME Devoxx 2015
$HOME Sweet $HOME Devoxx 2015$HOME Sweet $HOME Devoxx 2015
$HOME Sweet $HOME Devoxx 2015
 
When Enterprise Java Micro Profile meets Angular
When Enterprise Java Micro Profile meets AngularWhen Enterprise Java Micro Profile meets Angular
When Enterprise Java Micro Profile meets Angular
 
The Battle of the IDEs @DevNexus 2020
The Battle of the IDEs @DevNexus 2020The Battle of the IDEs @DevNexus 2020
The Battle of the IDEs @DevNexus 2020
 
Progress of JavaScript Architecture
Progress of JavaScript ArchitectureProgress of JavaScript Architecture
Progress of JavaScript Architecture
 
There's no such thing as DevSecOps
There's no such thing as DevSecOpsThere's no such thing as DevSecOps
There's no such thing as DevSecOps
 
Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017
 
Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017
 
Improving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech TalkImproving security with Istio | DevNation Tech Talk
Improving security with Istio | DevNation Tech Talk
 
Clean Pragmatic Architecture - Avoiding a Monolith
Clean Pragmatic Architecture - Avoiding a MonolithClean Pragmatic Architecture - Avoiding a Monolith
Clean Pragmatic Architecture - Avoiding a Monolith
 
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...
 
Stream Based Architecture
Stream Based ArchitectureStream Based Architecture
Stream Based Architecture
 
Java EE, Micro-services, Typescript and Angular 4.x
Java EE, Micro-services, Typescript and Angular 4.xJava EE, Micro-services, Typescript and Angular 4.x
Java EE, Micro-services, Typescript and Angular 4.x
 
Architectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based SoftwareArchitectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based Software
 
React introduction
React introductionReact introduction
React introduction
 
DevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfDevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdf
 

More from Jeff Smith

Questioning Conversational AI
Questioning Conversational AIQuestioning Conversational AI
Questioning Conversational AIJeff Smith
 
Neuroevolution in Elixir
Neuroevolution in ElixirNeuroevolution in Elixir
Neuroevolution in ElixirJeff Smith
 
Tools for Making Machine Learning more Reactive
Tools for Making Machine Learning more ReactiveTools for Making Machine Learning more Reactive
Tools for Making Machine Learning more ReactiveJeff Smith
 
Building Learning Agents
Building Learning AgentsBuilding Learning Agents
Building Learning AgentsJeff Smith
 
Reactive for Machine Learning Teams
Reactive for Machine Learning TeamsReactive for Machine Learning Teams
Reactive for Machine Learning TeamsJeff Smith
 
Characterizing Intelligence with Elixir
Characterizing Intelligence with ElixirCharacterizing Intelligence with Elixir
Characterizing Intelligence with ElixirJeff Smith
 
Huhdoop?: Uncertain Data Management on Non-Relational Database Systems
Huhdoop?: Uncertain Data Management on Non-Relational Database SystemsHuhdoop?: Uncertain Data Management on Non-Relational Database Systems
Huhdoop?: Uncertain Data Management on Non-Relational Database SystemsJeff Smith
 
Breadth or Depth: What's in a column-store?
Breadth or Depth: What's in a column-store?Breadth or Depth: What's in a column-store?
Breadth or Depth: What's in a column-store?Jeff Smith
 
Save the server, Save the world
Save the server, Save the worldSave the server, Save the world
Save the server, Save the worldJeff Smith
 
NoSQL in Perspective
NoSQL in PerspectiveNoSQL in Perspective
NoSQL in PerspectiveJeff Smith
 

More from Jeff Smith (10)

Questioning Conversational AI
Questioning Conversational AIQuestioning Conversational AI
Questioning Conversational AI
 
Neuroevolution in Elixir
Neuroevolution in ElixirNeuroevolution in Elixir
Neuroevolution in Elixir
 
Tools for Making Machine Learning more Reactive
Tools for Making Machine Learning more ReactiveTools for Making Machine Learning more Reactive
Tools for Making Machine Learning more Reactive
 
Building Learning Agents
Building Learning AgentsBuilding Learning Agents
Building Learning Agents
 
Reactive for Machine Learning Teams
Reactive for Machine Learning TeamsReactive for Machine Learning Teams
Reactive for Machine Learning Teams
 
Characterizing Intelligence with Elixir
Characterizing Intelligence with ElixirCharacterizing Intelligence with Elixir
Characterizing Intelligence with Elixir
 
Huhdoop?: Uncertain Data Management on Non-Relational Database Systems
Huhdoop?: Uncertain Data Management on Non-Relational Database SystemsHuhdoop?: Uncertain Data Management on Non-Relational Database Systems
Huhdoop?: Uncertain Data Management on Non-Relational Database Systems
 
Breadth or Depth: What's in a column-store?
Breadth or Depth: What's in a column-store?Breadth or Depth: What's in a column-store?
Breadth or Depth: What's in a column-store?
 
Save the server, Save the world
Save the server, Save the worldSave the server, Save the world
Save the server, Save the world
 
NoSQL in Perspective
NoSQL in PerspectiveNoSQL in Perspective
NoSQL in Perspective
 

Recently uploaded

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 

Recently uploaded (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

Reactive Machine Learning On and Beyond the JVM