SlideShare uma empresa Scribd logo
1 de 100
Baixar para ler offline
Using AWS to Build a Graph-based Product
Recommendation System
Andre Fatala & Renato Pedigoni
November 14, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Friday, November 15, 13
About Magazine Luiza
Magazine Luiza is one of the largest household
appliance retail chains in Brazil. Focused on
providing durable goods for Brazil's middle and
lower-to-middle income classes.

•
•
•
•
•

731 stores
8 distribution centers
more than 23.000 workers
22.8 million customers
multi-channel strategy

Friday, November 15, 13
Friday, November 15, 13
Recommendation systems

Friday, November 15, 13
Recommendation systems

Friday, November 15, 13
Graphs

Friday, November 15, 13
Graph Stack

Distributed Graph Database

Friday, November 15, 13

Distributed database management system
Graph Stack

Distributed Graph Database
• Used for OLTP queries

Friday, November 15, 13

Distributed database management system
Graph Stack

Distributed Graph Database
• Used for OLTP queries
• Native integration with Tinkerpop

Friday, November 15, 13

Distributed database management system
Graph Stack

Distributed Graph Database

Distributed database management system

• Used for OLTP queries
• Native integration with Tinkerpop

• Continuously available with no single point of failure

Friday, November 15, 13
Graph Stack

Distributed Graph Database

Distributed database management system

• Used for OLTP queries
• Native integration with Tinkerpop

• Continuously available with no single point of failure
• Elastic scalability

Friday, November 15, 13
Graph Stack

Distributed Graph Database

Distributed database management system

• Used for OLTP queries
• Native integration with Tinkerpop

• Continuously available with no single point of failure
• Elastic scalability
• Caching layer

Friday, November 15, 13
Graph Stack

Distributed Graph Database

Distributed database management system

• Used for OLTP queries
• Native integration with Tinkerpop

•
•
•
•

Friday, November 15, 13

Continuously available with no single point of failure
Elastic scalability
Caching layer
Built-in replication
Storing users data
Elastic
Load Balancing

EC2
instance

EC2
instance
Auto Scaling
API instances

Friday, November 15, 13

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

Cassandra cluster
Storing users data
Elastic
Load Balancing

EC2
instance

EC2
instance
Auto Scaling
API instances

Friday, November 15, 13

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

Cassandra cluster
In graph words…

person

Friday, November 15, 13
In graph words…

person

Friday, November 15, 13

session
In graph words…

person

Friday, November 15, 13

created

session
In graph words…
channel

person

Friday, November 15, 13

created

session
In graph words…
channel
visited

person

Friday, November 15, 13

created

session
In graph words…
channel
visited

person

created

session

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
viewed

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
+1

viewed

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
+1

add_to_cart

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
+13
+1

add_to_cart

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
+13
+1

bought

item

Friday, November 15, 13
In graph words…
channel
visited

person

created

session
+21
+13
+1

bought

item

Friday, November 15, 13
Friday, November 15, 13
Friday, November 15, 13
Base recommendations

Who viewed this item also viewed

Friday, November 15, 13
Base recommendations

Who viewed this item also viewed

Friday, November 15, 13
Base recommendations

Who bought this item also bought

Friday, November 15, 13
Base recommendations

Bought after viewing this item

Friday, November 15, 13
Base recommendations

Upselling

Friday, November 15, 13
How to query the graph for recs?

Friday, November 15, 13
How to query the graph for recs?

Friday, November 15, 13
Gremlin Graph Language

Friday, November 15, 13
Gremlin Graph Language
• Groovy DSL for graph traversals

Friday, November 15, 13
Gremlin Graph Language
• Groovy DSL for graph traversals
• Easy to learn

Friday, November 15, 13
Gremlin Graph Language
• Groovy DSL for graph traversals
• Easy to learn
• Great community

Friday, November 15, 13
Gremlin Graph Language
• Groovy DSL for graph traversals
• Easy to learn
• Great community
• Part of the Tinkerpop stack

Friday, November 15, 13
Gremlin Graph Language
• Groovy DSL for graph traversals
• Easy to learn
• Great community
• Part of the Tinkerpop stack
• Works with any Blueprints enabled graph database

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

People who viewed a product

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

People who viewed a product

