1 of 47

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.

2 of 47

Securus

Staying Safe 2.0.

3 of 47

Problem & Impact

01

3

4 of 47

$10,000,000,000

COVID-19 is $10 trillion problem. (The Economist)1

4

5 of 47

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

6 of 47

Ambassadors

SafeAccess Checkpoints

  1. Can only patrol small limited area
  2. Not enough exist
  3. Very expensive
  1. Errors are frequent
  2. Nothing stops users from removing their masks after the checkpoint

6

Flawed “Solutions”

7 of 47

A Social Game

Intrinsic Self-Improvement

Penalise Rule-breakers

7

Our Solution

8 of 47

Today

Tomorrow

  • Not enough ambassadors
  • Grudging compliance
  • Information delay
  • Can only patrol small limited area
  • Virtual ambassadors at near-infinite scale
  • Popular enthusiasm & personal stake
  • Real-time, non-intrusive data
  • Near-100% indoor coverage

8

9 of 47

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

  1. # Users
  2. Conversion rate
  3. Retention rate
  1. Enthusiasm to wear masks
  2. Increased detection accuracy
  1. # Rule- breakers Caught
  2. # MAU
  3. ML accuracy / F1 score

COVID-19 protection

Fewer COVID-19 cases than before

V-Shaped Economic Recovery

  1. 2021 GDP growth higher than projections
  2. Soaring domestic consumption

10 of 47

Impact on Community

  • Personal stake in national effort
  • Blazing-fast response to COVID-19 threats
  • Repurpose our smart city for public safety.

10

11 of 47

Features

02

11

12 of 47

SafeStop

Our Game-ified Mask-Detection System

12

A CCTV or computer camera at a SafeStop

Lose Streaks

Earn Coins

Compete with Friends

13 of 47

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

14 of 47

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

15 of 47

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

16 of 47

MaskCAPTCHA

Our Very Own Free Mechanical Turk

16

maskCAPTCHA

On-Demand

Image Labelling

Crowdsource to

a Billion Users2

maskCAPTCHA

17 of 47

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

18 of 47

Demo

18

19 of 47

03

Technicals

19

20 of 47

Mobile & API

20

Compliant with industry-standard practices for smooth mobile experience. AWS Amplify connects app to AWS cloud easily.

React Native Mobile App

21 of 47

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

22 of 47

Mobile & API

22

Resolves API endpoints and orchestrates AWS services (S3, DynamoDB, IAM) for hosting and storage. Uses Jest for unit testing.

Lambda Layer

23 of 47

Mobile & API

23

Secure, NoSQL storage with sub-millisecond read/write for storing appeals, leaderboard, pair streaks, etc

AWS DynamoDB

24 of 47

ML

System

24

Massive bucket stores Kaggle datasets and images from maskCAPTHA. Images labelled with metadata tags

AWS S3

Data Lake

25 of 47

ML

System

25

Concurrently transforms unstructured images into ML model input.

AWS Glue Workflow

26 of 47

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

27 of 47

ML

System

27

AWS IoT Greengrass and AWS IoT Core syncs the latest SageMaker model. Python Lambda detects mask and uploads image

AWS DeepLens

28 of 47

ML

System

28

DeepLens triggers GraphQL API to identify user by face from S3 Data Lake of all user Face IDs

AWS Rekognition

29 of 47

ML

System

29

If user identified in Rekognition, API deducts virtual in-game points and sends a friendly email reminder to user

AWS SES

Email

30 of 47

Complete Architecture

30

31 of 47

Business

04

31

32 of 47

Why Now?

32

Stop a Flood of COVID-19 Waves

Infrastructure Ready

Only 30%

Through

The Pandemic.3

33 of 47

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

34 of 47

Competition Matrix

34

Popular Enthusiasm

Real-Life Sentinel

SafeAccess

Securus

SafeEntry

Ambassadors

Self-Improving

Deep Nationwide Coverage

Automated and Cheap

TraceTogether

35 of 47

Case Study: Singapore

35

36 of 47

Same. Cost.

36

800 SafeStops

1 Ambassador

v.

$160.00 each

$0.20 each

37 of 47

99.88%

Cheaper compared to a Safe Ambassador

37

38 of 47

Future

05

38

39 of 47

Fine-Tuned ML

  • Don’t penalise users for dining-out, exercising, etc
  • Monitor safe distancing and group sizes
  • Support future COVID-19 measures: face shields, vaccine passports etc

39

40 of 47

CCTV Support

  • No infrastructure installation needed
  • Connect existing CCTV cameras at malls, offices, etc to the IoT cloud
  • Pivotally reduce upfront cost

40

41 of 47

Partnerships For Our Goals

  • Business development with corporate campuses, construction sites, hospitals, Changi Airport etc for beta-testing
  • Integrate with LumiHealth (if permissible) to catalyse user adoption and sticky retention
  • Real vouchers: the ultimate game reward → collaborate with the F&B industry (Proof: LumiHealth)

41

42 of 47

Securus. For a ludicrously safer world.

42

CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik.

43 of 47

Appendix

43

44 of 47

44

UML Diagrams

Left: MLOps Activity Diagram

Right: Use Case Diagram

45 of 47

45

UML Diagrams

Left: SafeStop Sequence Diagram

Right: maskCAPTCHA Sequence Diagram

46 of 47

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 of 47

47

DynamoDB NoSQL Data Model