LaughTrack

73
LaughTrack: A Story

description

An introduction to the story and technology behind http://laughtrack.com.au

Transcript of LaughTrack

Page 1: LaughTrack

LaughTrack: A Story

Page 2: LaughTrack

Pat Allan

http://twitter.com/pathttp://freelancing-gods.com

Page 3: LaughTrack

Comedy Addict

Page 4: LaughTrack

Melbourne

Page 5: LaughTrack

Melbourne International Comedy Festival

http://www.comedyfestival.com.au

Page 6: LaughTrack

Third-LargestComedy Festival

Page 7: LaughTrack

Who’s First?

Page 8: LaughTrack

Edinburgh Fringe

Page 9: LaughTrack

> 2000 shows

Page 10: LaughTrack

> 34,000 performances

Page 11: LaughTrack

Edinburgh 2008for three days

Page 12: LaughTrack

Edinburgh 2009for one month

Page 13: LaughTrack

EdTwinge

http://edtwinge.com/

Page 14: LaughTrack
Page 15: LaughTrack
Page 16: LaughTrack
Page 17: LaughTrack

What about Melbourne?

Page 18: LaughTrack

LaughTrack

Page 19: LaughTrack
Page 20: LaughTrack

Ben Webster

http://www.plus2.com.au/

Page 21: LaughTrack

Nathan Sampimon

http://inspire9.com.au/

Page 22: LaughTrack

Launched Yesterday

Page 23: LaughTrack

LaughTrack: The Code

Page 24: LaughTrack

Rails 2.3.5

Page 25: LaughTrack

Sphinx &Thinking Sphinxhttp://ts.freelancing-gods.com

Page 26: LaughTrack

Bundler 0.9.10

http://github.com/carlhuda/bundler

Page 27: LaughTrack

Machinist

http://github.com/notahat/machinist

Page 28: LaughTrack

Formtastic

http://github.com/justinfrench/formtastic

Page 29: LaughTrack

Sprinkle &Passenger Stack

http://github.com/crafterm/sprinklehttp://github.com/benschwarz/passenger-stack

Page 30: LaughTrack

Throne

http://github.com/lstoll/throne

Page 31: LaughTrack

CouchDB

http://couchdb.apache.org

Page 32: LaughTrack

Why CouchDB?

Page 33: LaughTrack

1. It speaks in JSON

Page 34: LaughTrack

Twitter speaks in JSON

Page 35: LaughTrack

2. Peers

Page 36: LaughTrack

• Jan Lenhardt

• Lena Herrmann

• Alexander Lang

• Ben Schwarz

• Lincoln Stoll

• Paul Campbell

Page 37: LaughTrack

Only Tweets in CouchDB

Page 38: LaughTrack

Tracking Sentiment

Page 39: LaughTrack

Really Hard

Page 40: LaughTrack

Typos

Page 41: LaughTrack

Sarcasm

Page 42: LaughTrack

Abiguity

Page 43: LaughTrack

“Dave Hughes is the shit.”

Page 44: LaughTrack

“Dave Hughes is shit.”

Page 45: LaughTrack

1. Key Words & Phrases

Page 46: LaughTrack

... with manual confirmation

Page 47: LaughTrack

2. Bayesian Filter

Page 48: LaughTrack

... with somelanguage processing

Page 49: LaughTrack

Pedantic

http://github.com/freelancing-god/pedantic

Page 50: LaughTrack

Emoticons

:) => smile

Page 51: LaughTrack

Common Typos

reaaaalllly => really

Page 52: LaughTrack

Contractions

can’t => cannot

Page 53: LaughTrack

SMS Shortcuts

tnx => thanks

Page 54: LaughTrack

Self-Censorship

sh*t => shit

Page 55: LaughTrack

Common Words

a an and as but by how I if in my no now of to

Page 56: LaughTrack

URLs

http://bit.ly http://tinyurl.com

Page 57: LaughTrack

Stemming

wandering => wander

Page 58: LaughTrack

Why?

Page 59: LaughTrack

Just the Important Parts

Page 60: LaughTrack

Not yet live.

Page 61: LaughTrack

Not yet reliable...

Page 62: LaughTrack

Twitter is bloody noisy!

Page 63: LaughTrack

Laughtrack needs reviews

Page 64: LaughTrack

Not personal attacks

Page 65: LaughTrack

Not professions of love

Page 66: LaughTrack

Not tweets that you’re about to see a show

Page 67: LaughTrack

Not tweets about Spicks and Specks, etc

Page 68: LaughTrack

Not retweets

Page 69: LaughTrack

Culling noise istricky too

Page 70: LaughTrack

A work in progress

Page 71: LaughTrack

Open Source

http://github.com/freelancing-god/laughtrack

Page 72: LaughTrack

Fork and Patch!

Page 73: LaughTrack

Questions?

http://laughtrack.com.au