g.v(4).in(‘viewed’)

Friday, November 15, 13

LED
50"
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

People who viewed a product

g.v(4).in(‘viewed’)

Friday, November 15, 13

LED
50"
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

People who viewed a product

g.v(4).in(‘viewed’)

Friday, November 15, 13

LED
50"
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

People who viewed a product

g.v(4).in(‘viewed’)

Friday, November 15, 13

LED
50"
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

Who viewed this product also viewed

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

Who viewed this product also viewed

g.v(4).in(‘viewed’).out(‘viewed’)

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

Who viewed this product also viewed

g.v(4).in(‘viewed’).out(‘viewed’)

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

Who viewed this product also viewed

g.v(4).in(‘viewed’).out(‘viewed’)

Friday, November 15, 13
viewed

LED TV
40"

Renato

viewed

viewed

LED TV
42"

LCD TV
42"

viewed

viewed
Fatala

viewed

LED
50"

Who viewed this product also viewed

g.v(4).in(‘viewed’).out(‘viewed’)

Friday, November 15, 13
Processing data with Spot Instances

Friday, November 15, 13
Processing data with Spot Instances
Bob

dispatch a task to Amazon SQS
containing the product id
Simple Queue Service
(Amazon SQS)

Friday, November 15, 13
Processing data with Spot Instances
Bob

dispatch a task to Amazon SQS
containing the product id
Simple Queue Service
(Amazon SQS)

consume Amazon SQS tasks

EC2
instance

EC2
instance

m1.large

m1.large

…

Spot instances

Friday, November 15, 13

EC2
instance
m1.large

process W*A*
recommendations
Processing data with Spot Instances
Bob

dispatch a task to Amazon SQS
containing the product id
Simple Queue Service
(Amazon SQS)

consume Amazon SQS tasks

sync logs

sync logs
Simple Storage
Service (Amazon S3)

Friday, November 15, 13

EC2
instance

EC2
instance

m1.large

m1.large

…

Spot instances

EC2
instance
m1.large

process W*A*
recommendations
Personalized e-mails

Abandoned cart

Friday, November 15, 13

Price dropped
Personalized e-mails
Users receive e-mails when:

Friday, November 15, 13
Personalized e-mails
Users receive e-mails when:
• A product has a price drop

Friday, November 15, 13
Personalized e-mails
Users receive e-mails when:
• A product has a price drop
• Abandoned a product on cart

Friday, November 15, 13
Personalized e-mails
Users receive e-mails when:
• A product has a price drop
• Abandoned a product on cart
• Visits many similar products

Friday, November 15, 13
Personalized e-mails
Bob

Bob API

Friday, November 15, 13
Personalized e-mails
Bob

Bob API

notifies an
user interaction

Mailer
Manager

dispatch a task to Amazon SQS
containing the customer id
Simple Queue Service
(Amazon SQS)

m1.large

Bobby Mailer

Friday, November 15, 13
Personalized e-mails
Bob

Bob API

notifies an
user interaction

Mailer
Manager

dispatch a task to Amazon SQS
containing the customer id
Simple Queue Service
(Amazon SQS)

m1.large

consume Amazon SQS tasks

EC2
instance

EC2
instance

m1.large

m1.large

…

Spot instances

Bobby Mailer

Friday, November 15, 13

EC2
instance
m1.large

find the best
recommendation
for that user
Personalized e-mails
Bob

Bob API

notifies an
user interaction

Mailer
Manager

dispatch a task to Amazon SQS
containing the customer id
Simple Queue Service
(Amazon SQS)

m1.large

Simple Email
Service (Amazon SES)

send the e-mail

consume Amazon SQS tasks

EC2
instance

EC2
instance

m1.large

m1.large

…

Spot instances

Bobby Mailer

Friday, November 15, 13

EC2
instance
m1.large

find the best
recommendation
for that user
Personalized e-mails
Bob

Bob API

notifies an
user interaction

Mailer
Manager

dispatch a task to Amazon SQS
containing the customer id
Simple Queue Service
(Amazon SQS)

m1.large

sync logs

Simple Email
Service (Amazon SES)

sync logs
Simple Storage
Service (Amazon S3)

send the e-mail

consume Amazon SQS tasks

EC2
instance

EC2
instance

