SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
Bootstrapping	
  Recommendations

with	
  Neo4j
OSCON
About	
  Me
• Max	
  De	
  Marzi	
  -­‐	
  Neo4j	
  Field	
  Engineer	
  	
  
• My	
  Blog:	
  http://maxdemarzi.com	
  
• Find	
  me	
  on	
  Twitter:	
  @maxdemarzi	
  
• Email	
  me:	
  maxdemarzi@gmail.com	
  
• GitHub:	
  http://github.com/maxdemarzi
Big	
  Data	
  -­‐	
  What	
  is	
  it	
  good	
  for?
• Absolutely	
  Nothing!

• Benchmarks

Is	
  this	
  performing	
  better	
  then	
  that?	
  Yes,	
  why?	
  Uh.	
  
• Recommendations

You	
  should	
  buy	
  this	
  right	
  now.	
  
• Predictions

You	
  will	
  probably	
  buy	
  this.
Top	
  10	
  Recommendations
• Popularity



The	
  naive	
  approach



One	
  size	
  fits	
  most
Naive	
  Approach
I’m	
  getting	
  little	
  Timmy	
  some	
  
“Cards	
  Against	
  Humanity”	
  
Content	
  Based	
  Recommendations
• Step	
  1:	
  Collect	
  Item	
  Characteristics	
  
• Step	
  2:	
  Find	
  similar	
  Items	
  
• Step	
  3:	
  Recommend	
  Similar	
  Items	
  
• Example:	
  Similar	
  Movie	
  Genres
There	
  is	
  more	
  to	
  life	
  than	
  Romantic	
  Zombie-­‐coms
Collaborative	
  Filtering	
  Recommendations
• Step	
  1:	
  Collect	
  User	
  Behavior	
  
• Step	
  2:	
  Find	
  similar	
  Users	
  
• Step	
  3:	
  Recommend	
  Behavior	
  taken	
  by	
  similar	
  users	
  
• Example:	
  People	
  with	
  similar	
  musical	
  tastes
You	
  are	
  so	
  original!
Using	
  Relationships	
  for	
  Recommendations
Content-­‐based	
  filtering	
  
Recommend	
  items	
  based	
  on	
  what	
  users	
  
have	
  liked	
  in	
  the	
  past	
  
Collaborative	
  filtering	
   	
  
Predict	
  what	
  users	
  like	
  based	
  on	
  the	
  
similarity	
  of	
  their	
  behaviors,	
  activities	
  
and	
  preferences	
  to	
  others	
  
Movie
Person
Person
RATED
SIMILARITY
rating:	
  7
value:	
  .92
Hybrid	
  Recommendations
• Combine	
  the	
  two	
  for	
  
better	
  results	
  
• Like	
  Peanut	
  Butter	
  and	
  
Jelly
Benefits	
  of	
  Real-­‐Time	
  Recommendations
Online	
  Retail	
  
• Suggest	
  related	
  products	
  and	
  services	
  
• Increase	
  revenue	
  and	
  engagement	
  
Media	
  and	
  Broadcasting	
  
• Create	
  an	
  engaging	
  experience	
  
• Produce	
  personalized	
  content	
  and	
  offers	
  
Logistics	
  
• Recommend	
  optimal	
  routes	
  
• Increase	
  network	
  efficiency
Challenges	
  for	
  Real-­‐Time	
  Recommendations
Make	
  effective	
  real-­‐time	
  recommendations	
  
• Timing	
  is	
  everything	
  in	
  point-­‐of-­‐touch	
  applications	
  
• Base	
  recommendations	
  on	
  current	
  data,	
  not	
  last	
  night’s	
  batch	
  load	
  
Process	
  large	
  amounts	
  of	
  data	
  and	
  relationships	
  for	
  context	
  
• Relevance	
  is	
  king:	
  Make	
  the	
  right	
  connections	
  
• Drive	
  traffic:	
  Get	
  users	
  to	
  do	
  more	
  with	
  your	
  application	
  
Accommodate	
  new	
  data	
  and	
  relationships	
  continuously	
  
• Systems	
  get	
  richer	
  with	
  new	
  data	
  and	
  relationships	
  
• Recommendations	
  become	
  more	
  relevant
Relational	
  vs.	
  Graph	
  Models
Relational	
  Model Graph	
  Model
RATED
RATED
RATED
MAX
Person MovieRatings
MAX
Terminator
Toy	
  Story
Titanic
Cypher	
  Query	
  Language
MATCH	
  (:Person	
  {	
  name:“Dan”}	
  )	
  -­‐[:KNOWS]-­‐>	
  (:Person	
  {	
  name:“Ann”}	
  )	
  
KNOWS
Dan Ann
Label Property Label Property
Node Node
MATCH	
  (boss)-­‐[:MANAGES*0..3]-­‐>(sub),	
  
	
  	
  	
  	
  	
  	
  (sub)-­‐[:MANAGES*1..3]-­‐>(report)	
  
WHERE	
  boss.name	
  =	
  “John	
  Doe”	
  
RETURN	
  sub.name	
  AS	
  Subordinate,	
  

	
  	
  count(report)	
  AS	
  Total
Express	
  Complex	
  Queries	
  Easily	
  with	
  Cypher
Find	
  all	
  direct	
  reports	
  and	
  

how	
  many	
  people	
  they	
  manage,	
  

up	
  to	
  3	
  levels	
  down
Cypher	
  QuerySQL	
  Query
Hello	
  World	
  Recommendation
Hello	
  World	
  Recommendation
Movie	
  Data	
  Model
Cypher	
  Query:	
  Movie	
  Recommendation
MATCH	
  (watched:Movie	
  {title:"Toy	
  Story”})	
  <-­‐[r1:RATED]-­‐	
  ()	
  -­‐[r2:RATED]-­‐>	
  (unseen:Movie)	
  
WHERE	
  r1.rating	
  >	
  7	
  AND	
  r2.rating	
  >	
  7	
  
AND	
  watched.genres	
  =	
  unseen.genres	
  
