69
Machine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel

Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

1

Machine Learning

Meets

Big Spatial Data

Ibrahim Sabek Mohamed Mokbel

Page 2: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

2

The Rise of Machine Learning

“Machine learning is a core, transformative way by which we’re rethinking everything

we’re doing.” -Google CEO Sundar Pichai

Page 3: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

3

4 TB every day

50PB / year

The Ubiquity of Big Spatial Data

Page 4: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

4

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Page 5: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

5

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Page 6: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

6

■ Introduction

■ Motivation

■ Detailed Techniques

■ End-to-End Systems

Outline

Page 7: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

7

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Page 8: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

8

Person 1 Person 2 Confidence

Barack Michelle 0.85

Joe Katy 0.52

Joe Lily 0.46

Knowledge Base Construction

Spouses

KB

Knowledge Base Rules

Relations

Extraction

Knowledge Base

Construction System

Relations

Extraction

tables, relations of facts

Page 9: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

9

Person 1 Person 2 Confidence

Barack Michelle 0.85

Joe Katy 0.52

Joe Lily 0.46

Knowledge Base Construction

Spouses

KB

Knowledge Base Rules

Relations

Extraction

Probabilistic

Knowledge Base

Construction System

Relations

Extraction

tables, relations of facts

Probabilistic

Factual Scores

Inference

Page 10: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

10

Person 1 Person 2 Confidence

Barack Michelle 0.85

Joe Katy 0.52

Joe Lily 0.46

Knowledge Base Construction

Spouses

KB

Knowledge Base Rules

Relations

Extraction

Probabilistic

Knowledge Base

Construction System

Relations

Extraction

tables, relations of facts

Probabilistic

Factual Scores

Inference

NELL StatSnowBall

Google Vault

Fight Human Trafficking

Crime Investigation

Page 11: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

11

Supervision

Rules

DeepDive: ML-based Knowledge-Based Construction

LanguageInference

Grounding

Data Types,

Functions and

Predicates

Factor Graph

Constructor

Gibbs Sampling-

based Scores

Inference

Factor Graph

Bulk-Loader

Compiled Rules

Inference

Rules

Schema

Declaration

Extraction

Rules

Unstructured

Input Data

Supervision

Data

Factor Graph

Output

Knowledge

Base

Read /

Update

F. Niu, C. Ré, A. Doan, J. Shavlik. “Tuffy: Scaling up Statistical Inference in Markov Logic Networks using

an RDBMS” In PVLDB 4(6): 373-384 (2011)

Built on scalable implementation of Markov Logic Networks

C. Zhang, C. Ré, M. Cafarella, J. Shin, F. Wang, S. Wu. “DeepDive: Declarative Knowledge Base

Construction” In Communications of ACM 60(5): 93-102 (2017)

Page 12: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

12

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

Rule: P1&P2 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5

Eagan 0.5

Rochester 0.5

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

E

0.7

0.7

0.7

0.7

Page 13: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

13

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7

Eagan 0.5 0.7

Rochester 0.5 0

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

E

0.7

0.7

0.7

0.7

Page 14: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

14

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7

Eagan 0.5 0.7

Rochester 0.5 0

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

E

0.7

0.7

0.7

0.7

P1: County X has high Ebola infection rate

P2: Counties X&Y have same sanitation level

Rule: P1&P2 ➔ Y has high infection rate

Ebola infection rates in LiberiaInfections

Sanitation

County

Montserrado

MargibiBong

Gbarpolu

I

1

?

??

S

0.6

0.6

0.6

0.6

City Confidence

Margibi 0.54

Bong 0.52

Gbarpolu 0.63

Page 15: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

15

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7

Eagan 0.5 0.7

Rochester 0.5 0

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

E

0.7

0.7

0.7

0.7

P1: County X has high Ebola infection rate

P2: Counties X&Y have same sanitation level

P3: Counties X&Y are within 150 miles

Rule: P1&P2 ➔ Y has high infection rate

