1
William Markito
@william_markito
Fred Melo
@fredmelo_br
An Open-Source Streaming Machine Learning and Real-Time Analytics Architecture
Using an IoT example
(incubating) (incubating)
An Open-Source Streaming Machine Learning and Real-Time Analytics - - PowerPoint PPT Presentation
An Open-Source Streaming Machine Learning and Real-Time Analytics Architecture Using an IoT example (incubating) (incubating) Fred Melo William Markito @fredmelo_br @william_markito 1 Traditional Data Analytics - Limitations Store
1
William Markito
@william_markito
Fred Melo
@fredmelo_br
(incubating) (incubating)
2
Traditional Data Analytics - Limitations
HDFS
Data Lake
3
Stream-based, Real-Time Closed-Loop Analytics
HDFS
Data Lake
Expert System / Machine Learning In-Memory Real- Time Data
Data Stream Pipeline
4
A Streaming Machine Learning for IoT Example
Sensor Data
Smart System
Learns with HISTORICAL TRENDS
"How were the temperature and vibration sensors reading when the latest failures happened? " Live data becomes historical
Real-Time
Evaluates LIVE DATA
“According to historical trends, there’s an 80% chance this equipment would fail in the next 12 hours" Historical
Predictive Maintenance Scenario
5
(for similar input)
Evaluate current input
6
Filter [ json ]
Machine Learning
7
Filter Enrich
Machine Learning
8
Filter Enrich Transform
Machine Learning
9
Filter Enrich Transform
10
Filter Enrich Transform Transform
11
In-Memory Data Grid
Front-end
Update Push
12
In-Memory Data Grid
Real-time scoring Train
Supervised Learning Example
13
Ingest Transform Sink SpringXD Store / Analyze Fast Data
Distributed Computing Predict / Machine Learning
Other Sources and Destinations JMS
A Streaming Machine Learning Reference Architecture
Indoors Localization - Applied Example
14
Trilateration and its limitations
15
Noisy Data Physical Barriers Large Overlap Areas Moving Targets Innacuracy Large Overlap Areas
Particle Filters - Calculating the optimum solution
16
Particle Filters - Calculating the optimum solution
17
The Solution
18
antenna
to predict location in real-time
updates
Architecture Overview
19
Ingest
SpringXD
Groovy
JSON HTTP
+ Distance Transform Sink Calculate Device Distance Predict Location Spring Boot
GUI
20
Geode Basic Concepts
Introduction to SpringXD
21
Spring XD
22
A stream is composed from modules. Each module is deployed to a container and its channels are bound to the transport.
24
Why have we selected those projects
model
processing
clients
25
https://github.com/Pivotal-Open-Source-Hub/WifiAnalyticsIoT
Source code and detailed instructions available at:
25
William Markito
@william_markito
Fred Melo
@fredmelo_br
Follow us on GitHub!
26 26
William Markito
@william_markito
Fred Melo
@fredmelo_br
Implementing a Highly Scalable In-Memory Stock Prediction System with Apache Geode (incubating), R and Spring XD Room: Tohotom - 14:30, Sep 30
Fred Melo, Pivotal, William Markito, Pivotal