m1.large

m1.large
Spot instances

Bobby Mailer

Friday, November 15, 13

…

EC2
instance
m1.large

find the best
recommendation
for that user
Analytics with Faunus

Amazon EMR

Graph Analytics Engine

Friday, November 15, 13

Distributed computing
Analytics with Faunus

Amazon EMR

Graph Analytics Engine
• Provides graphs input/output formats

Friday, November 15, 13

Distributed computing
Analytics with Faunus

Amazon EMR

Graph Analytics Engine
• Provides graphs input/output formats
and traversal language for graphs

Friday, November 15, 13

Distributed computing
Analytics with Faunus

Amazon EMR

Graph Analytics Engine

Distributed computing

• Provides graphs input/output formats
and traversal language for graphs

• Distributed processing of large data sets across clusters

Friday, November 15, 13
Analytics with Faunus

Amazon EMR

Graph Analytics Engine

Distributed computing

• Provides graphs input/output formats
and traversal language for graphs

• Distributed processing of large data sets across clusters
• Designed to scale

Friday, November 15, 13
Analytics with Faunus

Amazon EMR

Graph Analytics Engine

Distributed computing

• Provides graphs input/output formats
and traversal language for graphs

• Distributed processing of large data sets across clusters
• Designed to scale
• Detect and handle failures at application layer

Friday, November 15, 13
Analytics in Graphs with AWS

Friday, November 15, 13
Analytics in Graphs with AWS
> g.V.has(‘element_type’, ‘person’).age.mean()
34.683232

Friday, November 15, 13
Analytics in Graphs with AWS
> g.V.has(‘element_type’, ‘person’).age.mean()
34.683232

Friday, November 15, 13
Analytics in Graphs with AWS
> g.V.has(‘element_type’, ‘person’).age.mean()
34.683232

Amazon EMR

Friday, November 15, 13
Backup process

nodetool script

Friday, November 15, 13

Amazon S3
Backup process

nodetool script

Friday, November 15, 13

Amazon S3
Backup process

nodetool script

Friday, November 15, 13

Amazon S3
Internet
Gateway

Infrastructure

Amazon
Route 53

Elastic
Load Balancing

Queue

Queue

CACHE
EC2
instance
m2.xlarge

EC2
instance
Auto Scaling

m2.xlarge

EC2
instance
Amazon
S3
Logs

m2.xlarge

m2.xlarge

m2.xlarge

m2.xlarge

EC2
instance
Auto Scaling

m2.xlarge

Spot instances

m2.xlarge

Backups

Amazon SQS

Amazon
ElastiCache

API instances

Amazon
S3

Queue

Cassandra cluster

Friday, November 15, 13

Amazon EMR

Simple Email
Service (Amazon SES)
Metrics

Friday, November 15, 13
Metrics
• 4.3 million Magazine Luiza identified customers

Friday, November 15, 13
Metrics
• 4.3 million Magazine Luiza identified customers
• 50,000 nodes “products”

Friday, November 15, 13
Metrics
• 4.3 million Magazine Luiza identified customers
• 50,000 nodes “products”
• 90 million total nodes

Friday, November 15, 13
Metrics
•
•
•
•

4.3 million Magazine Luiza identified customers
50,000 nodes “products”
90 million total nodes
350 million total edges

Friday, November 15, 13
Metrics
•
•
•
•
•

4.3 million Magazine Luiza identified customers
50,000 nodes “products”
90 million total nodes
350 million total edges
700 GB of data

Friday, November 15, 13
Metrics
•
•
•
•
•
•

4.3 million Magazine Luiza identified customers
50,000 nodes “products”
90 million total nodes
350 million total edges
700 GB of data
Peaks with 20,000 reads/sec - Cassandra Cluster

Friday, November 15, 13
Results matter…

10x faster

Friday, November 15, 13

60%
Results matter…

January 2013

Friday, November 15, 13

March 2013

May 2013

July 2013

September 2013
Results matter…
Solution A alone

January 2013

Friday, November 15, 13

March 2013

May 2013

July 2013

September 2013
Results matter…
Solution A alone

January 2013

Friday, November 15, 13

First Bob tests

March 2013

May 2013

July 2013

September 2013
Results matter…
Bob out for 2 weeks
Solution A alone

