Uncovering Invisible Relationships Using a Graph Database

Preview:

DESCRIPTION

There’s a hidden world of valuable data existing as invisible relationships within social networks. By ignoring the subsurface connections between seemingly unrelated content, these networks are missing out on a huge opportunity. Developers can generate valuable graph-based recommendations by harnessing the power of a graph database to store, manage and query the invisible relationships between people, brands, interests and more. In this session, Kenny Bastani, Neo4j Developer Evangelist, will demonstrate how graph databases are the key to providing richer experiences through personalized online interactions and content discovery.

Citation preview

(graphs)-[:are]->(everywhere)

Uncovering����������� ������������������  Invisible����������� ������������������  Relationships����������� ������������������  with����������� ������������������  a����������� ������������������  Graph����������� ������������������  Database

© All Rights Reserved 2014 | Neo Technology, Inc.

@kennybastani

Neo4j����������� ������������������  Developer����������� ������������������  Evangelist

Agenda

• Quick overview of Neo4j

• Using Neo4j to map the demand for valuable digital content

• Customer stories for social network use cases

Social����������� ������������������  Network

Network����������� ������������������  Impact����������� ������������������  Analysis

Route����������� ������������������  Finding

Recommendations

Logistics

Access����������� ������������������  Control

Fraud����������� ������������������  Analysis

Graphing����������� ������������������  Content����������� ������������������  Demand

• Describing the problem and some challenges

• What are invisible relationships?

• How do you infer relationships using a graph data model?

• How do you graph the demand for social content?

• How do you distribute valuable content where it is most demanded?

Describing����������� ������������������  the����������� ������������������  problem����������� ������������������  and����������� ������������������  some����������� ������������������  challenges

There����������� ������������������  is����������� ������������������  all����������� ������������������  this����������� ������������������  digital����������� ������������������  content����������� ������������������  that����������� ������������������  people����������� ������������������  want,����������� ������������������  but����������� ������������������  they����������� ������������������  don’t����������� ������������������  know����������� ������������������  it����������� ������������������  exists.

Today’s����������� ������������������  Development����������� ������������������  Challenges

If����������� ������������������  you’re����������� ������������������  using����������� ������������������  a����������� ������������������  relational����������� ������������������  database,����������� ������������������  recommendation����������� ������������������  engines����������� ������������������  are����������� ������������������  hard����������� ������������������  to����������� ������������������  develop����������� ������������������  and����������� ������������������  time����������� ������������������  consuming.

Challenge

Data����������� ������������������  modeling����������� ������������������  on����������� ������������������  relational����������� ������������������  databases����������� ������������������  is����������� ������������������  not����������� ������������������  a����������� ������������������  fun����������� ������������������  thing.

It’s����������� ������������������  boring,����������� ������������������  hard����������� ������������������  to����������� ������������������  remember,����������� ������������������  hard����������� ������������������  to����������� ������������������  articulate����������� ������������������  to����������� ������������������  colleagues.

Solution

Neo4j����������� ������������������  doesn’t����������� ������������������  just����������� ������������������  give����������� ������������������  you����������� ������������������  an����������� ������������������  awesome����������� ������������������  open����������� ������������������  source����������� ������������������  graph����������� ������������������  database.

It����������� ������������������  provides����������� ������������������  you����������� ������������������  with����������� ������������������  a����������� ������������������  new����������� ������������������  way����������� ������������������  of����������� ������������������  thinking����������� ������������������  about����������� ������������������  how����������� ������������������  data����������� ������������������  is����������� ������������������  connected.

It’s����������� ������������������  easy.����������� ������������������  It’s����������� ������������������  fun.����������� ������������������  You����������� ������������������  don’t����������� ������������������  need����������� ������������������  to����������� ������������������  be����������� ������������������  a����������� ������������������  10x����������� ������������������  to����������� ������������������  build����������� ������������������  freaking����������� ������������������  awesome����������� ������������������  apps.

Relational����������� ������������������  Schema

Invisible����������� ������������������  relationships

Property����������� ������������������  Graph

Visible����������� ������������������  relationships

Tom Hanks Hugo Weaving

Cloud AtlasThe Matrix

Lana Wachowski

ACTED_IN

ACTED_INACTED_IN

DIRECTED

DIRECTED

What����������� ������������������  are����������� ������������������  invisible����������� ������������������  relationships?

People Brands

InterestsBehaviors

Content

What����������� ������������������  are����������� ������������������  some����������� ������������������  examples����������� ������������������  of����������� ������������������  explicit����������� ������������������  relationships����������� ������������������  in����������� ������������������  a����������� ������������������  social����������� ������������������  network?

PeoplePeople

ContentPeople

ContentPeople

InterestsPeople

