SlideShare a Scribd company logo
Introducing
Reactive Machine Learning
Jeff Smith
@jeffksmithjr
x.ai is a personal assistant
who schedules meetings for you
You
nom nom, the data dog
Scala & Python
Spark & Akka
Couchbase
Machine Learning
Reactive + Machine Learning
Machine Learning Systems
Traits of Reactive Systems
Responsive
Resilient
Elastic
Message-Driven
Reactive Strategies
Reactive Machine Learning
Reactive Machine Learning
Collecting Data
Machine Learning Systems
Uncertainty Interval
27 33
Immutable Facts
case class PreyReading(sensorId: Int,
locationId: Int,
timestamp: Long,
animalsLowerBound: Double,
animalsUpperBound: Double,
percentZebras: Double)
implicit val preyReadingFormatter = Json.format[PreyReading]
Distributed Data Storage
Partition Tolerance
Distributed Data Storage
Immutable Facts
val reading = PreyReading(36,
12,
currentTimeMillis(),
12.0,
18.0,
0.60)
val setDoc = bucket.set[PreyReading](readingId(reading), reading)
Scaling with Distributed Databases
Almost Immutable Data Model
{
"sensor_id": 123,
"readings": [
{
"sensor_id": 456,
"timestamp": 1457403598289,
"lower_bound": 12.0,
"upper_bound": 18.0,
"percent_zebras": 0.60
}
]
}
Hot Key
Truly Immutable Data Model
{
"sensor_id_reading_id": 123456,
"timestamp": 1457403598289,
"lower_bound": 12.0,
"upper_bound": 18.0,
"percent_zebras": 0.60
}
Generating Features
Machine Learning Systems
Feature Generation
Raw Data FeaturesFeature Generation Pipeline
Microblogging Data
Pipeline Failure
Raw Data FeaturesFeature Generation Pipeline
Raw Data FeaturesFeature Generation Pipeline
Supervising Feature Generation
Raw Data FeaturesFeature Generation Pipeline
Supervision
Original Features
object SquawkLength extends FeatureType[Int]
object Super extends LabelType[Boolean]
val originalFeatures: Set[FeatureType] = Set(SquawkLength)
val label = Super
Basic Features
object PastSquawks extends FeatureType[Int]
val basicFeatures = originalFeatures + PastSquawks
More Features
object MobileSquawker extends FeatureType[Boolean]
val moreFeatures = basicFeatures + MobileSquawker
Feature Collections
case class FeatureCollection(id: Int,
createdAt: DateTime,
features: Set[_ <: FeatureType[_]],
label: LabelType[_])
Feature Collections
val earlierCollection = FeatureCollection(101,
earlier,
basicFeatures,
label)
val latestCollection = FeatureCollection(202,
now,
moreFeatures,
label)
val featureCollections = sc.parallelize(
Seq(earlierCollection, latestCollection))
Fallback Collections
val FallbackCollection = FeatureCollection(404,
beginningOfTime,
originalFeatures,
label)
Fallback Collections
def validCollection(collections: RDD[FeatureCollection],
invalidFeatures: Set[FeatureType[_]]) = {
val validCollections = collections.filter(
fc => !fc.features
.exists(invalidFeatures.contains))
.sortBy(collection => collection.id)
if (validCollections.count() > 0) {
validCollections.first()
} else
FallbackCollection
}
Learning Models
Machine Learning Systems
Learning Models
Features ModelModel Learning Pipeline
Models of Love
Traits of Spark
Reactive Strategies in Spark
Data Preparation
val labelIndexer = new StringIndexer()
.setInputCol("label")
.setOutputCol("indexedLabel")
.fit(instances)
val featureIndexer = new VectorIndexer()
.setInputCol("features")
.setOutputCol("indexedFeatures")
.fit(instances)
val Array(trainingData, testingData) = instances.randomSplit(
Array(0.8, 0.2))
Learning a Model
val decisionTree = new DecisionTreeClassifier()
.setLabelCol("indexedLabel")
.setFeaturesCol("indexedFeatures")
val labelConverter = new IndexToString()
.setInputCol("prediction")
.setOutputCol("predictedLabel")
.setLabels(labelIndexer.labels)
val pipeline = new Pipeline()
.setStages(Array(labelIndexer, featureIndexer, decisionTree,
labelConverter))
Evolving Modeling Strategies
val randomForest = new RandomForestClassifier()
.setLabelCol("indexedLabel")
.setFeaturesCol("indexedFeatures")
val revisedPipeline = new Pipeline()
.setStages(Array(labelIndexer, featureIndexer, randomForest,
labelConverter))
Deep Models of Artistic Style
Refactoring Command Line Tools
> 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):
Exposing a Service
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
daemon = Pyro4.Daemon()
ns = Pyro4.locateNS()
uri = daemon.register(NeuralServer)
ns.register("neuralserver", uri)
daemon.requestLoop()
Encoding Model Types
object ModelType extends Enumeration {
type ModelType = Value
val VGG = Value("VGG")
val I2V = Value("I2V")
}
Encoding Valid Configuration
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)
Finding the Service
val ns = NameServerProxy.locateNS(null)
val remoteServer = new PyroProxy(ns.lookup("neuralserver"))
Calling the Service
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,
jobConfiguration.iterations).asInstanceOf[Boolean]
}))}
Profiles with Style
Hybrid Model learning
Features ModelModel Learning Pipeline
Publishing Models
Machine Learning Systems
Publishing Models
Model
Predictive
Service
Publishing Process
Building Lineages
val rawData: RawData
val featureSet: Set[FeatureType]
val model: ClassificationModel
val modelMetrics: BinaryClassificationMetrics
Predicting
Machine Learning Systems
Predicting
Client
Predictive
Service
Request> <Prediction
Models as Services
def predict(model: Features => Prediction)
(features: Features):
Future[Either[String, Prediction]] = { ??? }
Models as Services
val routes = {
pathPrefix("model") {
(post & entity(as[PredictionRequest])) { context =>
complete {
predict(model: Features => Prediction)
(extractFeatures(context))
.map[ToResponseMarshallable] {
case Right(prediction) => PredictionSummary(prediction)
case Left(errorMessage) => BadRequest -> errorMessage
}
}
}
}
}
Clojure Functions
Clojure Predictive Service
Predicting
Client
Predictive
Service
Request
Summary
Machine Learning Systems
Traits of Reactive Systems
Reactive Strategies
Reactive Machine Learning
For Later
manning.com
reactivemachinelearning.com
medium.com/data-engineering
M A N N I N G
Jeff SmithUse the code reactnymu
for 39% off!
x.ai
@xdotai
hello@human.x.ai
New York, New York
We’re hiring!
Thank You!
Code: reactnymu
Jeff Smith
@jeffksmithjr
reactivemachinelearning.com
M A N N I N G
Jeff Smith

