View
12
Download
0
Category
Preview:
Citation preview
William LyonDeveloper Relations Engineer @neo4j
will@neo4j.com@lyonwjlyonwj.com
The Graph
The Graph
The Graph
Personalized Promotions Personalized Real-Time Recommendations
Personalized Real-Time Recommendations
Data-Model (Expressed as
a graph)
Category
Category
Product
Product
Product
Collaborative FilteringAn algorithm that considers users
interactions with products, with the assumption that other users will
behave in similar ways.
Algorithm Types
Content BasedAn algorithm that considers
similarities between products and categories of products.
Customer
Customer
Product
Product
Product
Purchases
RELATIONAL DB WIDE COLUMN STORE
Views
DOCUMENT STORE
User Review
RELATIONAL DB
In-Store Purchase
Shopping Cart
KEY VALUE STORE
Product Catalogue
DOCUMENT STORE
Category Price ConfigurationsLocation
Polyglot Persistence
Purchase ViewReviewReturn In-store PurchasesInventory LocationCategory Price ConfigurationsLocation Purchase ViewReviewReturn In-store PurchasesInventory
Products Customers / Users
Location
Data Lake
Purchases
RELATIONAL DB
Product Catalogue
DOCUMENT STORE WIDE COLUMN STORE
Views
DOCUMENT STORE
User Review
RELATIONAL DB
In-Store Purchase
Shopping Cart
KEY VALUE STORE
Recommendations require an operational workload — it’s in the moment, real-time!
Good for Analytics, BI, Map ReduceNon-Operational, Slow
Queries
Purchases
RELATIONAL DB
Product Catalogue
DOCUMENT STORE WIDE COLUMN STORE
Views
DOCUMENT STORE
User Review
RELATIONAL DB
In-Store Purchase
Shopping Cart
KEY VALUE STORE
Connector
Drivers: Java | JavaScript | Python | .Net | PHP | Go | Ruby
Apps and Systems
Real-Time Queries
You should see this:
Neo4j Browser● Query workbench /
visualization for Neo4j● Interactive “guides” for
our tutorial today● Embed content, queries
Recommended