SlideShare a Scribd company logo
Pley Technical Architecture
Pley
Convolutional Neural Network for Images
Used by:
-eidetic.
Machine learning is used for two things:
1. Search / Classification
2. Recognition / Matching
Key Question
Does this image contain any human face?
Key Question
Is this a picture of George Clooney?
First Principles
Show images of correct “object”
multiple times
Show images of incorrect “object”
multiple times
Traditional Machine Learning
• Lots of training data
• Carefully crafted features
Makes the solution exponentially
difficult
Classifier to find a green LEGO
flower brick
Eidetic - CNN
Classifier to find a green LEGO
flower brick
Demo
http://54.197.37.188:34448/models/images/classification/classify_one?job_id=20160225-
194225-0741
Demo
http://54.197.37.188:34448/models/images/classification/classify_one?job_id=20160225-
194225-0741
LEGO mixed bricks
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
Pley
Backend - REST APIs
Used by:
-website.
-warehouse.
-customer service.
-iOS (and other apps)
Database
Amazon 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
Pley
Frontend
used by:
-website.
-warehouse.
-customer service.
Browser (Client side)
Apache HTTP Server 2.x
HTML5
CSS3
jQuery
Bootstrap
Media Queries
Frontend
Load Balancer (Amazon)
Content Delivery Network (CloudFront + CloudFlare)
Horizontal Scaling
Thank You
:-)
Questions?
anuragp@pley.com

More Related Content

Pley Technical Architecture