January 2013

Friday, November 15, 13

First Bob tests

March 2013

May 2013

July 2013

September 2013
Results matter…
Bob alone

Bob out for 2 weeks
Solution A alone

January 2013

Friday, November 15, 13

First Bob tests

March 2013

May 2013

July 2013

September 2013
Results matter…
Bob alone
First Bob tests

January 2013

Friday, November 15, 13

March 2013

May 2013

July 2013

September 2013
Results matter…
Bob alone
First Bob tests

January 2013

Friday, November 15, 13

March 2013

190%

May 2013

July 2013

September 2013
Next steps

Friday, November 15, 13
Next steps
• Use Faunus to pre-process all W*A* recommendations

Friday, November 15, 13
Next steps
• Use Faunus to pre-process all W*A* recommendations
• Algorithms to identify communities in graph

Friday, November 15, 13
Next steps
• Use Faunus to pre-process all W*A* recommendations
• Algorithms to identify communities in graph
• Cassandra replication between regions

Friday, November 15, 13
Please give us your feedback on this
presentation

BDT303
As a thank you, we will select prize
winners daily for completed surveys!

Friday, November 15, 13

Thank You

Mais conteúdo relacionado

Mais procurados

Best Practices in DataOps: How to Create Agile, Automated Data Pipelines
Best Practices in DataOps: How to Create Agile, Automated Data PipelinesBest Practices in DataOps: How to Create Agile, Automated Data Pipelines
Best Practices in DataOps: How to Create Agile, Automated Data Pipelines
Eric Kavanagh
 
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
Data Con LA
 

Mais procurados (20)

Build MLOps System on AWS
Build MLOps System on AWS Build MLOps System on AWS
Build MLOps System on AWS
 
Storytelling with Data with Power BI
Storytelling with Data with Power BIStorytelling with Data with Power BI
Storytelling with Data with Power BI
 
CDP in action - handling multiple data sources for smart activation - Benchma...
CDP in action - handling multiple data sources for smart activation - Benchma...CDP in action - handling multiple data sources for smart activation - Benchma...
CDP in action - handling multiple data sources for smart activation - Benchma...
 
Vue d'ensemble Dremio
Vue d'ensemble DremioVue d'ensemble Dremio
Vue d'ensemble Dremio
 
Best Practices in Planning a Large-Scale Migration to AWS - AWS Online Tech T...
Best Practices in Planning a Large-Scale Migration to AWS - AWS Online Tech T...Best Practices in Planning a Large-Scale Migration to AWS - AWS Online Tech T...
Best Practices in Planning a Large-Scale Migration to AWS - AWS Online Tech T...
 
Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships
 
Escenarios migración a la nube
Escenarios migración a la nubeEscenarios migración a la nube
Escenarios migración a la nube
 
Best Practices in DataOps: How to Create Agile, Automated Data Pipelines
Best Practices in DataOps: How to Create Agile, Automated Data PipelinesBest Practices in DataOps: How to Create Agile, Automated Data Pipelines
Best Practices in DataOps: How to Create Agile, Automated Data Pipelines
 
How to Streamline DataOps on AWS
How to Streamline DataOps on AWSHow to Streamline DataOps on AWS
How to Streamline DataOps on AWS
 
Easy Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Mac...
Easy Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Mac...Easy Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Mac...
Easy Analytics on AWS with Amazon Redshift, Amazon QuickSight, and Amazon Mac...
 
Lakehouse Analytics with Dremio
Lakehouse Analytics with DremioLakehouse Analytics with Dremio
Lakehouse Analytics with Dremio
 
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
Modernizing the Analytics and Data Science Lifecycle for the Scalable Enterpr...
 
Snowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetSnowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat Sheet
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)
 
Introduction to AWS Glue
Introduction to AWS Glue Introduction to AWS Glue
Introduction to AWS Glue
 
VeeamON 2023 Architecting Veeam Backup for Microsoft 365 at Scale
VeeamON 2023 Architecting Veeam Backup for Microsoft 365 at ScaleVeeamON 2023 Architecting Veeam Backup for Microsoft 365 at Scale
VeeamON 2023 Architecting Veeam Backup for Microsoft 365 at Scale
 
