SlideShare a Scribd company logo
© 2023 Neo4j, Inc. All rights reserved.
© 2023 Neo4j, Inc. All rights reserved.
1
Demystifying Graph Neural
Networks (GNNs)
Zach Blumenfeld
Product Specialist,
Graph Data Science
© 2023 Neo4j, Inc. All rights reserved.
Agenda
• TL;DR
• Graph & Graph Machine Learning Overview
• GNN Overview
• Neo4j Graph Data Science & GNN Support
• Takeaways and Additional Resources
© 2023 Neo4j, Inc. All rights reserved.
TL;DR
• GNNs have a lot potential in certain use cases
and can provide wins over simpler approaches
• Neo4j has multiple features for supporting and
scaling GNNs
However…
• GNNs aren’t a panacea for Graph ML
• Many projects getting started with graph ML do
not need GNNs, there may even be bigger gains
to be had elsewhere
Disclaimer: 30 minutes, general audience, big/complex topic - I am going to oversimplify a few
things
© 2023 Neo4j, Inc. All rights reserved.
4
Graph & Graph Machine Learning
Overview
© 2023 Neo4j, Inc. All rights reserved.
What is a Graph?
Simply put, a graph consists of nodes connected by relationships
Graph data platforms, like Neo4j, structure and store data as graphs
© 2023 Neo4j, Inc. All rights reserved.
6
Node
Represents an entity in the graph
Relationship
Connect nodes to each other
Property
Describes a node or relationship:
e.g. name, age, weight etc
Property Graph Components
Person
Person
Car
LOVES
Nodes represent entities/objects in
the graph
© 2023 Neo4j, Inc. All rights reserved.
7
Node
Represents an entity in the graph
Relationship
Connect nodes to each other
Property
Describes a node or relationship:
e.g. name, age, weight etc
Person
Person
Car
LOVES
KNOWS
KNOWS
LIVES WITH
Nodes represent entities/objects in
the graph
Relationships represent
associations or interactions
between nodes
Property Graph Components
© 2023 Neo4j, Inc. All rights reserved.
8
Node
Represents an entity in the graph
Relationship
Connect nodes to each other
Property
Describes a node or relationship:
e.g. name, age, weight etc
Person
Person
Name: “Andre”
Born: May 29, 1970
Twitter: “@dan”
Name: “Mica”
Born: Dec 5, 1975
Car
Brand “Volvo”
Model: “V70”
Since:
Jan 10, 2011
LOVES
KNOWS
KNOWS
LIVES WITH
Nodes represent entities/objects in
the graph
Relationships represent
associations or interactions
between nodes
Properties represent attributes of
nodes and/or relationships
Property Graph Components
© 2023 Neo4j, Inc. All rights reserved.
9
• Directly leverage relationships
between data points to access
information that would otherwise
be difficult to obtain in other
formats
• If the context of relationships are
important for driving operations or
analytics, then graphs can be
valuable for you
Why Graph?
© 2023 Neo4j, Inc. All rights reserved.
What is Graph Machine Learning?
Graph Machine Learning is the
application of ML to graphs
specifically for predictive and
prescriptive tasks
One of the best ways to begin to understand graph machine learning is by
understanding the different types of tasks they cover
© 2023 Neo4j, Inc. All rights reserved.
Supervised Graph Machine Learning Tasks
Node Property Prediction
Link Prediction
Link Property Prediction Graph Property Prediction
Predict a discrete or continuous node
property, called node classification and
node regression respectively.
Predict if a relationship should exist
between two nodes. Binary classification
Predict a discrete or continuous property
of an existing relationship
Predict a discrete or continuous property
of a graph or subgraph
SIMILAR_TO
InhibitRep: 0
InhibitRep: 0
InhibitRep: 1
InhibitRep: 1
© 2023 Neo4j, Inc. All rights reserved.
12
Graph Machine Learning…the Main Thing
12
● Graphs can be be represented by adjacency matrices
● Small examples depicted below
● Not always symmetric and 0/1. Some graphs are directed and/or have relationship
weights
Compression is Key!
© 2023 Neo4j, Inc. All rights reserved.
13
Graph Machine Learning…the Main Thing
13
Compression is Key!
● As real-world graphs grow in size the become large sparse data structures
● Reduced dimensionality features are required for graph machine learning
One relationship traversal entails O(n2) complexity. Multiple, m, traversals entail O(nm+1)
Graph Structure
Adjacency Matrix Representation
© 2023 Neo4j, Inc. All rights reserved.
How to Accomplish Compression?
Embedding (non-GNN)
Classic Graph Algorithms Graph Neural Networks (GNN)
Low-dim vector representations of
nodes s.t similarity between vectors
approximates similarity between nodes
(can also be for links, paths, or graphs)
Results from algorithms like pagerank
for centrality, Louvain for community
detection, or node similarity
End-to-end solution for the ML task.
Compression happens in hidden layers
and is learned during model training
© 2023 Neo4j, Inc. All rights reserved.
15
Graph Neural Network Overview
© 2023 Neo4j, Inc. All rights reserved.
GNNs are a Generalization of Convolutional Neural
Networks (CNNs)
CNNs process data with a fixed grid-like topology, such as images, videos,
and audio
GNNs extend to topologies without fixed ordering, size, or patterns…a.k.a
graphs
© 2023 Neo4j, Inc. All rights reserved.
Convolutional Layers Have 2 Primary Components
1. Filtering or “kernels” collect and smooth
information across regions of the input.
a. output is called a “convolved feature”.
b. kernel function weights learned during
training
1. Filtering or “kernels” collect and smooth
information across regions of the input.
a. output is called a “convolved feature”.
b. kernel function weights learned during
training
1. Pooling aggregates the convolved feature
to reduce dimensionality while maintaining
important signals.
a. can be done via averaging, choosing the
max value, or other pooling function
Images from A Comprehensive Guide to Convolutional Neural Networks (Towards Data Science)
and http://deeplearning.stanford.edu/tutorial/supervised/Pooling/ respectively
© 2023 Neo4j, Inc. All rights reserved.
Stack Convolutional Layers with a Few Other Things =
CNN
Example CNN for Image Classification
Image from A Comprehensive Guide to Convolutional Neural Networks (Towards Data Science)
© 2023 Neo4j, Inc. All rights reserved.
GNN Layers are Similar with 2 Mirroring Components
1. Message Passing (MP) collects
information around a nodes
neighborhood 1) Message Passing
2) Aggregation
1. Message Passing (MP) collects
information around a nodes
neighborhood
1. Aggregation (Agg) aggregates
message passing information and
assign to each node* in the graph
Images adapted from https://uvadlc-
notebooks.readthedocs.io/en/latest/tutorial_notebooks/tutorial7/GNN_overview.html
© 2023 Neo4j, Inc. All rights reserved.
Stack These Layers with a Few Other Things = GNN
Example GNN for Node Classification
© 2023 Neo4j, Inc. All rights reserved.
Different Types of GNNs
• Graph Convolutional Network (GCN): Basic case that makes up a large number
of GNNs. Average and normalize representations from neighbor nodes
• Graph Sample and Aggregation (GraphSAGE): Uses sampling at different hops
before aggregating with pooling to help with scalability
• Graph Attention Network (GAT): Learns to weight node neighborhoods based
on importances using attention mechanism (similar to transformers)
…and more, see resources
© 2023 Neo4j, Inc. All rights reserved.
Graph Neural Networks (GNNs) Strengths and
Weaknesses
Strengths
● Can automatically learns important
signals in the graph
● Most recent GNNs are inductive (train a
model and predict on new graph data)
● Potential to handle deep complex graph
structure
● End-to-end solution for supervised
learning
Weaknesses
● Relatively complicated. Can still be
difficult to construct, tune, and avoid
overfitting. Requires high degree of
technical expertise.
● Can be difficult to scale. High time &
space complexity. Usually requires
accelerated hardware - like GPU.
● Limited depth. Usually “shallow” to
prevent over-smoothing and/or reaching
the diameter of the graph
● Low interpretability/explainability
© 2023 Neo4j, Inc. All rights reserved.
23
Neo4j Graph Data Science &
GNNs
© 2023 Neo4j, Inc. All rights reserved.
© 2023 Neo4j, Inc. All rights reserved.
24
Answer your Questions with
Neo4j Graph Data Science
Data Sources
Data Science and Analytics Tools
Explorative tools, rich algorithm library, and Integrated
supervised Machine Learning framework.
Native Graph Database
The foundation of the Neo4j platform; delivers enterprise-scale
and performance, security, and data integrity for transaction and
analytical workloads.
Development Tools & Frameworks
Tooling, APIs, query builder, multi-language support for
development, admin, modeling, and rapid prototyping needs.
Discovery & Visualization
Code-free querying, data modeling and exploration tools for data
scientists, developers, and analysts.
Graph Query Language Support
Cypher & openCypher; ongoing leadership and standards work
(GQL) to establish lingua franca for graphs.
Ecosystem & Integrations
Rich ecosystem of tech and integration partners. Ingestion tools
(JDBC, Kafka, Spark, BI Tools, etc.) for bulk and streaming needs.
Runs Anywhere
Deploy as-a-Service (AuraDS) or self-hosted within your cloud of
choice (AWS, GCP, Azure) via their marketplace, or on-premises.
Data Connectors
Transactions Analytics
Graph Database
Data Consolidation
Contextualization
Enterprise Ready Data
Science & MLOps
Graph Data Science
Neo4j
Bloom
Neo4j
Browser
BUSINESS
USERS
DEVELOPERS
DATA
SCIENTISTS
DATA
ANALYSTS
BI
Connectors
AutoML
Integrations
Language
interfaces
© 2023 Neo4j, Inc. All rights reserved.
Neo4j Graph Data Science
Algorithms, Procedures & ML
Graph Projections
Neo4j Database
Graph DS/ML Workspace
highly optimized, massively parallel, scalable
• Run graph algorithms to generate insights:
65+ algorithms across centrality, path finding,
community detection, similarity, and more
• Engineer graph features for ML: Leverage
relationship information with algorithms & node
embeddings
• Build graph native ML pipelines: Link
prediction, node classification & property
regression
• Integrate with external ML frameworks:
Python client, blazing fast import & export,
formatting for dataframes and tensors
© 2023 Neo4j, Inc. All rights reserved.
Sampling & Export for GNN Support
Graph Sampling: sample a
representative subgraph
from a larger graph for
training complex models
Graph Export: use our
projections in other graph
ML libraries like Deep Graph
Library (DGL), PyG, and
Tensorflow GNN
Image courtesy of Google Cloud
© 2023 Neo4j, Inc. All rights reserved.
Native GraphSAGE for Inductive Embedding
• Native training and prediction
• stored and tracked in model catalog: can be persisted, shared, and published
• Good candidate for situations where you want to predict on updated data or new graphs with
similar structure
A
A
010...01001l..00
11 ..n
1001l..001…..
010...n
...01001l..00
1...n
...01001l..00
1...n
A
SAMPLE AGGREGATE PREDICT
Solves a specific problem: Learn graph structure and generate embeddings
on new data in a fully inductive manner
© 2023 Neo4j, Inc. All rights reserved.
28
Neo4j & GNN Demos
© 2023 Neo4j, Inc. All rights reserved.
29
Additional Resources
© 2023 Neo4j, Inc. All rights reserved.
Technical Resources
GNN & Graph ML example notebooks + additional resources
neo4j-product-examples/graph-machine-learning-examples/gnns-with-neo4j
© 2023 Neo4j, Inc. All rights reserved.
Where to Get Neo4j Graph Data Science
Data Science as a Service
AuraDS
Self Managed
Neo4j
Deploy where you want, customized
architecture for your use case
We manage the infrastructure so you
can focus on data science
neo4j.com/aura-ds
neo4j.com/docs/graph-data-science/current/installation
© 2023 Neo4j, Inc. All rights reserved.
© 2023 Neo4j, Inc. All rights reserved.
32
Thank you!
Contact us at
sales@neo4j.com

