when-to-post on social networks - zhisheng li & prantik bhattacharyya, lithium

33
When-To-Post On Social Networks December 2, 2015 @ Big Data Application Meetup, Cask Nemanja Spasojevic, *Zhisheng Li, Adithya Rao, *Prantik Bhattacharyya

Upload: cask-data-inc

Post on 12-Apr-2017

353 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

When-To-Post On Social NetworksDecember 2, 2015 @ Big Data Application Meetup, Cask

Nemanja Spasojevic, *Zhisheng Li, Adithya Rao, *Prantik Bhattacharyya

Page 2: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

● Klout is a social influence measurement tool.

● Users register on Klout.com and connect their social network accounts.

● Klout collects authorized/public information from connected networks.

● Klout derives influence scores and topics for users from collected data.

● Klout recommends:○ content to post○ times when to post.

What is Klout ?

Page 3: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

What is Klout ?

Page 4: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

What is Klout ?

Page 5: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

● Maximize audience engagements:○ Reach friends ○ Better targeting by brands ○ Schedule campaign

● Personalized schedules vs. infographics

Motivation

?

...

Page 6: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Challenges● Data sparsity ● Lack of open data sets ● Unique audiences ● Specificity network dynamics

Page 7: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Problem SettingFor a user on a social network, find the best time to post a message in order to maximize the probability of receiving audience reactions.

Page 8: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Problem SettingFor a user on a social network, find the best time to post a message in order to maximize the probability of receiving audience reactions.

● Consider only: replies, retweets, favorites, likes, comments.● Weekly user behaviour cycle ● Observe only first 24hr of reactions● 15 min time bucket● Starting bucket is 00:00-00:15 Monday (relative to user’s

timezone)

Page 9: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

System Overview

Page 10: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Open Dataset https://github.com/klout/opendata

https://github.com/klout/opendata● Anonymized Post-Reaction Timestamps ● 144+ million posts

○ Twitter 119M ○ Facebook 25M

● 1.1+ billion reactions○ Twitter 104M ○ Facebook 1B

● Anonymized user ID fingerprints map across networks

● Slightly perturbed timestamps

Page 11: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour

Page 12: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

● Inherent delay ● Different networks have different engagement dynamics● 50% of first 24h reactions Twitter in 24 min while Facebook in 1h

42min● Estimate anticipated reactions over time

Post To Reaction Analysis: Network

Page 13: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

● Reaction speed may depend on topic of the content

Post To Reaction Analysis: Topic

Twitter

Page 14: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

● Depending on Actors in-degree they may react to posts faster or slower

Post To Reaction Analysis: Actor In-Degree

Twitter

Page 15: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour - Network

Page 16: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour - Location

Facebook

Twitter

Page 17: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour - Location

Facebook

Twitter

Page 18: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour - Location

Facebook

Twitter

Same City Audience Behaviour Correlation and Similarity

Page 19: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Audience Behaviour - Topics

Facebook

Twitter

Page 20: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Personalized Schedules

Page 21: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium
Page 22: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Personalized SchedulesAuthor

Audience

● When do the users ai create posts?

● When does a specific audience member b0 react to the posts created by ai?

● What is the probability that b0 reacts to post in a certain time bucket tk?

1st Degree Schedule

2nd Degree Schedule

Page 23: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Personalized Schedules

Page 24: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

First-Degree Reaction Schedule

Page 25: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

First-Degree Reaction Schedule● When do the users ai create posts?● When does a specific audience member b0 react to the posts

created by ai?

Page 26: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Second-Degree Reaction Schedule

Page 27: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Second-Degree Reaction Schedule● When do the users ai create posts?● When does a specific audience member b0 react to the posts

created by ai?● What is the probability that b0 reacts to a post in a certain time

bucket tk?

Page 28: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Weighted Schedules● Unweighted:

○ All audience members treated the same

● Weighted○ Audience members weighted by

past engagement.○ A close friend may respond to

your posts more often than an acquaintance.

Page 29: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Personalized Schedules - Twitter Example

Page 30: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Personalized Schedules - EvaluationEvaluate on:

● 56 days of unseen data● 0.5M active users

Baselines for a timezone :● Most Frequently Used (MFU)● Aggregate First-Degree (AFD)

Reaction gain of:● 17% on Facebook ● 4% on Twitter

Page 31: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Future Work

https://github.com/klout/opendata● Personalized Post To Reaction Filter Functions ● More Sophisticated 2nd degree Model ● Topical Awareness ● Content Analysis (text, photo, video)● More Networks and Signals

Page 32: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Conclusion

https://github.com/klout/opendata● Reaction times are more than 4x faster on Twitter compared to other

networks.● Audience behavior varies across different networks.● Users audiences across different cities exhibit different behavior

patterns.● Using personalized schedules users can see reaction gain of up to :

○ 17% on Facebook ○ 4% on Twitter

● We hope open dataset can benefit future research on when-to-post problem.

KDD2015 http://arxiv.org/pdf/1506.02089v1

Page 33: When-To-Post on Social Networks - Zhisheng Li & Prantik Bhattacharyya, Lithium

Q & A