Building Data Products with Machine Learning @ Zendesk 18 JULY - - PowerPoint PPT Presentation

building data products with machine learning zendesk
SMART_READER_LITE
LIVE PREVIEW

Building Data Products with Machine Learning @ Zendesk 18 JULY - - PowerPoint PPT Presentation

CHRIS HAUSLER Building Data Products with Machine Learning @ Zendesk 18 JULY 2019 Data Product >> Building Models What is a zen desk? Some Context Hi, Im Chris Be the company your customers want you to be Automation


slide-1
SLIDE 1

Building Data Products with Machine Learning @ Zendesk

18 JULY 2019 CHRIS HAUSLER

slide-2
SLIDE 2

Data Product >> Building Models

slide-3
SLIDE 3

Some Context

What is a zen desk?

slide-4
SLIDE 4

Hi, I’m Chris

slide-5
SLIDE 5

Be the company your customers want you to be

slide-6
SLIDE 6

Do any of these articles answer your question? International shipments Shipping information European Size Conversions

Yes, close my request Yes, close my request Yes, close my request

Remove repetitive work Automation Answer Bot Prediction Spot trends humans can’t see

88/100 78/100 65/100 45/100 22/100 12/100

Satisfaction Prediction Question about delivery Product question Reset my password Product doesn’t work Cancel my policy Terrible service

Tickets

Satisfaction Prediction Recommendation Inform decisions humans make

500 relevant tickets Help Reset Password Locked Out

Content Cues

Create New Article password locked help

slide-7
SLIDE 7

LEARN TO LEARN SCALING IS HARD INVEST IN DATA INFRASTRUCTURE DATA PRODUCT IS STILL PRODUCT UX FTW

1 2 3 4 5

slide-8
SLIDE 8

Data Product is still Product

slide-9
SLIDE 9

ML is a hammer, not everything is a nail

slide-10
SLIDE 10

Extreme customer-centricity for better experiences

Start with the customer Be agile and iterative Embrace your data

slide-11
SLIDE 11

TAKE-AWAY

Always come back to the customer value Work with your Product Manager Be clear how to measure success

slide-12
SLIDE 12

Invest in data infrastructure

Of course!

slide-13
SLIDE 13

WE HAD NO CENTRAL DATA STORE

DATA CENTRES Application Servers Database Clusters

A D W

PRIMARY SECONDARIES

A D W A D W

SHARDS

Zendesk accounts live here MORE DATA CENTRES . . .

POD 1 POD 2 POD 3

slide-14
SLIDE 14

WE MADE A DATALAKE

github.com/zendesk/maxwell

Db1 Db2 Maxwell

P0 P1

Kafka topic

Db1 events binlog Db[n] events Db2 events

slide-15
SLIDE 15

AND WE BUILT A THING

slide-16
SLIDE 16

TAKE-AWAY

Tie infrastructure investment to customer value

slide-17
SLIDE 17

Learn to Learn

and don’t be afraid to pivot!

slide-18
SLIDE 18

Subject Re: Get my ticket data out of Zendesk Body Hi! We’d really like to dump our ticket data out

  • f Zendesk so we can import it into an

external reporting product and identify high risk customers. Can you help us out? Thanks a bunch George Support & Analytics Manager AwesomeCorp Pty Ltd Melbourne ANSWER BOT

slide-19
SLIDE 19

WE STARTED WITH CLASSIC ML

slide-20
SLIDE 20

BUT WE NEEDED MORE

Global Deep Learning Model

Solves the “cold start” problem and enables anyone to leverage AI immediately and respond quickly to new problems

slide-21
SLIDE 21

TAKE-AWAYS: MAKE LEARNING PART OF YOUR CULTURE

Create a safe space Get research as far ahead of engineering as far as possible Run a Journal Club

slide-22
SLIDE 22

Scaling is hard

slide-23
SLIDE 23

BUILDING MORE THINGS

AWS BATCH

Training Data (S3) Model Binary (S3) SNS + SQS Model Serving Service Compute Environments Model Build Job Job Queues Trigger Job

slide-24
SLIDE 24

MAKE ONE MODEL DO MORE

One Global Deep Learning Model

slide-25
SLIDE 25

German (de) Spanish (es) English (ne)

Portuguese

(pt) French (fr) Dutch (nl)

Ticket: Hoe reset ik mijn wachtwoord? Language Detection

Tensorflow Serving

Language Code: nl Encoded ticket

SO MANY MODELS

slide-26
SLIDE 26

TAKE-AWAYS

Getting from one customer to many is hard Scaling needs Tooling Global models are great

slide-27
SLIDE 27

UX FTW

slide-28
SLIDE 28
slide-29
SLIDE 29

1 2 3

A customer has a question Answers are suggested

The ticket is solved or passed to an agent

AUTOMATICALLY RESOLVE CUSTOMER ISSUES WITH ANSWER BOT

slide-30
SLIDE 30

“Solve my request” vs “Yes, close my request”

Wording Matters

slide-31
SLIDE 31

TAKE-AWAYS

It doesn’t matter how good your model is if no

  • ne engages with it

Make interactions clear so you can trust the feedback ML should never get in the way

slide-32
SLIDE 32

Data Product >> Building Models

slide-33
SLIDE 33

Thank you

We’re Hiring! We’re Hiring!