Personalization at zulily

20
PERSONALIZATION @ ZULILY PERSONALIZED WEB & MOBILE EXPERIENCE Sara Adineh

Transcript of Personalization at zulily

PERSONALIZATION@ ZULILY

PERSONALIZED WEB & MOBILE EXPERIENCESara Adineh

WICS @ SFUWOMEN IN COMPUTING SCIENCE @ SIMON FRASER UNIVERSITY

International Womens Day Celebration 2011 & 2012

TRY/CATCHTRY COMPUTING AND TECHNOLOGY CONFERENCE FOR HER (MAY 2011)

OUR GOALBuilding recommendation systems to provide a personalized, fun

zulily experience across all platforms

Predict demand at SKU (Stock Keeping Unit) levelCollaborative filtering to increase discoverySort sales based on member's likelihood to engageDisplay right sale event images for each member

EXAMPLE #1 (TUTUS)

EXAMPLE #2 (NO TUTUS)

EXAMPLE #3

CHALLENGES

CHALLENGESOur business is growing very fast

Launching ~100 new sales events and ~9000products everydayExpanding internationally: Canada, Australia, and UK

Most of these sales events are only for three daysRapid customer growth

PROVIDEMember-specific recommendationsOptimization of the best shopping experience in real timeScalable, highly available with very low latency services

OUR APPROACHBreak product catalog down into features

An event with strong feature scores for kids & girls

Use member interactions to compute interest in these features.

OUR APPROACHEvents and products you have clicked onProducts that you have added to your cartProducts you have purchased

OUR APPROACHUse member interactions to compute interest in these features

OUR APPROACHRecommend sales based on these interests

Continuously re-evaluate recommendations.

HOW WE CHOOSE THE IMAGES ON THELANDING PAGE?

Different images dispalyed on the same sale for each member

CONTEXTUAL MULTI-ARMED BANDITPROBLEM

Implementing optimization algorithms that pick the best restult from a known, relatively small set of potential candidates.

Learn more @ engineering.zulily.com

REAL TIME EXPERIMENTATION

WE CONTRIBUTE BACK TO OUR COMMUNITY!We have open sourced some of our projects:

dropshipEasy java deployment

gcs-buddyAn easy-to-use java client for the Google Cloud Storage (GCS) API

zdutilTool for provisioning GCE hadoop clusters

... andFind more @ github.com/zulily

WE CONTRIBUTE BACK TO OUR COMMUNITY!We have made contributions to open source projects:

KubernetesContainer Cluster Manager https://github.com/googlecloudplatform/kubernetes

Go Package for NSQA realtime distributed messaging platform https://github.com/bitly/go-nsq

Google Cloud for GoGoogle Cloud APIs Go Client Libraryhttps://github.com/GoogleCloudPlatform/gcloud-golang

QUESTIONS?

CONTACTtwitter: @SaraAdinehgithub.com/zulilyzulily.com/careersengineering.zulily.com/twitter: @zulilytech

[email protected]