29
Inside buzztter 設樂 洋爾 (Yoji Shidara) [email protected] RubyConf 2009 2009-11-19

Inside Buzztter

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Inside Buzztter

Inside buzztter

設樂 洋爾 (Yoji Shidara)[email protected]

RubyConf 2009 2009-11-19

Page 2: Inside Buzztter

My name isYoji SHIDARA.

Page 3: Inside Buzztter

Enishi Tech Inc.Small Company.Only 2 staffs.

Page 4: Inside Buzztter

Small Office.(CEO’s flat)

Page 5: Inside Buzztter

I’m from Sapporo!

Sapporo

Tokyo San Fransisco!9.5hrs1.4hrs

@darashi (me)

Page 6: Inside Buzztter

Sapporo is a beautiful provincial city of Japan.

Page 7: Inside Buzztter

Delicious foods are waiting for you!

Page 8: Inside Buzztter

Do you knowbuzztter.com?

Page 9: Inside Buzztter

Outside buzztter

設樂 洋爾 (Yoji Shidara)[email protected]

RubyConf 2009 2009-11-19 LT

Page 10: Inside Buzztter

http://buzztter.com

Page 11: Inside Buzztter

http://buzztter.com

buzz-phrases (auto update)

Full-text Search Results(auto update)

Page 12: Inside Buzztter

Servers are in my room!next to my bed

Page 13: Inside Buzztter

1,336,444 PVs / Month

1,932,823 tweets/day (Japanese)607,749 tweets/day (English)

We crawls:

(We’re now focusing on Japanese users due to API limits)

We have:

Page 14: Inside Buzztter

Server 1:Phenom 9950Memory 8GBSSD 80GB + HDD 80GB

Server 2:PhenomII x4 955 Memory 8GBHDD 500GB

Page 15: Inside Buzztter

@buzztter

Page 16: Inside Buzztter

Bot for English was banned because it tweeted

spam as hot:-<

Page 17: Inside Buzztter

Buzztter:

Page 18: Inside Buzztter

buzz-phrase detection

+real time full text

search

Page 19: Inside Buzztter

... like official “trending topics”

Page 20: Inside Buzztter

buzztter released before the official

one launched!

Page 21: Inside Buzztter

buzztter supports English and Japanese!

Page 22: Inside Buzztter

1-2 minutes for buzz analysis par a

language.

Page 23: Inside Buzztter

HOT notification bot is available.

Page 24: Inside Buzztter

Inside buzztter

設樂 洋爾 (Yoji Shidara)[email protected]

RubyConf 2009 2009-11-19 LT

Page 25: Inside Buzztter

crawlermodule

Analyzermodule

WebFrontend

Notification module

Fulltext Search

BuzzDAS: Buzz Data Analysis System

System Diagram:Rough Sketch

Page 26: Inside Buzztter

System Diagram: Crawler

crawler

crawlcontroller

MQ

Users DB

RabbitMQ

EventMachine

PostgreSQL

crawl scheduling

langugage guesserlanguage,

post frequency

Twitter

libtextcat

Typhoeus

Page 27: Inside Buzztter

MQ

crawler

importerfulltext search engine

analyzer

pagecache

Web Service API

notifier bot

Web Frontend

groonga

Rails

Sinatra

Twitter4R

BuzzDAS: Buzz Data Analysis System

net/irc

memcached

varnish

Page 28: Inside Buzztter

ReferenceIndex

RecentIndex

keeps post in 24 hours keeps recent 1 hour

phrase extractortokenizer

detects change of phrase occurrence

analyzer

Page 29: Inside Buzztter

Try http://buzztter.com and give me your feedback please!If you Interested in these keywords:

or our BuzzDAS Engine,please contact me!My name is Yoji Shidara.

groonga, AMQP, RabbitMQ, Typhoeus, EventMachine, PostgreSQL, libtextcat,Sinatra, Rails, Twitter4R, net/irc, memcached, PrefixSpan ,MeCab, TF-IDF, ...