TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview...

112
1 TwitInfo: Aggregating and Visualizing Microblogs for Event Exploration Adam Marcus, Michael Bernstein, Osama Badar, David Karger, Sam Madden, Rob Miller MIT CSAIL

Transcript of TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview...

Page 1: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

1

TwitInfo: Aggregating and Visualizing Microblogsfor Event Exploration

Adam Marcus, Michael Bernstein, Osama Badar,David Karger, Sam Madden, Rob Miller

MIT CSAIL

Page 2: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

2

Tell stories using Twitter

Page 3: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

3

Page 4: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

4

Page 5: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

5

too much

too little

Page 6: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

6

Identify events of interest

Page 7: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

7

Identify events of interestLabel events

Page 8: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

8

Identify events of interestLabel eventsAdd context: sentiment? location?

Page 9: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

9

Identify events of interestLabel eventsAdd context: sentiment? location?Streaming

Page 10: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

10

Identify events of interestLabel eventsAdd context: sentiment? location?Streaming

TwitInfo automates the process of telling stories using Twitter

Page 11: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

11

Page 12: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

12

Page 13: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

13

Page 14: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

14

TwitInfo

event detectionevent labeling

contextstreaming algorithms

Page 15: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

15

TwitInfo

event detectionevent labeling

contextstreaming algorithms

sentiment correction algorithmevaluation: news consumers

evaluation: pulitzer prize journalist

Page 16: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

16

[Andre et al. UIST2007] [Diakopoulos et al. VAST 2010][Diakopoulos+Shamma CHI2010] [Dork et al. InfoVis2010][Go et al. 2010] [Leskovec et al. KDD2009][Shamma et al. CSCW2010+2011]

Page 17: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

17

[Andre et al. UIST2007] [Diakopoulos et al. VAST 2010][Diakopoulos+Shamma CHI2010] [Dork et al. InfoVis2010][Go et al. 2010] [Leskovec et al. KDD2009][Shamma et al. CSCW2010+2011]

Page 18: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

18

[Andre et al. UIST2007] [Diakopoulos et al. VAST 2010][Diakopoulos+Shamma CHI2010] [Dork et al. InfoVis2010][Go et al. 2010] [Leskovec et al. KDD2009][Shamma et al. CSCW2010+2011]

Page 19: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

19

[Andre et al. UIST2007] [Diakopoulos et al. VAST 2010][Diakopoulos+Shamma CHI2010] [Dork et al. InfoVis2010][Go et al. 2010] [Leskovec et al. KDD2009][Shamma et al. CSCW2010+2011]

TwitInfo is a streaming storytelling layer that complements these visualizations

Page 20: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

20

ui walkthroughalgorithm designstudy/evaluation

discussion

Page 21: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

21

Page 22: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

22

Page 23: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

23

Page 24: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

24

Page 25: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

25

Page 26: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

26

Page 27: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

27

ui walkthroughalgorithm designstudy/evaluation

discussion

Page 28: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

28

Page 29: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

29

Large

Page 30: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

30

LargeRelatively

Page 31: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

31

LargeRelatively

Streaming

Page 32: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

32

LargeRelatively

Streamingmean deviation

Page 33: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

33

LargeRelatively

Adaptive Streamingmean deviation

Page 34: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

34

LargeRelatively

Adaptive StreamingExponentially weighted moving mean deviation

Page 35: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

35

LargeRelatively

Adaptive Streaming

RFC 2988: ComputingTCP’s retransmission timer

Exponentially weighted moving mean deviation

Page 36: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

36

LargeRelatively

Adaptive Streaming

RFC 2988: ComputingTCP’s retransmission timer

Exponentially weighted moving mean deviation

TF-IDF

Page 37: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

37

LargeRelatively

Adaptive Streaming

RFC 2988: ComputingTCP’s retransmission timer

Exponentially weighted moving mean deviation

TF-IDF

2 datasets: earthquakes, soccer games

Precision: 80-100%Recall: 80-100%

Page 38: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

38

Page 39: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

39

Page 40: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

40

Page 41: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

41

Page 42: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

42MAYBE CUT!

Page 43: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

43

ui walkthroughalgorithm designstudy/evaluation

discussion

Page 44: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

44

12 participants: four female/8 malefirst half: directed tasks

second half: 5 min write article (soccer, Obama)

how do they use the interface?what can they learn from TwitInfo?

Page 45: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

45

“After the peace talks, Obama traveled to the ASEAN conference and to NATO to work on issues in those parts of the world. He then spent the week dedicated to domestic economic issues. First he proposed a research tax break, then a $50 billion investment in infrastructure, then the issue came up about whether he should keep some tax breaks that Bush had implemented, and he’s asking for some tax breaks from business, and these are generating some controversy because [. . . ]”

Participant 6:

Page 46: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

46

Page 47: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

47

Everyone

Page 48: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

48

EveryoneSplit

Page 49: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

49

EveryoneSplit

NewsJunkies

Page 50: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

50

earthquakes

Page 51: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

51

“my thoughts and prayers go out to everyone in that country. I hope...”

earthquakes

Page 52: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

52

Journalist Interview

Page 53: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

53

Journalist Interview

backgrounding

Page 54: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

54

Journalist Interview

backgrounding eyewitnesses

Page 55: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

55

ui walkthroughalgorithm designstudy/evaluation

discussion

Page 56: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

56

appropriate algorithms for the medium

Page 57: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

57

appropriate algorithms for the medium

other uses for streaming algorithms/signal processing

Page 58: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

58

appropriate algorithms for the medium

other uses for streaming algorithms/signal processing

sentiment: caution!