More Related Content

What's hot

Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
Siska Amelia
 
scalaliftoff2009.pdf
scalaliftoff2009.pdfscalaliftoff2009.pdf
scalaliftoff2009.pdf
Hiroshi Ono
 
Underscore.js
Underscore.jsUnderscore.js
Underscore.js
timourian
 

What's hot (20)

Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
 
Scala Collections : Java 8 on Steroids
Scala Collections : Java 8 on SteroidsScala Collections : Java 8 on Steroids
Scala Collections : Java 8 on Steroids
 
Model-based GUI testing using UPPAAL
Model-based GUI testing using UPPAALModel-based GUI testing using UPPAAL
Model-based GUI testing using UPPAAL
 
Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)Pragmatic Real-World Scala (short version)
Pragmatic Real-World Scala (short version)
 
جلسه هفتم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
جلسه هفتم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲جلسه هفتم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
جلسه هفتم پایتون برای هکر های قانونی دوره مقدماتی پاییز ۹۲
 
scalaliftoff2009.pdf
scalaliftoff2009.pdfscalaliftoff2009.pdf
scalaliftoff2009.pdf
 
Java Collection framework
Java Collection frameworkJava Collection framework
Java Collection framework
 
Underscore.js
Underscore.jsUnderscore.js
Underscore.js
 
Pune Clojure Course Outline
Pune Clojure Course OutlinePune Clojure Course Outline
Pune Clojure Course Outline
 
Meet scala
Meet scalaMeet scala
Meet scala
 
Scala collections api expressivity and brevity upgrade from java
Scala collections api  expressivity and brevity upgrade from javaScala collections api  expressivity and brevity upgrade from java
Scala collections api expressivity and brevity upgrade from java
 
Scala for curious
Scala for curiousScala for curious
Scala for curious
 
