SlideShare a Scribd company logo
1 of 28
Download to read offline
DEEP LEARNING
FOR PERSONALIZATION IN
LARGE-SCALE
E-COMMERCE
APPLICATIONS
BIG DATA & NOSQL MEETUP
TOBIAS LANG
ZALANDO ADTECH LAB
HAMBURG
18 MAY 2017
2
FOUNDED IN 2008
+10.000 EMPLOYEES
7 TECH HUBS
+1300 TECHNOLOGISTS
15 COUNTRIES
21.5 MILLION APP DOWNLOADS
+19 MILLION CUSTOMERS
(2016)
3
ZALANDO
4
DEEP LEARNING
Sequence of multiple layers
● matrix multiplications
● non-linear activation functions
5
DEEP LEARNING
0.2 -0.5 0.1 2.0
1.5 1.3 2.1 0.0
...
Weight matrix W ∈ ℝ(4,6)
56
231
24
2
Input x ∈ ℝ4
56 * 0.2 + 231 * (-0.5) + 24 * 0.1 + 2 * 2.0 = -76.3
...
Sequence of multiple layers
● matrix multiplications
● non-linear activation functions
6
DEEP LEARNING
0.2 -0.5 0.1 2.0
1.5 1.3 2.1 0.0
...
0.3 -0.5 -0.3 1.7
1.6 1.8 2.2 -0.4
...
“Learning”:
● adapting weight matrices
● gradient descent
(backpropagation)
t t + 1
7
DEEP LEARNING
● Deep learning theory is old.
○ Backpropagation in neural nets: Werbos, 1972
○ Convolutional neural nets: LeCun, 1989
○ Long short-term memory RNNs: Hochreiter & Schmidhuber, 1997
● Neural nets and deep learning were “dead” around 2000.
● Hype since ~2010
○ Drastic improvements in vision and speech
○ Winning data competitions (Kaggle, imagenet etc.)
○ Nota bene: still very far from general artificial intelligence
8
● A lot more data (“big data”)
● Better hardware (GPUs)
● Algorithmic improvements
● Big-data examples:
○ Speech recognition, object recognition:
Google, Facebook, Alibaba etc. have billions of training points
○ Game of Go:
robot played 100M of games against itself, using a large-scale farm of GPUs
(vs. Lee Sedol: 50k games, 1 brain)
WHY THE COMEBACK?
9
LIMITS OF DEEP LEARNING
Karpathy (2012): The state of Computer Vision and AI: we are really, really far away.
http://karpathy.github.io/2012/10/22/state-of-computer-vision/
10
LIMITS OF DEEP LEARNING
Lake, Ullman, Tenenbaum, Gershman (2016):
Building machines that learn and think like people
Current DL only does mere pattern recognition.
→ Need to learn causal models of the world
that support explanation and reasoning
Current DL requires big data.
→ Need to learn from small data
Prior knowledge: intuitive theories of physics and psychology
compositionality and learning-to-learn
11
DEEP LEARNING AT ZALANDO
Time
Ad-Click
8:23 10:35 10:48 10:49 20:22
Now
Product
View
Product
View Order?
Cart
Addition
ORDER WITHIN NEXT 7 DAYS?CONSUMER HISTORY
12
RECURRENT NEURAL NETWORKS FOR CONSUMER HISTORY
Time
Ad-Click
8:23 10:35 10:48 10:49
Product
View
Product
View
Cart
Addition
CONSUMER HISTORY
RNN
Cell
RNN
Cell
RNN
Cell
RNN
Cell
13
RECURRENT NEURAL NETWORKS FOR CONSUMER HISTORY
Time
Ad-Click
8:23 10:35 10:48 10:49
Product
View
Product
View
Cart
Addition
CONSUMER HISTORY
RNN
Cell
RNN
Cell
RNN
Cell
RNN
Cell
0.23
-0.8
0.03
...
Consumer’s
latent state
0.43
-0.53
0.01
...
0.55
-0.62
0.11
...
-0.22
-0.72
0.31
...
0.23
-0.8
0.03
...
Learned
features
14
LONG SHORT-TERM MEMORY (LSTM) CELLS
Images with equations from
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Cell state
Long-term memory
15
LONG SHORT-TERM MEMORY (LSTM) CELLS
Images with equations from
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Step 1
Forget old
information?
Cell state
Long-term memory
Step 2
Which new
information
to consider?
Step 3
Update long-term
memory
Step 4
Output
16
LONG SHORT-TERM MEMORY (LSTM) CELLS
Images with equations from
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Step 1
Forget old
information?
Cell state
Long-term memory
Step 2
Which new
information
to consider?
Step 3
Update long-term
memory
Step 4
Output
“Learning”: parameters are adapted during training.
17
RNN PREDICTIONS
RNN cells
(consumer’s
latent state)
Consumer history
18
RNN PREDICTIONS
Probability
to order
after event
Consumer history
19
AD-TECH LAB HAMBURG
DATA AGGREGATION WORKFLOW
Terabytes of data
EVENT DATA
FEATURE
MATRIX
GBs
JOURNEY ENCODING DEEP LEARNING
Spark Torch, Tensorflow
20
PRODUCTION SETTING
adtech lab Hamburg
Data Storage
AWS S3
Data Aggregation
AWS EMR
Event Tracking
Model Training
AWS EC2
Prediction
AWS EC2
AWS
Pipelines
AWS
Pipelines
AWS
Pipelines
21
FASHION DNA
Project fashion articles into abstract space ℝn
Article inputs: photos, product attributes, sales data
Projection via deep learning
(convolutional neural network)
(deep neural
network)
Brown
Women
Cardigan
..
22
FASHION DNA: NEAREST NEIGHBORS
Sales data yield context.
23
FASHION DNA: ARTICLE UNIVERSE
https://github.com/cbracher69/fashion-tsne-map/blob/master/kdd.tsne_map.large.jpg
24
FASHION DNA: ARTICLE UNIVERSE
25
MORE INFORMATION
RNNs (Zalando adtech lab Hamburg):
● Lang, Rettenmeier: Understanding Consumer Behavior with Recurrent Neural Networks. MLRec 2017.
● Zalando Tech-Blog:
https://tech.zalando.com/blog/deep-learning-for-understanding-consumer-histories/
https://tech.zalando.com/blog/deep-learning-in-production-for-predicting-consumer-behavior/
Fashion DNA (Zalando Research Berlin):
● Bracher, Heinz, Vollgraf: Fashion DNA: Merging content and sales data for recommendation and article
mapping. KDD Workshop 2016.
26
Deep learning requires big-data contexts.
We use deep learning to personalize our fashion
platform experience.
We use deep learning to better understand and use
our fashion article universe.
CONCLUSIONS
27 adtech lab Hamburg
https://www.meetup.com/de-DE/Zalando-Tech-Events-Hamburg/
THANK YOU FOR YOUR ATTENTION
TOBIAS LANG
TOBIAS.LANG@ZALANDO.DE
ZALANDO ADTECH LAB
HAMBURG

