Top Banner
Krist Wongsuphasawat / @kristw visualization data A quick tour for data science enthusiasts
95
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Data Visualization: A Quick Tour for Data Science Enthusiasts

Krist Wongsuphasawat /@kristw

visualizationdataA quick tour for data science enthusiasts

Page 2: Data Visualization: A Quick Tour for Data Science Enthusiasts

visualizationdataWhat is it about?

What is it good for?

How is it related to data science?

Example projects

Page 3: Data Visualization: A Quick Tour for Data Science Enthusiasts

1. What is it about?

Page 4: Data Visualization: A Quick Tour for Data Science Enthusiasts

“A picture is worth more than a thousand words.”

— ใครสักคนได้กล่าวไว้

Page 5: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 6: Data Visualization: A Quick Tour for Data Science Enthusiasts

Data Picture

Page 7: Data Visualization: A Quick Tour for Data Science Enthusiasts

Data Visual display

Page 8: Data Visualization: A Quick Tour for Data Science Enthusiasts

Help audience consume a lot of information rapidlyData Visual display

Page 9: Data Visualization: A Quick Tour for Data Science Enthusiasts

2. What is it good for?

Page 10: Data Visualization: A Quick Tour for Data Science Enthusiasts

Example / History

Page 11: Data Visualization: A Quick Tour for Data Science Enthusiasts

data

Page 12: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 13: Data Visualization: A Quick Tour for Data Science Enthusiasts

location (lat,lon => x,y), quantity of troops (width), direction (color) time (x), temperature (y)

Page 14: Data Visualization: A Quick Tour for Data Science Enthusiasts

Example / Cholera epidemic

Page 15: Data Visualization: A Quick Tour for Data Science Enthusiasts

List of deceased patients !

Mr. Smith, who lived at 11 Sunny St. Miss White, who lived at 23 Cloudy Rd.

Mr. Jones, who lived at 30 Rainy St. Mrs. Robinson, who lived at 34 Windy Rd.

data

Page 16: Data Visualization: A Quick Tour for Data Science Enthusiasts

John Snow

Page 17: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 18: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 19: Data Visualization: A Quick Tour for Data Science Enthusiasts

What is it good for?

Storytelling Communicate known information

Exploratory data analysis Explore data to reveal insights

Page 20: Data Visualization: A Quick Tour for Data Science Enthusiasts

More powerfulVisualization = Visual display + Interaction

Page 21: Data Visualization: A Quick Tour for Data Science Enthusiasts

3. How is it related to data science?

Page 22: Data Visualization: A Quick Tour for Data Science Enthusiasts

Turn data into

valuable insightsdata product

interesting stories

Page 23: Data Visualization: A Quick Tour for Data Science Enthusiasts

data wrangling

output insights, products, stories

exploratory data analysis

report results

raw data

in-depth analysis

Page 24: Data Visualization: A Quick Tour for Data Science Enthusiasts

data wrangling

output insights, products, stories

exploratory data analysis

report results

in-depth analysis

communication, storytelling

raw data

Page 25: Data Visualization: A Quick Tour for Data Science Enthusiasts

4. Example projects

Page 26: Data Visualization: A Quick Tour for Data Science Enthusiasts

4.1 Ballon d’Or

Page 27: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 28: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 29: Data Visualization: A Quick Tour for Data Science Enthusiasts

FIFA released voting data

Page 30: Data Visualization: A Quick Tour for Data Science Enthusiasts

• 3 voters / country

• National team captain

• National team coach

• Journalist (media)

• Each voter select 3 players for 1st, 2nd and 3rd place

Rules

Page 31: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 32: Data Visualization: A Quick Tour for Data Science Enthusiasts

data wrangling

output insights, products, stories

exploratory data analysis

report results

in-depth analysis

communication, storytelling

raw data

Page 33: Data Visualization: A Quick Tour for Data Science Enthusiasts

• Given data are tables in PDF.

• Extract to csv

• Format data to desired format.

Data Wrangling

Page 34: Data Visualization: A Quick Tour for Data Science Enthusiasts

Demo / Ballon d’Orhttps://medium.com/@kristw/who-voted-for-who-diving-into-ballon-dor-voting-data-e09138ba9712

Page 35: Data Visualization: A Quick Tour for Data Science Enthusiasts

