SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
© 2019 GumGum
Creating Efficient, Flexible, and
Scalable Cloud Computer Vision
Applications: An Introduction
Nishita Sant, Greg Chu
GumGum
May 2019
© 2019 GumGum
GumGum Overview
GumGum is an artificial intelligence
company with a particular focus in computer vision
2
© 2019 GumGum
Agenda
3
1. Why Computer Vision in the Cloud?
2. Computer Vision System Design
• Modularity
• Inter Process Communication
• Scaling
3. Putting it All Together
4. Key Takeaways
© 2019 GumGum
Why Computer Vision in the Cloud?
4
• Reliability
• Latency
• Hardware and Software Resources
• Power, Size and Cost Constraints
• Volume of Data/ Throughput
It depends!
© 2019 GumGum 5
Design Principles
© 2019 GumGum
Design Principles
6
03 Scalability
01 Modularity/ Flexibility 02 Inter Process Communication
© 2019 GumGum
Design Principles: 01 Modularity/Flexibility
7
© 2019 GumGum
Design Principles: 01 Modularity/Flexibility
8
Red-Ford-Mustang
Not-Red-Ford-Mustang DenseNet
Red Ford Mustang
© 2019 GumGum
Design Principles: 01 Modularity/Flexibility
9
Blue-BMW-Z4
Not-Blue-BMW-Z4
Blue BMW Z4
DenseNet
© 2019 GumGum
Design Principles: 01 Modularity/Flexibility
10
Computer Vision Modules
Input
ML-based: CNNs, LSTMs, SVMs
Traditional: Feature Matching
Hybrid: Feature Matching + SVM
Heuristic: Design Logic
Output
• Vehicle
• Ford Mustang
• Red
Queue/Load
Balancer
Auto Scaling
Group
© 2019 GumGum
Objects
Design Principles: 01 Modularity/Flexibility
11
Computer Vision Module Pipelines
Make/Model Dominant Color
© 2019 GumGum
Design Principles: 02 Inter Process Communication
12
© 2019 GumGum
Design Principles: 02 Inter Process Communication
13
JSON for IPC
Property : Car
Region : List of points
describing a contour
Property : Car, Ford, Mustang, Red
Property : Tire, Black
Sub-region : List of
points describing a
contour within
another contour
© 2019 GumGum
Design Principles: 02 Inter Process Communication
14
Data collection/annotation/verification
Re/train model
Serving
© 2019 GumGum
Design Principles: 02 Inter Process Communication
15
Data Serialization
Pros Cons
Safe contract between
producers & consumers
Schema changes
requires careful effort
~10x reduced file size Overhead for serialization
code/registry
Cleaner data
Schema evolution
© 2019 GumGum
Design Principles: 03 Scalability
16
© 2019 GumGum
Design Principles: 03 Scalability
17
© 2019 GumGum
Design Principles: 03 Scalability
18
© 2019 GumGum
Design Principles: 03 Scalability – Scaling Triggers
1. # of messages
• e.g. SQS & CloudWatch, ALB
2. # of messages & average CPU utilization
• e.g. SQS & custom logic in Lambda
3. Container management solutions
• e.g. K8s/ECS
19
/
+
© 2019 GumGum
Putting It All Together:
How we serve our CV at GumGum
20
© 2019 GumGum 21
© 2019 GumGum 22
© 2019 GumGum 23
© 2019 GumGum
Multivitamin:
A Python framework for serving ML models
https://github.com/gumgum/multivitamin
24
© 2019 GumGum 25
Multivitamin: Data Flow within 1 Application
© 2019 GumGum
Multivitamin: Code Sample
26
© 2019 GumGum 27
© 2019 GumGum
NHL sponsor & placement detection
28
Sample output:
© 2019 GumGum
Key Takeaways
29
• Efficiency
• Inter Process Communication
• Modularity
• Scalability
• Client Requirements
© 2019 GumGum
Thank You
30
© 2019 GumGum
Resources
• Computer Vision: At the Edge or In the Cloud? It Depends.
• Keras Wiki, Keras Documentation, Github – Keras
• MXNet
• PyTorch
• Open Neural Network Exchange
• Caffe2
• TensorFlow
• Swagger - API Development Tool
• Amazon ElasticSearch
• Amazon ElasticBeanstalk
• Spring Framework for Java Platform
• Densly Connected Convolutional Networks
• Three reasons why apache avro data serialization is a good choice
• Apache Avro Schema 1.8.1
© 2019 GumGum
About GumGum
70%
Of Fortune 100
Companies
240+
Gumgummers
16
Offices On
16 Continents
99.4%
CAGR Since
2012
© 2019 GumGum
Computer Vision Applications
CONTENT
ENHANCES AD
Ad creative built to
incorporate image
content
Localized detection of
objects, people, or
body parts using
Computer Vision
…in Augmented
Advertising
© 2019 GumGum
Sports Sponsorship Measurement
© 2019 GumGum
Social Listening
GUMGUM SOCIAL
Ingest social posts with visual content
from firehose of Twitter, Instagram, etc.
Detect presence and location of brand
logos or other objects
Analytics dashboard, interact with
influencers
© 2019 GumGum
Design Principles
ACCURACY SPECS CAN BE CASE SPECIFIC
Example: Brand Safety
in Digital Advertising
High Recall/Low
Precision = Risks
Minimized
High Recall/Low Precision
= Inventory Reduced
© 2019 GumGum
Design Principles : Modularity/Flexibility
Inter-Process Communication
© 2019 GumGum
Design Principles: Modularity/Flexibility
Inter-Process Communication

