pley technical architecture

19

Upload: anurag-phadke

Post on 11-Apr-2017

735 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Pley Technical Architecture
Page 2: Pley Technical Architecture

PleyConvolutional Neural Network for Images

Used by:-eidetic.

Page 3: Pley Technical Architecture

Machine learning is used for two things:

1. Search / Classification2. Recognition / Matching

Page 4: Pley Technical Architecture

Key Question

Does this image contain any human face?

Page 5: Pley Technical Architecture

Key Question

Is this a picture of George Clooney?

Page 6: Pley Technical Architecture

First PrinciplesShow images of correct “object” multiple times

Show images of incorrect “object” multiple times

Page 7: Pley Technical Architecture

Traditional Machine Learning

• Lots of training data• Carefully crafted featuresMakes the solution exponentially difficult

Page 8: Pley Technical Architecture

Classifier to find a green LEGO flower brick

Page 9: Pley Technical Architecture

Eidetic - CNN

Page 10: Pley Technical Architecture

Classifier to find a green LEGO flower brick

Page 11: Pley Technical Architecture

Demohttp://54.197.37.188:34448/models/images/classification/classify_one?

job_id=20160225-194225-0741

Page 12: Pley Technical Architecture

Demohttp://54.197.37.188:34448/models/images/classification/classify_one?

job_id=20160225-194225-0741

Page 13: Pley Technical Architecture

LEGO mixed bricks

Page 14: Pley Technical Architecture

Architecture Key Components

Frontend:- AngularJS 1.2.26- Plugins installed via Bower

Backend:- Laravel 4.1 (PHP 5.5.18)- Plugins installed via Composer- Optimized for REST APIs

Email:- Amazon SES + InfusionSoft / ExactTarget

Deployment:- Gulp

Infrastructure:- Amazon EC2

Payments:- Braintree

Shipping Logistics:- EasyPost

Source Code:- GitHub

Alerts:- PagerDuty + Pingdom

Page 15: Pley Technical Architecture

PleyBackend - REST APIs

Used by:-website.-warehouse.-customer service.-iOS (and other apps)

Page 16: Pley Technical Architecture

DatabaseAmazon RDS (MySQL)

CloudFlare (DNS)

REST API (Laravel 4.1 / PHP 5.5.18)Apache HTTP Server 2.x

Backend

Load Balancer (Amazon)

Horizontal Scaling

Horizontal Scaling

Page 17: Pley Technical Architecture

PleyFrontend

used by:-website.-warehouse.-customer service.

Page 18: Pley Technical Architecture

Browser (Client side)

Apache HTTP Server 2.xHTML5CSS3

jQueryBootstrap

Media Queries

Frontend

Load Balancer (Amazon)

Content Delivery Network (CloudFront + CloudFlare)

Horizontal Scaling