Académique Documents
Professionnel Documents
Culture Documents
ai ()
Attached realtime marketing platform
Who am I?
Takeshi NAKANO
Senior Researcher / Architect. Co-authered Getting started with Solr in Japanese. Co-authered Hadoop Hacks in Japanese. Writing Getting started with Kafka in Japanese.
http://genn.ai/ 2
Company Name
Founded
March 31, 1960 (incorporated: August 26, 1963 governance changed from Recruit Co., Ltd since October 1st, 2012 Tokyo, Japan
Headquarters
Number of Group Employees 22,368 as of the end of March,2012 Number of Group Companies 102 Consolidated Subsidiaries/as of the end of June,2012 Capital 3,002.64 million yen since March 1st, 1995 806,661 million yen from April 1st 2011 to March 31st 2012 117,617 million yen from April 1st 2011 to March 31st 2012)
Consolidated Sales
http://genn.ai/ 3
Operating Companies
Domain
http://genn.ai/ 4
checking their items on our web sites. Providing a printed report monthly. Send them more detailed report in real time.
In real time fashion, the value of the information will be
dramatically increased!
http://genn.ai/ 5
Agenda
Genn.ai core details What is genn.ai?
Overview How to gather clicks 0) Injecting our javascripts Structure 1) Setting up lters 2) Filtering customers 3) Visualizing them
Future
Dealing with historical streams Genn.ai wants friends.
http://genn.ai/ 6
Web Sites
Customer B
Customer C
Marketer Analyst
Client (Hotels)
http://genn.ai/ 7
Demo videos!
They are based on a hotel reservation site like
Expedia.com.
What prefectures are all my users searching for? (0:26) Comparing the number of searches in today s and
yesterday s regarding places.
(2:50)
http://genn.ai/ 8
Web Sites
Customer B
Customer C
Marketer Analyst
Client (Hotels)
http://genn.ai/ 9
Web Sites
Customer B
Customer C
Marketer Analyst
Client (Hotels)
http://genn.ai/ 10
Customer A
(ex.Tomcat)
App
Apache
Customer B
Customer C
http://genn.ai/ 11
(ex.Tomcat)
App
Apache
Customer B
mod
Genn.ai
http://genn.ai/ 12
http://genn.ai/ 13
Structure
http://genn.ai/ 14
0
gather clicks
3
Visualizing them
Kafka
MongoDB
kakan.pu
http://genn.ai/ 16
Kafka
MongoDB
kakan.pu
http://genn.ai/ 17
Kafka
MongoDB
kakan.pu
http://genn.ai/ 18
: Used for message bus : Storing Additional tables : Processing click streams
http://genn.ai/ 19
http://genn.ai/ 20
Kafka
MongoDB
kakan.pu
http://genn.ai/ 21
Calculated values
Recording behaviors
Useful values for each sites
Ex.)Hotel
{ "_id": 154, "largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }, "largeAreaCntPre": { "Tokyo": 4, "Berlin": 3 }, "rateAvgAcl": 4200, "rateAvgPre": 6200, "rateCntAcl": [ 4, 1, 0, 0, 0 ], "rateCntPre": [ 4, 1, 2, 0, 0 ], "lastUpdate": "2013-04-16T04:04:37.432Z" }
reservation site,
http://genn.ai/ 22
Calculated values
Recording behaviors
Useful values for each sites
Ex.)Hotel
Where
{ "_id": 154, "largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }, "largeAreaCntPre": { "Tokyo": 4, "Berlin": 3 }, "rateAvgAcl": 4200, "rateAvgPre": 6200, "rateCntAcl": [ 4, 1, 0, 0, 0 ], "rateCntPre": [ 4, 1, 2, 0, 0 ], "lastUpdate": "2013-04-16T04:04:37.432Z" }
reservation site,
http://genn.ai/ 23
Calculated values
Recording behaviors
Useful values for each sites
Ex.)Hotel
Where Where
{ "_id": 154, "largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }, "largeAreaCntPre": { "Tokyo": 4, "Berlin": 3 }, "rateAvgAcl": 4200, "rateAvgPre": 6200, "rateCntAcl": [ 4, 1, 0, 0, 0 ], "rateCntPre": [ 4, 1, 2, 0, 0 ], "lastUpdate": "2013-04-16T04:04:37.432Z" }
reservation site,
http://genn.ai/ 24
Calculated values
Recording behaviors
Useful values for each sites
Ex.)Hotel
Where Where What etc..
{ "_id": 154, "largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }, "largeAreaCntPre": { "Tokyo": 4, "Berlin": 3 }, "rateAvgAcl": 4200, "rateAvgPre": 6200, "rateCntAcl": [ 4, 1, 0, 0, 0 ], "rateCntPre": [ 4, 1, 2, 0, 0 ], "lastUpdate": "2013-04-16T04:04:37.432Z" }
reservation site,
http://genn.ai/ 25
http://genn.ai/ 26
http://genn.ai/ 27
( no clicks here )
Now
http://genn.ai/ 28
t
2 clicks are captured.
http://genn.ai/ 29
max.
Now
3 mins Click Click Click Time window
http://genn.ai/ 30
Click
http://genn.ai/ 31
http://genn.ai/ 32
http://genn.ai/ 33
http://genn.ai/ 34
shift function.
{ "_id": 154, "largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }, "largeAreaCntPre": { "Tokyo": 4, "Berlin": 3 }, "rateAvgAcl": 4200, "rateAvgPre": 6200, "rateCntAcl": [ 4, 1, 0, 0, 0 ], "rateCntPre": [ 4, 1, 2, 0, 0 ], "lastUpdate": "2013-04-16T04:04:37.432Z" } http://genn.ai/ 35
shift function.
You have booked 1 stay in Berlin and 3 stays
3 weeks
Berlin
S.F.
t
"largeAreaCntAcl": { "Tokyo": 3, "Berlin": 1 }
http://genn.ai/ 36
Time window
Details of visualization.
http://genn.ai/ 37
Kafka
MongoDB
Tomcat
kakan.pu
http://genn.ai/ 38
Kafka
MongoDB
Tomcat
kakan.pu
http://genn.ai/ 39
Kafka consumer
Kakan.pu
The program for relaying clicks from Kafka to the
other systems.
The enriching function (joining the MongoDB data) The converting function (for following systems)
http://genn.ai/ 40
Kafka
MongoDB
kakan.pu
http://genn.ai/ 41
Visualizing tool
1 2 3
Zoomdata
A product containing a set of server app and ipad
http://genn.ai/ 42
Zoomdata
1 2 3
http://genn.ai/ 43
Feature plan.
http://genn.ai/ 44
Genn.ai Evolution
Adding functions on Genn.ai core.
Genn.ai should have ltering / aggrigation functions
http://genn.ai/ 45
Future plan
Genn.ai wants friends!
We
are looking for co-challenging partners for tuning and improving Genn.ai. can use Genn.ai on your web sites for totally free (infrastructure etc..) if we could share the dream. codes will be opensourced in the future.
You
Genn.ai
http://genn.ai/ 46
Thanks!
http://genn.ai/ 47
48