Rule: P1&P2&P3 ➔ Y has high infection rate

Ebola infection rates in LiberiaInfections

Sanitation

County

Montserrado

MargibiBong

Gbarpolu

I

1

?

??

S

0.6

0.6

0.6

0.6

City Confidence

Margibi 0.54 0.51

Bong 0.52 0.45

Gbarpolu 0.63 0.06

Page 16: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

16

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

P3: The closer Y&X the higher Y crime rate

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7

Eagan 0.5 0.7

Rochester 0.5 0

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

E

0.7

0.7

0.7

0.7

P1: County X has high Ebola infection rate

P2: Counties X&Y have same sanitation level

P3: Counties X&Y are within 150 miles

P3: The closer Y&X the higher Y infect rate

Rule: P1&P2 ➔ Y has high infection rate

Rule: P1&P2&P3 ➔ Y has high infection rate

Ebola infection rates in LiberiaInfections

Sanitation

County

Montserrado

MargibiBong

Gbarpolu

I

1

?

??

S

0.6

0.6

0.6

0.6

City Confidence

Margibi 0.54 0.51

Bong 0.52 0.45

Gbarpolu 0.63 0.06

Page 17: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

17

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Routing

Page 18: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

18

Destination

Route

Routing AlgorithmSource

Routing..

Map

Precomputed

Routes

Page 19: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

19

Destination

Route

Source

Routing..

Map

Routing Algorithm

Precomputed

Routes

Topology

Metadata

Page 20: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

20

https://smartphones.gadgethacks.com/how-to/best-navigation-apps-

google-maps-vs-apple-maps-vs-waze-vs-mapquest-0194591/

Page 21: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

21

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Routing Spatial

Regression

Page 22: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

22

■ Find whether a spatial phenomenon exists or not, based on neighbor

values and features

Birds Migration

Crimes DistributionMissing value

Neighbor

values

Features

Regression Parameters

Land Cover

Weather Prediction

l

l

l

l

l

l

l

l

l

l

l

l

l

l

l

l

Features Phenomenon

value

Learning regression parameters for 80K

cells takes more than one day

Spatial (Autologisitc) Regression

Page 23: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

23

■ Introduction

■ Motivation

■ Detailed Techniques

■ End-to-End Systems

Outline

Page 24: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

24

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Image AnalysisEvent Detection

Page 25: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

25

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

P3: The closer Y&X the higher Y crime rate

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

DeepDive with Spatial Data …

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7

Eagan 0.5 0.7

Rochester 0.5 0

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

R

0.7

0.7

0.7

0.7

P1: County X has high Ebola infection rate

P2: Counties X&Y have same sanitation level

P3: Counties X&Y are within 150 miles

P3: The closer Y&X the higher Y infect rate

Rule: P1&P2 ➔ Y has high infection rate

Rule: P1&P2&P3 ➔ Y has high infection rate

Ebola infection rates in LiberiaInfections

Sanitation

County

Montserrado

MargibiBong

Gbarpolu

I

1

?

??

S

0.6

0.6

0.6

0.6

City Confidence

Margibi 0.54 0.51

Bong 0.52 0.45

Gbarpolu 0.63 0.06

Page 26: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

26

Supervision

Rules

From DeepDive to Sya: A Spatially-Aware

Knowledge-Based Construction System

Language Inference

Grounding

Spatial Data

Types,

Functions and

Predicates

Spatial Factor

Graph

Constructor

Spatial Gibbs

Sampling-based

Scores

Inference

Spatial Factor

Graph Bulk-

Loader

Compiled Rules

Inference

Rules

Schema

Declaration

Extraction

Rules

Unstructured

Input Data

Supervision

Data

Spatial Factor

Graph

Output

Knowledge

Base

Read /

Update

I. Sabek M. Musleh and M. F. Mokbel. “A Demonstration of Sya: A Spatial Probabilistic Knowledge Base