Building a Recommender System on AWS
Building a Recommender System on AWSBuilding a Recommender System on AWS
Building a Recommender System on AWS
 
The Path to Data and Analytics Modernization
The Path to Data and Analytics ModernizationThe Path to Data and Analytics Modernization
The Path to Data and Analytics Modernization
 
Database monitoring - First and Last Line of Defense
Database monitoring - First and Last Line of Defense Database monitoring - First and Last Line of Defense
Database monitoring - First and Last Line of Defense
 
Customer lifecycle management for fun and profit at OLX, Berlin marketplace c...
Customer lifecycle management for fun and profit at OLX, Berlin marketplace c...Customer lifecycle management for fun and profit at OLX, Berlin marketplace c...
Customer lifecycle management for fun and profit at OLX, Berlin marketplace c...
 

Destaque

A product-focused introduction to Machine Learning
A product-focused introduction to Machine LearningA product-focused introduction to Machine Learning
A product-focused introduction to Machine Learning
Satpreet Singh
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
Liang Xiang
 

Destaque (20)

Build a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-timeBuild a Recommendation Engine using Amazon Machine Learning in Real-time
Build a Recommendation Engine using Amazon Machine Learning in Real-time
 
Amazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer ChurnAmazon Machine Learning Case Study: Predicting Customer Churn
Amazon Machine Learning Case Study: Predicting Customer Churn
 
Amazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart ApplicationsAmazon Machine Learning: Empowering Developers to Build Smart Applications
Amazon Machine Learning: Empowering Developers to Build Smart Applications
 
Building a Real-Time Geospatial-Aware Recommendation Engine
 Building a Real-Time Geospatial-Aware Recommendation Engine Building a Real-Time Geospatial-Aware Recommendation Engine
Building a Real-Time Geospatial-Aware Recommendation Engine
 
A product-focused introduction to Machine Learning
A product-focused introduction to Machine LearningA product-focused introduction to Machine Learning
A product-focused introduction to Machine Learning
 
Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance
 
AWS ML and SparkML on EMR to Build Recommendation Engine
AWS ML and SparkML on EMR to Build Recommendation Engine AWS ML and SparkML on EMR to Build Recommendation Engine
AWS ML and SparkML on EMR to Build Recommendation Engine
 
Introduction to Machine Learning (case studies)
Introduction to Machine Learning (case studies)Introduction to Machine Learning (case studies)
Introduction to Machine Learning (case studies)
 
Amazon Machine Learning for Developers
Amazon Machine Learning for DevelopersAmazon Machine Learning for Developers
Amazon Machine Learning for Developers
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
Sumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graphSumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graph
 
Freebase and the semantic web
Freebase and the semantic webFreebase and the semantic web
Freebase and the semantic web
 
Bekas for cognitive_speaker_series
Bekas for cognitive_speaker_seriesBekas for cognitive_speaker_series
Bekas for cognitive_speaker_series
 
Aleph
AlephAleph
Aleph
 
Cassandra(no sql)によるシステム提案と開発
Cassandra(no sql)によるシステム提案と開発Cassandra(no sql)によるシステム提案と開発
Cassandra(no sql)によるシステム提案と開発
 
TAO: Facebook's Distributed Data Store for the Social Graph
TAO: Facebook's Distributed Data Store for the Social GraphTAO: Facebook's Distributed Data Store for the Social Graph
TAO: Facebook's Distributed Data Store for the Social Graph
 
Overview of an Efficient Knowledge Management Model
Overview of an Efficient Knowledge Management ModelOverview of an Efficient Knowledge Management Model
Overview of an Efficient Knowledge Management Model
 
The Science and the Magic of User Feedback for Recommender Systems
The Science and the Magic of User Feedback for Recommender SystemsThe Science and the Magic of User Feedback for Recommender Systems
The Science and the Magic of User Feedback for Recommender Systems
 
#Espc15: Build a knowledge social network with o365, yammer and office graph
#Espc15: Build a knowledge social network with o365, yammer and office graph#Espc15: Build a knowledge social network with o365, yammer and office graph
#Espc15: Build a knowledge social network with o365, yammer and office graph
 
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
 

Semelhante a Using AWS to Build a Graph-Based Product Recommendation System (BDT303) | AWS re:Invent 2013

Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)
Prasan Samtani
 

