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

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
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
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
 
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
 
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
 
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
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
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
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
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
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
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
 

Recently uploaded (20)

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
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
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 ?
 
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
 
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
 
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
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
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
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
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...
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
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
 

Reactive Machine Learning On and Beyond the JVM