Construction System”. In SIGMOD 2017

Page 27: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

27

Supervision

Rules

From DeepDive to Sya: A Spatially-Aware

Knowledge-Based Construction System

Language Inference

Grounding

Spatial Data

Types,

Functions and

Predicates

Spatial Factor

Graph

Constructor

Spatial Gibbs

Sampling-based

Scores

Inference

Spatial Factor

Graph Bulk-

Loader

Compiled Rules

Inference

Rules

Schema

Declaration

Extraction

Rules

Unstructured

Input Data

Supervision

Data

Spatial Factor

Graph

Output

Knowledge

Base

Read /

Update

I. Sabek M. Musleh and M. F. Mokbel. “A Demonstration of Sya: A Spatial Probabilistic Knowledge Base

Construction System”. In SIGMOD 2017

Concliques-

based sampling

Built on a Spatial

version of Markov

Logic Networks

Page 28: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

28

SyaSya

Crimes

Education

P1: City X has high crime rate

P2: Cities X&Y have same education level

P3: Cities X&Y are within 80 miles

P3: The closer Y&X the higher Y crime rate

Rule: P1&P2 ➔ Y has high crime rate

Rule: P1&P2&P3 ➔ Y has high crime rate

Rochester

St. Paul

Minneapolis

Eagan

Knowledge-Base Construction with Sya

Inference

Rules

Data

Result

Crime rates in Minnesota

City Confidence

St. Paul 0.5 0.7 0.9

Eagan 0.5 0.7 0.7

Rochester 0.5 0 0.3

City

Minneapolis

St. PaulEagan

Rochester

C

1

?

??

R

0.7

0.7

0.7

0.7

P1: County X has high Ebola infection rate

P2: Counties X&Y have same sanitation level

P3: Counties X&Y are within 150 miles

P3: The closer Y&X the higher Y infect rate

Rule: P1&P2 ➔ Y has high infection rate

Rule: P1&P2&P3 ➔ Y has high infection rate

Ebola infection rates in LiberiaInfections

Sanitation

County

Montserrado

MargibiBong

Gbarpolu

I

1

?

??

S

0.6

0.6

0.6

0.6

City Confidence

Margibi 0.54 0.51 0.76

Bong 0.52 0.45 0.53

Gbarpolu 0.63 0.06 0.22

Page 29: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

29

■ Sparse object detection in images (e.g., OCR)

■ Using Quadtree to improve the performance of Convolutional

Neural Networks (CNN) for sparse datasets (e.g., handwriting)

❑ Traditional CNNs are optimized for dense datasets

Spatially-Aware ML-based Image Analysis

P. Jayaraman, J. Mei, J. Cai et al. “Quadtree Convolutional Neural Networks”. In ECCV 2018

Convolution

Input Image

Rectified

Linear Unit

Pooling/

Upsampling

Fully

Connected

Layer

Model Output

Page 30: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

30

■ Predicting a sequence of spatiotemporal tweet counts

❑ Traditional modeling uses Long Short-Term Memory (LSTM) Recurrent

Neural Networks (RNN) → focuses only on temporal aspect

■ Combining the spatial convolution with LSTM networks

H. Wei H. Zhou J. Sankaranarayanan S. Sengupta and H. Samet. “Residual Convolutional LSTM for

Tweet Count Prediction”. In WWW 2018

Input

Features

Rectified

Linear Unit

Convolutional

LSTM+

Spatially-Aware ML-based Event Detection

Page 31: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

31

MF-based

Collaborative

Filtering (CF)

Recommendation

Model Builder

■ Analyze user behavior to recommend interesting items

Spatially-Aware ML-based Recommender System

Z. Lu, D. Agarwal, and I. Dhilllon. “A Spatiotemporal Approach to Collaborative Filtering”. In RecSys 2009

Ratings Built ModelRecommender

Query

Output

Factorized Matrices

■ Spatio-temporal Collaborative Filtering

