The Le Gandee Team
1
Markus Zhang
SJI International
Nicole Chay
National Junior College
Jamie Wee
Hwa Chong JC
Lachlan Goh
Raffles Institution
Matthew Han
NUS High
A team of five React, Python, and ML enthusiasts from schools around Singapore.
Securus
Staying Safe 2.0.
Problem & Impact
01
3
$10,000,000,000
COVID-19 is $10 trillion problem. (The Economist)1
4
And COVID-19 is here to stay.
“New Normal” Fatigue
Popular opinion could turn against wearing masks at any time.
SMEs worldwide can’t survive a long, drawn-out war of attrition against COVID-19.
5
Ambassadors
SafeAccess Checkpoints
6
Flawed “Solutions”
A Social Game
Intrinsic Self-Improvement
Penalise Rule-breakers
7
Our Solution
Today
Tomorrow
8
UN SDG Impact Value Chain
9
Metrics to Measure
Results
New COVID-19 Waves despite Ambassadors & TraceTogether
N/A
Game-ified, Unlimited-Scale, Self-Improving Public Safety
COVID-19 protection
Fewer COVID-19 cases than before
V-Shaped Economic Recovery
Impact on Community
10
Features
02
11
SafeStop
Our Game-ified Mask-Detection System
12
A CCTV or computer camera at a SafeStop
Lose Streaks
Earn Coins
Compete with Friends
SafeStop
Privacy as a Feature
13
Like Pokemon Go: Users can see the SafeStop cameras on a map
Like ERP: Users know exactly where the “traffic cameras” are
Like TraceTogether: Voluntary opt-in monitoring
User identification inherently impossible so long as they keep their masks on
Leaderboards
Streaks
Virtual Shop
Game-ified Safety
National rankings incentivise users towards health-promoting behaviours
Buying custom avatars and power-ups boosts retention
Longer streaks fetch substantially more coins. Users won’t ever want to lose their streak
14
Social Motivation
Bubble Groups
“Double-or-nothing” for bubble groups of two during a trip outside
Proof: Forest App3
15
Pair Streaks
Earn more points and keep friends accountable
Proof: Snapchat
MaskCAPTCHA
Our Very Own Free Mechanical Turk
16
maskCAPTCHA
On-Demand
Image Labelling
Crowdsource to
a Billion Users2
maskCAPTCHA
MaskCAPTCHA
17
Retrain → With new ground-truth label
Inaccurate → Wrongly penalise user
Label → Others earn coins for labelling image
3
2
3
4
2
1
1
SafeStop
Appeal
User Labelling
Retraining
4
Appeal → Use in-app appellate system
maskCAPTCHA
Demo
18
03
Technicals
19
Mobile & API
20
Compliant with industry-standard practices for smooth mobile experience. AWS Amplify connects app to AWS cloud easily.
React Native Mobile App
Mobile & API
21
Secure, serverless custom API. Scales to 100K+ concurrent requests cheaply. Deployed with AWS CloudFormation with AWS CloudWatch logging. IAM policies and roles selectively grant permission
GraphQL API Gateway
Mobile & API
22
Resolves API endpoints and orchestrates AWS services (S3, DynamoDB, IAM) for hosting and storage. Uses Jest for unit testing.
Lambda Layer
Mobile & API
23
Secure, NoSQL storage with sub-millisecond read/write for storing appeals, leaderboard, pair streaks, etc
AWS DynamoDB
ML
System
24
Massive bucket stores Kaggle datasets and images from maskCAPTHA. Images labelled with metadata tags
AWS S3
Data Lake
ML
System
25
Concurrently transforms unstructured images into ML model input.
AWS Glue Workflow
ML
System
26
Runs PyTorch in Jupyter Notebook to train the state-of-the-art YOLOv3 ResNet50 neural network. Optimises for DeepLens hardware with AWS SageMaker Neo
ML System
ML
System
27
AWS IoT Greengrass and AWS IoT Core syncs the latest SageMaker model. Python Lambda detects mask and uploads image
AWS DeepLens
ML
System
28
DeepLens triggers GraphQL API to identify user by face from S3 Data Lake of all user Face IDs
AWS Rekognition
ML
System
29
If user identified in Rekognition, API deducts virtual in-game points and sends a friendly email reminder to user
AWS SES
Complete Architecture
30
Business
04
31
Why Now?
32
Stop a Flood of COVID-19 Waves
Infrastructure Ready
Only 30%
Through
The Pandemic.3
A No-Brainer Opportunity Cost
33
Global COVID-19 Impact (The Economist)
TAM4
Singapore’s COVID-19 Impact (MTI)
SAM5
Prevent 1% of Singapore’s COVID-19 Impact
SOM
$27 Billion
$10 Trillion
$273 Million
Competition Matrix
34
Popular Enthusiasm
Real-Life Sentinel
SafeAccess
Securus
SafeEntry
Ambassadors
Self-Improving
Deep Nationwide Coverage
Automated and Cheap
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
TraceTogether
Case Study: Singapore
35
Same. Cost.
36
800 SafeStops
1 Ambassador
v.
$160.00 each
$0.20 each
99.88%
Cheaper compared to a Safe Ambassador
37
Future
05
38
Fine-Tuned ML
39
CCTV Support
40
Partnerships For Our Goals
41
Securus. For a ludicrously safer world.
42
Appendix
43
44
UML Diagrams
Left: MLOps Activity Diagram
Right: Use Case Diagram
45
UML Diagrams
Left: SafeStop Sequence Diagram
Right: maskCAPTCHA Sequence Diagram
Cost Calculation
10 users per minute for 16 hours - 9600 local images - 1% flagged - 1000 cloud images / day / SafeStop
70% of 7M Singaporeans - 5M users
100 Rekognition images - $0.1 / day / SafeStop
100 IoT Lambda Invokations - $0.00001 / day / SafeStop
100 AppSync IoT requests - $0.0004 / day / SafeStop
100 S3 images and maskCAPCTHA - $0.001 / day / SafeStop
100 maskCAPCTHA’ed DynamoDB metadata - $0.0003 / day / SafeStop
100 SES emails - $0.01 / day / SafeStop
10000 AppSync earn coin requests - $0.04 / day / SafeStop
10000 Lambda Invokations - $0.001 / day / SafeStop
1000 game DynamoDB metadata - $0.03 / day / SafeStop
Thus, SafeStop Total - $0.2 / day
Ambassador Total - $20 (substantially below SG median wage) * 8 hours = $160 / day
46
Other costs
1 DeepLens - $250 / SafeStop
5M users’ Rekognition labels - $50 / month
100KB Face ID image for 5M users - $12 / month
5M users’ DynamoDB metadata - $16 / month
Monthly SageMaker retraining for 8 hours on p2.xlarge - $9 / month
47
DynamoDB NoSQL Data Model