Uncovering Invisible Relationships Using a Graph Database
-
Upload
kenny-bastani -
Category
Technology
-
view
106 -
download
2
description
Transcript of Uncovering Invisible Relationships Using a Graph Database
(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