❑ Exploiting spatial and temporal correlations across users/items

Spatial Regularization for Users

Spatial Regularization for Items

Page 32: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

32

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Image AnalysisEvent Detection

Routing

Spatial Object

Detection

Outdoor

Localization

Traffic Prediction

Forecasting

Page 33: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

33

Destination

Route

Source

Routing..

Map

Routing Algorithm

Precomputed

Routes

Topology

Metadata

Page 34: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

34

■ Automatic construction of road maps from images

❑ Incremental route building (point by point)

❑ Using Convolution Neural Networks (CNN) to search next point

ML for Map Making (Topology)

F. Bastani, S. He, S. Abbar, M. Alizadeh, H. Balakrishnan, S. Chawla, S. Madden and D. DeWitt.

“RoadTracer: Automatic Extraction of Road Networks from Aerial Images”. In CVPR 2018

Page 35: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

35

■ Facebook AI provides “MapWithAI” to improve open-

source mapping (e.g., OpenStreetMaps)

❑ Weakly supervised learning from satellite Images using CNN

❑ Apps: FB Marketplace, FB Local, and disaster response service

ML for Map Making (Topology)

https://mapwith.ai/

Page 36: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

36

■ Learning Edge weights per time granularity (e.g., hour)

■ Input: Trips (Pickup time/location, Drop off time/location,

[Optional ] Path)

w1

w2

w10

w9

w8

w7

w6

w3

w4

w5 w13

w12

w11

A

B

C

D

H

E

IF

J

G

(A, F, 15) ➔ w2 + w5 + w6 = 15

(B, H, 28) ➔ w3 + w7 + w8 + w9 + w11 = 28

(A, I, 19) ➔ w1 + w3 + w7 + w8 + w9 = 19

Dim

ensio

nalit

y

reduction

X` equations in

Y` unknowns Ridge

Regression

Analysis

X equations in

Y unknownsEdge weights

per granularity

Granularity

10K equations in

500K unknowns

1K equations in

5K unknowns

Hour

Edge weights

per hour

ML for Map Making (Metadata)

R. Stanojevic, S. Abbar, M. Mokbel. “W-edge: Weighing the Edges of the Road Network”. In ACM

SIGSPATIAL 2018

Page 37: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

37

?

Graph Convolution

■ Input: Speed distribution for certain time granularity

J. Hu C. Guo B. Yang and C. S. Jensen. “Stochastic Weight Completion for Road Networks using Graph

Convolutional Networks”. In ICDE 2019

e6

e3

e2

e1

e4

F

A CB

D

E

e5

e6

e5

e4

e3

e2

e1 ?

?

?

?

0.3

0.2

?

?

?

?

0.5

0.3

?

?

?

0.2

0.5

[5, 10) [10, 15) [15, 20)

e6

e5

e4

e3

e2

e10.4

0.1

0.4

0.2

0.3

0.2

0.5

0.7

0.2

0.8

0.5

0.3

[5, 10) [10, 15)

Fully

Connected

Layer

Max

Pooling

Complete

Weights

Features 2

Features 1

Adjacency Matrix

and

Incomplete Weights

ML for Map Making (Metadata)

0.1

0.2

0.4

0

0.2

0.5

[15, 20)

Page 38: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

38

C

A

B

D

H

E

IF

JG

■ Using available trajectories to learn a better routing

❑ A good route is determined by different preferences other than

distance (e.g., road condition)

❑ Similar trajectories can have similar preferences

ML for Routing

C. Guo, B. Yang, J. Hu, C. S. Jensen. “Learning to Route with Sparse Trajectory Sets”. In ICDE 2018

Clustering

Preferences

Transfer

Preferences

Learning

Preferences-based

RoutingA E

H I J

AB D F I

DF G

J

I

ABC

HIFDE

JG ABC

HIFDE

JG

ABC

HIFDE

JG

Road Network

Trajectories

Region Graph

Learned

Preferences

<Source, Destination>

User

