We collect more sensor data than ever, but throw most of it away due to cost, bandwidth or power constraints. In this presentation we'll look at embedded machine learning, pushing intelligence directly to the sensor edge. Given during the CENSIS Tech Summit 2019 in Glasgow, Scotland.
3. 3
Typical industrial sensor in 2019
Vibration sensor (up to 1,000 times per second)
Temperature sensor
Water & explosion proof
Can send data >10km using 25 mW power
Processor capable of running >20 million
instructions per second
4. 4
But... what does it actually do?
Once an hour:
• Average motion (RMS)
• Peak motion
• Current temperature
5. 5
99% of sensor data is discarded due to
cost, bandwidth or power constraints.
https://www.mckinsey.com/~/media/McKinsey/Business%20Functions/McKinsey%20Digital/Our%20Insights/
The%20Internet%20of%20Things%20The%20value%20of%20digitizing%20the%20physical%20world/The-
Internet-of-things-Mapping-the-value-beyond-the-hype.ashx
6. 6
Drawing conclusions directly on the sensor
will drastically increase usefulness
(and allow us to move to higher value use cases)
10. 10
ML is everywhere
Customer segmentation
Finding fraudulent transactions
Recommendation systems
Virtual assistants (Siri, Google Home)
Spam classification
14. 14
Machine learning on the edge
Typically only inferencing, no training
Typically more efficient than sending data over the
network
Signal processing is still key
15. 15
Enabling new use cases
Sensor fusion
http://www.gierad.com/projects/supersensor/
20. 20
Step 1 - Getting raw data
High-resolution data straight from devices (100 Hz)
Correct labeling
Offloading probably not over network (but signaling could)
https://pixabay.com/photos/factory-night-view-industrial-pipe-1769429/
22. 22
Step 3 - Training a machine learning model
Classification
Neural network
Anomaly detection
K-means clustering
Forecasting
Regression
23. 23
Step 4 - Deploying
Transform signal processing + learning pipeline into code.
Don't continuously sample.
Monitor model performance.
Something weird? Send signal processing result back to network.
26. X
Collecting data
Collect on same device and same sensor
Store raw data in flash
Sync via WiFi or serial
Labeling directly on device
Capture all variations
DATA COLLECTED
12m 1s