Weitere ähnliche Inhalte

Mehr von Edge AI and Vision Alliance

“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...Edge AI and Vision Alliance
 
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...Edge AI and Vision Alliance
 
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...Edge AI and Vision Alliance
 
“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap
“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap
“Practical Approaches to DNN Quantization,” a Presentation from Magic LeapEdge AI and Vision Alliance
 
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ..."Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...Edge AI and Vision Alliance
 
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...Edge AI and Vision Alliance
 
“A Survey of Model Compression Methods,” a Presentation from Instrumental
“A Survey of Model Compression Methods,” a Presentation from Instrumental“A Survey of Model Compression Methods,” a Presentation from Instrumental
“A Survey of Model Compression Methods,” a Presentation from InstrumentalEdge AI and Vision Alliance
 
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AIEdge AI and Vision Alliance
 

Mehr von Edge AI and Vision Alliance (20)

“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...
“Tracking and Fusing Diverse Risk Factors to Drive a SAFER Future,” a Present...
 
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
 
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...
“Introduction to the CSI-2 Image Sensor Interface Standard,” a Presentation f...
 
“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap
“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap
“Practical Approaches to DNN Quantization,” a Presentation from Magic Leap
 
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ..."Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...
"Optimizing Image Quality and Stereo Depth at the Edge," a Presentation from ...
 
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...
“Using a Collaborative Network of Distributed Cameras for Object Tracking,” a...
 
“A Survey of Model Compression Methods,” a Presentation from Instrumental
“A Survey of Model Compression Methods,” a Presentation from Instrumental“A Survey of Model Compression Methods,” a Presentation from Instrumental
“A Survey of Model Compression Methods,” a Presentation from Instrumental
 
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI
“Reinventing Smart Cities with Computer Vision,” a Presentation from Hayden AI
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