4.2 Public-facing vis & New year 2013

Page 36: Data Visualization: A Quick Tour for Data Science Enthusiasts

interactive.twitter.com

Page 37: Data Visualization: A Quick Tour for Data Science Enthusiasts

GeoHeatmap

Low density

High density

Page 38: Data Visualization: A Quick Tour for Data Science Enthusiasts

GeoSan Francisco

flickr.com/photos/twitteroffice/8798020541

Low density

High density

Page 39: Data Visualization: A Quick Tour for Data Science Enthusiasts

GeoSan Francisco

Rebuild the world based on

tweet volumes

twitter.github.io/interactive/andes/

Page 40: Data Visualization: A Quick Tour for Data Science Enthusiasts

How are these phrases used in Tweets? Is there any pattern?

Page 41: Data Visualization: A Quick Tour for Data Science Enthusiasts

data wrangling

output insights, products, stories

exploratory data analysis

report results

in-depth analysis

communication, storytelling

raw data

Page 42: Data Visualization: A Quick Tour for Data Science Enthusiasts

Big data wrangling

Page 43: Data Visualization: A Quick Tour for Data Science Enthusiasts

Having all TweetsHow people think I feel.

Page 44: Data Visualization: A Quick Tour for Data Science Enthusiasts

How people think I feel. How I really feel.

Having all Tweets

Page 45: Data Visualization: A Quick Tour for Data Science Enthusiasts

• Too much data, want only relevant Tweets

• contain “สวัสดีปีใหม่”

• variations: หวัดดีปีใหม่, หวัดดีปีหม่ายยย

• typos: หวัดตีปีใหม่

• Need to aggregate & reduce size

• Long processing time (hours)

Challenges

Page 46: Data Visualization: A Quick Tour for Data Science Enthusiasts

Hadoop ClusterData Storage

Workflow

Page 47: Data Visualization: A Quick Tour for Data Science Enthusiasts

Hadoop Cluster

Pig / Hive / Scalding (slow)

Data Storage

Tool

Workflow

Page 48: Data Visualization: A Quick Tour for Data Science Enthusiasts

Hadoop Cluster

Pig / Hive / Scalding (slow)

Data Storage

Tool

Workflow

Page 49: Data Visualization: A Quick Tour for Data Science Enthusiasts

Hadoop Cluster

Pig / Hive / Scalding (slow)

Data Storage

Tool

Smaller datasetYour laptop

Workflow

Page 50: Data Visualization: A Quick Tour for Data Science Enthusiasts

Hadoop Cluster

Pig / Hive / Scalding (slow)

Data Storage

Tool

Final dataset

Tool node.js / python / etc. (fast)

Your laptop

Workflow

Smaller dataset

Page 51: Data Visualization: A Quick Tour for Data Science Enthusiasts

Exploratory Data Analysis

Page 52: Data Visualization: A Quick Tour for Data Science Enthusiasts

Improve design for releasing to public

Page 53: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 54: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 55: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 56: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 57: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 58: Data Visualization: A Quick Tour for Data Science Enthusiasts

Demo / New Year 2013twitter.github.io/interactive/newyear2014/

Page 59: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 60: Data Visualization: A Quick Tour for Data Science Enthusiasts
Page 61: Data Visualization: A Quick Tour for Data Science Enthusiasts

Another fun fact: Developed using 2012 data

Then update data on Jan 2, 2013

Page 62: Data Visualization: A Quick Tour for Data Science Enthusiasts

4.3 Data Analysis Tool

Page 63: Data Visualization: A Quick Tour for Data Science Enthusiasts

data wrangling

output insights, products, stories

exploratory data analysis

report results

in-depth analysis

communication, storytelling

raw data

Page 64: Data Visualization: A Quick Tour for Data Science Enthusiasts

Logging user activities

Page 65: Data Visualization: A Quick Tour for Data Science Enthusiasts

UsersUseTwitter

Page 66: Data Visualization: A Quick Tour for Data Science Enthusiasts

UsersUse

Product Managers

Curious

Twitter

Page 67: Data Visualization: A Quick Tour for Data Science Enthusiasts

UsersUse

Curious

Engineers

Log datain Hadoop Write Twitter

Instrument

Product Managers

Page 68: Data Visualization: A Quick Tour for Data Science Enthusiasts

