SlideShare a Scribd company logo
Graph Gurus Episode 28
In-Database Machine Learning Solution
for Real-Time Recommendations
Ā© 2020 TigerGraph. All Rights Reserved
Today’s Host
David Ronald
Director of Product Marketing
ā— 18+ years in tech industry
ā— Prior work in artificial intelligence, natural linguistic
programming and telecommunications technology
ā— BSc in Applied Physics from Strathclyde University, MSc
in Optoelectronic & Laser Devices from St Andrews
Ā© 2020 TigerGraph. All Rights Reserved
Today’s Presenters
Changran Liu
Solution Architect
ā— BS in Mechanical Engineering, Tsinghua University
ā— MS & PhD in Mechanical Engineering, Stanford
University
ā— PhD minor in Philosophy focused on applications
of mathematical logic in artificial intelligence
Mingxi Wu
VP of Engineering
ā— 19+ years in data management industry &
research
ā— BS in Computer Science from Fudan University
ā— MS & Ph.D in Computer Science from
University of Florida
Ā© 2020 TigerGraph. All Rights Reserved
Some Housekeeping Items
ā— Although your phone is muted we do want to answer your questions -
submit your questions at any time using the Q&A tab in the menu
ā— The webinar is being recorded and will uploaded to our website shortly
(https://www.tigergraph.com/webinars/) and the URL will be emailed
you
ā— If you have issues with Zoom please contact the panelists via chat
4
Ā© 2020 TigerGraph. All Rights Reserved
Outline
ā— Why Do ML in Graph Database
ā— Recommendation Systems
ā— Demo
ā— Latent factor model (model based)
ā—‹ Intuition
ā—‹ Implementation
Ā© 2020 TigerGraph. All Rights Reserved
Current Situation
training data
model
request
results
Database:
ā— data storage
ā— data update
ā— preprocess data
Machine learning platform
ā— model training
ā— model validation
Applications:
ā— recommendation
ā— fraud detection
ā— ...
Ā© 2020 TigerGraph. All Rights Reserved
Current Situation
training data
model
request
results
Database:
ā— data storage
ā— data update
ā— preprocess data
Machine learning platform
ā— model training
ā— model validation
Applications:
ā— recommendation
ā— fraud detection
ā— ...
The whole training set needs
to be transferred
Ā© 2020 TigerGraph. All Rights Reserved
Current Situation
training data
model
request
results
Database:
ā— data storage
ā— data update
ā— preprocess data
Machine learning platform
ā— model training
ā— model validation
Applications:
ā— recommendation
ā— fraud detection
ā— ...
Data is stale when it’s used
for training
Ā© 2020 TigerGraph. All Rights Reserved
Current Situation
training data
model
request
results
Database:
ā— data storage
ā— data update
ā— preprocess data
Machine learning platform
ā— model training
ā— model validation
Applications:
ā— recommendation
ā— fraud detection
ā— ...
Learning platform is not
scaled-out
Ā© 2020 TigerGraph. All Rights Reserved
The Challenge For In-database ML
training data
model
request
results
Database:
ā— data storage
ā— data update
ā— preprocess data
Machine learning platform
ā— model training
ā— model validation
Applications:
ā— recommendation
ā— fraud detection
ā— ...
ā— SQL is declarative, not good for iterative algorithms
ā— Relational model prevents users get some useful features that spanning multiple hops.
ā— Many databases are not real-time mutable, so data is stale.
Ā© 2020 TigerGraph. All Rights Reserved
In-situ ML in TigerGraph Database:
ā— Native graph storage and PG model
ā— Coded once, auto scale-out & scale-up
ā— Support real-time update
ā— GSQL Turing-complete language
ā—‹preprocess data
ā—‹model training: flow-control, accumulator, pattern match
ā—‹model validation
Solution: In Graph Database ML with GSQL
request
results
Applications:
ā— recommendation
ā— fraud detection
ā— ...
Ā© 2020 TigerGraph. All Rights Reserved
Recommendation Systems
Ā© 2020 TigerGraph. All Rights Reserved
Movie Recommendation
movie features
users ratings
Goals:
ā— Predict users' ratings for movies they haven't
seen, based on previous ratings
ā— Recommend movies to users based on rating
prediction
Ā© 2020 TigerGraph. All Rights Reserved
User-Rate-Movie Graph
ā— Content based method
Toy story
ā— Disney
ā— ...
Iron man
ā— Marvel
ā— Action
ā— ...
Alice
ā— Disney fan
ā— Marvel fan
ā— ...
Bob
ā— Marvel fan
ā— ...
rating: 5
rating: 5
rating:4.5
rating:?
Ā© 2020 TigerGraph. All Rights Reserved
User-Rate-Movie Graph
ā— Content based method
Toy story
ā— Disney
ā— ...
Iron man
ā— Marvel
ā— Action
ā— ...
Alice
ā— Disney fan
ā— Marvel fan
ā— ...
Bob
ā— Marvel fan
ā— ...
rating: 5
rating: 5
rating:4.5
rating:?
ā— K-nearest neighbors
Ā© 2020 TigerGraph. All Rights Reserved
User-Rate-Movie Graph
ā— Content based method
ā— K-nearest neighbors
Toy story
ā— Disney
ā— ...
Iron man
ā— Marvel
ā— Action
ā— ...
Alice
ā— Disney fan
ā— Marvel fan
ā— ...
Bob
ā— Marvel fan
ā— ...
rating: 5
rating: 5
rating:?
ā— Latent factor (model-based)
Ā© 2020 TigerGraph. All Rights Reserved
User-Rate-Movie Graph
ā— Content based method
ā— K-nearest neighbors
ā— Latent factor (model-based)
ā— Hybrid method
ā— ...
Toy story
ā— Disney
ā— ...
Iron man
ā— Marvel
ā— Action
ā— ...
Alice
ā— Disney fan
ā— Marvel fan
ā— ...
Bob
ā— Marvel fan
ā— ...
rating: 5
rating: 5
rating:?
Ā© 2020 TigerGraph. All Rights Reserved
User-Rate-Movie Graph
ā— Content based method
ā— K-nearest neighbors
ā— Latent factor (model-based)
ā— Hybrid method
ā— ...
Toy story
ā— Disney
ā— ...
Iron man
ā— Marvel
ā— Action
ā— ...
Alice
ā— Disney fan
ā— Marvel fan
ā— ...
Bob
ā— Marvel fan
ā— ...
rating: 5
rating: 5
rating:?
Ā© 2020 TigerGraph. All Rights Reserved
Outline
ā— Why Do ML in Graph Database
ā— Recommendation Systems
ā— Demo
ā— Latent factor model (model based)
ā—‹ Intuition
ā—‹ Implementation
Ā© 2020 TigerGraph. All Rights Reserved
Demo
Ā© 2020 TigerGraph. All Rights Reserved
MovieLens Data
ā— Dataset of 100k ratings and 40k tags that 1k users gave to 17k movies
ā— Each rating is a quadruplet of the form <user, movie, rating, date>
ā— Each movie is tagged with multiple different terms
ā— The user and movie fields are integer IDs, while grades are from 0 to 5
stars
ā— https://grouplens.org/datasets/movielens/
Ā© 2020 TigerGraph. All Rights Reserved
Root Mean Square Error (RMSE)
Ā© 2020 TigerGraph. All Rights Reserved
Results
TF-IDF method
(content based)
RMSE: 0.91239
Latent factor model
(model based)
RMSE: 0.96869
hybrid model
RMSE: 0.90368
Root Mean Square Error (RMSE) =
Ā© 2020 TigerGraph. All Rights Reserved
Outline
ā— Why Do ML in Graph Database
ā— Recommendation Systems
ā— Demo
ā— Latent factor model (model based)
ā—‹ Intuition
ā—‹ Implementation
Ā© 2020 TigerGraph. All Rights Reserved
Movie Rating Prediction (Latent factors model)
Movie Alice Bob Carol Dave
Love at last 5 5 0 0
Romance forever 5 ? ? 0
Cute puppies of love ? 4 0 ?
Toy story ? ? ? 5
Sword vs. karate 0 0 5 ?
Nonstop car chases 0 0 5 4
ā— Each movie has a latent
factor vector: Īø(j)
ā— Each user has a latent
factor vector: x(i)
ā— Predict the user j’s rating
to movie i by: (Īø(j)
)T
x(i)
Īø(1)
= [5, 0] Īø(2)
= [5, 0] Īø(3)
= [0, 5] Īø(4)
= [0, 5]
x(1)
= [0.9, 0]
x(2)
= [1, 0.1]
x(3)
= [0.9, 0]
x(4)
= [0.1, 1]
x(5)
= [0.1, 1]
x(6)
= [0, 0.9]
4.5
5
4.5
0.5
0.5
0
Ā© 2020 TigerGraph. All Rights Reserved
Movie Rating Prediction (Latent factors model)
Movie Alice Bob Carol Dave
Love at last 5 5 0 0
Romance forever 5 ? ? 0
Cute puppies of love ? 4 0 ?
Toy story ? ? ? 5
Sword vs. karate 0 0 5 ?
Nonstop car chases 0 0 5 4
Īø(1)
= [5, 0]
ā— Each movie has a latent
factor vector: Īø(j)
ā— Each user has a latent
factor vector: x(i)
ā— Predict the user j’s rating
to movie i by: (Īø(j)
)T
x(i)
Īø(2)
= [5, 0] Īø(3)
= [0, 5] Īø(4)
= [0, 5]
x(1)
= [0.9, 0]
x(2)
= [1, 0.1]
x(3)
= [0.9, 0]
x(4)
= [0.1, 1]
x(5)
= [0.1, 1]
x(6)
= [0, 0.9]
action
romance
4.5
5
4.5
0.5
0.5
0
Ā© 2020 TigerGraph. All Rights Reserved
Schema and Graph
User Movie
LIST<FLOAT>: theta LIST<FLOAT>: x
FLOAT: rating
rate
User 2
Movie 1
Movie 2
Movie 3
User 1
rating: 4
rating: 5
rating: 5
rating: 3
Ā© 2020 TigerGraph. All Rights Reserved
Training
Split data
Initialize latent factor
vectors
diff. between prediction and
label
converged?
no
finish
yes
update latent vectors
using gradient descent
(splitData.gsql)
(initialization.gsql)
(training_validation.gsql)
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
rating: 5
rating: 5
rating: 0
rating: 4
Īø = [1.5, 1.7]
Īø = [1.0, 1.5]
x = [2.0, 2.3]
x = [2.0, 1.3]
x = [1.0, 1.3]
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
rating: 5
rating: 5
rating: 0
rating: 4
Īø = [1.5, 1.7]
Īø = [1.0, 1.5]
x = [2.0, 2.3]
x = [2.0, 1.3]
x = [1.0, 1.3]
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
rating: 5
rating: 5
rating: 0
rating: 4
Īø = [1.5, 1.7]
Īø = [1.0, 1.5]
x = [2.0, 2.3]
x = [2.0, 1.3]
x = [1.0, 1.3]
prediction: 6.9
prediction: 5.2
prediction: 4.0
prediction: 3.0
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
ẟ: 1.9
ẟ: 0.2
ẟ: 4.0
ẟ: -1.1
Īø = [1.5, 1.7]
Īø = [1.0, 1.5]
x = [2.0, 2.3]
x = [2.0, 1.3]
x = [1.0, 1.3]
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
ẟ: 1.9
ẟ: 0.2
ẟ: 4.0
ẟ: -1.1
Īø = [1.5, 1.7]
grad(Īø) = [4.2, 4.7]
Īø = [1.0, 1.5]
grad(Īø) = [6.9, 3.8]
x = [2.0, 2.3]
x = [2.0, 1.3]
x = [1.0, 1.3]
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
ẟ: 1.9
ẟ: 0.2
ẟ: 4.0
ẟ: -1.1
Īø = [1.5, 1.7]
grad(Īø) = [4.2, 4.7]
Īø = [1.0, 1.5]
grad(Īø) = [6.9, 3.8]
x = [2.0, 2.3]
grad(x) = [2.9, 3.2]
x = [2.0, 1.3]
grad(x) = [4.3, 6.3]
x = [1.0, 1.3]
grad(x) = [-1.1, -1.6]
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
ẟ: 1.9
ẟ: 0.2
ẟ: 4.0
ẟ: -1.1
Īø = [1.5, 1.7]
θ’ = [1.46, 1.65]
Īø = [1.0, 1.5]
θ’ = [0.93, 1.46]
x = [2.0, 2.3]
x’ = [1.97, 2.27]
x = [2.0, 1.3]
x’ = [1.96, 1.24]
x = [1.0, 1.3]
x’ = [1.01, 1.32]
* alpha = 0.01
Ā© 2020 TigerGraph. All Rights Reserved
GSQL Training Block
USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t
ACCUM
DOUBLE prediction = dotProduct(s.@theta,t.@x),
DOUBLE delta = prediction-e.rating,
s.@Gradient += product(t.@x,delta),
t.@Gradient += product(s.@theta,delta)
POST-ACCUM
s.@theta += product(s.@Gradient,-alpha),
t.@x += product(t.@Gradient,-alpha);
Dave
Romance
forever
Love at
last
Nonstop
car chases
Alice
ẟ: 1.9
įŗŸā€™: 1.6
ẟ: 0.2
įŗŸā€™: -0.1
ẟ: 4.0
įŗŸā€™: 3.6
ẟ: -1.1
įŗŸā€™: -1.1
Īø = [1.5, 1.7]
θ’ = [1.46, 1.65]
Īø = [1.0, 1.5]
θ’ = [0.93, 1.46]
x = [2.0, 2.3]
x’ = [1.97, 2.27]
x = [2.0, 1.3]
x’ = [1.96, 1.24]
x = [1.0, 1.3]
x’ = [1.01, 1.32]
Ā© 2020 TigerGraph. All Rights Reserved
Summary
ā— User-rate-item relation can be
represented as a graph
ā— The Latent factor model can be
trained in TigerGraph database
ā— The hybrid recommendation model
can be conveniently implemented
using TigerGraph
ā— The solution for recommendation
system can easily be adapted for
link prediction or entity resolution
problems.
Q&A
Please submit your questions via the Q&A tab in Zoom
38
Ā© 2020 TigerGraph. All Rights Reserved
More Questions?
Join our Developer Forum
https://groups.google.com/a/opengsql.org/forum/#!forum/gsql-users
Sign up for our Developer Office Hours (every Thursday at 11 AM PST)
https://info.tigergraph.com/officehours
39
Ā© 2020 TigerGraph. All Rights Reserved
Additional Resources
Start Free at TigerGraph Cloud Today
https://www.tigergraph.com/cloud/
Test Drive Online Demo
https://www.tigergraph.com/demo
Download the Developer Edition
https://www.tigergraph.com/download/
Guru Scripts
https://github.com/tigergraph/ecosys/tree/master/guru_scripts
40
Ā© 2020 TigerGraph. All Rights Reserved
Upcoming Graph Guru Events
41
Coming to Seattle, San Francisco, Atlanta and more.
View the full list of events, or request your own, here:
https://www.tigergraph.com/graphguruscomestoyou/
Virtual Healthcare Roundtable: Transforming
Healthcare with Graph Database and Analytics
https://info.tigergraph.com/healthcare-roundtable
Thank You
42

More Related Content

PDF
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
PDF
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
PDF
Graph Gurus 15: Introducing TigerGraph 2.4
PDF
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
PDF
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
PDF
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
PDF
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
PDF
Graph Gurus Episode 31: GSQL Writing Best Practices Part 1
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
Graph Gurus 15: Introducing TigerGraph 2.4
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
Graph Gurus Episode 31: GSQL Writing Best Practices Part 1

What's hot (19)

PDF
Graph Gurus Episode 25: Unleash the Business Value of Your Data Lake with Gra...
PDF
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
PDF
Graph Gurus Episode 12: Tiger Graph v2.3 Overview
PDF
Graph Gurus Episode 17: Seven Key Data Science Capabilities Powered by a Nati...
PDF
Graph Gurus Episode 9: How Visa Optimizes Network and IT Resources with a Nat...
PDF
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
PDF
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
PDF
Graph Databases and Machine Learning | November 2018
PDF
Graph Gurus Episode 1: Enterprise Graph
PDF
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
PPTX
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
PDF
Graph Gurus Episode 6: Community Detection
PDF
Fast Parallel Similarity Calculations with FPGA Hardware
PDF
Graph Gurus Episode 3: Anti Fraud and AML Part 1
PDF
Graph Gurus Episode 4: Detecting Fraud and Money Laudering in Real-Time Part 2
PDF
Graph Gurus Episode 7: Connecting the Dots in Real-Time: Deep Link Analysis w...
PDF
Graph Gurus Episode 11: Accumulators for Complex Graph Analytics
PDF
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
PDF
Plume - A Code Property Graph Extraction and Analysis Library
Graph Gurus Episode 25: Unleash the Business Value of Your Data Lake with Gra...
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
Graph Gurus Episode 12: Tiger Graph v2.3 Overview
Graph Gurus Episode 17: Seven Key Data Science Capabilities Powered by a Nati...
Graph Gurus Episode 9: How Visa Optimizes Network and IT Resources with a Nat...
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
Graph Databases and Machine Learning | November 2018
Graph Gurus Episode 1: Enterprise Graph
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
Graph Gurus Episode 35: No Code Graph Analytics to Get Insights from Petabyte...
Graph Gurus Episode 6: Community Detection
Fast Parallel Similarity Calculations with FPGA Hardware
Graph Gurus Episode 3: Anti Fraud and AML Part 1
Graph Gurus Episode 4: Detecting Fraud and Money Laudering in Real-Time Part 2
Graph Gurus Episode 7: Connecting the Dots in Real-Time: Deep Link Analysis w...
Graph Gurus Episode 11: Accumulators for Complex Graph Analytics
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Plume - A Code Property Graph Extraction and Analysis Library
Ad

Similar to Graph Gurus Episode 28: In-Database Machine Learning Solution for Real-Time Recommendations (20)

PDF
Recommendation Engine with In-Database Machine Learning
PDF
Graph Gurus Episode 2: Building a Movie Recommendation Engine
PDF
Nose Dive into Apache Spark ML
PDF
Shift Remote: AI: Smarter AI with analytical graph databases - Victor Lee (Ti...
PPTX
Machine Learning + Graph Databases for Better Recommendations
PPTX
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
PPTX
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
PPTX
BOOPATHI PHASEphasephasephasephase3.pptx
PDF
Machine Learning at Netflix Scale
PPTX
SRIRAGAVI PHASE 3phasephasephasephh.pptx
PPTX
VENNILAVAN PHASE phasephasephaseph3.pptx
PPTX
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
PPTX
Movie recommendation Engine using Artificial Intelligence
PPTX
Lessons learnt at building recommendation services at industry scale
PDF
VSSML17 Review. Summary Day 2 Sessions
PDF
C3_W2.pdf
PPTX
Recommender Systems from A to Z – The Right Dataset
PDF
Xavier amatriain, dir algorithms netflix m lconf 2013
Ā 
PDF
MLConf - Emmys, Oscars & Machine Learning Algorithms at Netflix
PDF
Graph-Powered Machine Learning
Recommendation Engine with In-Database Machine Learning
Graph Gurus Episode 2: Building a Movie Recommendation Engine
Nose Dive into Apache Spark ML
Shift Remote: AI: Smarter AI with analytical graph databases - Victor Lee (Ti...
Machine Learning + Graph Databases for Better Recommendations
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
BOOPATHI PHASEphasephasephasephase3.pptx
Machine Learning at Netflix Scale
SRIRAGAVI PHASE 3phasephasephasephh.pptx
VENNILAVAN PHASE phasephasephaseph3.pptx
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
Movie recommendation Engine using Artificial Intelligence
Lessons learnt at building recommendation services at industry scale
VSSML17 Review. Summary Day 2 Sessions
C3_W2.pdf
Recommender Systems from A to Z – The Right Dataset
Xavier amatriain, dir algorithms netflix m lconf 2013
Ā 
MLConf - Emmys, Oscars & Machine Learning Algorithms at Netflix
Graph-Powered Machine Learning
Ad

More from TigerGraph (20)

PDF
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
PDF
Better Together: How Graph database enables easy data integration with Spark ...
PDF
Building an accurate understanding of consumers based on real-world signals
PDF
Care Intervention Assistant - Omaha Clinical Data Information System
PDF
Correspondent Banking Networks
PDF
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
PDF
Deploying an End-to-End TigerGraph Enterprise Architecture using Kafka, Maria...
PDF
Fraud Detection and Compliance with Graph Learning
PDF
Fraudulent credit card cash-out detection On Graphs
PDF
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
PDF
Customer Experience Management
PDF
Graph+AI for Fin. Services
PDF
Davraz - A graph visualization and exploration software.
PDF
TigerGraph.js
PDF
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
PDF
Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money ...
PDF
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
PDF
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
PDF
Supply Chain and Logistics Management with Graph & AI
PDF
The key to creating a Golden Thread: the power of Graph Databases for Entity ...
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
Better Together: How Graph database enables easy data integration with Spark ...
Building an accurate understanding of consumers based on real-world signals
Care Intervention Assistant - Omaha Clinical Data Information System
Correspondent Banking Networks
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Deploying an End-to-End TigerGraph Enterprise Architecture using Kafka, Maria...
Fraud Detection and Compliance with Graph Learning
Fraudulent credit card cash-out detection On Graphs
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
Customer Experience Management
Graph+AI for Fin. Services
Davraz - A graph visualization and exploration software.
TigerGraph.js
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money ...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Supply Chain and Logistics Management with Graph & AI
The key to creating a Golden Thread: the power of Graph Databases for Entity ...

Recently uploaded (20)

PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
1_Introduction to advance data techniques.pptx
PPTX
Introduction to Knowledge Engineering Part 1
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
Business Acumen Training GuidePresentation.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PDF
Foundation of Data Science unit number two notes
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
Database Infoormation System (DBIS).pptx
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
IB Computer Science - Internal Assessment.pptx
1_Introduction to advance data techniques.pptx
Introduction to Knowledge Engineering Part 1
Miokarditis (Inflamasi pada Otot Jantung)
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
Business Acumen Training GuidePresentation.pptx
Reliability_Chapter_ presentation 1221.5784
Foundation of Data Science unit number two notes
climate analysis of Dhaka ,Banglades.pptx
Database Infoormation System (DBIS).pptx
.pdf is not working space design for the following data for the following dat...
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Qualitative Qantitative and Mixed Methods.pptx
Supervised vs unsupervised machine learning algorithms
The THESIS FINAL-DEFENSE-PRESENTATION.pptx

Graph Gurus Episode 28: In-Database Machine Learning Solution for Real-Time Recommendations

  • 1. Graph Gurus Episode 28 In-Database Machine Learning Solution for Real-Time Recommendations
  • 2. Ā© 2020 TigerGraph. All Rights Reserved Today’s Host David Ronald Director of Product Marketing ā— 18+ years in tech industry ā— Prior work in artificial intelligence, natural linguistic programming and telecommunications technology ā— BSc in Applied Physics from Strathclyde University, MSc in Optoelectronic & Laser Devices from St Andrews
  • 3. Ā© 2020 TigerGraph. All Rights Reserved Today’s Presenters Changran Liu Solution Architect ā— BS in Mechanical Engineering, Tsinghua University ā— MS & PhD in Mechanical Engineering, Stanford University ā— PhD minor in Philosophy focused on applications of mathematical logic in artificial intelligence Mingxi Wu VP of Engineering ā— 19+ years in data management industry & research ā— BS in Computer Science from Fudan University ā— MS & Ph.D in Computer Science from University of Florida
  • 4. Ā© 2020 TigerGraph. All Rights Reserved Some Housekeeping Items ā— Although your phone is muted we do want to answer your questions - submit your questions at any time using the Q&A tab in the menu ā— The webinar is being recorded and will uploaded to our website shortly (https://www.tigergraph.com/webinars/) and the URL will be emailed you ā— If you have issues with Zoom please contact the panelists via chat 4
  • 5. Ā© 2020 TigerGraph. All Rights Reserved Outline ā— Why Do ML in Graph Database ā— Recommendation Systems ā— Demo ā— Latent factor model (model based) ā—‹ Intuition ā—‹ Implementation
  • 6. Ā© 2020 TigerGraph. All Rights Reserved Current Situation training data model request results Database: ā— data storage ā— data update ā— preprocess data Machine learning platform ā— model training ā— model validation Applications: ā— recommendation ā— fraud detection ā— ...
  • 7. Ā© 2020 TigerGraph. All Rights Reserved Current Situation training data model request results Database: ā— data storage ā— data update ā— preprocess data Machine learning platform ā— model training ā— model validation Applications: ā— recommendation ā— fraud detection ā— ... The whole training set needs to be transferred
  • 8. Ā© 2020 TigerGraph. All Rights Reserved Current Situation training data model request results Database: ā— data storage ā— data update ā— preprocess data Machine learning platform ā— model training ā— model validation Applications: ā— recommendation ā— fraud detection ā— ... Data is stale when it’s used for training
  • 9. Ā© 2020 TigerGraph. All Rights Reserved Current Situation training data model request results Database: ā— data storage ā— data update ā— preprocess data Machine learning platform ā— model training ā— model validation Applications: ā— recommendation ā— fraud detection ā— ... Learning platform is not scaled-out
  • 10. Ā© 2020 TigerGraph. All Rights Reserved The Challenge For In-database ML training data model request results Database: ā— data storage ā— data update ā— preprocess data Machine learning platform ā— model training ā— model validation Applications: ā— recommendation ā— fraud detection ā— ... ā— SQL is declarative, not good for iterative algorithms ā— Relational model prevents users get some useful features that spanning multiple hops. ā— Many databases are not real-time mutable, so data is stale.
  • 11. Ā© 2020 TigerGraph. All Rights Reserved In-situ ML in TigerGraph Database: ā— Native graph storage and PG model ā— Coded once, auto scale-out & scale-up ā— Support real-time update ā— GSQL Turing-complete language ā—‹preprocess data ā—‹model training: flow-control, accumulator, pattern match ā—‹model validation Solution: In Graph Database ML with GSQL request results Applications: ā— recommendation ā— fraud detection ā— ...
  • 12. Ā© 2020 TigerGraph. All Rights Reserved Recommendation Systems
  • 13. Ā© 2020 TigerGraph. All Rights Reserved Movie Recommendation movie features users ratings Goals: ā— Predict users' ratings for movies they haven't seen, based on previous ratings ā— Recommend movies to users based on rating prediction
  • 14. Ā© 2020 TigerGraph. All Rights Reserved User-Rate-Movie Graph ā— Content based method Toy story ā— Disney ā— ... Iron man ā— Marvel ā— Action ā— ... Alice ā— Disney fan ā— Marvel fan ā— ... Bob ā— Marvel fan ā— ... rating: 5 rating: 5 rating:4.5 rating:?
  • 15. Ā© 2020 TigerGraph. All Rights Reserved User-Rate-Movie Graph ā— Content based method Toy story ā— Disney ā— ... Iron man ā— Marvel ā— Action ā— ... Alice ā— Disney fan ā— Marvel fan ā— ... Bob ā— Marvel fan ā— ... rating: 5 rating: 5 rating:4.5 rating:? ā— K-nearest neighbors
  • 16. Ā© 2020 TigerGraph. All Rights Reserved User-Rate-Movie Graph ā— Content based method ā— K-nearest neighbors Toy story ā— Disney ā— ... Iron man ā— Marvel ā— Action ā— ... Alice ā— Disney fan ā— Marvel fan ā— ... Bob ā— Marvel fan ā— ... rating: 5 rating: 5 rating:? ā— Latent factor (model-based)
  • 17. Ā© 2020 TigerGraph. All Rights Reserved User-Rate-Movie Graph ā— Content based method ā— K-nearest neighbors ā— Latent factor (model-based) ā— Hybrid method ā— ... Toy story ā— Disney ā— ... Iron man ā— Marvel ā— Action ā— ... Alice ā— Disney fan ā— Marvel fan ā— ... Bob ā— Marvel fan ā— ... rating: 5 rating: 5 rating:?
  • 18. Ā© 2020 TigerGraph. All Rights Reserved User-Rate-Movie Graph ā— Content based method ā— K-nearest neighbors ā— Latent factor (model-based) ā— Hybrid method ā— ... Toy story ā— Disney ā— ... Iron man ā— Marvel ā— Action ā— ... Alice ā— Disney fan ā— Marvel fan ā— ... Bob ā— Marvel fan ā— ... rating: 5 rating: 5 rating:?
  • 19. Ā© 2020 TigerGraph. All Rights Reserved Outline ā— Why Do ML in Graph Database ā— Recommendation Systems ā— Demo ā— Latent factor model (model based) ā—‹ Intuition ā—‹ Implementation
  • 20. Ā© 2020 TigerGraph. All Rights Reserved Demo
  • 21. Ā© 2020 TigerGraph. All Rights Reserved MovieLens Data ā— Dataset of 100k ratings and 40k tags that 1k users gave to 17k movies ā— Each rating is a quadruplet of the form <user, movie, rating, date> ā— Each movie is tagged with multiple different terms ā— The user and movie fields are integer IDs, while grades are from 0 to 5 stars ā— https://grouplens.org/datasets/movielens/
  • 22. Ā© 2020 TigerGraph. All Rights Reserved Root Mean Square Error (RMSE)
  • 23. Ā© 2020 TigerGraph. All Rights Reserved Results TF-IDF method (content based) RMSE: 0.91239 Latent factor model (model based) RMSE: 0.96869 hybrid model RMSE: 0.90368 Root Mean Square Error (RMSE) =
  • 24. Ā© 2020 TigerGraph. All Rights Reserved Outline ā— Why Do ML in Graph Database ā— Recommendation Systems ā— Demo ā— Latent factor model (model based) ā—‹ Intuition ā—‹ Implementation
  • 25. Ā© 2020 TigerGraph. All Rights Reserved Movie Rating Prediction (Latent factors model) Movie Alice Bob Carol Dave Love at last 5 5 0 0 Romance forever 5 ? ? 0 Cute puppies of love ? 4 0 ? Toy story ? ? ? 5 Sword vs. karate 0 0 5 ? Nonstop car chases 0 0 5 4 ā— Each movie has a latent factor vector: Īø(j) ā— Each user has a latent factor vector: x(i) ā— Predict the user j’s rating to movie i by: (Īø(j) )T x(i) Īø(1) = [5, 0] Īø(2) = [5, 0] Īø(3) = [0, 5] Īø(4) = [0, 5] x(1) = [0.9, 0] x(2) = [1, 0.1] x(3) = [0.9, 0] x(4) = [0.1, 1] x(5) = [0.1, 1] x(6) = [0, 0.9] 4.5 5 4.5 0.5 0.5 0
  • 26. Ā© 2020 TigerGraph. All Rights Reserved Movie Rating Prediction (Latent factors model) Movie Alice Bob Carol Dave Love at last 5 5 0 0 Romance forever 5 ? ? 0 Cute puppies of love ? 4 0 ? Toy story ? ? ? 5 Sword vs. karate 0 0 5 ? Nonstop car chases 0 0 5 4 Īø(1) = [5, 0] ā— Each movie has a latent factor vector: Īø(j) ā— Each user has a latent factor vector: x(i) ā— Predict the user j’s rating to movie i by: (Īø(j) )T x(i) Īø(2) = [5, 0] Īø(3) = [0, 5] Īø(4) = [0, 5] x(1) = [0.9, 0] x(2) = [1, 0.1] x(3) = [0.9, 0] x(4) = [0.1, 1] x(5) = [0.1, 1] x(6) = [0, 0.9] action romance 4.5 5 4.5 0.5 0.5 0
  • 27. Ā© 2020 TigerGraph. All Rights Reserved Schema and Graph User Movie LIST<FLOAT>: theta LIST<FLOAT>: x FLOAT: rating rate User 2 Movie 1 Movie 2 Movie 3 User 1 rating: 4 rating: 5 rating: 5 rating: 3
  • 28. Ā© 2020 TigerGraph. All Rights Reserved Training Split data Initialize latent factor vectors diff. between prediction and label converged? no finish yes update latent vectors using gradient descent (splitData.gsql) (initialization.gsql) (training_validation.gsql)
  • 29. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice rating: 5 rating: 5 rating: 0 rating: 4 Īø = [1.5, 1.7] Īø = [1.0, 1.5] x = [2.0, 2.3] x = [2.0, 1.3] x = [1.0, 1.3]
  • 30. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice rating: 5 rating: 5 rating: 0 rating: 4 Īø = [1.5, 1.7] Īø = [1.0, 1.5] x = [2.0, 2.3] x = [2.0, 1.3] x = [1.0, 1.3]
  • 31. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice rating: 5 rating: 5 rating: 0 rating: 4 Īø = [1.5, 1.7] Īø = [1.0, 1.5] x = [2.0, 2.3] x = [2.0, 1.3] x = [1.0, 1.3] prediction: 6.9 prediction: 5.2 prediction: 4.0 prediction: 3.0
  • 32. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice ẟ: 1.9 ẟ: 0.2 ẟ: 4.0 ẟ: -1.1 Īø = [1.5, 1.7] Īø = [1.0, 1.5] x = [2.0, 2.3] x = [2.0, 1.3] x = [1.0, 1.3]
  • 33. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice ẟ: 1.9 ẟ: 0.2 ẟ: 4.0 ẟ: -1.1 Īø = [1.5, 1.7] grad(Īø) = [4.2, 4.7] Īø = [1.0, 1.5] grad(Īø) = [6.9, 3.8] x = [2.0, 2.3] x = [2.0, 1.3] x = [1.0, 1.3]
  • 34. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice ẟ: 1.9 ẟ: 0.2 ẟ: 4.0 ẟ: -1.1 Īø = [1.5, 1.7] grad(Īø) = [4.2, 4.7] Īø = [1.0, 1.5] grad(Īø) = [6.9, 3.8] x = [2.0, 2.3] grad(x) = [2.9, 3.2] x = [2.0, 1.3] grad(x) = [4.3, 6.3] x = [1.0, 1.3] grad(x) = [-1.1, -1.6]
  • 35. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice ẟ: 1.9 ẟ: 0.2 ẟ: 4.0 ẟ: -1.1 Īø = [1.5, 1.7] θ’ = [1.46, 1.65] Īø = [1.0, 1.5] θ’ = [0.93, 1.46] x = [2.0, 2.3] x’ = [1.97, 2.27] x = [2.0, 1.3] x’ = [1.96, 1.24] x = [1.0, 1.3] x’ = [1.01, 1.32] * alpha = 0.01
  • 36. Ā© 2020 TigerGraph. All Rights Reserved GSQL Training Block USERs = SELECT s FROM USERs:s -(rate:e)-> MOVIE:t ACCUM DOUBLE prediction = dotProduct(s.@theta,t.@x), DOUBLE delta = prediction-e.rating, s.@Gradient += product(t.@x,delta), t.@Gradient += product(s.@theta,delta) POST-ACCUM s.@theta += product(s.@Gradient,-alpha), t.@x += product(t.@Gradient,-alpha); Dave Romance forever Love at last Nonstop car chases Alice ẟ: 1.9 įŗŸā€™: 1.6 ẟ: 0.2 įŗŸā€™: -0.1 ẟ: 4.0 įŗŸā€™: 3.6 ẟ: -1.1 įŗŸā€™: -1.1 Īø = [1.5, 1.7] θ’ = [1.46, 1.65] Īø = [1.0, 1.5] θ’ = [0.93, 1.46] x = [2.0, 2.3] x’ = [1.97, 2.27] x = [2.0, 1.3] x’ = [1.96, 1.24] x = [1.0, 1.3] x’ = [1.01, 1.32]
  • 37. Ā© 2020 TigerGraph. All Rights Reserved Summary ā— User-rate-item relation can be represented as a graph ā— The Latent factor model can be trained in TigerGraph database ā— The hybrid recommendation model can be conveniently implemented using TigerGraph ā— The solution for recommendation system can easily be adapted for link prediction or entity resolution problems.
  • 38. Q&A Please submit your questions via the Q&A tab in Zoom 38
  • 39. Ā© 2020 TigerGraph. All Rights Reserved More Questions? Join our Developer Forum https://groups.google.com/a/opengsql.org/forum/#!forum/gsql-users Sign up for our Developer Office Hours (every Thursday at 11 AM PST) https://info.tigergraph.com/officehours 39
  • 40. Ā© 2020 TigerGraph. All Rights Reserved Additional Resources Start Free at TigerGraph Cloud Today https://www.tigergraph.com/cloud/ Test Drive Online Demo https://www.tigergraph.com/demo Download the Developer Edition https://www.tigergraph.com/download/ Guru Scripts https://github.com/tigergraph/ecosys/tree/master/guru_scripts 40
  • 41. Ā© 2020 TigerGraph. All Rights Reserved Upcoming Graph Guru Events 41 Coming to Seattle, San Francisco, Atlanta and more. View the full list of events, or request your own, here: https://www.tigergraph.com/graphguruscomestoyou/ Virtual Healthcare Roundtable: Transforming Healthcare with Graph Database and Analytics https://info.tigergraph.com/healthcare-roundtable