Routes

Page 39: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

39

Traffic Monitoring

& Prediction

Need Long-term

Traffic Prediction.!!?

Page 40: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

40

■ Using convolution-based residual networks to handle both

spatial and temporal dependencies

❑ Inputs are divided into time spans, then each span is processed with a

residual network, and finally all outputs are fused together

ML for Traffic Prediction: Residual Networks

J. Zhang Y. Zheng and D. Qi. “Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows

Prediction”. In AAAI 2017

Convolution

ReLUnit

Convolution

ReLUnit

Fusion

Convolution

ReLUnit

Convolution

ReLUnit

Convolution

ReLUnit

Convolution

ReLUnit

Traffic Maps

Traffic

Predictions

Page 41: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

41

Prediction

Outputs

■ Modeling the traffic prediction as a graph problem

❑ Traffic sensors are nodes, and edge weights denote spatial proximity

among these nodes → capturing spatial correlation

■ Employing Diffusion Convolutional RNN (DCRNN)

❑ Diffusion processes for inflow and outflow traffic flows

ML for Traffic Prediction: DCRNN

Y. Li, R. Yu, C. Shahabi and Y. Liu. “Diffusion Convolutional Recurrent Neural Network: Data-Driven

Traffic Forecasting”. In ICLR 2018

Diffusion

Graph

Constructor

Diffusion

CRNN

ModelTraffic Sensors

Data

Traffic Sensors

Graph

Graph SignalFilter

Outflow

Diffusion

Process

Inflow

Diffusion

Process

Page 42: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

42

■ Using Graph Convolutional Neural Network (GCNN)

❑ A novel road network embedded convolution method to learn

meaningful spatial and speed features

ML for Traffic Prediction: GCNN

Z. Lv J. Xu K. Zheng H. Yin P. Zhao and X. Zhao. “LC-RNN: A Deep Learning Model for Traffic Speed

Prediction”. In IJCAI 2018

Adjacent Road

Matrix

Previous

Predication at

Page 43: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

43

Intermediate

Model

■ Real-time Traffic Lights Control via Reinforcement Learning

❑ Using non-spatial signals (e.g., waiting time) to update the model

ML for Traffic Prediction: Reinforcement Learning

H. Wei G. Zheng H. Yao and Z. Li. “IntelliLight: A Reinforcement Learning Approach for Intelligent Traffic

Light Control”. In ACM SIGKDD 2018

Deep

Q-Network Model Updater

Traffic Training

Feedback (e.g., Queue Length, Waiting Time)

Traffic

Input

t1 t2 t3

Final Model

Page 44: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

44

■ Localizing people using their phones and without GPS

❑ Fingerprinting using Received Signal Strength from cell towers

❑ Having offline (training) and online (tracking) phases

ML for Outdoor Localization

Estimated Location

Fingerprint

Collector

<Lat, Lang, CID, RSS>

Localization

Model Trainer

RSS

Collector

Grid

Estimator

Joint Probability

Distribution over

Grid Locations

Localization Model

<CID, RSS>

A. Shokry, M. Torki, M. Youssef. “DeepLoc: A Ubiquitous Accurate and Low-overhead Outdoor Cellular

Localization System”. In ACM SIGSPATIAL 2018

Page 45: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

45

■ Prediction at a certain location and within a time period

❑ Traditional approach uses a hybrid regression model to separately deal

with spatial and temporal correlations

❑ Using joint spatiotemporal-aware CNN is more efficient

➢ Defining more “important” geo-context features than distance

ML for Air Quality Forecasting

Y. Lin, N. Mago, Y. Gao, Y. Li, Y. Chiang, C. Shahabi, and J. L. Ambite. “Exploiting Spatiotemporal Patterns

for Accurate Air Quality Forecasting Using Deep Learning”. In ACM SIGSPATIAL 2018

Geo-Context

Features

Extractor

Geo-Context

Graph

Constructor

Diffusion

CRNN

Model