Follow

Share

Like

Have

What����������� ������������������  are����������� ������������������  some����������� ������������������  examples����������� ������������������  of����������� ������������������  invisible����������� ������������������  relationships����������� ������������������  in����������� ������������������  a����������� ������������������  social����������� ������������������  network?

PeoplePeople

ContentPeople

ContentInterests

Friend����������� ������������������  of����������� ������������������  a����������� ������������������  friend

Demand

Supplies

How����������� ������������������  do����������� ������������������  you����������� ������������������  infer����������� ������������������  relationships����������� ������������������  using����������� ������������������  a����������� ������������������  graph����������� ������������������  data����������� ������������������  model?

The����������� ������������������  goal����������� ������������������  is����������� ������������������  to����������� ������������������  best����������� ������������������  understand����������� ������������������  how����������� ������������������  to����������� ������������������  deliver����������� ������������������  highly����������� ������������������  valuable����������� ������������������  content����������� ������������������  to����������� ������������������  a����������� ������������������  social����������� ������������������  network

Make����������� ������������������  connections����������� ������������������  where����������� ������������������  value����������� ������������������  can����������� ������������������  be����������� ������������������  quantized

How����������� ������������������  do����������� ������������������  you����������� ������������������  graph����������� ������������������  the����������� ������������������  demand����������� ������������������  for����������� ������������������  social����������� ������������������  content?

Map����������� ������������������  Supply����������� ������������������  To����������� ������������������  Demand

Create����������� ������������������  tangible����������� ������������������  relationships����������� ������������������  between����������� ������������������  interests����������� ������������������  of����������� ������������������  users����������� ������������������  to����������� ������������������  the����������� ������������������  content����������� ������������������  they����������� ������������������  share.

You����������� ������������������  might����������� ������������������  be����������� ������������������  thinking...

Content����������� ������������������  may����������� ������������������  have����������� ������������������  nothing����������� ������������������  to����������� ������������������  do����������� ������������������  with����������� ������������������  an����������� ������������������  interest����������� ������������������  that����������� ������������������  it����������� ������������������  supplies.

That����������� ������������������  is����������� ������������������  ok

Because����������� ������������������  people����������� ������������������  don’t����������� ������������������  always����������� ������������������  know����������� ������������������  what����������� ������������������  they����������� ������������������  want.

How����������� ������������������  do����������� ������������������  you����������� ������������������  distribute����������� ������������������  valuable����������� ������������������  content����������� ������������������  where����������� ������������������  it����������� ������������������  is����������� ������������������  most����������� ������������������  demanded?

Generate����������� ������������������  Demand����������� ������������������  Recommendation

Lars����������� ������������������  is����������� ������������������  interested����������� ������������������  in����������� ������������������  Venture����������� ������������������  Capital,����������� ������������������  Startups,����������� ������������������  NoSQL,����������� ������������������  Predictive����������� ������������������  Analytics

Lars����������� ������������������  has����������� ������������������  shared����������� ������������������  articles:

• Analyst:����������� ������������������  'Box's����������� ������������������  Only����������� ������������������  Realistic����������� ������������������  Option����������� ������������������  Is����������� ������������������  To����������� ������������������  Sell����������� ������������������  The����������� ������������������  Company’����������� ������������������  • NoSQL����������� ������������������  Job����������� ������������������  Trends:����������� ������������������  February����������� ������������������  2014

Generate����������� ������������������  Demand����������� ������������������  Recommendation

Generate����������� ������������������  Demand����������� ������������������  Recommendation

Conclusion

Lars����������� ������������������  should����������� ������������������  really����������� ������������������  read:����������� ������������������  !!

A����������� ������������������  Massive����������� ������������������  Market����������� ������������������  Opportunity����������� ������������������  Awaits����������� ������������������  In����������� ������������������  Analyzing����������� ������������������  The����������� ������������������  Internet����������� ������������������  Of����������� ������������������  Things

The����������� ������������������  Power����������� ������������������  of����������� ������������������  Graph����������� ������������������  Databases

Graph����������� ������������������  databases����������� ������������������  provide����������� ������������������  a����������� ������������������  means����������� ������������������  to����������� ������������������  draw����������� ������������������  valuable����������� ������������������  inferences����������� ������������������  at����������� ������������������  large����������� ������������������  scales.

Graph����������� ������������������  databases����������� ������������������  are����������� ������������������  a����������� ������������������  tool����������� ������������������  to����������� ������������������  deliver����������� ������������������  richer����������� ������������������  experiences����������� ������������������  through����������� ������������������  personalized����������� ������������������  online����������� ������������������  interactions����������� ������������������  and����������� ������������������  content����������� ������������������  discovery.

Experiences Personalized Interactions