Scala parallel-collections
Scala parallel-collectionsScala parallel-collections
Scala parallel-collections
 
Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)Indexing and Query Optimizer (Richard Kreuter)
Indexing and Query Optimizer (Richard Kreuter)
 
Scala collections
Scala collectionsScala collections
Scala collections
 
Python for R Users
Python for R UsersPython for R Users
Python for R Users
 
An introduction to scala
An introduction to scalaAn introduction to scala
An introduction to scala
 
PostgreSQL Modules Tutorial - chkpass, hstore, fuzzystrmach, isn
PostgreSQL Modules Tutorial - chkpass, hstore, fuzzystrmach, isn PostgreSQL Modules Tutorial - chkpass, hstore, fuzzystrmach, isn
PostgreSQL Modules Tutorial - chkpass, hstore, fuzzystrmach, isn
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 

Viewers also liked

NoSQL in Perspective
NoSQL in PerspectiveNoSQL in Perspective
NoSQL in Perspective
Jeff Smith
 
Effective Scala: Programming Patterns
Effective Scala: Programming PatternsEffective Scala: Programming Patterns
Effective Scala: Programming Patterns
Vasil Remeniuk
 
Top mobile internet trends feb11
Top mobile internet trends feb11Top mobile internet trends feb11
Top mobile internet trends feb11
Hope Hong
 
Pilonidaldisease 141115134308-conversion-gate01
Pilonidaldisease 141115134308-conversion-gate01Pilonidaldisease 141115134308-conversion-gate01
Pilonidaldisease 141115134308-conversion-gate01
Haliunaa Battulga
 

Viewers also liked (20)

Reactive Machine Learning On and Beyond the JVM
Reactive Machine Learning On and Beyond the JVMReactive Machine Learning On and Beyond the JVM
Reactive Machine Learning On and Beyond the JVM
 
Reactive Learning Agents
Reactive Learning AgentsReactive Learning Agents
Reactive Learning Agents
 
Reactive Machine Learning and Functional Programming
Reactive Machine Learning and Functional ProgrammingReactive Machine Learning and Functional Programming
Reactive Machine Learning and Functional Programming
 
Bringing Data Scientists and Engineers Together
Bringing Data Scientists and Engineers TogetherBringing Data Scientists and Engineers Together
Bringing Data Scientists and Engineers Together
 
NoSQL isn't NO SQL
NoSQL isn't NO SQLNoSQL isn't NO SQL
NoSQL isn't NO SQL
 
NoSQL in Perspective
NoSQL in PerspectiveNoSQL in Perspective
NoSQL in Perspective
 
Functional Programming and Concurrency Patterns in Scala
Functional Programming and Concurrency Patterns in ScalaFunctional Programming and Concurrency Patterns in Scala
Functional Programming and Concurrency Patterns in Scala
 
Effective Scala: Programming Patterns
Effective Scala: Programming PatternsEffective Scala: Programming Patterns
Effective Scala: Programming Patterns
 
Community engagement through social networking
Community engagement through social networkingCommunity engagement through social networking
Community engagement through social networking
 
Word of-mouth
Word of-mouthWord of-mouth
Word of-mouth
 
Outreach 2.0: the Digital Revolution of Public Relations
Outreach 2.0: the Digital Revolution of Public RelationsOutreach 2.0: the Digital Revolution of Public Relations
Outreach 2.0: the Digital Revolution of Public Relations
 
Brandstorm 2014 - Gr8 Uppsala University
Brandstorm 2014 - Gr8 Uppsala UniversityBrandstorm 2014 - Gr8 Uppsala University
Brandstorm 2014 - Gr8 Uppsala University
 
Top mobile internet trends feb11
Top mobile internet trends feb11Top mobile internet trends feb11
Top mobile internet trends feb11
 
6 questions-social-media-strategymarkschaefer-140427123305-phpapp02
6 questions-social-media-strategymarkschaefer-140427123305-phpapp026 questions-social-media-strategymarkschaefer-140427123305-phpapp02
6 questions-social-media-strategymarkschaefer-140427123305-phpapp02
 
Notions de fond structure de la terre
Notions de fond structure de la terreNotions de fond structure de la terre
Notions de fond structure de la terre
 
¿POR QUÉ TANGO?
¿POR QUÉ TANGO?¿POR QUÉ TANGO?
¿POR QUÉ TANGO?
 