More Related Content

Similar to 18.05.2017 BigData & NoSQL Meetup - DEEP LEARNING FOR PERSONALIZATION IN LARGE-SCALE E-COMMERCE APPLICATIONS

Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...IT Arena
 
MOONSHOTS for in-memory computing
MOONSHOTS for in-memory computingMOONSHOTS for in-memory computing
MOONSHOTS for in-memory computingugur candan
 
CQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveCQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveMaria Gomez
 
Using druid for interactive count distinct queries at scale @ nmc
Using druid  for interactive count distinct queries at scale @ nmcUsing druid  for interactive count distinct queries at scale @ nmc
Using druid for interactive count distinct queries at scale @ nmcIdo Shilon
 
Startup Jungle Cambodia | How to Build your First Machine Learning Application
Startup Jungle Cambodia | How to Build your First Machine Learning ApplicationStartup Jungle Cambodia | How to Build your First Machine Learning Application
Startup Jungle Cambodia | How to Build your First Machine Learning ApplicationSlash
 
Counting Unique Users in Real-Time: Here's a Challenge for You!
Counting Unique Users in Real-Time: Here's a Challenge for You!Counting Unique Users in Real-Time: Here's a Challenge for You!
Counting Unique Users in Real-Time: Here's a Challenge for You!DataWorks Summit
 