"Creating Efficient, Flexible and Scalable Cloud Computer Vision Applications: An Introduction," a Presentation from GumGum

  • 1. © 2019 GumGum Creating Efficient, Flexible, and Scalable Cloud Computer Vision Applications: An Introduction Nishita Sant, Greg Chu GumGum May 2019
  • 2. © 2019 GumGum GumGum Overview GumGum is an artificial intelligence company with a particular focus in computer vision 2
  • 3. © 2019 GumGum Agenda 3 1. Why Computer Vision in the Cloud? 2. Computer Vision System Design • Modularity • Inter Process Communication • Scaling 3. Putting it All Together 4. Key Takeaways
  • 4. © 2019 GumGum Why Computer Vision in the Cloud? 4 • Reliability • Latency • Hardware and Software Resources • Power, Size and Cost Constraints • Volume of Data/ Throughput It depends!
  • 5. © 2019 GumGum 5 Design Principles
  • 6. © 2019 GumGum Design Principles 6 03 Scalability 01 Modularity/ Flexibility 02 Inter Process Communication
  • 7. © 2019 GumGum Design Principles: 01 Modularity/Flexibility 7
  • 8. © 2019 GumGum Design Principles: 01 Modularity/Flexibility 8 Red-Ford-Mustang Not-Red-Ford-Mustang DenseNet Red Ford Mustang
  • 9. © 2019 GumGum Design Principles: 01 Modularity/Flexibility 9 Blue-BMW-Z4 Not-Blue-BMW-Z4 Blue BMW Z4 DenseNet
  • 10. © 2019 GumGum Design Principles: 01 Modularity/Flexibility 10 Computer Vision Modules Input ML-based: CNNs, LSTMs, SVMs Traditional: Feature Matching Hybrid: Feature Matching + SVM Heuristic: Design Logic Output • Vehicle • Ford Mustang • Red Queue/Load Balancer Auto Scaling Group
  • 11. © 2019 GumGum Objects Design Principles: 01 Modularity/Flexibility 11 Computer Vision Module Pipelines Make/Model Dominant Color
  • 12. © 2019 GumGum Design Principles: 02 Inter Process Communication 12
  • 13. © 2019 GumGum Design Principles: 02 Inter Process Communication 13 JSON for IPC Property : Car Region : List of points describing a contour Property : Car, Ford, Mustang, Red Property : Tire, Black Sub-region : List of points describing a contour within another contour
  • 14. © 2019 GumGum Design Principles: 02 Inter Process Communication 14 Data collection/annotation/verification Re/train model Serving
  • 15. © 2019 GumGum Design Principles: 02 Inter Process Communication 15 Data Serialization Pros Cons Safe contract between producers & consumers Schema changes requires careful effort ~10x reduced file size Overhead for serialization code/registry Cleaner data Schema evolution
  • 16. © 2019 GumGum Design Principles: 03 Scalability 16
  • 17. © 2019 GumGum Design Principles: 03 Scalability 17
  • 18. © 2019 GumGum Design Principles: 03 Scalability 18
  • 19. © 2019 GumGum Design Principles: 03 Scalability – Scaling Triggers 1. # of messages • e.g. SQS & CloudWatch, ALB 2. # of messages & average CPU utilization • e.g. SQS & custom logic in Lambda 3. Container management solutions • e.g. K8s/ECS 19 / +
  • 20. © 2019 GumGum Putting It All Together: How we serve our CV at GumGum 20
  • 24. © 2019 GumGum Multivitamin: A Python framework for serving ML models https://github.com/gumgum/multivitamin 24
  • 25. © 2019 GumGum 25 Multivitamin: Data Flow within 1 Application
  • 28. © 2019 GumGum NHL sponsor & placement detection 28 Sample output:
  • 29. © 2019 GumGum Key Takeaways 29 • Efficiency • Inter Process Communication • Modularity • Scalability • Client Requirements
  • 31. © 2019 GumGum Resources • Computer Vision: At the Edge or In the Cloud? It Depends. • Keras Wiki, Keras Documentation, Github – Keras • MXNet • PyTorch • Open Neural Network Exchange • Caffe2 • TensorFlow • Swagger - API Development Tool • Amazon ElasticSearch • Amazon ElasticBeanstalk • Spring Framework for Java Platform • Densly Connected Convolutional Networks • Three reasons why apache avro data serialization is a good choice • Apache Avro Schema 1.8.1
  • 32. © 2019 GumGum About GumGum 70% Of Fortune 100 Companies 240+ Gumgummers 16 Offices On 16 Continents 99.4% CAGR Since 2012
  • 33. © 2019 GumGum Computer Vision Applications CONTENT ENHANCES AD Ad creative built to incorporate image content Localized detection of objects, people, or body parts using Computer Vision …in Augmented Advertising
  • 34. © 2019 GumGum Sports Sponsorship Measurement
  • 35. © 2019 GumGum Social Listening GUMGUM SOCIAL Ingest social posts with visual content from firehose of Twitter, Instagram, etc. Detect presence and location of brand logos or other objects Analytics dashboard, interact with influencers
  • 36. © 2019 GumGum Design Principles ACCURACY SPECS CAN BE CASE SPECIFIC Example: Brand Safety in Digital Advertising High Recall/Low Precision = Risks Minimized High Recall/Low Precision = Inventory Reduced
  • 37. © 2019 GumGum Design Principles : Modularity/Flexibility Inter-Process Communication
  • 38. © 2019 GumGum Design Principles: Modularity/Flexibility Inter-Process Communication