What are being logged?

tweetactivities

Page 69: Data Visualization: A Quick Tour for Data Science Enthusiasts

What are being logged?

tweet from home timeline on twitter.com tweet from search page on iPhone

activities

Page 70: Data Visualization: A Quick Tour for Data Science Enthusiasts

What are being logged?

tweet from home timeline on twitter.com tweet from search page on iPhone

sign up log in

retweet etc.

activities

Page 71: Data Visualization: A Quick Tour for Data Science Enthusiasts

Organize?

Page 72: Data Visualization: A Quick Tour for Data Science Enthusiasts

log event a.k.a. “client event”

[Lee et al. 2012]

Page 73: Data Visualization: A Quick Tour for Data Science Enthusiasts

log event a.k.a. “client event”

client : page : section : component : element : actionweb : home : timeline : tweet_box : button : tweet

1) User ID 2) Timestamp 3) Event name

4) Event detail

[Lee et al. 2012]

Page 74: Data Visualization: A Quick Tour for Data Science Enthusiasts

Twitter for Banana

Page 75: Data Visualization: A Quick Tour for Data Science Enthusiasts

Count page visits

banana : home : - : - : - : impressionhome page

Page 76: Data Visualization: A Quick Tour for Data Science Enthusiasts

User sessionsSession#1

A

B

start

end

Session#4

start

end

A

Session#2

B

start

end

A

Session#3

C

start

end

Aclient event

client event

Page 77: Data Visualization: A Quick Tour for Data Science Enthusiasts

Funnel

home page

profile page

Page 78: Data Visualization: A Quick Tour for Data Science Enthusiasts

Funnel analysis

banana : home : - : - : - : impression

banana : profile : - : - : - : impression

1 jobhome page

profile page

1 hour

Page 79: Data Visualization: A Quick Tour for Data Science Enthusiasts

Funnel analysis

banana : home : - : - : - : impression

banana : profile : - : - : - : impression banana : search : - : - : - : impression

home page

profile page search page

2 jobs2 hours

Page 80: Data Visualization: A Quick Tour for Data Science Enthusiasts

Funnel analysis

banana : home : - : - : - : impression

banana : profile : - : - : - : impression banana : search : - : - : - : impression

home page

profile page search page

Specify all funnels manually!

n jobsn hours

Page 81: Data Visualization: A Quick Tour for Data Science Enthusiasts

Goal

banana : home : - : - : - : impression

… ……

1 job => all funnels, visualized

home page

Page 82: Data Visualization: A Quick Tour for Data Science Enthusiasts

User sessionsSession#1

A

B

start

end

Session#4

start

end

A

Session#2

B

start

end

A

Session#3

C

start

end

A

Page 83: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate4 sessions

A

BB C

start

end endend

A A

end

A

Page 84: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

A

BB C

start

end endend

end

4 sessions

Page 85: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

C

start

end endend

end

A

B

4 sessions

Page 86: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

C

start

end endend

end

A

B

4 sessions

Page 87: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

C

start

end endend

A

B end

4 sessions

Page 88: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

C

start

endend

A

B end

4 sessions

Page 89: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

C

start

endend

A

B end

4 sessions

Page 90: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

start

endend

A

CB end

4 sessions

Page 91: Data Visualization: A Quick Tour for Data Science Enthusiasts

Aggregate

4,000,000 sessions

endend

A

CB end

start

Page 92: Data Visualization: A Quick Tour for Data Science Enthusiasts

Demo / Flying SessionsUsing Visualizations to Monitor Changes and Harvest Insights from a Global-Scale Logging

Infrastructure at Twitter by Krist Wongsuphasawat and Jimmy Lin. in Proc. IEEE Conference on Visual Analytics Science and Technology (VAST), Paris, France, 13 November, 2014

Page 93: Data Visualization: A Quick Tour for Data Science Enthusiasts

visualizationdataWhat is it about?

Data => Visual display + Interaction

What is it good for? Exploratory data analysis & storytelling

How is it related to data science? It is one of the skills often utilized in the process.

Example projects

interactive.twitter.com @kristw / kristw.yellowpigz.com

Page 94: Data Visualization: A Quick Tour for Data Science Enthusiasts

Thank you

Page 95: Data Visualization: A Quick Tour for Data Science Enthusiasts

Questions?