artificial intelligence and machine learning in arcgis · object detection support vector machines...

22
2018 European Transportation GIS Summit Artificial Intelligence and Machine Learning in ArcGIS Alberto Nieto

Upload: others

Post on 20-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

2018 European Transportation GIS Summit

Artificial Intelligence and Machine Learning in ArcGISAlberto Nieto

Page 2: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

2018 European Transportation GIS Summit

Thank You To Our Sponsors

Page 3: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Neural Networks

TensorFlow

CNTK

Natural Language Processing

Cognitive Computing

GeoAI

Computer Vision

Dimensionality Reduction

Object Detection

Support Vector Machines

Object Tracking

Keras

PyTorch scikit-learn

fast.ai

Random Forest Machine Learning

Deep Learning

Artificial IntelligenceCaffe

Page 4: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Machine Learning

Deep Learning

Artificial Intelligence

Page 5: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Machine Learning

Deep Learning

Artificial Intelligence

Page 6: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Data-driven algorithms and techniques that automate classification, clustering and prediction of data

Traditional Machine Learning• Useful to solve a wide range of spatial problems• Geography often acts as the ‘key’ for disparate data

Spatial Machine Learning• Incorporate geography in their computation• Shape, density, contiguity, spatial distribution, or proximity

Computationally Intensive• Esri’s continued advancements in storage and both parallel

and distributed computing make solving problems at the intersection of ML and GIS increasingly possible

What is Machine Learning?

Page 7: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Machine Learning

Deep Learning

Artificial Intelligence

CNTK TensorFlowPyTorch

Video game behavioral AI

Keras

ConvolutionalNeural Networks

fast.ai scikit-learn

Computer Vision

Natural Language Processing

Self-driving Vehicles

Page 8: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Machine Learning

Deep Learning

Artificial Intelligence

CNTK TensorFlowPyTorch

Natural Language Processing

Video game behavioral AI

Speech Recognition

Keras

scikit-learn

Computer Vision

ArcGIS Integration

ArcGIS

fast.ai

Page 9: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

What question are you trying to answer?

Page 10: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Problem Categories

ArcGIS

Classification

Clustering

Prediction

Page 11: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Machine Learning Tools in ArcGIS

• Maximum Likelihood Classification

• Random Trees• Support Vector Machine

Clustering

• Empirical Bayesian Kriging

• Areal Interpolation• EBK Regression

Prediction• Ordinary Least

Squares Regression and Exploratory Regression

• Spatially Constrained Multivariate Clustering

• Multivariate Clustering• Density-based Clustering• Image Segmentation• Hot Spot Analysis• Cluster and Outlier Analysis• Space Time Pattern Mining

Classification Prediction

• Geographically Weighted Regression

• Forest-based Classification and Regression

Page 12: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Integrating ArcGIS with Deep Learning Frameworks

Apps

Desktop

APIs

Page 13: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

ClusteringGrouping of observations based on

similarities of values or locations

Page 14: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Demonstration:

Exploring Patterns in Fatal Vehicle Accident in the United States

ClusteringDENSITY-BASED CLUSTERING

Page 15: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Demonstration:

Creating data-driven ferry routes using clustered GPS breadcrumbs

ClusteringDENSITY-BASED CLUSTERING

Page 16: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

ClassificationDeciding categories for observations

using training data

Page 17: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Demonstration:

Pedestrian Activity Classification

Image AnnotationASSIGNING LABELS TO IMAGES

Page 18: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Demonstration:

Real-time Activity Counting from Video Camera Feeds

Object DetectionEXTRACTING FEATURES FROM IMAGERY

Page 19: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Demonstration:

Real-time Activity Counting from Video Camera Feeds

Object DetectionEXTRACTING FEATURES FROM IMAGERY

Page 20: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

Spatial machine learning drives actionable information, but…

Page 21: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning

What question are you trying to answer?

Page 22: Artificial Intelligence and Machine Learning in ArcGIS · Object Detection Support Vector Machines Object Tracking Keras PyTorch scikit-learn fast.ai ... Machine Learning Deep Learning