Cómo preparar alumnos para el siglo x xl con pocos recursos @globaledcon 2016...
Cómo preparar alumnos para el siglo x xl con pocos recursos @globaledcon 2016...Cómo preparar alumnos para el siglo x xl con pocos recursos @globaledcon 2016...
Cómo preparar alumnos para el siglo x xl con pocos recursos @globaledcon 2016...
 
The Emerging Workforce Data Ecosystem: New Strategies, Partners & Tools Helpi...
The Emerging Workforce Data Ecosystem: New Strategies, Partners & Tools Helpi...The Emerging Workforce Data Ecosystem: New Strategies, Partners & Tools Helpi...
The Emerging Workforce Data Ecosystem: New Strategies, Partners & Tools Helpi...
 
Realidad Aumentada fotorrealista al alcance de todos
Realidad Aumentada fotorrealista al alcance de todosRealidad Aumentada fotorrealista al alcance de todos
Realidad Aumentada fotorrealista al alcance de todos
 
Pilonidaldisease 141115134308-conversion-gate01
Pilonidaldisease 141115134308-conversion-gate01Pilonidaldisease 141115134308-conversion-gate01
Pilonidaldisease 141115134308-conversion-gate01
 

Similar to Introducing Reactive Machine Learning

Fingerprinting Chemical Structures
Fingerprinting Chemical StructuresFingerprinting Chemical Structures
Fingerprinting Chemical Structures
Rajarshi Guha
 

Similar to Introducing Reactive Machine Learning (20)

R Basics
R BasicsR Basics
R Basics
 
R Cheat Sheet
R Cheat SheetR Cheat Sheet
R Cheat Sheet
 
The Scala Programming Language
The Scala Programming LanguageThe Scala Programming Language
The Scala Programming Language
 
Practical data science_public
Practical data science_publicPractical data science_public
Practical data science_public
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
 
EVERYTHING ABOUT STATIC CODE ANALYSIS FOR A JAVA PROGRAMMER
EVERYTHING ABOUT STATIC CODE ANALYSIS FOR A JAVA PROGRAMMEREVERYTHING ABOUT STATIC CODE ANALYSIS FOR A JAVA PROGRAMMER
EVERYTHING ABOUT STATIC CODE ANALYSIS FOR A JAVA PROGRAMMER
 
Feature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive modelsFeature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive models
 
Visual diagnostics at scale
Visual diagnostics at scaleVisual diagnostics at scale
Visual diagnostics at scale
 
First fare 2010 java-introduction
First fare 2010 java-introductionFirst fare 2010 java-introduction
First fare 2010 java-introduction
 
Feature Engineering - Getting most out of data for predictive models - TDC 2017
Feature Engineering - Getting most out of data for predictive models - TDC 2017Feature Engineering - Getting most out of data for predictive models - TDC 2017
Feature Engineering - Getting most out of data for predictive models - TDC 2017
 
Hadoop metric을 이용한 알람 개발
Hadoop metric을 이용한 알람 개발Hadoop metric을 이용한 알람 개발
Hadoop metric을 이용한 알람 개발
 
Next Generation Programming in R
Next Generation Programming in RNext Generation Programming in R
Next Generation Programming in R
 
Fingerprinting Chemical Structures
Fingerprinting Chemical StructuresFingerprinting Chemical Structures
Fingerprinting Chemical Structures
 
OpenCog Developer Workshop
OpenCog Developer WorkshopOpenCog Developer Workshop
OpenCog Developer Workshop
 
Static analysis: Around Java in 60 minutes
Static analysis: Around Java in 60 minutesStatic analysis: Around Java in 60 minutes
Static analysis: Around Java in 60 minutes
 
NumPy/SciPy Statistics
NumPy/SciPy StatisticsNumPy/SciPy Statistics
NumPy/SciPy Statistics
 
Hadoop Integration in Cassandra
Hadoop Integration in CassandraHadoop Integration in Cassandra
Hadoop Integration in Cassandra
 
What is new in Java 8
What is new in Java 8What is new in Java 8
What is new in Java 8
 
Ahda exploration
Ahda explorationAhda exploration
Ahda exploration
 
Sparklyr
SparklyrSparklyr
Sparklyr
 

More from Jeff Smith (9)

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
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 

Introducing Reactive Machine Learning