More Related Content

What's hot

Knowledge Graphs and Generative AI
Knowledge Graphs and Generative AIKnowledge Graphs and Generative AI
Knowledge Graphs and Generative AI
Neo4j
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
Neo4j
 
EY: Why graph technology makes sense for fraud detection and customer 360 pro...
EY: Why graph technology makes sense for fraud detection and customer 360 pro...EY: Why graph technology makes sense for fraud detection and customer 360 pro...
EY: Why graph technology makes sense for fraud detection and customer 360 pro...
Neo4j
 
The Neo4j Data Platform for Today & Tomorrow.pdf
The Neo4j Data Platform for Today & Tomorrow.pdfThe Neo4j Data Platform for Today & Tomorrow.pdf
The Neo4j Data Platform for Today & Tomorrow.pdf
Neo4j
 
The Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent ApplicationsThe Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent Applications
Neo4j
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph Solution
Neo4j
 
Easily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain GridlockEasily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain Gridlock
Neo4j
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
Moumie Soulemane
 
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
Neo4j
 
How Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge GraphHow Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge Graph
Neo4j
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4j
Neo4j
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and Roadmap
Neo4j
 
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptxNeo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph Technology
Neo4j
 
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
Neo4j
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j
 
Introduction of Knowledge Graphs
Introduction of Knowledge GraphsIntroduction of Knowledge Graphs
Introduction of Knowledge Graphs
Jeff Z. Pan
 