Air Monitoring

Observations

Feature

Vectors

Graph

0.4

0.1

0.3

0.5

0.4

0.6

0.3

0.2

0.2 0.1

Similarity-based Weights

Prediction

Output

Graph Signal Filter

Page 46: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

46

ML for Geospatial Object Detection

Y. Xie, R. Bhojwani S. Shekhar and J. Knight. “An Unsupervised Augmentation Framework for Deep

Learning Based Geospatial Object Detection: A Summary of Results”. In ACM SIGSPATIAL 2018

Input Image

Regional

Convolution

Detected Objects

Rotation-Vector

Augmentation

Multi-layer YOLO

Convolution

■ Detecting geospatial objects (e.g., buildings) from images

❑ Challenging as directions are not parallel to the orthogonal axes

❑ Existing techniques detect the Minimum Orthogonal Bounding

Rectangles (MOBR) of objects only (e.g., YOLO Framework)

■ Main idea is to extract features from rotated images

❑ No need for new training data with different rotations

Page 47: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

47

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Image AnalysisEvent Detection

Routing

Spatial Object

Detection

Outdoors

Localization

Traffic Prediction

Forecasting

Spatial Classification

Spatial Sampling

Spatial Bayesian

Page 48: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

48

■ Find whether a spatial phenomenon exists or not, based on neighbor

values and features

Birds Migration

Crimes DistributionMissing value

Neighbor

values

Features

Regression Parameters

Land Cover

Weather Prediction

l

l

l

l

l

l

l

l

l

l

l

l

l

l

l

l

Features Phenomenon

value

Learning regression parameters for 80K

cells takes more than one day

Spatial (Autologisitc) Regression

Page 49: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

49

Need experts and highly-trained scientists, specially for deep learning

Markov Logic Networks (MLN)

■ MLN is an end-to-end ML solution

❑ Covers wide range of ML problems

❑ Thousands of lines of ML code can be

done in few MLN formulas

Markov Logic

Network (MLN)

Rule weightsRules as MLN

formulasScalable RDBMS-based

MLN System

Page 50: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

50

From MLN to Spatial MLN

SMLN Rules

Language Spatial DDLog

Spatial

Regression

Spatial

Classification

Spatial Bayesian

Networks

Grounding Spatial Factor

Graph

InferenceSpatial Gibbs

Sampling

Constructed Graph

Spatial

MLN

. . . . .

Page 51: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

51

Spatial Regression

as SMLN Problem

Markov Logic

Network (MLN)

Rule weightsRules as MLN

formulas

Rule weights =

Regression

Parameters

SMLN

Engine

SMLN

Transformation

SMLN RulesRegression

Equation

SMLN Rules

[Z1 ^ X1, ß1]

[Z1 ^ Z2, η]

[Z1 ^ Z3, η]

[Z2 ^ X1, ß1]

[Z2 ^ Z4, η]

[Z2 ^ Z5, η]

[Z3 ^ X1, ß1]

[Z3 ^ Z4, η]

…….

SMLN Rules

SMLN

Engine

ß1 , ηSMLN

Transformation

I. Sabek M. Musleh and M. F. Mokbel. “TurboReg: A Framework for Scaling Up Spatial Logistic

Regression Models”. In SIGSPATIAL 2018

Page 52: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

52

■ Analyzing spatial data for prediction, estimating

parameters, and capturing correlations

❑ Traditional assumption is Gaussian processes

❑ Estimating parameters is a bottleneck in case of big data

Bayesian Modeling

Nx1 Vector of OutcomesNxp Matrix

of Featurespx1 Vector

of Slopes

NxN Covariance Matrix

■ Using Bayesian inference, the joint posterior distribution

can be estimated in a closed form

Need to calculate efficiently on a large scale

Page 53: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

53

■ Main Idea: exploiting likelihood decomposition

❑ Replacing the joint posterior distribution with a composite one

that assumes independence across partitions