Content Discovery

The����������� ������������������  invisible����������� ������������������  relationships����������� ������������������  in����������� ������������������  a����������� ������������������  social����������� ������������������  network����������� ������������������  are����������� ������������������  the����������� ������������������  ones����������� ������������������  that����������� ������������������  haven’t����������� ������������������  yet����������� ������������������  been����������� ������������������  made.

There����������� ������������������  is����������� ������������������  a����������� ������������������  huge����������� ������������������  opportunity����������� ������������������  to����������� ������������������  connect����������� ������������������  people����������� ������������������  with����������� ������������������  content����������� ������������������  they����������� ������������������  demand.

Some����������� ������������������  Customer����������� ������������������  Quotes

Gamesys

“Using����������� ������������������  Neo4j����������� ������������������  allowed����������� ������������������  us����������� ������������������  to����������� ������������������  focus����������� ������������������  on����������� ������������������  the����������� ������������������  important����������� ������������������  parts����������� ������������������  of����������� ������������������  the����������� ������������������  project:����������� ������������������  getting����������� ������������������  the����������� ������������������  domain����������� ������������������  model����������� ������������������  right,����������� ������������������  extracting����������� ������������������  novel����������� ������������������  insights����������� ������������������  

from����������� ������������������  the����������� ������������������  data����������� ������������������  and����������� ������������������  delivering����������� ������������������  business����������� ������������������  value����������� ������������������  quickly.”

­–����������� ������������������  Toby����������� ������������������  O’Rourke,����������� ������������������  Technical����������� ������������������  Architect,����������� ������������������  Gamesys

Glassdoor

“The����������� ������������������  Neo4j����������� ������������������  graph����������� ������������������  database����������� ������������������  proved����������� ������������������  the����������� ������������������  perfect����������� ������������������  fit����������� ������������������  for����������� ������������������  integrating����������� ������������������  Facebook����������� ������������������  into����������� ������������������  the����������� ������������������  Glassdoor����������� ������������������  community.����������� ������������������  As����������� ������������������  a����������� ������������������  result����������� ������������������  we����������� ������������������  are����������� ������������������  able����������� ������������������  to����������� ������������������  provide����������� ������������������  a����������� ������������������  better����������� ������������������  experience����������� ������������������  for����������� ������������������  our����������� ������������������  

members����������� ������������������  and����������� ������������������  provide����������� ������������������  them����������� ������������������  with����������� ������������������  real����������� ������������������  job����������� ������������������  recommendations.”

­–����������� ������������������  Glassdoor

CrunchBase

“Creating����������� ������������������  the����������� ������������������  Business����������� ������������������  Graph����������� ������������������  requires����������� ������������������  a����������� ������������������  technology����������� ������������������  platform����������� ������������������  that����������� ������������������  can����������� ������������������  expand����������� ������������������  and����������� ������������������  evolve����������� ������������������  with����������� ������������������  an����������� ������������������  ever����������� ������������������  changing����������� ������������������  dataset.����������� ������������������  CrunchBase����������� ������������������  2.0����������� ������������������  is����������� ������������������  built����������� ������������������  on����������� ������������������  a����������� ������������������  graph����������� ������������������  database����������� ������������������  designed����������� ������������������  for����������� ������������������  applications����������� ������������������  where����������� ������������������  you����������� ������������������  can’t����������� ������������������  neatly����������� ������������������  predict����������� ������������������  what����������� ������������������  data����������� ������������������  you����������� ������������������  

might����������� ������������������  add����������� ������������������  down����������� ������������������  the����������� ������������������  road,����������� ������������������  or����������� ������������������  what����������� ������������������  queries����������� ������������������  you����������� ������������������  might����������� ������������������  throw����������� ������������������  at����������� ������������������  the����������� ������������������  data.”

­–����������� ������������������  Matt����������� ������������������  Kaufman,����������� ������������������  President����������� ������������������  at����������� ������������������  CrunchBase

© All Rights Reserved 2014 | Neo Technology, Inc.

(Thank����������� ������������������  You)

© All Rights Reserved 2014 | Neo Technology, Inc.

Smart����������� ������������������  people����������� ������������������  come����������� ������������������  work����������� ������������������  with����������� ������������������  me

We’re����������� ������������������  looking����������� ������������������  for����������� ������������������  awesome����������� ������������������  data����������� ������������������  scientists����������� ������������������  to����������� ������������������  join����������� ������������������  the����������� ������������������  Neo����������� ������������������  graph.

http://www.neotechnology.com/jobs

© All Rights Reserved 2014 | Neo Technology, Inc.

Get����������� ������������������  in����������� ������������������  touch

Twitter: @kennybastani

LinkedIn: /in/kennybastani