Design Patterns for Building 360-degree Views with HBase and Kiji
Design Patterns for Building 360-degree Views with HBase and KijiDesign Patterns for Building 360-degree Views with HBase and Kiji
Design Patterns for Building 360-degree Views with HBase and KijiHBaseCon
 
Java Day Minsk 2016 Keynote about Microservices in real world
Java Day Minsk 2016 Keynote about Microservices in real worldJava Day Minsk 2016 Keynote about Microservices in real world
Java Day Minsk 2016 Keynote about Microservices in real worldКирилл Толкачёв
 
Using druid for interactive count distinct queries at scale
Using druid for interactive count distinct queries at scaleUsing druid for interactive count distinct queries at scale
Using druid for interactive count distinct queries at scaleItai Yaffe
 
2015 Bio-IT Trends From the Trenches
2015 Bio-IT Trends From the Trenches2015 Bio-IT Trends From the Trenches
2015 Bio-IT Trends From the TrenchesChris Dagdigian
 
Neo4j GraphDay Seattle- Sept19- graphs are ai
Neo4j GraphDay Seattle- Sept19-  graphs are aiNeo4j GraphDay Seattle- Sept19-  graphs are ai
Neo4j GraphDay Seattle- Sept19- graphs are aiNeo4j
 
Real-Time Analytics With StarRocks (DWH+DL).pdf
Real-Time Analytics With StarRocks (DWH+DL).pdfReal-Time Analytics With StarRocks (DWH+DL).pdf
Real-Time Analytics With StarRocks (DWH+DL).pdfAlbert Wong
 
Wed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmedWed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmedSalman Ahmed
 
Salesforce Barcelona Admin Group, 26-Feb-2019
Salesforce Barcelona Admin Group, 26-Feb-2019Salesforce Barcelona Admin Group, 26-Feb-2019
Salesforce Barcelona Admin Group, 26-Feb-2019Roger Borges Grilo
 
Big Data in a neurophysiology research lab… what?
Big Data in a neurophysiology research lab… what?Big Data in a neurophysiology research lab… what?
Big Data in a neurophysiology research lab… what?J On The Beach
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataRolf Koski
 
How to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on SnowflakeHow to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on SnowflakeAtScale
 

Similar to 18.05.2017 BigData & NoSQL Meetup - DEEP LEARNING FOR PERSONALIZATION IN LARGE-SCALE E-COMMERCE APPLICATIONS (20)

Extreme DevOps in Fintech
Extreme DevOps in FintechExtreme DevOps in Fintech
Extreme DevOps in Fintech
 
