32
Big Data @ PersuasionAPI Maurits Kaptein Co-founder / Chief Scientist Science Rockstars www.persuasionapi.com

Big data @ PersuasionAPI

Embed Size (px)

DESCRIPTION

Maurits was invited to give a talk on smart ways of using Big Data.

Citation preview

Page 1: Big data @ PersuasionAPI

Big Data @ PersuasionAPI

Maurits Kaptein

Co-founder / Chief Scientist Science Rockstars

www.persuasionapi.com

Page 2: Big data @ PersuasionAPI

Big Data?

Big data is not really defined.

“Datasets that are larger than „common‟

machines can handle”

Page 3: Big data @ PersuasionAPI

What I will and won’t talk about

Yes: What are the challenges that are

associated with big data

Yes: How did we solve them in PersuasionAPI

(high level)

No: Algorithms

No: Infrastructure / Technical details

Page 4: Big data @ PersuasionAPI

3 Key Challenges

• Focus on meaningful data• So much data, but which is useful?

• Move from Analytics to Advice• No reports in hindsight but direct responses

• Inability to run analysis on all of the data• Need for summaries / online learning

Page 5: Big data @ PersuasionAPI

Challenge 1:

What is meaningful?

Page 6: Big data @ PersuasionAPI

What is meaningful

Depends obviously on what your aim is as a

company.

We help companies increase conversion

(Click-through, sales, etc.)

Page 7: Big data @ PersuasionAPI

Persuasion plays a big role:

Page 8: Big data @ PersuasionAPI

8Beta Launch presentations Q2 2012

6 Principles of Persuasion

8

8

Page 9: Big data @ PersuasionAPI

9Beta Launch presentations Q2 2012

Persuasion Online

9

Page 10: Big data @ PersuasionAPI

Should we use all the strategies we

can think off?

At the same time?

For the same product?

Page 11: Big data @ PersuasionAPI

Comparing many strategies with

single strategies

0.000 0.002 0.004 0.006 0.008 0.010

05

00

100

020

00

300

0

Click probability

Density

Page 12: Big data @ PersuasionAPI

Should we use all the strategies

we can think of?

No, we are better of selecting a

specific one.

Page 13: Big data @ PersuasionAPI

Should we use the same strategies

for everyone?

Strategies not equally

effective for

everyone?

Large differences

based on personality

traits

Page 14: Big data @ PersuasionAPI

14Beta Launch presentations Q2 2012

2 Scenarios:

14

Effect of using a strategy

Ave

rag

e

Individuals

+-

Individuals

Effect of using a strategy

Ave

rag

e

+-

Page 15: Big data @ PersuasionAPI

Should we use the same

strategies for everyone?

No, people are distinct in their

reactions to different strategies.

Page 16: Big data @ PersuasionAPI

Challenge 1:

Meaningful data

Identify Persuasive Strategies

Select distinct strategies

Adapt to individuals

Data:

{ userId : “zcvx2312”, strategyId : 4,

implementation: 32, estimatedSucces : 0.23,

certainty : 0.013}

Page 17: Big data @ PersuasionAPI

Challenge 2:

Moving from analysis to advice

Page 18: Big data @ PersuasionAPI

Choose not to produce reports after

logging responses…

But rather summarize all the data

to be available for direct

recommendations.

Page 19: Big data @ PersuasionAPI

19Beta Launch presentations Q2 2012

Persuasion Profile:

•A persuasion profile is a collection of the

estimates of the effect of persuasion principles

for each individual user

Normal Page:

A1 (Scarcity):

A2 (Authority):

A3 (Consensus):

Effect

19

Normal Page:

A1 (Scarcity):

A2 (Authority):

A3 (Consensus):

Effect

Page 20: Big data @ PersuasionAPI

20Beta Launch presentations Q2 2012

We log the success of each attempt

• Based on the dynamic image and the link we can monitor the

success of each page served to a user.

• We will keep updates of the average performance of your served

page variations, and of the performance for each client.

Normal Page:

A1 (Scarcity):

A2 (Authority):

A3 (Consensus):

Effect

20

Page 21: Big data @ PersuasionAPI

21Beta Launch presentations Q2 2012

We improve the personal profile

• Based on the response of each client we will update our advice for that user

• The new advice is a combination of the response of that client, as well as that of

other clients

Normal Page:

A1 (Scarcity):

A2 (Authority):

A3 (Consensus):

Effect

21

Normal Page:

A1 (Scarcity):

A2 (Authority):

A3 (Consensus):

Effect

Page 22: Big data @ PersuasionAPI

22Beta Launch presentations Q2 2012

User navigates, we improve

And so on, for each individual client...

Real time analytics is most effective in predicting

behavior

Normal:

A1:

A2:

A3:

Effect

First page served:

Normal:

A1:

A2:

A3:

Effect

Second page served:

Normal:

A1:

A2:

A3:

Effect

Third page served:

22

Page 23: Big data @ PersuasionAPI

23Beta Launch presentations Q2 2012

Competing Principles

23

Page 24: Big data @ PersuasionAPI

24Beta Launch presentations Q2 2012

Example of adjusted page

1: Log Client ID (e.g. via

dynamic image, cookie, etc)

2. Link(s) to log success of

the Sales Strategy

3. Hooks to log non-

responsiveness to a Sales

Strategy

24

Page 25: Big data @ PersuasionAPI

Challenge 2:

We provide “advice” stating which

Strategy to Use for your current

customer.

In between page views…

Page 26: Big data @ PersuasionAPI

Challenge 3:

How do we deal with all the data?

Page 27: Big data @ PersuasionAPI

Problem 1: Impossible fitting to all

of the data in memory

Move fully to “online” learning:

Handle datapoint for datapoint

Do not focus on ( theta | data ) but rather on ( theta | prior(s) )

• Summarize all meaningful info in the priors.

Find out what data you need and don’t need to make an impact on the bottom line.

• E.g. no demographic data

Use M/R jobs for re-estimating

Page 28: Big data @ PersuasionAPI

Problem 2: Individual level

estimates are needed fast

Use hierarchical models:

Aggregated level => Input for new users

User level => Start model for known users

Apply shrinkage

Link the two levels

Use user-level model in isolation if necessary

Analytical updates thus very fast.

Page 29: Big data @ PersuasionAPI

Challenge 3:

How do we deal with all the data:

Use online learning and split

different levels of the model

Page 30: Big data @ PersuasionAPI

Slide with the towell example

30Beta Launch presentations Q2 2012

Results

30

Increase in email click through: >100%(at the 5th reminder)

Increase in e-commerce revenue: >25%

Page 31: Big data @ PersuasionAPI

My Big Data considerations:

Focus on meaningful data: Persuasion at an

individual level.

Move from analytics to real time response:

Provide real-time advice

Inability to analyze all of the data: Use online

learning and hierarchical models.

Page 32: Big data @ PersuasionAPI

End.

Thanks!

Contact us at:

[email protected]

+31 621262211

www.sciencerockstars.com