The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply Chains
Neo4j
 

What's hot (20)

Knowledge Graphs and Generative AI
Knowledge Graphs and Generative AIKnowledge Graphs and Generative AI
Knowledge Graphs and Generative AI
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
 
EY: Why graph technology makes sense for fraud detection and customer 360 pro...
EY: Why graph technology makes sense for fraud detection and customer 360 pro...EY: Why graph technology makes sense for fraud detection and customer 360 pro...
EY: Why graph technology makes sense for fraud detection and customer 360 pro...
 
The Neo4j Data Platform for Today & Tomorrow.pdf
The Neo4j Data Platform for Today & Tomorrow.pdfThe Neo4j Data Platform for Today & Tomorrow.pdf
The Neo4j Data Platform for Today & Tomorrow.pdf
 
The Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent ApplicationsThe Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent Applications
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph Solution
 
Easily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain GridlockEasily Identify Sources of Supply Chain Gridlock
Easily Identify Sources of Supply Chain Gridlock
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
Knowledge Graphs and Graph Data Science: More Context, Better Predictions (Ne...
 
How Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge GraphHow Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge Graph
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4j
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and Roadmap
 
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptxNeo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data Science
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph Technology
 
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
 
Introduction of Knowledge Graphs
Introduction of Knowledge GraphsIntroduction of Knowledge Graphs
Introduction of Knowledge Graphs
 
The Case for Graphs in Supply Chains
The Case for Graphs in Supply ChainsThe Case for Graphs in Supply Chains
The Case for Graphs in Supply Chains
 

Similar to Demystifying Graph Neural Networks

Using TensorFlow for Machine Learning
Using TensorFlow for Machine LearningUsing TensorFlow for Machine Learning
Using TensorFlow for Machine Learning
Justin Brandenburg
 
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
Neo4j
 
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
Neo4j
 
Government GraphSummit: Optimizing the Supply Chain
Government GraphSummit: Optimizing the Supply ChainGovernment GraphSummit: Optimizing the Supply Chain
Government GraphSummit: Optimizing the Supply Chain
Neo4j
 
SNAwithNeo4j
SNAwithNeo4jSNAwithNeo4j
SNAwithNeo4j
Sadhana Singh
 
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Neo4j
 
Artificial intelligence in IoT-to-core network operations and management
Artificial intelligence in IoT-to-core network operations and managementArtificial intelligence in IoT-to-core network operations and management
Artificial intelligence in IoT-to-core network operations and management
ADVA
 
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdfNeo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
Neo4j
 
La strada verso il successo con i database a grafo, la Graph Data Science e l...
La strada verso il successo con i database a grafo, la Graph Data Science e l...La strada verso il successo con i database a grafo, la Graph Data Science e l...
La strada verso il successo con i database a grafo, la Graph Data Science e l...
Neo4j
 
Graph Data Science: The Secret to Accelerating Innovation with AI/ML
Graph Data Science: The Secret to Accelerating Innovation with AI/MLGraph Data Science: The Secret to Accelerating Innovation with AI/ML
Graph Data Science: The Secret to Accelerating Innovation with AI/ML
Neo4j
 
Einstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data ScienceEinstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data Science
Neo4j
 
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
Neo4j
 
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
Neo4j
 
The Path To Success With Graph Database and Analytics
The Path To Success With Graph Database and AnalyticsThe Path To Success With Graph Database and Analytics
The Path To Success With Graph Database and Analytics
Neo4j
 
Chug dl presentation
Chug dl presentationChug dl presentation
Chug dl presentation
Chicago Hadoop Users Group
 
Performance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and MindsporePerformance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and Mindspore
ijdms
 
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
TigerGraph
 
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the CloudNew! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
Neo4j
 
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
Neo4j
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4j
ijtsrd
 

Similar to Demystifying Graph Neural Networks (20)

Using TensorFlow for Machine Learning
Using TensorFlow for Machine LearningUsing TensorFlow for Machine Learning
Using TensorFlow for Machine Learning
 
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
Neo4j : la voie du succès avec les bases de données de graphes et la Graph Da...
 
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
 
Government GraphSummit: Optimizing the Supply Chain
Government GraphSummit: Optimizing the Supply ChainGovernment GraphSummit: Optimizing the Supply Chain
Government GraphSummit: Optimizing the Supply Chain
 
SNAwithNeo4j
SNAwithNeo4jSNAwithNeo4j
SNAwithNeo4j
 
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & TomorrowNordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
 
Artificial intelligence in IoT-to-core network operations and management
Artificial intelligence in IoT-to-core network operations and managementArtificial intelligence in IoT-to-core network operations and management
Artificial intelligence in IoT-to-core network operations and management
 
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdfNeo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
Neo4j Generative AI workshop at GraphSummit London 14 Nov 2023.pdf
 
La strada verso il successo con i database a grafo, la Graph Data Science e l...
La strada verso il successo con i database a grafo, la Graph Data Science e l...La strada verso il successo con i database a grafo, la Graph Data Science e l...
La strada verso il successo con i database a grafo, la Graph Data Science e l...
 
Graph Data Science: The Secret to Accelerating Innovation with AI/ML
Graph Data Science: The Secret to Accelerating Innovation with AI/MLGraph Data Science: The Secret to Accelerating Innovation with AI/ML
Graph Data Science: The Secret to Accelerating Innovation with AI/ML
 
Einstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data ScienceEinstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data Science
 
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
Using Connected Data and Graph Technology to Enhance Machine Learning and Art...
 
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
A Fusion of Machine Learning and Graph Analysis for Free-Form Data Entry Clus...
 
The Path To Success With Graph Database and Analytics
The Path To Success With Graph Database and AnalyticsThe Path To Success With Graph Database and Analytics
The Path To Success With Graph Database and Analytics
 
Chug dl presentation
Chug dl presentationChug dl presentation
Chug dl presentation
 
Performance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and MindsporePerformance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and Mindspore
 
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
Graph Gurus Episode 19: Deep Learning Implemented by GSQL on a Native Paralle...
 
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the CloudNew! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
 
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
Leveraging Graphs for Artificial Intelligence and Machine Learning - Phani Da...
 
Graph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4jGraph Databases and Graph Data Science in Neo4j
Graph Databases and Graph Data Science in Neo4j
 

More from Neo4j

Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit ParisAtelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Neo4j
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
FLOA - Détection de Fraude - GraphSummit Paris
FLOA -  Détection de Fraude - GraphSummit ParisFLOA -  Détection de Fraude - GraphSummit Paris
FLOA - Détection de Fraude - GraphSummit Paris
Neo4j
 
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
Neo4j
 
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
Neo4j
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
Neo4j
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
Neo4j
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
Neo4j
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
Neo4j
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
Neo4j
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Neo4j
 

More from Neo4j (20)

Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit ParisAtelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit Paris
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
FLOA - Détection de Fraude - GraphSummit Paris
FLOA -  Détection de Fraude - GraphSummit ParisFLOA -  Détection de Fraude - GraphSummit Paris
FLOA - Détection de Fraude - GraphSummit Paris
 
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
 
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Demystifying Graph Neural Networks

  • 1. © 2023 Neo4j, Inc. All rights reserved. © 2023 Neo4j, Inc. All rights reserved. 1 Demystifying Graph Neural Networks (GNNs) Zach Blumenfeld Product Specialist, Graph Data Science
  • 2. © 2023 Neo4j, Inc. All rights reserved. Agenda • TL;DR • Graph & Graph Machine Learning Overview • GNN Overview • Neo4j Graph Data Science & GNN Support • Takeaways and Additional Resources
  • 3. © 2023 Neo4j, Inc. All rights reserved. TL;DR • GNNs have a lot potential in certain use cases and can provide wins over simpler approaches • Neo4j has multiple features for supporting and scaling GNNs However… • GNNs aren’t a panacea for Graph ML • Many projects getting started with graph ML do not need GNNs, there may even be bigger gains to be had elsewhere Disclaimer: 30 minutes, general audience, big/complex topic - I am going to oversimplify a few things
  • 4. © 2023 Neo4j, Inc. All rights reserved. 4 Graph & Graph Machine Learning Overview
  • 5. © 2023 Neo4j, Inc. All rights reserved. What is a Graph? Simply put, a graph consists of nodes connected by relationships Graph data platforms, like Neo4j, structure and store data as graphs
  • 6. © 2023 Neo4j, Inc. All rights reserved. 6 Node Represents an entity in the graph Relationship Connect nodes to each other Property Describes a node or relationship: e.g. name, age, weight etc Property Graph Components Person Person Car LOVES Nodes represent entities/objects in the graph
  • 7. © 2023 Neo4j, Inc. All rights reserved. 7 Node Represents an entity in the graph Relationship Connect nodes to each other Property Describes a node or relationship: e.g. name, age, weight etc Person Person Car LOVES KNOWS KNOWS LIVES WITH Nodes represent entities/objects in the graph Relationships represent associations or interactions between nodes Property Graph Components
  • 8. © 2023 Neo4j, Inc. All rights reserved. 8 Node Represents an entity in the graph Relationship Connect nodes to each other Property Describes a node or relationship: e.g. name, age, weight etc Person Person Name: “Andre” Born: May 29, 1970 Twitter: “@dan” Name: “Mica” Born: Dec 5, 1975 Car Brand “Volvo” Model: “V70” Since: Jan 10, 2011 LOVES KNOWS KNOWS LIVES WITH Nodes represent entities/objects in the graph Relationships represent associations or interactions between nodes Properties represent attributes of nodes and/or relationships Property Graph Components
  • 9. © 2023 Neo4j, Inc. All rights reserved. 9 • Directly leverage relationships between data points to access information that would otherwise be difficult to obtain in other formats • If the context of relationships are important for driving operations or analytics, then graphs can be valuable for you Why Graph?
  • 10. © 2023 Neo4j, Inc. All rights reserved. What is Graph Machine Learning? Graph Machine Learning is the application of ML to graphs specifically for predictive and prescriptive tasks One of the best ways to begin to understand graph machine learning is by understanding the different types of tasks they cover
  • 11. © 2023 Neo4j, Inc. All rights reserved. Supervised Graph Machine Learning Tasks Node Property Prediction Link Prediction Link Property Prediction Graph Property Prediction Predict a discrete or continuous node property, called node classification and node regression respectively. Predict if a relationship should exist between two nodes. Binary classification Predict a discrete or continuous property of an existing relationship Predict a discrete or continuous property of a graph or subgraph SIMILAR_TO InhibitRep: 0 InhibitRep: 0 InhibitRep: 1 InhibitRep: 1
  • 12. © 2023 Neo4j, Inc. All rights reserved. 12 Graph Machine Learning…the Main Thing 12 ● Graphs can be be represented by adjacency matrices ● Small examples depicted below ● Not always symmetric and 0/1. Some graphs are directed and/or have relationship weights Compression is Key!
  • 13. © 2023 Neo4j, Inc. All rights reserved. 13 Graph Machine Learning…the Main Thing 13 Compression is Key! ● As real-world graphs grow in size the become large sparse data structures ● Reduced dimensionality features are required for graph machine learning One relationship traversal entails O(n2) complexity. Multiple, m, traversals entail O(nm+1) Graph Structure Adjacency Matrix Representation
  • 14. © 2023 Neo4j, Inc. All rights reserved. How to Accomplish Compression? Embedding (non-GNN) Classic Graph Algorithms Graph Neural Networks (GNN) Low-dim vector representations of nodes s.t similarity between vectors approximates similarity between nodes (can also be for links, paths, or graphs) Results from algorithms like pagerank for centrality, Louvain for community detection, or node similarity End-to-end solution for the ML task. Compression happens in hidden layers and is learned during model training
  • 15. © 2023 Neo4j, Inc. All rights reserved. 15 Graph Neural Network Overview
  • 16. © 2023 Neo4j, Inc. All rights reserved. GNNs are a Generalization of Convolutional Neural Networks (CNNs) CNNs process data with a fixed grid-like topology, such as images, videos, and audio GNNs extend to topologies without fixed ordering, size, or patterns…a.k.a graphs
  • 17. © 2023 Neo4j, Inc. All rights reserved. Convolutional Layers Have 2 Primary Components 1. Filtering or “kernels” collect and smooth information across regions of the input. a. output is called a “convolved feature”. b. kernel function weights learned during training 1. Filtering or “kernels” collect and smooth information across regions of the input. a. output is called a “convolved feature”. b. kernel function weights learned during training 1. Pooling aggregates the convolved feature to reduce dimensionality while maintaining important signals. a. can be done via averaging, choosing the max value, or other pooling function Images from A Comprehensive Guide to Convolutional Neural Networks (Towards Data Science) and http://deeplearning.stanford.edu/tutorial/supervised/Pooling/ respectively
  • 18. © 2023 Neo4j, Inc. All rights reserved. Stack Convolutional Layers with a Few Other Things = CNN Example CNN for Image Classification Image from A Comprehensive Guide to Convolutional Neural Networks (Towards Data Science)
  • 19. © 2023 Neo4j, Inc. All rights reserved. GNN Layers are Similar with 2 Mirroring Components 1. Message Passing (MP) collects information around a nodes neighborhood 1) Message Passing 2) Aggregation 1. Message Passing (MP) collects information around a nodes neighborhood 1. Aggregation (Agg) aggregates message passing information and assign to each node* in the graph Images adapted from https://uvadlc- notebooks.readthedocs.io/en/latest/tutorial_notebooks/tutorial7/GNN_overview.html
  • 20. © 2023 Neo4j, Inc. All rights reserved. Stack These Layers with a Few Other Things = GNN Example GNN for Node Classification
  • 21. © 2023 Neo4j, Inc. All rights reserved. Different Types of GNNs • Graph Convolutional Network (GCN): Basic case that makes up a large number of GNNs. Average and normalize representations from neighbor nodes • Graph Sample and Aggregation (GraphSAGE): Uses sampling at different hops before aggregating with pooling to help with scalability • Graph Attention Network (GAT): Learns to weight node neighborhoods based on importances using attention mechanism (similar to transformers) …and more, see resources
  • 22. © 2023 Neo4j, Inc. All rights reserved. Graph Neural Networks (GNNs) Strengths and Weaknesses Strengths ● Can automatically learns important signals in the graph ● Most recent GNNs are inductive (train a model and predict on new graph data) ● Potential to handle deep complex graph structure ● End-to-end solution for supervised learning Weaknesses ● Relatively complicated. Can still be difficult to construct, tune, and avoid overfitting. Requires high degree of technical expertise. ● Can be difficult to scale. High time & space complexity. Usually requires accelerated hardware - like GPU. ● Limited depth. Usually “shallow” to prevent over-smoothing and/or reaching the diameter of the graph ● Low interpretability/explainability
  • 23. © 2023 Neo4j, Inc. All rights reserved. 23 Neo4j Graph Data Science & GNNs
  • 24. © 2023 Neo4j, Inc. All rights reserved. © 2023 Neo4j, Inc. All rights reserved. 24 Answer your Questions with Neo4j Graph Data Science Data Sources Data Science and Analytics Tools Explorative tools, rich algorithm library, and Integrated supervised Machine Learning framework. Native Graph Database The foundation of the Neo4j platform; delivers enterprise-scale and performance, security, and data integrity for transaction and analytical workloads. Development Tools & Frameworks Tooling, APIs, query builder, multi-language support for development, admin, modeling, and rapid prototyping needs. Discovery & Visualization Code-free querying, data modeling and exploration tools for data scientists, developers, and analysts. Graph Query Language Support Cypher & openCypher; ongoing leadership and standards work (GQL) to establish lingua franca for graphs. Ecosystem & Integrations Rich ecosystem of tech and integration partners. Ingestion tools (JDBC, Kafka, Spark, BI Tools, etc.) for bulk and streaming needs. Runs Anywhere Deploy as-a-Service (AuraDS) or self-hosted within your cloud of choice (AWS, GCP, Azure) via their marketplace, or on-premises. Data Connectors Transactions Analytics Graph Database Data Consolidation Contextualization Enterprise Ready Data Science & MLOps Graph Data Science Neo4j Bloom Neo4j Browser BUSINESS USERS DEVELOPERS DATA SCIENTISTS DATA ANALYSTS BI Connectors AutoML Integrations Language interfaces
  • 25. © 2023 Neo4j, Inc. All rights reserved. Neo4j Graph Data Science Algorithms, Procedures & ML Graph Projections Neo4j Database Graph DS/ML Workspace highly optimized, massively parallel, scalable • Run graph algorithms to generate insights: 65+ algorithms across centrality, path finding, community detection, similarity, and more • Engineer graph features for ML: Leverage relationship information with algorithms & node embeddings • Build graph native ML pipelines: Link prediction, node classification & property regression • Integrate with external ML frameworks: Python client, blazing fast import & export, formatting for dataframes and tensors
  • 26. © 2023 Neo4j, Inc. All rights reserved. Sampling & Export for GNN Support Graph Sampling: sample a representative subgraph from a larger graph for training complex models Graph Export: use our projections in other graph ML libraries like Deep Graph Library (DGL), PyG, and Tensorflow GNN Image courtesy of Google Cloud
  • 27. © 2023 Neo4j, Inc. All rights reserved. Native GraphSAGE for Inductive Embedding • Native training and prediction • stored and tracked in model catalog: can be persisted, shared, and published • Good candidate for situations where you want to predict on updated data or new graphs with similar structure A A 010...01001l..00 11 ..n 1001l..001….. 010...n ...01001l..00 1...n ...01001l..00 1...n A SAMPLE AGGREGATE PREDICT Solves a specific problem: Learn graph structure and generate embeddings on new data in a fully inductive manner
  • 28. © 2023 Neo4j, Inc. All rights reserved. 28 Neo4j & GNN Demos
  • 29. © 2023 Neo4j, Inc. All rights reserved. 29 Additional Resources
  • 30. © 2023 Neo4j, Inc. All rights reserved. Technical Resources GNN & Graph ML example notebooks + additional resources neo4j-product-examples/graph-machine-learning-examples/gnns-with-neo4j
  • 31. © 2023 Neo4j, Inc. All rights reserved. Where to Get Neo4j Graph Data Science Data Science as a Service AuraDS Self Managed Neo4j Deploy where you want, customized architecture for your use case We manage the infrastructure so you can focus on data science neo4j.com/aura-ds neo4j.com/docs/graph-data-science/current/installation
  • 32. © 2023 Neo4j, Inc. All rights reserved. © 2023 Neo4j, Inc. All rights reserved. 32 Thank you! Contact us at sales@neo4j.com

Editor's Notes

  1. Nodes can have labels Relationship have just one type Properties are a Key-value pair: String key; typed value (string, number, list, ...)
  2. Nodes can have labels Relationship have just one type Properties are a Key-value pair: String key; typed value (string, number, list, ...)
  3. Nodes can have labels Relationship have just one type Properties are a Key-value pair: String key; typed value (string, number, list, ...)
  4. Nodes can have labels Relationship have just one type Properties are a Key-value pair: String key; typed value (string, number, list, ...)