Quadtree-based Bayesian Modeling

R. Guhaniyogi and S. Banerjee. “Meta-Kriging: Scalable Bayesian Modeling and Inference for Massive

Spatial Datasets”. In Journal of Technometric 2018

0 1

2 3

Calculate C based on m and M

using a closed form

Page 54: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

54

Spatial Classification

■ Input

❑ Training images labeled with

pre-defined spatial classes

❑ Unknown image

Training Images

Spatial

Classification

Input Image

Output Image

■ Output

❑ The same input image, yet,

labeled with one or more of

the spatial classes

Page 55: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

55

Scalable ML-based Spatial Classification

■ Existing ML approaches

are not scalable for high

resolution images

■ Employing the concept

of super pixel to simplify

computation

Training Images

Super Pixel

Generation

Multi-pixel Features

Generation

Super Pixel Graph

Building

Label Generation

M. Sethi, Y. Yan, A. Rangarajan, R. R. Vatsavai, and S. Ranka. “Scalable Machine Learning Approaches

for Neighborhood Classification Using Very High Resolution Remote Sensing Imagery”. In SIGKDD 2015

Input Image

Output Image

Page 56: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

56

■ Efficient classification over heterogonous spatial data

❑ Class ambiguity: same feature values belong to different

classes in different locations

■ Learn ensembles on spatial neighborhoods in parallel

❑ Global models have higher error rates and are much slower

Ensemble Learning Spatial Classification

Z. Jiang, Y. Li, S. Shekhar, L. Rampi and J. Knight. “Spatial Ensemble Learning for Heterogeneous

Geographic Data with Class Ambiguity: A Summary of Results”. In SIGSPATIAL 2017

Page 57: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

57

■ Spatial sampling is more challenging with “big” data

❑ Can be easily dragged to “biased” sampling

❑ E ploiting ML to learn more “accurate” spatial samples

■ Collecting representative samples in a 2-D framework

❑ Could have a second-phase to reduce errors in initial samples

Spatial Sampling

Random Stratified Random Systematic Systematic Unaligned

Page 58: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

58

■ No need to wait for the whole sampling to be done

❑ Iterative sampling iterations with feedback from users

■ The main idea is “level sampling”

❑ Embedding samples into indexing structures (e.g., R-tree)

❑ Lazy exploration for efficient processing

➢ Visiting the children of any cell only after its sample buffer

is exhausted (either consumed or rejected)

ML-based Incremental Spatial Sampling

Tree

Index

L. Wang R. Christensen F. Li and K. Yi. “Spatial Online Sampling and Aggregation”. In VLDB 2015

Feedback

User Index

Builder

Sampler

Input

Data

Update Read

Query/Task

Output

RS-Tree

Acceptance Ratio

Page 59: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

59

■ Exploiting deep learning to learn spatial samples

❑ Training: a deep network is trained to preserve the original shape

❑ Testing: generated samples are matched with the input to

estimate the error for feedback

Deep Learning-based Spatial Sampling

O. Dovrat, I. Lang, and S. Avidan. “Learning to Sample”. In CVPR 2019

Sampling

Deep Network

Training

Sampling Loss

Objective Function

Testing Sampling

Deep Network

Evaluation

Metric

Training 2D Object

(e.g., image)

Samples Training

Initial Samples Final SamplesInput Object

Match with Input

Page 60: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

60

Machine Learning meets Big Spatial Data

ML

Fundamental

Algorithms

Applications

Non-Spatial

Non-Spatial

Spatial

Spatial

Image AnalysisEvent Detection

Routing

Spatial Object

Detection

Outdoors

Localization

Traffic Prediction

Forecasting

Spatial Classification

Spatial Sampling

Spatial Bayesian

Page 61: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

61

■ Introduction

■ Motivation

■ Detailed Techniques

■ End-to-End Systems

Outline

Page 62: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

62

■ Integrating Spark MLib with spatially-equipped spark core

and RDD operations