Actian Partner Brochure
Actian Partner BrochureActian Partner Brochure
Actian Partner Brochure
 
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
Modern Engineering Practices - Building Blocks for the New Digital Economy (A...
 
MOONSHOTS for in-memory computing
MOONSHOTS for in-memory computingMOONSHOTS for in-memory computing
MOONSHOTS for in-memory computing
 
CQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspectiveCQRS and Event Sourcing: A DevOps perspective
CQRS and Event Sourcing: A DevOps perspective
 
Using druid for interactive count distinct queries at scale @ nmc
Using druid  for interactive count distinct queries at scale @ nmcUsing druid  for interactive count distinct queries at scale @ nmc
Using druid for interactive count distinct queries at scale @ nmc
 
Startup Jungle Cambodia | How to Build your First Machine Learning Application
Startup Jungle Cambodia | How to Build your First Machine Learning ApplicationStartup Jungle Cambodia | How to Build your First Machine Learning Application
Startup Jungle Cambodia | How to Build your First Machine Learning Application
 
Counting Unique Users in Real-Time: Here's a Challenge for You!
Counting Unique Users in Real-Time: Here's a Challenge for You!Counting Unique Users in Real-Time: Here's a Challenge for You!
Counting Unique Users in Real-Time: Here's a Challenge for You!
 
Design Patterns for Building 360-degree Views with HBase and Kiji
Design Patterns for Building 360-degree Views with HBase and KijiDesign Patterns for Building 360-degree Views with HBase and Kiji
Design Patterns for Building 360-degree Views with HBase and Kiji
 
Java Day Minsk 2016 Keynote about Microservices in real world
Java Day Minsk 2016 Keynote about Microservices in real worldJava Day Minsk 2016 Keynote about Microservices in real world
Java Day Minsk 2016 Keynote about Microservices in real world
 
Using druid for interactive count distinct queries at scale
Using druid for interactive count distinct queries at scaleUsing druid for interactive count distinct queries at scale
Using druid for interactive count distinct queries at scale
 
Een andere kijk op Microservices
Een andere kijk op MicroservicesEen andere kijk op Microservices
Een andere kijk op Microservices
 
2015 Bio-IT Trends From the Trenches
2015 Bio-IT Trends From the Trenches2015 Bio-IT Trends From the Trenches
2015 Bio-IT Trends From the Trenches
 
Neo4j GraphDay Seattle- Sept19- graphs are ai
Neo4j GraphDay Seattle- Sept19-  graphs are aiNeo4j GraphDay Seattle- Sept19-  graphs are ai
Neo4j GraphDay Seattle- Sept19- graphs are ai
 
Real-Time Analytics With StarRocks (DWH+DL).pdf
Real-Time Analytics With StarRocks (DWH+DL).pdfReal-Time Analytics With StarRocks (DWH+DL).pdf
Real-Time Analytics With StarRocks (DWH+DL).pdf
 
Wed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmedWed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmed
 
Salesforce Barcelona Admin Group, 26-Feb-2019
Salesforce Barcelona Admin Group, 26-Feb-2019Salesforce Barcelona Admin Group, 26-Feb-2019
Salesforce Barcelona Admin Group, 26-Feb-2019
 
Big Data in a neurophysiology research lab… what?
Big Data in a neurophysiology research lab… what?Big Data in a neurophysiology research lab… what?
Big Data in a neurophysiology research lab… what?
 
DNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdataDNA - Einstein - Data science ja bigdata
DNA - Einstein - Data science ja bigdata
 
How to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on SnowflakeHow to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on Snowflake
 

More from Zalando adtech lab

05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...
05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...
05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...Zalando adtech lab
 
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJUREZalando adtech lab
 
18.09.2017 Clojure Meetup - PATH TO MICROSERVICES
18.09.2017 Clojure Meetup - PATH TO MICROSERVICES18.09.2017 Clojure Meetup - PATH TO MICROSERVICES
18.09.2017 Clojure Meetup - PATH TO MICROSERVICESZalando adtech lab
 
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETESZalando adtech lab
 
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECHZalando adtech lab
 
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTIONZalando adtech lab
 
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...Zalando adtech lab
 
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...Zalando adtech lab
 
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDINGZalando adtech lab
 
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...Zalando adtech lab
 

More from Zalando adtech lab (11)

05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...
05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...
05.10.2017 AWS User Group Meetup - FALLACIES OF DISTRIBUTED COMPUTING WITH KU...
 
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE
18.09.2017 Clojure Meetup - ZALANDOS APPROACH TO MICROSERVICES IN CLOJURE
 
18.09.2017 Clojure Meetup - PATH TO MICROSERVICES
18.09.2017 Clojure Meetup - PATH TO MICROSERVICES18.09.2017 Clojure Meetup - PATH TO MICROSERVICES
18.09.2017 Clojure Meetup - PATH TO MICROSERVICES
 
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
 
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
 
30.08.2017 React Meetup
30.08.2017 React Meetup30.08.2017 React Meetup
30.08.2017 React Meetup
 
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION
31.08.2017 Data Science Meetup - SCALABLE MACHINE LEARNING FOR FRAUD DETECTION
 
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
 
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - TOWARDS A...
 
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
 
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...
30.03.2017 Data Science Meetup - USER JOURNEY ANALYSIS, BETWEEN BUDGET ALLOCA...
 

Recently uploaded

Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxUnduhUnggah1
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 

Recently uploaded (20)

Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docx
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 

18.05.2017 BigData & NoSQL Meetup - DEEP LEARNING FOR PERSONALIZATION IN LARGE-SCALE E-COMMERCE APPLICATIONS

  • 1. DEEP LEARNING FOR PERSONALIZATION IN LARGE-SCALE E-COMMERCE APPLICATIONS BIG DATA & NOSQL MEETUP TOBIAS LANG ZALANDO ADTECH LAB HAMBURG 18 MAY 2017
  • 2. 2 FOUNDED IN 2008 +10.000 EMPLOYEES 7 TECH HUBS +1300 TECHNOLOGISTS 15 COUNTRIES 21.5 MILLION APP DOWNLOADS +19 MILLION CUSTOMERS (2016)
  • 4. 4 DEEP LEARNING Sequence of multiple layers ● matrix multiplications ● non-linear activation functions
  • 5. 5 DEEP LEARNING 0.2 -0.5 0.1 2.0 1.5 1.3 2.1 0.0 ... Weight matrix W ∈ ℝ(4,6) 56 231 24 2 Input x ∈ ℝ4 56 * 0.2 + 231 * (-0.5) + 24 * 0.1 + 2 * 2.0 = -76.3 ... Sequence of multiple layers ● matrix multiplications ● non-linear activation functions
  • 6. 6 DEEP LEARNING 0.2 -0.5 0.1 2.0 1.5 1.3 2.1 0.0 ... 0.3 -0.5 -0.3 1.7 1.6 1.8 2.2 -0.4 ... “Learning”: ● adapting weight matrices ● gradient descent (backpropagation) t t + 1
  • 7. 7 DEEP LEARNING ● Deep learning theory is old. ○ Backpropagation in neural nets: Werbos, 1972 ○ Convolutional neural nets: LeCun, 1989 ○ Long short-term memory RNNs: Hochreiter & Schmidhuber, 1997 ● Neural nets and deep learning were “dead” around 2000. ● Hype since ~2010 ○ Drastic improvements in vision and speech ○ Winning data competitions (Kaggle, imagenet etc.) ○ Nota bene: still very far from general artificial intelligence
  • 8. 8 ● A lot more data (“big data”) ● Better hardware (GPUs) ● Algorithmic improvements ● Big-data examples: ○ Speech recognition, object recognition: Google, Facebook, Alibaba etc. have billions of training points ○ Game of Go: robot played 100M of games against itself, using a large-scale farm of GPUs (vs. Lee Sedol: 50k games, 1 brain) WHY THE COMEBACK?
  • 9. 9 LIMITS OF DEEP LEARNING Karpathy (2012): The state of Computer Vision and AI: we are really, really far away. http://karpathy.github.io/2012/10/22/state-of-computer-vision/
  • 10. 10 LIMITS OF DEEP LEARNING Lake, Ullman, Tenenbaum, Gershman (2016): Building machines that learn and think like people Current DL only does mere pattern recognition. → Need to learn causal models of the world that support explanation and reasoning Current DL requires big data. → Need to learn from small data Prior knowledge: intuitive theories of physics and psychology compositionality and learning-to-learn
  • 11. 11 DEEP LEARNING AT ZALANDO Time Ad-Click 8:23 10:35 10:48 10:49 20:22 Now Product View Product View Order? Cart Addition ORDER WITHIN NEXT 7 DAYS?CONSUMER HISTORY
  • 12. 12 RECURRENT NEURAL NETWORKS FOR CONSUMER HISTORY Time Ad-Click 8:23 10:35 10:48 10:49 Product View Product View Cart Addition CONSUMER HISTORY RNN Cell RNN Cell RNN Cell RNN Cell
  • 13. 13 RECURRENT NEURAL NETWORKS FOR CONSUMER HISTORY Time Ad-Click 8:23 10:35 10:48 10:49 Product View Product View Cart Addition CONSUMER HISTORY RNN Cell RNN Cell RNN Cell RNN Cell 0.23 -0.8 0.03 ... Consumer’s latent state 0.43 -0.53 0.01 ... 0.55 -0.62 0.11 ... -0.22 -0.72 0.31 ... 0.23 -0.8 0.03 ... Learned features
  • 14. 14 LONG SHORT-TERM MEMORY (LSTM) CELLS Images with equations from http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Cell state Long-term memory
  • 15. 15 LONG SHORT-TERM MEMORY (LSTM) CELLS Images with equations from http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Step 1 Forget old information? Cell state Long-term memory Step 2 Which new information to consider? Step 3 Update long-term memory Step 4 Output
  • 16. 16 LONG SHORT-TERM MEMORY (LSTM) CELLS Images with equations from http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Step 1 Forget old information? Cell state Long-term memory Step 2 Which new information to consider? Step 3 Update long-term memory Step 4 Output “Learning”: parameters are adapted during training.
  • 19. 19 AD-TECH LAB HAMBURG DATA AGGREGATION WORKFLOW Terabytes of data EVENT DATA FEATURE MATRIX GBs JOURNEY ENCODING DEEP LEARNING Spark Torch, Tensorflow
  • 20. 20 PRODUCTION SETTING adtech lab Hamburg Data Storage AWS S3 Data Aggregation AWS EMR Event Tracking Model Training AWS EC2 Prediction AWS EC2 AWS Pipelines AWS Pipelines AWS Pipelines
  • 21. 21 FASHION DNA Project fashion articles into abstract space ℝn Article inputs: photos, product attributes, sales data Projection via deep learning (convolutional neural network) (deep neural network) Brown Women Cardigan ..
  • 22. 22 FASHION DNA: NEAREST NEIGHBORS Sales data yield context.
  • 23. 23 FASHION DNA: ARTICLE UNIVERSE https://github.com/cbracher69/fashion-tsne-map/blob/master/kdd.tsne_map.large.jpg
  • 25. 25 MORE INFORMATION RNNs (Zalando adtech lab Hamburg): ● Lang, Rettenmeier: Understanding Consumer Behavior with Recurrent Neural Networks. MLRec 2017. ● Zalando Tech-Blog: https://tech.zalando.com/blog/deep-learning-for-understanding-consumer-histories/ https://tech.zalando.com/blog/deep-learning-in-production-for-predicting-consumer-behavior/ Fashion DNA (Zalando Research Berlin): ● Bracher, Heinz, Vollgraf: Fashion DNA: Merging content and sales data for recommendation and article mapping. KDD Workshop 2016.
  • 26. 26 Deep learning requires big-data contexts. We use deep learning to personalize our fashion platform experience. We use deep learning to better understand and use our fashion article universe. CONCLUSIONS
  • 27. 27 adtech lab Hamburg https://www.meetup.com/de-DE/Zalando-Tech-Events-Hamburg/
  • 28. THANK YOU FOR YOUR ATTENTION TOBIAS LANG TOBIAS.LANG@ZALANDO.DE ZALANDO ADTECH LAB HAMBURG