AND	
  NOT(	
  (:Person	
  {username:”maxdemarzi"})	
  -­‐[:RATED|WATCHED]-­‐>	
  (unseen)	
  )	
  
RETURN	
  unseen.title,	
  COUNT(*)	
  
ORDER	
  BY	
  COUNT(*)	
  DESC	
  
LIMIT	
  25
What	
  are	
  the	
  Top	
  25	
  Movies	
  
• that	
  I	
  haven't	
  seen	
  
• with	
  the	
  same	
  genres	
  as	
  Toy	
  Story	
  	
  
• given	
  high	
  ratings	
  
• by	
  people	
  who	
  liked	
  Toy	
  Story
Let’s	
  try	
  k-­‐nearest	
  neighbors	
  (k-­‐NN)
Cosine	
  Similarity
Cypher	
  Query:	
  Ratings	
  of	
  Two	
  Users
MATCH	
  	
  (p1:Person	
  {name:'Michael	
  Sherman’})	
  -­‐[r1:RATED]-­‐>	
  (m:Movie),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (p2:Person	
  {name:'Michael	
  Hunger’})	
  -­‐[r2:RATED]-­‐>	
  (m:Movie)	
  
RETURN	
  m.name	
  AS	
  Movie,	
  

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  r1.rating	
  AS	
  `M.	
  Sherman's	
  Rating`,	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  r2.rating	
  AS	
  `M.	
  Hunger's	
  Rating`
What	
  are	
  the	
  Movies	
  these	
  2	
  users	
  have	
  both	
  rated
Cypher	
  Query:	
  Ratings	
  of	
  Two	
  Users
Calculating	
  Cosine	
  Similarity
Cypher	
  Query:	
  Cosine	
  Similarity	
  
MATCH	
  (p1:Person)	
  -­‐[x:RATED]-­‐>	
  (m:Movie)	
  <-­‐[y:RATED]-­‐	
  (p2:Person)	
  
WITH	
  	
  SUM(x.rating	
  *	
  y.rating)	
  AS	
  xyDotProduct,	
  
	
  	
  	
  	
  	
  	
  SQRT(REDUCE(xDot	
  =	
  0.0,	
  a	
  IN	
  COLLECT(x.rating)	
  |	
  xDot	
  +	
  a^2))	
  AS	
  xLength,	
  
	
  	
  	
  	
  	
  	
  SQRT(REDUCE(yDot	
  =	
  0.0,	
  b	
  IN	
  COLLECT(y.rating)	
  |	
  yDot	
  +	
  b^2))	
  AS	
  yLength,	
  
	
  	
  	
  	
  	
  	
  p1,	
  p2	
  
MERGE	
  (p1)-­‐[s:SIMILARITY]-­‐(p2)	
  
SET	
  	
  	
  s.similarity	
  =	
  xyDotProduct	
  /	
  (xLength	
  *	
  yLength)
Calculate	
  it	
  for	
  all	
  Person	
  nodes	
  with	
  at	
  least	
  one	
  Movie	
  between	
  them
Movie	
  Data	
  Model
Cypher	
  Query:	
  Your	
  nearest	
  neighbors
MATCH	
  (p1:Person	
  {name:'Grace	
  Andrews’})	
  -­‐[s:SIMILARITY]-­‐	
  (p2:Person)	
  
WITH	
  	
  p2,	
  s.score	
  AS	
  sim	
  
ORDER	
  BY	
  sim	
  DESC	
  
LIMIT	
  5	
  
RETURN	
  	
  p2.name	
  AS	
  Neighbor,	
  sim	
  AS	
  Similarity
Who	
  are	
  the	
  
• top	
  5	
  Persons	
  and	
  their	
  similarity	
  score	
  
• ordered	
  by	
  similarity	
  in	
  descending	
  order	
  
• for	
  Grace	
  Andrews
Your	
  nearest	
  neighbors
Cypher	
  Query:	
  k-­‐NN	
  Recommendation
MATCH	
  (m:Movie)	
  <-­‐[r:RATED]-­‐	
  (b:Person)	
  -­‐[s:SIMILARITY]-­‐	
  (p:Person	
  {name:'Zoltan	
  Varju'})	
  
WHERE	
  NOT(	
  (p)	
  -­‐[:RATED]-­‐>	
  (m)	
  )	
  
WITH	
  m,	
  s.similarity	
  AS	
  similarity,	
  r.rating	
  AS	
  rating	
  
ORDER	
  BY	
  m.name,	
  similarity	
  DESC	
  
WITH	
  m.name	
  AS	
  movie,	
  COLLECT(rating)[0..3]	
  AS	
  ratings	
  
WITH	
  movie,	
  REDUCE(s	
  =	
  0,	
  i	
  IN	
  ratings	
  |	
  s	
  +	
  i)*1.0	
  /	
  LENGTH(ratings)	
  AS	
  recommendation	
  
ORDER	
  BY	
  recommendation	
  DESC	
  
RETURN	
  movie,	
  recommendation

LIMIT	
  25
What	
  are	
  the	
  Top	
  25	
  Movies	
  
• that	
  Zoltan	
  Varju	
  has	
  not	
  seen	
  
• using	
  the	
  average	
  rating	
  
• by	
  my	
  top	
  3	
  neighbors	
  
Recommendations	
  over	
  Searching/Browsing
Recommend	
  Jobs	
  to	
  Job	
  Seekers
What	
  connects	
  them?	
  
• location	
  
• skills	
  
• education	
  
• experience
Cypher	
  Query:	
  Job	
  Recommendation
What	
  are	
  the	
  Top	
  10	
  Jobs	
  for	
  me	
  
• that	
  are	
  in	
  the	
  same	
  location	
  I’m	
  in	
  
• for	
  which	
  I	
  have	
  the	
  necessary	
  qualifications
Job	
  Recommendation	
  Results
Perfect	
  Candidate	
  for	
  100%	
  matches	
  	
  
• missing	
  qualifications	
  can	
  be	
  added	
  quickly	
  
• might	
  encourage	
  exaggerated	
  resumes	
  	
  
Just	
  one	
  tiny	
  itsy	
  bitsy	
  problem
Job	
  Boards	
  get	
  paid	
  by	
  
• Number	
  of	
  Applicants	
  to	
  a	
  Job	
  
• Wholesale	
  Resume	
  sales	
  
• Selling	
  your	
  data	
  
Recommend	
  Love
Find	
  your	
  soulmate	
  in	
  the	
  graph	
  	
  
• Are	
  they	
  energetic?	
  
• Do	
  they	
  like	
  dogs?	
  
• Have	
  a	
  good	
  sense	
  of	
  humor?	
  
• Neat	
  and	
  tidy,	
  but	
  not	
  crazy	
  about	
  it?
What	
  are	
  the	
  Top	
  10	
  Potential	
  Mates	
  for	
  me	
  
• that	
  are	
  in	
  the	
  same	
  location	
  
• are	
  sexually	
  compatible	
  
• have	
  traits	
  I	
  want	
  	
  
• want	
  traits	
  I	
  have
Cypher	
  Query:	
  Love	
  Recommendation
Love	
  Recommendation	
  Results
Linked	
  Data
Connect	
  to	
  the	
  	
  
Semantic	
  Web
Bootstrapping	
  your	
  Recommendation	
  Engine
• Data	
  	
  
• Data	
  
• Data
The	
  Concept	
  of	
  Sushi
What	
  else	
  is	
  Delicious?
Getting	
  some	
  Data
graphipedia
https://github.com/mirkonasato/graphipedia
neo4j-­‐dbpedia-­‐importer
https://github.com/kbastani/neo4j-­‐dbpedia-­‐importer
Named	
  Entity	
  Recognition
Automatically	
  find	
  
• names	
  of	
  people	
  
• place	
  and	
  locations	
  
• products	
  
• and	
  organizations
Hacker	
  News	
  for	
  Example
• What	
  are	
  the	
  kids	
  in	
  
silicon	
  valley	
  talking	
  
about?
Let’s	
  find	
  out
• They	
  have	
  an	
  API!	
  
• Get	
  some	
  data:

Stories

Users

Authors

Commenters
Data	
  Model
Hacker	
  News	
  Recommendations
• Which	
  stories	
  should	
  I	
  read?	
  
• Which	
  users	
  should	
  I	
  follow?	
  
• What	
  else	
  should	
  I	
  be	
  interested	
  in?	
  
• Who	
  seems	
  to	
  know	
  a	
  lot	
  about	
  X?	
  
• Etc.
GraphAware	
  Recommendation	
  Framework
• Ability	
  to	
  trade	
  off	
  recommendation	
  quality	
  for	
  speed	
  
• Ability	
  to	
  pre-­‐compute	
  recommendations	
  
• Built-­‐in	
  algorithms	
  and	
  functions	
  
• Ability	
  to	
  measure	
  recommendation	
  quality	
  
• Ability	
  to	
  easily	
  run	
  in	
  A/B	
  test	
  environments
Real-­‐Time	
  Recommendations	
  with	
  Neo4j
Social

Recommendations
Products	
  

and	
  Services
Content Routing
Walmart	
  	
  	
  	
  BUSINESS	
  CASE
World’s	
  largest	
  company

by	
  revenue	
  
World’s	
  largest	
  retailer	
  and	
  
private	
  employer	
  
SF-­‐based	
  global	
  

e-­‐commerce	
  division	
  
manages	
  several	
  websites	
  
Found	
  in	
  1969

Bentonville,	
  Arkansas	
  
• Needed	
  online	
  customer	
  recommendations	
  to	
  
keep	
  pace	
  with	
  competition	
  
• Data	
  connections	
  provided	
  predictive	
  context,	
  but	
  
were	
  not	
  in	
  a	
  usable	
  format	
  
• Solution	
  had	
  to	
  serve	
  many	
  millions	
  of	
  customers	
  
and	
  products	
  while	
  maintaining	
  superior	
  
scalability	
  and	
  performance
Walmart	
  	
  	
  	
  SOLUTION
• Brings	
  customers,	
  preferences,	
  purchases,	
  
products	
  and	
  locations	
  into	
  a	
  graph	
  model	
  
• Uses	
  connections	
  to	
  make	
  product	
  
recommendations	
  
• Solution	
  deployed	
  across	
  WalMart	
  

divisions	
  and	
  websites
Global	
  Courier	
  	
  	
  	
  BUSINESS	
  CASE
World’s	
  largest	
  courier	
  
480,000	
  employees

€55	
  billion	
  in	
  revenue	
  	
  
Needed	
  new	
  

B2C	
  and	
  B2B	
  parcel	
  routing	
  
system	
  for	
  its	
  logistics	
  
practice	
  
Legacy	
  system	
  neither	
  
supported	
  the	
  full	
  network	
  
nor	
  the	
  shift	
  to	
  online	
  
demands
Needed	
  to	
  replace	
  aging	
  B2B	
  and	
  B2C	
  parcel	
  routing	
  
system	
  whose	
  requirements	
  include:	
  
• 24x7	
  availability	
  
• Peak	
  loads	
  of	
  5M	
  parcels	
  per	
  day,	
  3K	
  per	
  second	
  
• Support	
  for	
  complex	
  and	
  diverse	
  software	
  stack	
  
• Predictable	
  performance	
  with	
  linear	
  scalability	
  
• Daily	
  changes	
  to	
  logistics	
  networks	
  
• Route	
  from	
  any	
  point	
  to	
  any	
  point	
  
• Single	
  point	
  of	
  truth	
  for	
  entire	
  network
Global	
  Courier	
  	
  	
  	
  SOLUTION
Neo4j	
  provides	
  the	
  ideal	
  domain	
  fit	
  since	
  

a	
  logistics	
  network	
  is	
  a	
  graph	
  
• High	
  availability	
  and	
  performance	
  via	
  Neo4j	
  
clustering	
  
• Greatly	
  simplified	
  Cypher	
  queries	
  for	
  routing	
  
versus	
  relational	
  SQL	
  queries	
  
• Flexible	
  data	
  model	
  that	
  reflects	
  the	
  real	
  
logistics	
  world	
  far	
  better	
  than	
  relational	
  
• Easy-­‐to-­‐grasp	
  whiteboard-­‐friendly	
  model
eBay	
  	
  	
  	
  BUSINESS	
  CASE
C2C	
  and	
  B2C

retail	
  network	
  
Full	
  e-­‐commerce	
  
functionality	
  for	
  individuals	
  
and	
  businesses	
  
Integrated	
  with	
  logistics	
  
vendors	
  for	
  product	
  
deliveries
• Needed	
  an	
  offering	
  to	
  compete	
  with	
  

Amazon	
  Prime	
  
• Enable	
  customer-­‐selected	
  delivery	
  inside	
  

90	
  minutes	
  
• Calculate	
  best	
  route	
  option	
  in	
  real-­‐time	
  
• Scale	
  to	
  enable	
  a	
  variety	
  of	
  services	
  
• Offer	
  more	
  predictable	
  delivery	
  times
eBay	
  Now	
  	
  	
  	
  	
  SOLUTION
• Acquired	
  UK-­‐based	
  Shutl.	
  a	
  leader	
  
in	
  same-­‐day	
  delivery	
  
• Used	
  Neo4j	
  to	
  create	
  eBay	
  Now	
  
• 1000	
  times	
  faster	
  than	
  the	
  prior	
  

MySQL-­‐based	
  solution	
  
• Faster	
  time-­‐to-­‐market	
  
• Improved	
  code	
  quality	
  with	
  

10	
  to	
  100	
  times	
  less	
  query	
  code
Classmates	
  	
  	
  	
  BUSINESS	
  CASE
Online	
  yearbook	
  
connecting	
  friends	
  from	
  
school,	
  work	
  and	
  military	
  
in	
  US	
  and	
  Canada	
  
Founded	
  as	
  

Memory	
  Lane	
  in	
  Seattle	
  
Develop	
  new	
  social	
  networking	
  capabilities	
  to	
  
monetize	
  yearbook-­‐related	
  offerings	
  
• Show	
  all	
  the	
  people	
  I	
  know	
  in	
  a	
  yearbook	
  
• Show	
  yearbooks	
  my	
  friends	
  appear	
  in	
  most	
  often	
  
• Show	
  sections	
  of	
  a	
  yearbook	
  that	
  my	
  friends	
  
appear	
  most	
  in	
  
• Show	
  me	
  other	
  schools	
  my	
  friends	
  attended
Classmates	
  	
  	
  	
  SOLUTION
Neo4j	
  provides	
  a	
  robust	
  and	
  scalable	
  graph	
  
database	
  solution	
  
• 3-­‐instance	
  cluster	
  with	
  cache	
  sharding	
  and	
  
disaster-­‐recovery	
  
• 18ms	
  response	
  time	
  for	
  top	
  4	
  queries	
  
• 100M	
  nodes	
  and	
  600M	
  relationships	
  in	
  
initial	
  graph—including	
  people,	
  images,	
  
schools,	
  yearbooks	
  and	
  pages	
  
• Projected	
  to	
  grow	
  to	
  1B	
  nodes	
  and	
  6B	
  
relationships
National	
  Geographic	
  	
  	
  	
  BUSINESS	
  CASE
Non-­‐profit	
  scientific	
  and	
  
educational	
  institution	
  
founded	
  in	
  1888	
  
Covers	
  geography,	
  
archaeology,	
  natural	
  science,	
  
environment	
  and	
  historical	
  
conservation	
  
Journals,	
  online	
  media,	
  

radio,	
  TV,	
  documentaries,	
  

live	
  events	
  and	
  consumer	
  
content	
  and	
  goods
• Improve	
  poor	
  performance	
  of	
  PostgreSQL	
  app	
  
• Increase	
  user	
  engagement	
  by	
  linking	
  to	
  100+	
  years	
  
of	
  multimedia	
  content	
  	
  
• Improve	
  targeting	
  by	
  understand	
  subscribers’	
  
interests	
  better	
  
• Recommend	
  content	
  and	
  services	
  to	
  users	
  based	
  
on	
  their	
  interests
National	
  Geographic	
  	
  	
  	
  SOLUTION
• Enabled	
  complex	
  real-­‐time	
  analytics	
  across	
  
eight	
  million	
  users	
  and	
  a	
  century	
  of	
  content	
  
• Delivered	
  robust	
  performance	
  by	
  eliminating	
  
triple-­‐nested	
  SQL	
  joins	
  	
  
• Cross-­‐refers	
  users	
  among	
  content,	
  live	
  events,	
  
travel,	
  goods	
  and	
  causes	
  
• Neo4j	
  solution	
  much	
  less	
  cumbersome	
  

and	
  easier	
  to	
  maintain	
  than	
  previous	
  

SQL	
  system
Curaspan	
  	
  	
  	
  BUSINESS	
  CASE
Leader	
  in	
  patient	
  
management	
  for	
  discharges	
  
and	
  referrals	
  
Manages	
  patient	
  referrals	
  
4600+	
  health	
  care	
  facilities	
  
Connects	
  providers,	
  payers	
  
via	
  web-­‐based	
  patient	
  
management	
  platform	
  
Founded	
  in	
  1999	
  in	
  
Newton,	
  Massachusetts
• Improve	
  poor	
  performance	
  of	
  Oracle	
  solution	
  
• Support	
  more	
  complexity	
  including	
  granular,	
  

role-­‐based	
  access	
  control	
  
• Satisfy	
  complex	
  Graph	
  Search	
  queries	
  by	
  discharge	
  
nurses	
  and	
  intake	
  coordinators	
  
Find	
  a	
  skilled	
  nursing	
  facility	
  within	
  n	
  miles	
  of	
  a	
  
given	
  location,	
  belonging	
  to	
  health	
  care	
  group	
  
XYZ,	
  offering	
  speech	
  therapy	
  and	
  cardiac	
  care,	
  
and	
  optionally	
  Italian	
  language	
  services
Curaspan	
  	
  	
  	
  SOLUTION
• Met	
  fast,	
  real-­‐time	
  performance	
  demands	
  
• Supported	
  queries	
  span	
  multiple	
  hierarchies	
  
including	
  provider	
  and	
  employee-­‐permissions	
  
graphs	
  
• Improved	
  data	
  model	
  to	
  handle	
  adding	
  more	
  
dimensions	
  to	
  the	
  data	
  such	
  as	
  insurance	
  
networks,	
  service	
  areas	
  and	
  care	
  organizations	
  
• Greatly	
  simplified	
  queries,	
  simplifying	
  

multi-­‐page	
  SQL	
  statements	
  into	
  one	
  

Neo4j	
  function
FiftyThree	
  	
  	
  BUSINESS	
  CASE
Maker	
  of	
  Paper,	
  

one	
  of	
  the	
  top	
  apps	
  

in	
  Apple’s	
  App	
  Store,	
  with	
  
millions	
  of	
  users	
  
Based	
  in	
  New	
  York	
  City
• Add	
  social	
  capabilities	
  to	
  digital-­‐paper	
  app	
  
• Support	
  social	
  collaboration	
  across	
  millions	
  of	
  
users	
  in	
  new	
  Mix	
  app	
  
• Enable	
  seamless	
  interaction	
  between	
  social	
  
and	
  content-­‐asset	
  networks	
  
• Ensure	
  new	
  apps	
  are	
  robust,	
  scalable	
  and	
  fast
FiftyThree	
  	
  	
  	
  SOLUTION
• Neo4j	
  data	
  model	
  ideal	
  for	
  social	
  network,	
  content	
  
management	
  and	
  access	
  control	
  
• Users	
  create,	
  publish	
  and	
  share	
  designs	
  simply	
  
• Easy	
  to	
  develop	
  and	
  evolve	
  Neo4j-­‐based	
  app	
  
• Integrates	
  well	
  with	
  FiftyThree	
  EC2	
  architecture	
  
See	
  the	
  Neo4j	
  solution	
  in	
  action	
  
Betting	
  the	
  Company	
  (Literally)	
  on	
  a	
  Graph	
  Database

http://aseemk.com/talks/neo4j-­‐lessons-­‐learned#/
App	
  Store	
  Editor’s	
  Choice

2012	
  iPad	
  App	
  of	
  Year

Apple	
  Best	
  Apps	
  of	
  2014
Questions
• How	
  does	
  Neo4j	
  fit	
  into	
  my	
  existing	
  
infrastructure?

As	
  a	
  Service.	
  
• Will	
  Neo4j	
  scale?

Yes.

Contenu connexe

Tendances

Visualizing your Graph
Visualizing your GraphVisualizing your Graph
Visualizing your GraphMax De Marzi
 
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j PresentationMax De Marzi
 
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...Lucidworks
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Lucidworks
 
Intro to Cypher
Intro to CypherIntro to Cypher
Intro to CypherNeo4j
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseMindfire Solutions
 
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroBreaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroPaul Shapiro
 
GraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: ModelGraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: ModelNeo4j
 
Authentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQLAuthentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQLNikolas Burk
 
Voice Search Challenges For Search and Information Retrieval and SEO
Voice Search Challenges For Search and Information Retrieval and SEOVoice Search Challenges For Search and Information Retrieval and SEO
Voice Search Challenges For Search and Information Retrieval and SEODawn Anderson MSc DigM
 

Tendances (11)

Visualizing your Graph
Visualizing your GraphVisualizing your Graph
Visualizing your Graph
 
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j Presentation
 
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
 
Intro to Cypher
Intro to CypherIntro to Cypher
Intro to Cypher
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph Database
 
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul ShapiroBreaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
Breaking Down NLP for SEOs - SMX Advanced Europe 2019 - Paul Shapiro
 
GraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: ModelGraphConnect 2014 SF: From Zero to Graph in 120: Model
GraphConnect 2014 SF: From Zero to Graph in 120: Model
 
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
 
Authentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQLAuthentication, Authorization & Error Handling with GraphQL
Authentication, Authorization & Error Handling with GraphQL
 
Voice Search Challenges For Search and Information Retrieval and SEO
Voice Search Challenges For Search and Information Retrieval and SEOVoice Search Challenges For Search and Information Retrieval and SEO
Voice Search Challenges For Search and Information Retrieval and SEO
 

En vedette

Fraud Detection Class Slides
Fraud Detection Class SlidesFraud Detection Class Slides
Fraud Detection Class SlidesMax De Marzi
 
What Finance can learn from Dating Sites
What Finance can learn from Dating SitesWhat Finance can learn from Dating Sites
What Finance can learn from Dating SitesMax De Marzi
 
Intro to Mutating Cypher
Intro to Mutating CypherIntro to Mutating Cypher
Intro to Mutating CypherMax De Marzi
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectOntotext
 
Neo4j - graph database for recommendations
Neo4j - graph database for recommendationsNeo4j - graph database for recommendations
Neo4j - graph database for recommendationsproksik
 
An overview of Neo4j Internals
An overview of Neo4j InternalsAn overview of Neo4j Internals
An overview of Neo4j InternalsTobias Lindaaker
 
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater Neo4j
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 

En vedette (11)

Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Fraud Detection Class Slides
Fraud Detection Class SlidesFraud Detection Class Slides
Fraud Detection Class Slides
 
Data 2.0
Data 2.0 Data 2.0
Data 2.0
 
What Finance can learn from Dating Sites
What Finance can learn from Dating SitesWhat Finance can learn from Dating Sites
What Finance can learn from Dating Sites
 
Intro to Mutating Cypher
Intro to Mutating CypherIntro to Mutating Cypher
Intro to Mutating Cypher
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your Project
 
Neo4j - graph database for recommendations
Neo4j - graph database for recommendationsNeo4j - graph database for recommendations
Neo4j - graph database for recommendations
 
NOSQL Overview
NOSQL OverviewNOSQL Overview
NOSQL Overview
 
An overview of Neo4j Internals
An overview of Neo4j InternalsAn overview of Neo4j Internals
An overview of Neo4j Internals
 
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
Neo4j Partner Tag Berlin - Potential für System-Integratoren und Berater
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 

Similaire à Bootstrapping Recommendations OSCON 2015

Recommendation Systems Roadtrip
Recommendation Systems RoadtripRecommendation Systems Roadtrip
Recommendation Systems RoadtripThe Real Dyl
 
How to Build a Recommendation Engine on Spark
How to Build a Recommendation Engine on SparkHow to Build a Recommendation Engine on Spark
How to Build a Recommendation Engine on SparkCaserta
 
Recommendations and Statistics with Graph Databases
Recommendations and Statistics with Graph DatabasesRecommendations and Statistics with Graph Databases
Recommendations and Statistics with Graph DatabasesCalin Constantinov
 
Points Don't Mean Prizes
Points Don't Mean PrizesPoints Don't Mean Prizes
Points Don't Mean PrizesAdrian Howard
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jWilliam Lyon
 
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, Reddit
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, RedditMaking Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, Reddit
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, RedditLucidworks
 
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov
 
Big Data, Analytics, and Content Recommendations on AWS
Big Data, Analytics, and Content Recommendations on AWSBig Data, Analytics, and Content Recommendations on AWS
Big Data, Analytics, and Content Recommendations on AWSAmazon Web Services
 
Machine Learning at Netflix Scale
Machine Learning at Netflix ScaleMachine Learning at Netflix Scale
Machine Learning at Netflix ScaleAish Fenton
 
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...Susanna Frazier
 
Recommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRecommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRoelof Pieters
 
2.social recommedation
2.social recommedation2.social recommedation
2.social recommedationjilung hsieh
 
项亮 推荐系统实践 从入门到精通
项亮 推荐系统实践 从入门到精通 项亮 推荐系统实践 从入门到精通
项亮 推荐系统实践 从入门到精通 topgeek
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 
Balancing the Dimensions of User Intent
Balancing the Dimensions of User IntentBalancing the Dimensions of User Intent
Balancing the Dimensions of User IntentTrey Grainger
 
Movie Recommendation System_final.pptx
Movie Recommendation System_final.pptxMovie Recommendation System_final.pptx
Movie Recommendation System_final.pptxSridharkadiri2
 
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...Amsive
 
Conversion Models: A Systematic Method of Building Learning to Rank Training ...
Conversion Models: A Systematic Method of Building Learning to Rank Training ...Conversion Models: A Systematic Method of Building Learning to Rank Training ...
Conversion Models: A Systematic Method of Building Learning to Rank Training ...Lucidworks
 
Natural Language Processing with Graphs
Natural Language Processing with GraphsNatural Language Processing with Graphs
Natural Language Processing with GraphsNeo4j
 
An introduction to machine learning
An introduction to machine learningAn introduction to machine learning
An introduction to machine learningAvinash Kumar
 

Similaire à Bootstrapping Recommendations OSCON 2015 (20)

Recommendation Systems Roadtrip
Recommendation Systems RoadtripRecommendation Systems Roadtrip
Recommendation Systems Roadtrip
 
How to Build a Recommendation Engine on Spark
How to Build a Recommendation Engine on SparkHow to Build a Recommendation Engine on Spark
How to Build a Recommendation Engine on Spark
 
Recommendations and Statistics with Graph Databases
Recommendations and Statistics with Graph DatabasesRecommendations and Statistics with Graph Databases
Recommendations and Statistics with Graph Databases
 
Points Don't Mean Prizes
Points Don't Mean PrizesPoints Don't Mean Prizes
Points Don't Mean Prizes
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4j
 
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, Reddit
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, RedditMaking Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, Reddit
Making Reddit Search Relevant and Scalable - Anupama Joshi & Jerry Bao, Reddit
 
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
 
Big Data, Analytics, and Content Recommendations on AWS
Big Data, Analytics, and Content Recommendations on AWSBig Data, Analytics, and Content Recommendations on AWS
Big Data, Analytics, and Content Recommendations on AWS
 
Machine Learning at Netflix Scale
Machine Learning at Netflix ScaleMachine Learning at Netflix Scale
Machine Learning at Netflix Scale
 
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...
[Keynote] Trifecta for Recruitment Success, Susanna Frazier - Recruiters’ Hub...
 
Recommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRecommender Systems, Matrices and Graphs
Recommender Systems, Matrices and Graphs
 
2.social recommedation
2.social recommedation2.social recommedation
2.social recommedation
 
项亮 推荐系统实践 从入门到精通
项亮 推荐系统实践 从入门到精通 项亮 推荐系统实践 从入门到精通
项亮 推荐系统实践 从入门到精通
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
Balancing the Dimensions of User Intent
Balancing the Dimensions of User IntentBalancing the Dimensions of User Intent
Balancing the Dimensions of User Intent
 
Movie Recommendation System_final.pptx
Movie Recommendation System_final.pptxMovie Recommendation System_final.pptx
Movie Recommendation System_final.pptx
 
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...
SEOktoberfest 2022 - Blending SEO, Discover, & Entity Extraction to Analyze D...
 
Conversion Models: A Systematic Method of Building Learning to Rank Training ...
Conversion Models: A Systematic Method of Building Learning to Rank Training ...Conversion Models: A Systematic Method of Building Learning to Rank Training ...
Conversion Models: A Systematic Method of Building Learning to Rank Training ...
 
Natural Language Processing with Graphs
Natural Language Processing with GraphsNatural Language Processing with Graphs
Natural Language Processing with Graphs
 
An introduction to machine learning
An introduction to machine learningAn introduction to machine learning
An introduction to machine learning
 

Plus de Max De Marzi

DataDay 2023 Presentation
DataDay 2023 PresentationDataDay 2023 Presentation
DataDay 2023 PresentationMax De Marzi
 
DataDay 2023 Presentation - Notes
DataDay 2023 Presentation - NotesDataDay 2023 Presentation - Notes
DataDay 2023 Presentation - NotesMax De Marzi
 
Developer Intro Deck-PowerPoint - Download for Speaker Notes
Developer Intro Deck-PowerPoint - Download for Speaker NotesDeveloper Intro Deck-PowerPoint - Download for Speaker Notes
Developer Intro Deck-PowerPoint - Download for Speaker NotesMax De Marzi
 
Outrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesOutrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesMax De Marzi
 
Detenga el fraude complejo con Neo4j
Detenga el fraude complejo con Neo4jDetenga el fraude complejo con Neo4j
Detenga el fraude complejo con Neo4jMax De Marzi
 
Fraud Detection and Neo4j
Fraud Detection and Neo4j Fraud Detection and Neo4j
Fraud Detection and Neo4j Max De Marzi
 
Detecion de Fraude con Neo4j
Detecion de Fraude con Neo4jDetecion de Fraude con Neo4j
Detecion de Fraude con Neo4jMax De Marzi
 
Neo4j Stored Procedure Training Part 2
Neo4j Stored Procedure Training Part 2Neo4j Stored Procedure Training Part 2
Neo4j Stored Procedure Training Part 2Max De Marzi
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Max De Marzi
 
Decision Trees in Neo4j
Decision Trees in Neo4jDecision Trees in Neo4j
Decision Trees in Neo4jMax De Marzi
 
Neo4j y Fraude Spanish
Neo4j y Fraude SpanishNeo4j y Fraude Spanish
Neo4j y Fraude SpanishMax De Marzi
 
Data modeling with neo4j tutorial
Data modeling with neo4j tutorialData modeling with neo4j tutorial
Data modeling with neo4j tutorialMax De Marzi
 
Neo4j Fundamentals
Neo4j FundamentalsNeo4j Fundamentals
Neo4j FundamentalsMax De Marzi
 
Introduction to Gremlin
Introduction to GremlinIntroduction to Gremlin
Introduction to GremlinMax De Marzi
 

Plus de Max De Marzi (15)

DataDay 2023 Presentation
DataDay 2023 PresentationDataDay 2023 Presentation
DataDay 2023 Presentation
 
DataDay 2023 Presentation - Notes
DataDay 2023 Presentation - NotesDataDay 2023 Presentation - Notes
DataDay 2023 Presentation - Notes
 
Developer Intro Deck-PowerPoint - Download for Speaker Notes
Developer Intro Deck-PowerPoint - Download for Speaker NotesDeveloper Intro Deck-PowerPoint - Download for Speaker Notes
Developer Intro Deck-PowerPoint - Download for Speaker Notes
 
Outrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesOutrageous Ideas for Graph Databases
Outrageous Ideas for Graph Databases
 
Detenga el fraude complejo con Neo4j
Detenga el fraude complejo con Neo4jDetenga el fraude complejo con Neo4j
Detenga el fraude complejo con Neo4j
 
Fraud Detection and Neo4j
Fraud Detection and Neo4j Fraud Detection and Neo4j
Fraud Detection and Neo4j
 
Detecion de Fraude con Neo4j
Detecion de Fraude con Neo4jDetecion de Fraude con Neo4j
Detecion de Fraude con Neo4j
 
Neo4j Stored Procedure Training Part 2
Neo4j Stored Procedure Training Part 2Neo4j Stored Procedure Training Part 2
Neo4j Stored Procedure Training Part 2
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1
 
Decision Trees in Neo4j
Decision Trees in Neo4jDecision Trees in Neo4j
Decision Trees in Neo4j
 
Neo4j y Fraude Spanish
Neo4j y Fraude SpanishNeo4j y Fraude Spanish
Neo4j y Fraude Spanish
 
Data modeling with neo4j tutorial
Data modeling with neo4j tutorialData modeling with neo4j tutorial
Data modeling with neo4j tutorial
 
Neo4j Fundamentals
Neo4j FundamentalsNeo4j Fundamentals
Neo4j Fundamentals
 
ETL into Neo4j
ETL into Neo4jETL into Neo4j
ETL into Neo4j
 
Introduction to Gremlin
Introduction to GremlinIntroduction to Gremlin
Introduction to Gremlin
 

Dernier

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 

Dernier (20)

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 

Bootstrapping Recommendations OSCON 2015

  • 2. About  Me • Max  De  Marzi  -­‐  Neo4j  Field  Engineer     • My  Blog:  http://maxdemarzi.com   • Find  me  on  Twitter:  @maxdemarzi   • Email  me:  maxdemarzi@gmail.com   • GitHub:  http://github.com/maxdemarzi
  • 3. Big  Data  -­‐  What  is  it  good  for? • Absolutely  Nothing!
 • Benchmarks
 Is  this  performing  better  then  that?  Yes,  why?  Uh.   • Recommendations
 You  should  buy  this  right  now.   • Predictions
 You  will  probably  buy  this.
  • 4. Top  10  Recommendations • Popularity
 
 The  naive  approach
 
 One  size  fits  most
  • 5. Naive  Approach I’m  getting  little  Timmy  some   “Cards  Against  Humanity”  
  • 6. Content  Based  Recommendations • Step  1:  Collect  Item  Characteristics   • Step  2:  Find  similar  Items   • Step  3:  Recommend  Similar  Items   • Example:  Similar  Movie  Genres
  • 7. There  is  more  to  life  than  Romantic  Zombie-­‐coms
  • 8. Collaborative  Filtering  Recommendations • Step  1:  Collect  User  Behavior   • Step  2:  Find  similar  Users   • Step  3:  Recommend  Behavior  taken  by  similar  users   • Example:  People  with  similar  musical  tastes
  • 9. You  are  so  original!
  • 10. Using  Relationships  for  Recommendations Content-­‐based  filtering   Recommend  items  based  on  what  users   have  liked  in  the  past   Collaborative  filtering     Predict  what  users  like  based  on  the   similarity  of  their  behaviors,  activities   and  preferences  to  others   Movie Person Person RATED SIMILARITY rating:  7 value:  .92
  • 11. Hybrid  Recommendations • Combine  the  two  for   better  results   • Like  Peanut  Butter  and   Jelly
  • 12. Benefits  of  Real-­‐Time  Recommendations Online  Retail   • Suggest  related  products  and  services   • Increase  revenue  and  engagement   Media  and  Broadcasting   • Create  an  engaging  experience   • Produce  personalized  content  and  offers   Logistics   • Recommend  optimal  routes   • Increase  network  efficiency
  • 13. Challenges  for  Real-­‐Time  Recommendations Make  effective  real-­‐time  recommendations   • Timing  is  everything  in  point-­‐of-­‐touch  applications   • Base  recommendations  on  current  data,  not  last  night’s  batch  load   Process  large  amounts  of  data  and  relationships  for  context   • Relevance  is  king:  Make  the  right  connections   • Drive  traffic:  Get  users  to  do  more  with  your  application   Accommodate  new  data  and  relationships  continuously   • Systems  get  richer  with  new  data  and  relationships   • Recommendations  become  more  relevant
  • 14. Relational  vs.  Graph  Models Relational  Model Graph  Model RATED RATED RATED MAX Person MovieRatings MAX Terminator Toy  Story Titanic
  • 15. Cypher  Query  Language MATCH  (:Person  {  name:“Dan”}  )  -­‐[:KNOWS]-­‐>  (:Person  {  name:“Ann”}  )   KNOWS Dan Ann Label Property Label Property Node Node
  • 16. MATCH  (boss)-­‐[:MANAGES*0..3]-­‐>(sub),              (sub)-­‐[:MANAGES*1..3]-­‐>(report)   WHERE  boss.name  =  “John  Doe”   RETURN  sub.name  AS  Subordinate,  
    count(report)  AS  Total Express  Complex  Queries  Easily  with  Cypher Find  all  direct  reports  and  
 how  many  people  they  manage,  
 up  to  3  levels  down Cypher  QuerySQL  Query
  • 20. Cypher  Query:  Movie  Recommendation MATCH  (watched:Movie  {title:"Toy  Story”})  <-­‐[r1:RATED]-­‐  ()  -­‐[r2:RATED]-­‐>  (unseen:Movie)   WHERE  r1.rating  >  7  AND  r2.rating  >  7   AND  watched.genres  =  unseen.genres   AND  NOT(  (:Person  {username:”maxdemarzi"})  -­‐[:RATED|WATCHED]-­‐>  (unseen)  )   RETURN  unseen.title,  COUNT(*)   ORDER  BY  COUNT(*)  DESC   LIMIT  25 What  are  the  Top  25  Movies   • that  I  haven't  seen   • with  the  same  genres  as  Toy  Story     • given  high  ratings   • by  people  who  liked  Toy  Story
  • 21. Let’s  try  k-­‐nearest  neighbors  (k-­‐NN) Cosine  Similarity
  • 22. Cypher  Query:  Ratings  of  Two  Users MATCH    (p1:Person  {name:'Michael  Sherman’})  -­‐[r1:RATED]-­‐>  (m:Movie),                                (p2:Person  {name:'Michael  Hunger’})  -­‐[r2:RATED]-­‐>  (m:Movie)   RETURN  m.name  AS  Movie,  
                              r1.rating  AS  `M.  Sherman's  Rating`,                                  r2.rating  AS  `M.  Hunger's  Rating` What  are  the  Movies  these  2  users  have  both  rated
  • 23. Cypher  Query:  Ratings  of  Two  Users Calculating  Cosine  Similarity
  • 24. Cypher  Query:  Cosine  Similarity   MATCH  (p1:Person)  -­‐[x:RATED]-­‐>  (m:Movie)  <-­‐[y:RATED]-­‐  (p2:Person)   WITH    SUM(x.rating  *  y.rating)  AS  xyDotProduct,              SQRT(REDUCE(xDot  =  0.0,  a  IN  COLLECT(x.rating)  |  xDot  +  a^2))  AS  xLength,              SQRT(REDUCE(yDot  =  0.0,  b  IN  COLLECT(y.rating)  |  yDot  +  b^2))  AS  yLength,              p1,  p2   MERGE  (p1)-­‐[s:SIMILARITY]-­‐(p2)   SET      s.similarity  =  xyDotProduct  /  (xLength  *  yLength) Calculate  it  for  all  Person  nodes  with  at  least  one  Movie  between  them
  • 26. Cypher  Query:  Your  nearest  neighbors MATCH  (p1:Person  {name:'Grace  Andrews’})  -­‐[s:SIMILARITY]-­‐  (p2:Person)   WITH    p2,  s.score  AS  sim   ORDER  BY  sim  DESC   LIMIT  5   RETURN    p2.name  AS  Neighbor,  sim  AS  Similarity Who  are  the   • top  5  Persons  and  their  similarity  score   • ordered  by  similarity  in  descending  order   • for  Grace  Andrews
  • 28. Cypher  Query:  k-­‐NN  Recommendation MATCH  (m:Movie)  <-­‐[r:RATED]-­‐  (b:Person)  -­‐[s:SIMILARITY]-­‐  (p:Person  {name:'Zoltan  Varju'})   WHERE  NOT(  (p)  -­‐[:RATED]-­‐>  (m)  )   WITH  m,  s.similarity  AS  similarity,  r.rating  AS  rating   ORDER  BY  m.name,  similarity  DESC   WITH  m.name  AS  movie,  COLLECT(rating)[0..3]  AS  ratings   WITH  movie,  REDUCE(s  =  0,  i  IN  ratings  |  s  +  i)*1.0  /  LENGTH(ratings)  AS  recommendation   ORDER  BY  recommendation  DESC   RETURN  movie,  recommendation
 LIMIT  25 What  are  the  Top  25  Movies   • that  Zoltan  Varju  has  not  seen   • using  the  average  rating   • by  my  top  3  neighbors  
  • 30. Recommend  Jobs  to  Job  Seekers What  connects  them?   • location   • skills   • education   • experience
  • 31. Cypher  Query:  Job  Recommendation What  are  the  Top  10  Jobs  for  me   • that  are  in  the  same  location  I’m  in   • for  which  I  have  the  necessary  qualifications
  • 32. Job  Recommendation  Results Perfect  Candidate  for  100%  matches     • missing  qualifications  can  be  added  quickly   • might  encourage  exaggerated  resumes    
  • 33. Just  one  tiny  itsy  bitsy  problem Job  Boards  get  paid  by   • Number  of  Applicants  to  a  Job   • Wholesale  Resume  sales   • Selling  your  data  
  • 34. Recommend  Love Find  your  soulmate  in  the  graph     • Are  they  energetic?   • Do  they  like  dogs?   • Have  a  good  sense  of  humor?   • Neat  and  tidy,  but  not  crazy  about  it? What  are  the  Top  10  Potential  Mates  for  me   • that  are  in  the  same  location   • are  sexually  compatible   • have  traits  I  want     • want  traits  I  have
  • 35. Cypher  Query:  Love  Recommendation
  • 37. Linked  Data Connect  to  the     Semantic  Web
  • 38. Bootstrapping  your  Recommendation  Engine • Data     • Data   • Data
  • 40. What  else  is  Delicious?
  • 44. Named  Entity  Recognition Automatically  find   • names  of  people   • place  and  locations   • products   • and  organizations
  • 45. Hacker  News  for  Example • What  are  the  kids  in   silicon  valley  talking   about?
  • 46. Let’s  find  out • They  have  an  API!   • Get  some  data:
 Stories
 Users
 Authors
 Commenters
  • 48. Hacker  News  Recommendations • Which  stories  should  I  read?   • Which  users  should  I  follow?   • What  else  should  I  be  interested  in?   • Who  seems  to  know  a  lot  about  X?   • Etc.
  • 49. GraphAware  Recommendation  Framework • Ability  to  trade  off  recommendation  quality  for  speed   • Ability  to  pre-­‐compute  recommendations   • Built-­‐in  algorithms  and  functions   • Ability  to  measure  recommendation  quality   • Ability  to  easily  run  in  A/B  test  environments
  • 50. Real-­‐Time  Recommendations  with  Neo4j Social
 Recommendations Products  
 and  Services Content Routing
  • 51. Walmart        BUSINESS  CASE World’s  largest  company
 by  revenue   World’s  largest  retailer  and   private  employer   SF-­‐based  global  
 e-­‐commerce  division   manages  several  websites   Found  in  1969
 Bentonville,  Arkansas   • Needed  online  customer  recommendations  to   keep  pace  with  competition   • Data  connections  provided  predictive  context,  but   were  not  in  a  usable  format   • Solution  had  to  serve  many  millions  of  customers   and  products  while  maintaining  superior   scalability  and  performance
  • 52. Walmart        SOLUTION • Brings  customers,  preferences,  purchases,   products  and  locations  into  a  graph  model   • Uses  connections  to  make  product   recommendations   • Solution  deployed  across  WalMart  
 divisions  and  websites
  • 53. Global  Courier        BUSINESS  CASE World’s  largest  courier   480,000  employees
 €55  billion  in  revenue     Needed  new  
 B2C  and  B2B  parcel  routing   system  for  its  logistics   practice   Legacy  system  neither   supported  the  full  network   nor  the  shift  to  online   demands Needed  to  replace  aging  B2B  and  B2C  parcel  routing   system  whose  requirements  include:   • 24x7  availability   • Peak  loads  of  5M  parcels  per  day,  3K  per  second   • Support  for  complex  and  diverse  software  stack   • Predictable  performance  with  linear  scalability   • Daily  changes  to  logistics  networks   • Route  from  any  point  to  any  point   • Single  point  of  truth  for  entire  network
  • 54. Global  Courier        SOLUTION Neo4j  provides  the  ideal  domain  fit  since  
 a  logistics  network  is  a  graph   • High  availability  and  performance  via  Neo4j   clustering   • Greatly  simplified  Cypher  queries  for  routing   versus  relational  SQL  queries   • Flexible  data  model  that  reflects  the  real   logistics  world  far  better  than  relational   • Easy-­‐to-­‐grasp  whiteboard-­‐friendly  model
  • 55. eBay        BUSINESS  CASE C2C  and  B2C
 retail  network   Full  e-­‐commerce   functionality  for  individuals   and  businesses   Integrated  with  logistics   vendors  for  product   deliveries • Needed  an  offering  to  compete  with  
 Amazon  Prime   • Enable  customer-­‐selected  delivery  inside  
 90  minutes   • Calculate  best  route  option  in  real-­‐time   • Scale  to  enable  a  variety  of  services   • Offer  more  predictable  delivery  times
  • 56. eBay  Now          SOLUTION • Acquired  UK-­‐based  Shutl.  a  leader   in  same-­‐day  delivery   • Used  Neo4j  to  create  eBay  Now   • 1000  times  faster  than  the  prior  
 MySQL-­‐based  solution   • Faster  time-­‐to-­‐market   • Improved  code  quality  with  
 10  to  100  times  less  query  code
  • 57. Classmates        BUSINESS  CASE Online  yearbook   connecting  friends  from   school,  work  and  military   in  US  and  Canada   Founded  as  
 Memory  Lane  in  Seattle   Develop  new  social  networking  capabilities  to   monetize  yearbook-­‐related  offerings   • Show  all  the  people  I  know  in  a  yearbook   • Show  yearbooks  my  friends  appear  in  most  often   • Show  sections  of  a  yearbook  that  my  friends   appear  most  in   • Show  me  other  schools  my  friends  attended
  • 58. Classmates        SOLUTION Neo4j  provides  a  robust  and  scalable  graph   database  solution   • 3-­‐instance  cluster  with  cache  sharding  and   disaster-­‐recovery   • 18ms  response  time  for  top  4  queries   • 100M  nodes  and  600M  relationships  in   initial  graph—including  people,  images,   schools,  yearbooks  and  pages   • Projected  to  grow  to  1B  nodes  and  6B   relationships
  • 59. National  Geographic        BUSINESS  CASE Non-­‐profit  scientific  and   educational  institution   founded  in  1888   Covers  geography,   archaeology,  natural  science,   environment  and  historical   conservation   Journals,  online  media,  
 radio,  TV,  documentaries,  
 live  events  and  consumer   content  and  goods • Improve  poor  performance  of  PostgreSQL  app   • Increase  user  engagement  by  linking  to  100+  years   of  multimedia  content     • Improve  targeting  by  understand  subscribers’   interests  better   • Recommend  content  and  services  to  users  based   on  their  interests
  • 60. National  Geographic        SOLUTION • Enabled  complex  real-­‐time  analytics  across   eight  million  users  and  a  century  of  content   • Delivered  robust  performance  by  eliminating   triple-­‐nested  SQL  joins     • Cross-­‐refers  users  among  content,  live  events,   travel,  goods  and  causes   • Neo4j  solution  much  less  cumbersome  
 and  easier  to  maintain  than  previous  
 SQL  system
  • 61. Curaspan        BUSINESS  CASE Leader  in  patient   management  for  discharges   and  referrals   Manages  patient  referrals   4600+  health  care  facilities   Connects  providers,  payers   via  web-­‐based  patient   management  platform   Founded  in  1999  in   Newton,  Massachusetts • Improve  poor  performance  of  Oracle  solution   • Support  more  complexity  including  granular,  
 role-­‐based  access  control   • Satisfy  complex  Graph  Search  queries  by  discharge   nurses  and  intake  coordinators   Find  a  skilled  nursing  facility  within  n  miles  of  a   given  location,  belonging  to  health  care  group   XYZ,  offering  speech  therapy  and  cardiac  care,   and  optionally  Italian  language  services
  • 62. Curaspan        SOLUTION • Met  fast,  real-­‐time  performance  demands   • Supported  queries  span  multiple  hierarchies   including  provider  and  employee-­‐permissions   graphs   • Improved  data  model  to  handle  adding  more   dimensions  to  the  data  such  as  insurance   networks,  service  areas  and  care  organizations   • Greatly  simplified  queries,  simplifying  
 multi-­‐page  SQL  statements  into  one  
 Neo4j  function
  • 63. FiftyThree      BUSINESS  CASE Maker  of  Paper,  
 one  of  the  top  apps  
 in  Apple’s  App  Store,  with   millions  of  users   Based  in  New  York  City • Add  social  capabilities  to  digital-­‐paper  app   • Support  social  collaboration  across  millions  of   users  in  new  Mix  app   • Enable  seamless  interaction  between  social   and  content-­‐asset  networks   • Ensure  new  apps  are  robust,  scalable  and  fast
  • 64. FiftyThree        SOLUTION • Neo4j  data  model  ideal  for  social  network,  content   management  and  access  control   • Users  create,  publish  and  share  designs  simply   • Easy  to  develop  and  evolve  Neo4j-­‐based  app   • Integrates  well  with  FiftyThree  EC2  architecture   See  the  Neo4j  solution  in  action   Betting  the  Company  (Literally)  on  a  Graph  Database
 http://aseemk.com/talks/neo4j-­‐lessons-­‐learned#/ App  Store  Editor’s  Choice
 2012  iPad  App  of  Year
 Apple  Best  Apps  of  2014
  • 65. Questions • How  does  Neo4j  fit  into  my  existing   infrastructure?
 As  a  Service.   • Will  Neo4j  scale?
 Yes.