Spark-based Spatial ML Systems

Spatial RDDs

Data Processing Operations

Scala LanguageSpatial ML Operation

(e.g., Hotspot Detection)

Spark MLib

Spatial

Spark Core

Spatial RDD

Partitioning

Spatial ML Plan

Page 63: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

63

■Open source cross-platform library for

geospatial data science on vector data

❑ Spatial clusters, hot-spots, and outliers

❑ Spatial regression and statistical modeling

❑ Spatial econometrics

❑ Exploratory spatio-temporal data analysis

PySAL: Python Spatial Analysis Library

S. J. Rey, and L. Anselin. “PySAL: A Python Library of Spatial Analytical Methods”. In Review of Regional

Studies 37, 5-27 2007 https://pysal.org/

Python

Numpy, Scipy

Spatial Analytic

Functions

Spatial Modeling

Functions

Visualization

Page 64: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

64

■ Based on the design and deployment of Spatial

Awareness in Probabilistic Graphical Models

❑ Spatial Markov Random Fields (SMRF)

❑ Spatial Hidden Markov Models (SHMM)

❑ Spatial Bayesian Networks (SBN)

Flash: Scalable Spatial Data Analysis Using

Markov Logic Networks

I. Sabek M. Musleh and M. F. Mokbel. “Flash in Action: Scalable Spatial Data Analysis Using Markov

Logic Networks”. In VLDB 2019

Public Health Monitoring Geo-tagged Ads Disaster Analysis Crime Analysis

Page 65: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

65

■ Exploratory spatial data analysis tool

❑ Enriched visualization tools

❑ Including spatial clustering, outliers

detection, spatial regression

■ Latest versions are open source

(OpenGeoDa)

❑ Cross-platform

❑ Support cloud-based computation

➢ Designed to support datasets with

more than 170000 observations

efficiently

GeoDA: An Introduction to Spatial Data Analysis

L. Anselin, I. Syabri and Y. Kho. “GeoDa: An Introduction to Spatial Data Analysis”. In Journal of

Geographical Analysis 2006 http://geodacenter.github.io/

Page 66: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

66

GeoAnalytics Distributed

Server for scalability

ESRI ArcGIS GeoAI & GeoAnalyticsSample Training Data

Add Imagery Source

Export Training Data

Train CNN

Detect Objects

Call the model from

Python Function

GeoAI tools integrated with Tensor

flow for deep learning, classification,

clustering, regression, etc.

esri.com/en-us/arcgis/products/arcgis-geoanalytics-server

ArcGIS Pro

ArcGIS Core

Geo

An

aly

tics

Serv

er

ML Operation

Geo

An

aly

tics

Serv

er

Geo

An

aly

tics

Serv

er

Geo

An

aly

tics

Serv

er

Big Spatial Data

ArcGIS

Terminal(s)

Page 67: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

67

ArcGIS MATLAB

■ A cloud-based service for geospatial analytics and

machine learning modeling

IBM PAIRS GeoScope

L. J. Klein, F. J. Marianno, C. Albrecht, M. Freitag, S. Lu, N. Hinds, X. Shao, S. Rodriguez, and H. F.

Hamann. “PAIRS: A Scalable Geo-spatial Data Analytics Platform”. In IEEE Big Data 2015

IBM Pairs Core

Complex Queries Integration

ML Operation

Big

Spatial

DataBig Spatial Data Analytics and

Management

ML-based Clients

R Program■ Performing data curation

❑ Enabling complex queries

to be performed in real time

❑ Success stories in weather

prediction

Page 68: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning

68

Machine Learning meets Big Spatial Data

Big

Spatial

Data

Machine

Learning

PrivacyETHICS

Policies

Page 69: Machine Learning Meets Big Spatial Datasabek001/pdf/19_tutorial_vldb_slides.pdfMachine Learning Meets Big Spatial Data Ibrahim Sabek Mohamed Mokbel. 2 The Rise of Machine Learning