Semelhante a Using AWS to Build a Graph-Based Product Recommendation System (BDT303) | AWS re:Invent 2013 (20)

Scaling a Mobile Web App to 100 Million Clients and Beyond (MBL302) | AWS re:...
Scaling a Mobile Web App to 100 Million Clients and Beyond (MBL302) | AWS re:...Scaling a Mobile Web App to 100 Million Clients and Beyond (MBL302) | AWS re:...
Scaling a Mobile Web App to 100 Million Clients and Beyond (MBL302) | AWS re:...
 
How Trend Micro Build their Enterprise Security Offering on AWS (SEC307) | AW...
How Trend Micro Build their Enterprise Security Offering on AWS (SEC307) | AW...How Trend Micro Build their Enterprise Security Offering on AWS (SEC307) | AW...
How Trend Micro Build their Enterprise Security Offering on AWS (SEC307) | AW...
 
Netflix: Amazon S3 & Amazon Elastic MapReduce to Monitor at Gigascale (BDT302...
Netflix: Amazon S3 & Amazon Elastic MapReduce to Monitor at Gigascale (BDT302...Netflix: Amazon S3 & Amazon Elastic MapReduce to Monitor at Gigascale (BDT302...
Netflix: Amazon S3 & Amazon Elastic MapReduce to Monitor at Gigascale (BDT302...
 
Diving Into the New AWS SDK for Ruby (TLS305) | AWS re:Invent 2013
Diving Into the New AWS SDK for Ruby (TLS305) | AWS re:Invent 2013Diving Into the New AWS SDK for Ruby (TLS305) | AWS re:Invent 2013
Diving Into the New AWS SDK for Ruby (TLS305) | AWS re:Invent 2013
 
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...
 
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
 
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
Running Lean and Mean: Designing Cost-efficient Architectures on AWS (ARC313)...
 
Big Data Integration & Analytics Data Flows with AWS Data Pipeline (BDT207) |...
Big Data Integration & Analytics Data Flows with AWS Data Pipeline (BDT207) |...Big Data Integration & Analytics Data Flows with AWS Data Pipeline (BDT207) |...
Big Data Integration & Analytics Data Flows with AWS Data Pipeline (BDT207) |...
 
Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)
 
2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services
2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services
2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services
 
Escalando una PHP App con DB sharding - PHP Conference
Escalando una PHP App con DB sharding - PHP ConferenceEscalando una PHP App con DB sharding - PHP Conference
Escalando una PHP App con DB sharding - PHP Conference
 
Tech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of Facebook
Tech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of FacebookTech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of Facebook
Tech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of Facebook
 
Couchbase
CouchbaseCouchbase
Couchbase
 
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
2nd Annual Start-up Launches with Dr. Werner Vogels (SPOT101) | AWS re:Invent...
 
Secure Amazon EC2 Environment with AWS IAM & Resource-Based Permissions (CPN2...
Secure Amazon EC2 Environment with AWS IAM & Resource-Based Permissions (CPN2...Secure Amazon EC2 Environment with AWS IAM & Resource-Based Permissions (CPN2...
Secure Amazon EC2 Environment with AWS IAM & Resource-Based Permissions (CPN2...
 
Las maravillas de Google App Engine
Las maravillas de Google App EngineLas maravillas de Google App Engine
Las maravillas de Google App Engine
 
Bringing Your Applications to the Fast Lane (CPN203) | AWS re:Invent 2013
Bringing Your Applications to the Fast Lane (CPN203) | AWS re:Invent 2013Bringing Your Applications to the Fast Lane (CPN203) | AWS re:Invent 2013
Bringing Your Applications to the Fast Lane (CPN203) | AWS re:Invent 2013
 
Architecture: ember.js and AngularJS
Architecture: ember.js and AngularJSArchitecture: ember.js and AngularJS
Architecture: ember.js and AngularJS
 
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
A Modern Framework for Amazon Elastic MapReduce (BDT309) | AWS re:Invent 2013
 
Latinoware Rails 2009
Latinoware Rails 2009Latinoware Rails 2009
Latinoware Rails 2009
 

Mais de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Último (20)

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Using AWS to Build a Graph-Based Product Recommendation System (BDT303) | AWS re:Invent 2013