Page 59: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

59

appropriate algorithms for the medium

other uses for streaming algorithms/signal processing

sentiment: caution!

mixed-initiative storytelling

Page 60: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

60

TwitInfo

http://twitinfo.csail.mit.edu

[email protected] / @marcua

Adam Marcus, Michael Bernstein, Osama Badar,David Karger, Sam Madden, Rob Miller

Page 61: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

61

Page 62: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

62

Twitter data for fun and stories

Page 63: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

63

Twitter data for fun and stories

How can we tell stories with the tweet stream?

Page 64: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

64

Twitter data for fun and stories

How can we tell stories with the tweet stream?

How can we extract data from the tweet stream?

Page 65: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

65

Twitter data for fun and stories

How can we extract data from the tweet stream?

TwitInfo

How can we tell stories with the tweet stream?

Page 66: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

66

Twitter data for fun and stories

How can we extract data from the tweet stream?

TwitInfo

TweeQL

How can we tell stories with the tweet stream?

Page 67: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

67

TwitInfo

How can we tell stories with the tweet stream?

Page 68: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

68

TwitInfo

How can we tell stories with the tweet stream?

Page 69: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

69

TwitInfo Uses

Automatically identify eventse.g., goals, earthquakes

Page 70: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

70

TwitInfo Uses

Automatically identify eventse.g., goals, earthquakes

Backgrounding e.g., Obama's last two weeks

Page 71: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

71

TwitInfo Uses

Automatically identify eventse.g., goals, earthquakes

Backgrounding e.g., Obama's last two weeks

Identifying sources on the grounde.g., interviewing earthquake survivors

Page 72: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

72

Cautionary Tweet TalesSentiment is tricky e.g., “My warmest prayers go out to the people of Christchurch.”

Page 73: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

73

Cautionary Tweet Tales

Location is evasive

Sentiment is tricky e.g., “My warmest prayers go out to the people of Christchurch.”

Page 74: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

74

Cautionary Tweet Tales

Location is evasive

Sentiment is tricky e.g., “My warmest prayers go out to the people of Christchurch.”

Spam is everywhere

Page 75: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

75

TwitInfo

Automated event detection makes tweet-basedstory-telling possible

Page 76: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

76

TwitInfo

Automated event detection makes tweet-basedstory-telling possible

Interfaces tell a story, people add context

Page 77: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

77

TwitInfo

Automated event detection makes tweet-basedstory-telling possible

Interfaces tell a story, people add context

Page 78: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

78

TweeQL

How can we extract data from the tweet stream?

Page 79: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

79

TweeQL

“It's a balmy 89°C in Phoenix”

location=Phoenix, temperatureC=89

How can we extract data from the tweet stream?

Page 80: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

80

TweeQL

“It's a balmy 89°C in Phoenix”

location=Phoenix, temperatureC=89

“I'm starting to dig Obamacare!”

topic=Obama, sentiment=positive

How can we extract data from the tweet stream?

Page 81: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

81

Twitter data hacking is hard

● Learn the API● Transform data● Stuff it into a database

Page 82: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

82

Twitter data hacking is hard

● Learn the API● Transform data● Stuff it into a database

Ad-hoc data processing

Page 83: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

83

Twitter data hacking is hard

● Learn the API● Transform data● Stuff it into a database

Ad-hoc data processing

Page 84: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

84

TweeQL extracts data from tweets as they pass through the stream

Page 85: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

85

TweeQL extracts data from tweets as they pass through the stream

Data extractione.g., location, sentiment, temperature, opencalais

Page 86: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

86

TweeQL extracts data from tweets as they pass through the stream

Data extractione.g., location, sentiment, temperature, opencalais

SQL-like queriese.g., SELECT location, text FROM twitter

Page 87: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

87

TweeQL extracts data from tweets as they pass through the stream

Data extractione.g., location, sentiment, temperature, opencalais

SQL-like queriese.g., SELECT location, text FROM twitter

stream, not table

Page 88: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

88

TweeQL demo*nerd alert*

Page 89: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

89

TweeQL's other features

● Aggregation● Outlier detection● Joins/mashups with other sources

Page 90: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

90

Page 91: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

91

Unstructureddata

Page 92: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

92

+

Structuredqueries

Unstructureddata

Page 93: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

93

+

Structuredqueries

=> Structureddata

Unstructureddata

Page 94: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

94

+

Structuredqueries

=> Structureddata

Meaningfulvisualizations

=>

Unstructureddata

Page 95: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

95

Thanks!

● TweeQL: http://github.com/marcua/tweeql● TwitInfo: http://twitinfo.csail.mit.edu/● Ask me about Mechanical Turk + Journalism!

Adam Marcus@[email protected]://people.csail.mit.edu/marcua

Page 96: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

96

Page 97: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

97

Page 98: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

98

Page 99: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

99

TweeQL Lessons Learned

● Geographic limitations● Requires grungy regular expressions● Data is not necessarily relational

Page 100: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

100

Page 101: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

101

Page 102: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

102

Page 103: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

103

Page 104: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

104

Page 105: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

105

Breadth

Depth

Page 106: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

106

Page 107: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

107

Page 108: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

108

Challenges

Page 109: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

109

Challenges

Event annotation

Page 110: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

110

Challenges

Event annotation

Streaming

Page 111: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

111

Challenges

Event annotation

StreamingSentiment

Page 112: TwitInfo: Aggregating and Visualizing Microblogs for Event ... · Journalist Interview backgrounding eyewitnesses. 55 ui walkthrough algorithm design study/evaluation ... Sentiment

112

Challenges

Event annotation

StreamingLocationSentiment