SlideShare a Scribd company logo
1 of 75
© 2024 Neo4j, Inc. All rights reserved.
Generative AI
workshop
Erik Bijl, Tom Geudens-Breda 2024/03/13
1
© 2024 Neo4j, Inc. All rights reserved.
Who is he?
Tom Geudens (he/him/his)
(Tom) - [:LIVES_NEAR] ->(`Brussels, Belgium`)
(Tom) - [:USED_TO_BE] -> (`IDMS DBA`)
(Tom) - [:IS_AUTHOR_OF] -> (`An O'Reilly Book`)
(Tom) - [:IS_PART_OF] -> (`EMEA Field Team`)
(Tom) - [:LOVES] -> (Neo4j)
2
© 2024 Neo4j, Inc. All rights reserved.
Who is he?
Erik Bijl (he/him/his)
(Erik) - [:LIVES_IN] -> (`Zwolle, Netherlands`)
(Erik) - [:USED_TO_BE] -> (`Data Scientist`)
(Erik) - [:WORKED_IN] -> (`Finance`)
(Erik) - [:IS_PART_OF] -> (`EMEA Field Team`)
(Erik) - [:LOVES] -> (Neo4j)
3
© 2024 Neo4j, Inc. All rights reserved.
Code of Conduct
● Speak up or be quiet forever. Seriously, this is supposed to
be an interactive session (you could have stayed home and
watched the video afterwards otherwise ;-).
● If you are stuck, ask for help. Don't worry too much about it
though, you will get all the materials and can go through
them at your own pace afterwards.
● Bear with us when (not if ;-) technology fails.
● Have fun!
4
© 2024 Neo4j, Inc. All rights reserved.
Why are you in
THIS workshop?
5
© 2024 Neo4j, Inc. All rights reserved.
Quick poll (by show of hands)
6
© 2024 Neo4j, Inc. All rights reserved.
AI is critical to the success of my
company over the next 5 years
7
© 2024 Neo4j, Inc. All rights reserved.
Results
94% of business leaders agreed with that statement in
october 2022 (Deloitte study)!
8
That actually wasn't the thing about that report that I found
interesting.
© 2024 Neo4j, Inc. All rights reserved.
This is
9
© 2024 Neo4j, Inc. All rights reserved.
Retrieval-augmented generation
RAG augments LLMs by retrieving up-to-date, contextual
external data to inform responses:
● Reduce hallucinations with verified data
● Provide domain-specific, relevant responses
● Enable traceability back to sources
10
© 2024 Neo4j, Inc. All rights reserved.
RAG Diagram
11
Opportunity
Your Application
User
1
Q: What…?
5
The answer is…
Embedding
Generator
“Q”
“E”
2
Knowledge Graph
With Vector Support
Vector
search
for “E”
Relevant
Documents and
Context
3
LLM
Documents and
Context
Summary
4
+ “Q”
© 2024 Neo4j, Inc. All rights reserved.
RAG with
12
Find similar documents
and content
Identify entities
associated to content and
patterns
in connected data
Improve GenAI inferences
and insights. Discover new
relationships and entities
Unify vector search, knowledge graph and data science
capabilities to improve RAG quality and effectiveness
Vector Search
Graph Data
Science
Knowledge
Graph
© 2024 Neo4j, Inc. All rights reserved. 13
Today
© 2024 Neo4j, Inc. All rights reserved.
Today
we are choosing
clothes
14
© 2024 Neo4j, Inc. All rights reserved.
For cousin Nina
Nina likes t-shirts
15
© 2024 Neo4j, Inc. All rights reserved.
Traditional approach
● Line up options
● Let Nina pick
● Add some
accessories
16
That works, but what if
Nina isn't there, what if
you want to buy Nina a
present?
© 2024 Neo4j, Inc. All rights reserved.
The mission - a graph based AI
shopping/fashion assistant
because Nina is worth it
17
Steps
● Knowledge graph building
● Semantic search
● Personalised search
● Recommendation engine
● Fashion assistant
© 2024 Neo4j, Inc. All rights reserved.
Tools
18
© 2024 Neo4j, Inc. All rights reserved.
Knowledge
graph building
19
© 2024 Neo4j, Inc. All rights reserved.
Dataset
Kaggle H&M personalized fashion recommendations
https://www.kaggle.com/competitions/h-and-m-personalized-
fashion-recommendations/data
Changes
● Normalized into a graph model (coming right up)
● Added random (!) names
20
© 2024 Neo4j, Inc. All rights reserved.
Model (labels and types)
21
© 2024 Neo4j, Inc. All rights reserved.
Model (properties)
22
© 2024 Neo4j, Inc. All rights reserved.
Model (rant)
23
© 2024 Neo4j, Inc. All rights reserved.
Hammer Time
● Go to the Jupyter Lab environment and open the
genai_workshop.ipynb file.
We'll run it together, step by step
● For those not familiar with notebooks, when you run a step,
please wait for the [*] to turn into a [<number>], most steps
will also have output to look at.
● If you want to run ahead, please wait at the point where we
will switch to the Neo4j Browser (that's just before Vector
Search).
24
© 2024 Neo4j, Inc. All rights reserved.
Exploring the graph
In the notebook, click the link to open the Neo4j Browser at
https://browser.neo4j.io
Connect url: <database url>
Username: attendeeXX
Password: attendeeXX
25
© 2024 Neo4j, Inc. All rights reserved.
Executing a browser guide
● Cut and paste the browser guide link (:play included) from
the notebook.
● Execute with the blue arrow.
26
© 2024 Neo4j, Inc. All rights reserved.
Executing a browser guide
● Cut and paste the browser guide link (:play included) from
the notebook.
● Execute with the blue arrow.
27
© 2024 Neo4j, Inc. All rights reserved.
One is one and all alone
Find a single person by id
28
MATCH (c:Customer WHERE c.id =
"daae10780ecd14990ea190a1e9917da33fe96cd8cfa5e80b67b4600171aa77e0")
RETURN c;
001
Find a single person by name
MATCH (c:Customer WHERE c.name = "Nina Massey)
RETURN c;
002
© 2024 Neo4j, Inc. All rights reserved.
And it's a customer
29
Find a single customer by name
MATCH sg=(c:Customer)-[:PURCHASED]->(:Article)
WHERE c.name = "Nina Massey"
RETURN sg;
003
© 2024 Neo4j, Inc. All rights reserved.
And that's not without value
It may so far not look interesting, but just with this data we
could determine
● How loyal a customer Nina is
● How big a spender Nina is
● What Nina's favourite colours are
● …
Let's try the colours.
30
© 2024 Neo4j, Inc. All rights reserved.
Showing your true colours
31
Find Nina's favourite colours
MATCH (c:Customer)-[:PURCHASED]->(a:Article)
WHERE c.name = "Nina Massey"
RETURN a.colour AS colour, count(*) AS occurences
ORDER BY occurences DESC;
004
© 2024 Neo4j, Inc. All rights reserved.
From article to product
32
Buying products
MATCH
sg=(c:Customer)-[:PURCHASED]->(:Article)-[:VARIANT_OF]->(:Product)
WHERE c.name = "Nina Massey"
RETURN sg;
005
© 2024 Neo4j, Inc. All rights reserved.
More value
It may still not look very exciting but now we can determine
● Which products Nina has bought multiple times
→ and maybe if that coincided with a promotion
● In which order products are bought
→ and maybe if there is a pattern there that we can also
find with other customers
● …
33
© 2024 Neo4j, Inc. All rights reserved.
Compulsive buying
34
Find Nina's favourite products
MATCH
(c:Customer)-[:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
RETURN p.name AS productname, count(*) AS occurences
ORDER BY occurences DESC;
006
do make a mental note of the kind of sweater Nina likes
© 2024 Neo4j, Inc. All rights reserved.
Location, location, location
35
Where to find Nina
MATCH
sg=(c:Customer)-[:PURCHASED]->(:Article)-[:LOCATED_IN]->(:Department)
WHERE c.name = "Nina Massey"
RETURN sg;
007
© 2024 Neo4j, Inc. All rights reserved.
More value still?
The department information could be interesting but less so.
It's way more likely that Nina buys in a department because she
likes the products there than the other way around.
Having said that, when considering many customers it could
be an outlier detector.
For the rest of the session we'll ignore department.
36
© 2024 Neo4j, Inc. All rights reserved.
Semantic
search
37
© 2024 Neo4j, Inc. All rights reserved.
Vector
● an arrow
● direction and magnitude (strength)
38
© 2024 Neo4j, Inc. All rights reserved.
Vector - array of numbers
● is a way to quantify the direction and magnitude in numbers
● for example in a 2D space, x may indicate the horizontal
direction, y the vertical direction and the magnitude is
calculated by the formula
39
© 2024 Neo4j, Inc. All rights reserved.
Vector - embedding
● represent complex data in a dense numerical form
● embed the data in a high-dimensional space where similar
data is close together
Whilst these vectors can be huge (OpenAI now has a 3072
dimension embedding model), this is nothing compared to the
complexity of what they embed. An embedding is a-massive-
dimension reduction.
40
© 2024 Neo4j, Inc. All rights reserved.
Vector - similarity
Euclidean-distance based
41
vector point
query
nearest 4
Cosine-direction based
© 2024 Neo4j, Inc. All rights reserved.
Vector - index
Neo4j implements the Hierarchical Navigable Small World
algorithm to do efficient k-ANN (aproximate nearest
neighbours) searches.
42
Backless
blouse
Tie-back
shirt
Sleeve-
less crop
CREATE VECTOR INDEX …
© 2024 Neo4j, Inc. All rights reserved.
Vector - search
43
“Halter neck top”
CALL db.index.vector.queryNodes …
© 2024 Neo4j, Inc. All rights reserved.
Just so it's clear
A full text index search can not find King unless King is in the
text. Context is largely ignored.
A vector index search will find Queen, Prince, Baron, Warlord,
<and so on> to be to some degree similar to what you asked
but might also weave in some unexpected results. Context is-
well-King.
44
© 2024 Neo4j, Inc. All rights reserved.
Hammer Time
● Go back to the Jupyter Lab environment.
We'll continue to run it together, step by step
● If you want to run ahead, please wait at the point where we
will switch to the Neo4j Browser again (that's just after the
Semantic Search with Context heading).
45
© 2024 Neo4j, Inc. All rights reserved.
Personalised
search
46
© 2024 Neo4j, Inc. All rights reserved.
Executing a browser guide
● Cut and paste the browser guide link (:play included) from
the notebook.
● Execute with the blue arrow.
47
© 2024 Neo4j, Inc. All rights reserved.
Executing a browser guide
● Cut and paste the browser guide link (:play included) from
the notebook.
● Execute with the blue arrow.
48
© 2024 Neo4j, Inc. All rights reserved.
HisHer story
Purchase history of a single customer
49
MATCH
(c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
RETURN c.name AS name,
pc.transactiondate AS transactiondate,
p.name AS product,
p.description AS description
ORDER BY transactiondate DESC;
001
© 2024 Neo4j, Inc. All rights reserved.
Nina won the lottery
Shopping spree
50
MATCH
(c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
RETURN c.name AS name,
pc.transactiondate AS transactiondate,
collect(p.name) AS spree
ORDER BY size(spree) DESC;
002
© 2024 Neo4j, Inc. All rights reserved.
Double trouble
Eliminate doubles
51
MATCH
(c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
RETURN c.name AS name,
pc.transactiondate AS transactiondate,
collect(DISTINCT p.name) AS spree
ORDER BY size(spree) DESC;
003
© 2024 Neo4j, Inc. All rights reserved.
WITH or without you
Pipeline building
52
MATCH
(c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
WITH c.name AS name,
pc.transactiondate AS transactiondate,
collect(DISTINCT p.name) AS spree
ORDER BY size(spree) DESC LIMIT 1
RETURN transactiondate AS dateofinterest;
004
© 2024 Neo4j, Inc. All rights reserved.
Similar customers also buy X (part one)
53
// determine the date of interest
MATCH
(c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE c.name = "Nina Massey"
WITH c.name AS name,
pc.transactiondate AS dateofinterest,
collect(DISTINCT p.name) AS spree
ORDER BY size(spree) DESC LIMIT 1;
...
005
© 2024 Neo4j, Inc. All rights reserved.
Similar customers also buy X (part two)
54
...
// what other products do customers buy
MATCH
(c)-[pc:PURCHASED]->(:Article)<-[:PURCHASED]-(:Customer)-[:PURCHASED]
->(:Article)-[:VARIANT_OF]->(p:Product)
WHERE pc.transactiondate = dateofinterest
RETURN p.name AS product,
count(*) AS commonPurchaseScore,
p.description AS description
ORDER BY commonPurchaseScore DESC;
005
© 2024 Neo4j, Inc. All rights reserved.
I know, I know
that a lot of time today is spend on working with the
knowledge graph, with the data
55
But then there are also lot of questions along the lines of
● Why should I integrate a knowledge graph with the LLM,
have you seen the results of what <latest model> can do?
→ yes indeed and they are often crap if you dig just below the
surface
© 2024 Neo4j, Inc. All rights reserved.
I know, I know
that a lot of time today is spend on working with the
knowledge graph, with the data
56
Or rants along the lines of
● You should provide proof and benchmarks that integrating
a knowledge graph with the LLM provides better results!
→ yes indeed and we do but what's the point if you do not
understand the value of a knowledge graph to start with
© 2024 Neo4j, Inc. All rights reserved.
Hammer Time
● Go back to the Jupyter Lab environment.
We'll continue to run it together, step by step
● If you want to run ahead, please wait at Augmenting
Semantic Search with Knowledge Graph Inference & ML.
57
© 2024 Neo4j, Inc. All rights reserved.
Recommendation
engine
58
© 2024 Neo4j, Inc. All rights reserved.
Graph Transactional
So far we always queried the graph database in the following
fashion
● Find starting point (Nina)
● Walk the graph from the starting point
● Stay local to the starting point
→ This is what is called graph transactional querying, used in
hundreds of real time use cases.
59
© 2024 Neo4j, Inc. All rights reserved.
Graph Data Science
You can also consider the graph as a whole and there are many
algorithms that do that
● (Lary) Pagerank
● (Edsger) Dijkstra's pathfinding
● (Vincent) Blondel's Louvain community detection
● <many others>
→ This is what is called graph data science, used in hundreds
of analytical use cases and to enhance the graph for the real
time use cases.
60
© 2024 Neo4j, Inc. All rights reserved.
Our overview
61
© 2024 Neo4j, Inc. All rights reserved.
Crazy fan art overview
62
It's a web page,
each block links to
the documentation
for that algorithm.
Totally insane,
but 💖
© 2024 Neo4j, Inc. All rights reserved.
Remember this?
63
© 2024 Neo4j, Inc. All rights reserved.
It actually looks like this now
64
© 2024 Neo4j, Inc. All rights reserved.
And we want it to look like this
65
© 2024 Neo4j, Inc. All rights reserved.
Hammer Time
● Go back to the Jupyter Lab environment.
We'll continue to run it together, step by step
● If you want to run ahead, please wait at LLM For Generating
Grounded Content.
66
© 2024 Neo4j, Inc. All rights reserved.
Just so it's clear
There are several possible approaches to create the
CUSTOMERS_ALSO_LIKE relationship. The embedding is
definitely not the easiest ;-), but
● fits the context (earlier on we saw text embeddings, now we
used node embeddings)
● allows the inclusion of properties (even though we didn't do
that)
Important to understand is that the similarity here is based on
what was bought together, not on what the article is!
67
© 2024 Neo4j, Inc. All rights reserved.
Fashion
Assistant
68
© 2024 Neo4j, Inc. All rights reserved.
Pulling it all together
So far you have done
a vector search
and enhanced that
with a personalized search
and you also know what you could recommend.
69
Allow me to introduce you to our AI Fashion Assistant Sam,
who will combine all your hard work. Sam is pretty new to this
though and needs a bit of prompting.
© 2024 Neo4j, Inc. All rights reserved.
Prompting Sam
You are a personal assistant named Sam for a fashion, home, and beauty company called
HRM.
write an email to {customerName}, one of your customers, to promote and summarize
products relevant for them given the current season / time of year:{timeOfYear}.
Please only mention the products listed below. Do not come up with or add any new
products to the list.
Each product comes with an https `url` field. Make sure to provide that https url with
descriptive name text in markdown for each product.
---
# Relevant Products:
{searchProds}
# Customer May Also Be Interested In the following
(pick items from here that pair with the above products well for the current season /
time of year: {timeOfYear}.
prioritize those higher in the list if possible):
{recProds}
---
70
© 2024 Neo4j, Inc. All rights reserved.
Sam's insides
71
© 2024 Neo4j, Inc. All rights reserved.
Sam's insides
72
Personalized Search
Recommendations
Personal information
search prompt
customer id
time of year
© 2024 Neo4j, Inc. All rights reserved.
Hammer Time
● Go back to the Jupyter Lab environment.
We'll continue to run it together to the end, step by step
73
© 2024 Neo4j, Inc. All rights reserved.
Resources
Original session:
https://github.com/neo4j-product-examples/genai-workshop
Today's session:
https://github.com/tomgeudens/jupyter-notebooks/tree/main/genaihm
Today's data:
https://github.com/tomgeudens/trainingdata/tree/main/genaihm
74
© 2024 Neo4j, Inc. All rights reserved.
Thank You!
erik.bijl@neo4j.com
tom.geudens@neo4j.com
75

More Related Content

Similar to Enabling GenAI Breakthroughs with Knowledge Graphs

Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
ROAD TO NODES - Intro to Neo4j + NeoDash.pdf
ROAD TO NODES - Intro to Neo4j + NeoDash.pdfROAD TO NODES - Intro to Neo4j + NeoDash.pdf
ROAD TO NODES - Intro to Neo4j + NeoDash.pdfNeo4j
 
Training Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomTraining Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomNeo4j
 
GPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphGPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphNeo4j
 
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
 
Modeling Cybersecurity with Neo4j, Based on Real-Life Data Insights
Modeling Cybersecurity with Neo4j, Based on Real-Life Data InsightsModeling Cybersecurity with Neo4j, Based on Real-Life Data Insights
Modeling Cybersecurity with Neo4j, Based on Real-Life Data InsightsNeo4j
 
Master Real-Time Streams With Neo4j and Apache Kafka
Master Real-Time Streams With Neo4j and Apache KafkaMaster Real-Time Streams With Neo4j and Apache Kafka
Master Real-Time Streams With Neo4j and Apache KafkaNeo4j
 
Graph Data Modeling Best Practices(Eric_Monk).pptx
Graph Data Modeling Best Practices(Eric_Monk).pptxGraph Data Modeling Best Practices(Eric_Monk).pptx
Graph Data Modeling Best Practices(Eric_Monk).pptxNeo4j
 
Training Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomTraining Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomNeo4j
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksNeo4j
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxjexp
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph SolutionNeo4j
 
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptx
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptxBootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptx
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptxNeo4j
 
Workshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4jWorkshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4jNeo4j
 
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...Neo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
Training Week: Introduction to Neo4j Aura Free
Training Week: Introduction to Neo4j Aura FreeTraining Week: Introduction to Neo4j Aura Free
Training Week: Introduction to Neo4j Aura FreeNeo4j
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Knowledge and Scalability Through Graph Composition
Knowledge and Scalability Through Graph CompositionKnowledge and Scalability Through Graph Composition
Knowledge and Scalability Through Graph CompositionNeo4j
 

Similar to Enabling GenAI Breakthroughs with Knowledge Graphs (20)

Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
ROAD TO NODES - Intro to Neo4j + NeoDash.pdf
ROAD TO NODES - Intro to Neo4j + NeoDash.pdfROAD TO NODES - Intro to Neo4j + NeoDash.pdf
ROAD TO NODES - Intro to Neo4j + NeoDash.pdf
 
Training Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomTraining Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j Bloom
 
GPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphGPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge Graph
 
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...
 
Modeling Cybersecurity with Neo4j, Based on Real-Life Data Insights
Modeling Cybersecurity with Neo4j, Based on Real-Life Data InsightsModeling Cybersecurity with Neo4j, Based on Real-Life Data Insights
Modeling Cybersecurity with Neo4j, Based on Real-Life Data Insights
 
Master Real-Time Streams With Neo4j and Apache Kafka
Master Real-Time Streams With Neo4j and Apache KafkaMaster Real-Time Streams With Neo4j and Apache Kafka
Master Real-Time Streams With Neo4j and Apache Kafka
 
Graph Data Modeling Best Practices(Eric_Monk).pptx
Graph Data Modeling Best Practices(Eric_Monk).pptxGraph Data Modeling Best Practices(Eric_Monk).pptx
Graph Data Modeling Best Practices(Eric_Monk).pptx
 
Training Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j BloomTraining Week: Introduction to Neo4j Bloom
Training Week: Introduction to Neo4j Bloom
 
Top 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & TricksTop 10 Cypher Tuning Tips & Tricks
Top 10 Cypher Tuning Tips & Tricks
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph Solution
 
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptx
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptxBootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptx
Bootstrapping Your Graph Project with Neo4j Data Importer and Browser.pptx
 
Workshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4jWorkshop Español - Introducción a Neo4j
Workshop Español - Introducción a Neo4j
 
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...
Combining the Best Cloud Technologies with Innovative Engineering: How We Bui...
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
Training Week: Introduction to Neo4j Aura Free
Training Week: Introduction to Neo4j Aura FreeTraining Week: Introduction to Neo4j Aura Free
Training Week: Introduction to Neo4j Aura Free
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Knowledge and Scalability Through Graph Composition
Knowledge and Scalability Through Graph CompositionKnowledge and Scalability Through Graph Composition
Knowledge and Scalability Through Graph Composition
 

More from Neo4j

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...Neo4j
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphNeo4j
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...Neo4j
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaNeo4j
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxNeo4j
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNeo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 

More from Neo4j (20)

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
LARUS - Galileo.XAI e Gen-AI: la nuova prospettiva di LARUS per il futuro del...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 

Recently uploaded

Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...nirzagarg
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxAniqa Zai
 
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service AvailableVastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Availablegargpaaro
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridih
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime GiridihGiridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridih
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridihmeghakumariji156
 
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...vershagrag
 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?RemarkSemacio
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...Delhi Call girls
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...kumargunjan9515
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Klinik kandungan
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxronsairoathenadugay
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...nirzagarg
 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...HyderabadDolls
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...gajnagarg
 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...HyderabadDolls
 

Recently uploaded (20)

Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
 
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service AvailableVastral Call Girls Book Now 7737669865 Top Class Escort Service Available
Vastral Call Girls Book Now 7737669865 Top Class Escort Service Available
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridih
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime GiridihGiridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridih
Giridih Escorts Service Girl ^ 9332606886, WhatsApp Anytime Giridih
 
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
 
Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
Oral Sex Call Girls Kashmiri Gate Delhi Just Call 👉👉 📞 8448380779 Top Class C...
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
 

Enabling GenAI Breakthroughs with Knowledge Graphs

  • 1. © 2024 Neo4j, Inc. All rights reserved. Generative AI workshop Erik Bijl, Tom Geudens-Breda 2024/03/13 1
  • 2. © 2024 Neo4j, Inc. All rights reserved. Who is he? Tom Geudens (he/him/his) (Tom) - [:LIVES_NEAR] ->(`Brussels, Belgium`) (Tom) - [:USED_TO_BE] -> (`IDMS DBA`) (Tom) - [:IS_AUTHOR_OF] -> (`An O'Reilly Book`) (Tom) - [:IS_PART_OF] -> (`EMEA Field Team`) (Tom) - [:LOVES] -> (Neo4j) 2
  • 3. © 2024 Neo4j, Inc. All rights reserved. Who is he? Erik Bijl (he/him/his) (Erik) - [:LIVES_IN] -> (`Zwolle, Netherlands`) (Erik) - [:USED_TO_BE] -> (`Data Scientist`) (Erik) - [:WORKED_IN] -> (`Finance`) (Erik) - [:IS_PART_OF] -> (`EMEA Field Team`) (Erik) - [:LOVES] -> (Neo4j) 3
  • 4. © 2024 Neo4j, Inc. All rights reserved. Code of Conduct ● Speak up or be quiet forever. Seriously, this is supposed to be an interactive session (you could have stayed home and watched the video afterwards otherwise ;-). ● If you are stuck, ask for help. Don't worry too much about it though, you will get all the materials and can go through them at your own pace afterwards. ● Bear with us when (not if ;-) technology fails. ● Have fun! 4
  • 5. © 2024 Neo4j, Inc. All rights reserved. Why are you in THIS workshop? 5
  • 6. © 2024 Neo4j, Inc. All rights reserved. Quick poll (by show of hands) 6
  • 7. © 2024 Neo4j, Inc. All rights reserved. AI is critical to the success of my company over the next 5 years 7
  • 8. © 2024 Neo4j, Inc. All rights reserved. Results 94% of business leaders agreed with that statement in october 2022 (Deloitte study)! 8 That actually wasn't the thing about that report that I found interesting.
  • 9. © 2024 Neo4j, Inc. All rights reserved. This is 9
  • 10. © 2024 Neo4j, Inc. All rights reserved. Retrieval-augmented generation RAG augments LLMs by retrieving up-to-date, contextual external data to inform responses: ● Reduce hallucinations with verified data ● Provide domain-specific, relevant responses ● Enable traceability back to sources 10
  • 11. © 2024 Neo4j, Inc. All rights reserved. RAG Diagram 11 Opportunity Your Application User 1 Q: What…? 5 The answer is… Embedding Generator “Q” “E” 2 Knowledge Graph With Vector Support Vector search for “E” Relevant Documents and Context 3 LLM Documents and Context Summary 4 + “Q”
  • 12. © 2024 Neo4j, Inc. All rights reserved. RAG with 12 Find similar documents and content Identify entities associated to content and patterns in connected data Improve GenAI inferences and insights. Discover new relationships and entities Unify vector search, knowledge graph and data science capabilities to improve RAG quality and effectiveness Vector Search Graph Data Science Knowledge Graph
  • 13. © 2024 Neo4j, Inc. All rights reserved. 13 Today
  • 14. © 2024 Neo4j, Inc. All rights reserved. Today we are choosing clothes 14
  • 15. © 2024 Neo4j, Inc. All rights reserved. For cousin Nina Nina likes t-shirts 15
  • 16. © 2024 Neo4j, Inc. All rights reserved. Traditional approach ● Line up options ● Let Nina pick ● Add some accessories 16 That works, but what if Nina isn't there, what if you want to buy Nina a present?
  • 17. © 2024 Neo4j, Inc. All rights reserved. The mission - a graph based AI shopping/fashion assistant because Nina is worth it 17 Steps ● Knowledge graph building ● Semantic search ● Personalised search ● Recommendation engine ● Fashion assistant
  • 18. © 2024 Neo4j, Inc. All rights reserved. Tools 18
  • 19. © 2024 Neo4j, Inc. All rights reserved. Knowledge graph building 19
  • 20. © 2024 Neo4j, Inc. All rights reserved. Dataset Kaggle H&M personalized fashion recommendations https://www.kaggle.com/competitions/h-and-m-personalized- fashion-recommendations/data Changes ● Normalized into a graph model (coming right up) ● Added random (!) names 20
  • 21. © 2024 Neo4j, Inc. All rights reserved. Model (labels and types) 21
  • 22. © 2024 Neo4j, Inc. All rights reserved. Model (properties) 22
  • 23. © 2024 Neo4j, Inc. All rights reserved. Model (rant) 23
  • 24. © 2024 Neo4j, Inc. All rights reserved. Hammer Time ● Go to the Jupyter Lab environment and open the genai_workshop.ipynb file. We'll run it together, step by step ● For those not familiar with notebooks, when you run a step, please wait for the [*] to turn into a [<number>], most steps will also have output to look at. ● If you want to run ahead, please wait at the point where we will switch to the Neo4j Browser (that's just before Vector Search). 24
  • 25. © 2024 Neo4j, Inc. All rights reserved. Exploring the graph In the notebook, click the link to open the Neo4j Browser at https://browser.neo4j.io Connect url: <database url> Username: attendeeXX Password: attendeeXX 25
  • 26. © 2024 Neo4j, Inc. All rights reserved. Executing a browser guide ● Cut and paste the browser guide link (:play included) from the notebook. ● Execute with the blue arrow. 26
  • 27. © 2024 Neo4j, Inc. All rights reserved. Executing a browser guide ● Cut and paste the browser guide link (:play included) from the notebook. ● Execute with the blue arrow. 27
  • 28. © 2024 Neo4j, Inc. All rights reserved. One is one and all alone Find a single person by id 28 MATCH (c:Customer WHERE c.id = "daae10780ecd14990ea190a1e9917da33fe96cd8cfa5e80b67b4600171aa77e0") RETURN c; 001 Find a single person by name MATCH (c:Customer WHERE c.name = "Nina Massey) RETURN c; 002
  • 29. © 2024 Neo4j, Inc. All rights reserved. And it's a customer 29 Find a single customer by name MATCH sg=(c:Customer)-[:PURCHASED]->(:Article) WHERE c.name = "Nina Massey" RETURN sg; 003
  • 30. © 2024 Neo4j, Inc. All rights reserved. And that's not without value It may so far not look interesting, but just with this data we could determine ● How loyal a customer Nina is ● How big a spender Nina is ● What Nina's favourite colours are ● … Let's try the colours. 30
  • 31. © 2024 Neo4j, Inc. All rights reserved. Showing your true colours 31 Find Nina's favourite colours MATCH (c:Customer)-[:PURCHASED]->(a:Article) WHERE c.name = "Nina Massey" RETURN a.colour AS colour, count(*) AS occurences ORDER BY occurences DESC; 004
  • 32. © 2024 Neo4j, Inc. All rights reserved. From article to product 32 Buying products MATCH sg=(c:Customer)-[:PURCHASED]->(:Article)-[:VARIANT_OF]->(:Product) WHERE c.name = "Nina Massey" RETURN sg; 005
  • 33. © 2024 Neo4j, Inc. All rights reserved. More value It may still not look very exciting but now we can determine ● Which products Nina has bought multiple times → and maybe if that coincided with a promotion ● In which order products are bought → and maybe if there is a pattern there that we can also find with other customers ● … 33
  • 34. © 2024 Neo4j, Inc. All rights reserved. Compulsive buying 34 Find Nina's favourite products MATCH (c:Customer)-[:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" RETURN p.name AS productname, count(*) AS occurences ORDER BY occurences DESC; 006 do make a mental note of the kind of sweater Nina likes
  • 35. © 2024 Neo4j, Inc. All rights reserved. Location, location, location 35 Where to find Nina MATCH sg=(c:Customer)-[:PURCHASED]->(:Article)-[:LOCATED_IN]->(:Department) WHERE c.name = "Nina Massey" RETURN sg; 007
  • 36. © 2024 Neo4j, Inc. All rights reserved. More value still? The department information could be interesting but less so. It's way more likely that Nina buys in a department because she likes the products there than the other way around. Having said that, when considering many customers it could be an outlier detector. For the rest of the session we'll ignore department. 36
  • 37. © 2024 Neo4j, Inc. All rights reserved. Semantic search 37
  • 38. © 2024 Neo4j, Inc. All rights reserved. Vector ● an arrow ● direction and magnitude (strength) 38
  • 39. © 2024 Neo4j, Inc. All rights reserved. Vector - array of numbers ● is a way to quantify the direction and magnitude in numbers ● for example in a 2D space, x may indicate the horizontal direction, y the vertical direction and the magnitude is calculated by the formula 39
  • 40. © 2024 Neo4j, Inc. All rights reserved. Vector - embedding ● represent complex data in a dense numerical form ● embed the data in a high-dimensional space where similar data is close together Whilst these vectors can be huge (OpenAI now has a 3072 dimension embedding model), this is nothing compared to the complexity of what they embed. An embedding is a-massive- dimension reduction. 40
  • 41. © 2024 Neo4j, Inc. All rights reserved. Vector - similarity Euclidean-distance based 41 vector point query nearest 4 Cosine-direction based
  • 42. © 2024 Neo4j, Inc. All rights reserved. Vector - index Neo4j implements the Hierarchical Navigable Small World algorithm to do efficient k-ANN (aproximate nearest neighbours) searches. 42 Backless blouse Tie-back shirt Sleeve- less crop CREATE VECTOR INDEX …
  • 43. © 2024 Neo4j, Inc. All rights reserved. Vector - search 43 “Halter neck top” CALL db.index.vector.queryNodes …
  • 44. © 2024 Neo4j, Inc. All rights reserved. Just so it's clear A full text index search can not find King unless King is in the text. Context is largely ignored. A vector index search will find Queen, Prince, Baron, Warlord, <and so on> to be to some degree similar to what you asked but might also weave in some unexpected results. Context is- well-King. 44
  • 45. © 2024 Neo4j, Inc. All rights reserved. Hammer Time ● Go back to the Jupyter Lab environment. We'll continue to run it together, step by step ● If you want to run ahead, please wait at the point where we will switch to the Neo4j Browser again (that's just after the Semantic Search with Context heading). 45
  • 46. © 2024 Neo4j, Inc. All rights reserved. Personalised search 46
  • 47. © 2024 Neo4j, Inc. All rights reserved. Executing a browser guide ● Cut and paste the browser guide link (:play included) from the notebook. ● Execute with the blue arrow. 47
  • 48. © 2024 Neo4j, Inc. All rights reserved. Executing a browser guide ● Cut and paste the browser guide link (:play included) from the notebook. ● Execute with the blue arrow. 48
  • 49. © 2024 Neo4j, Inc. All rights reserved. HisHer story Purchase history of a single customer 49 MATCH (c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" RETURN c.name AS name, pc.transactiondate AS transactiondate, p.name AS product, p.description AS description ORDER BY transactiondate DESC; 001
  • 50. © 2024 Neo4j, Inc. All rights reserved. Nina won the lottery Shopping spree 50 MATCH (c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" RETURN c.name AS name, pc.transactiondate AS transactiondate, collect(p.name) AS spree ORDER BY size(spree) DESC; 002
  • 51. © 2024 Neo4j, Inc. All rights reserved. Double trouble Eliminate doubles 51 MATCH (c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" RETURN c.name AS name, pc.transactiondate AS transactiondate, collect(DISTINCT p.name) AS spree ORDER BY size(spree) DESC; 003
  • 52. © 2024 Neo4j, Inc. All rights reserved. WITH or without you Pipeline building 52 MATCH (c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" WITH c.name AS name, pc.transactiondate AS transactiondate, collect(DISTINCT p.name) AS spree ORDER BY size(spree) DESC LIMIT 1 RETURN transactiondate AS dateofinterest; 004
  • 53. © 2024 Neo4j, Inc. All rights reserved. Similar customers also buy X (part one) 53 // determine the date of interest MATCH (c:Customer)-[pc:PURCHASED]->(:Article)-[:VARIANT_OF]->(p:Product) WHERE c.name = "Nina Massey" WITH c.name AS name, pc.transactiondate AS dateofinterest, collect(DISTINCT p.name) AS spree ORDER BY size(spree) DESC LIMIT 1; ... 005
  • 54. © 2024 Neo4j, Inc. All rights reserved. Similar customers also buy X (part two) 54 ... // what other products do customers buy MATCH (c)-[pc:PURCHASED]->(:Article)<-[:PURCHASED]-(:Customer)-[:PURCHASED] ->(:Article)-[:VARIANT_OF]->(p:Product) WHERE pc.transactiondate = dateofinterest RETURN p.name AS product, count(*) AS commonPurchaseScore, p.description AS description ORDER BY commonPurchaseScore DESC; 005
  • 55. © 2024 Neo4j, Inc. All rights reserved. I know, I know that a lot of time today is spend on working with the knowledge graph, with the data 55 But then there are also lot of questions along the lines of ● Why should I integrate a knowledge graph with the LLM, have you seen the results of what <latest model> can do? → yes indeed and they are often crap if you dig just below the surface
  • 56. © 2024 Neo4j, Inc. All rights reserved. I know, I know that a lot of time today is spend on working with the knowledge graph, with the data 56 Or rants along the lines of ● You should provide proof and benchmarks that integrating a knowledge graph with the LLM provides better results! → yes indeed and we do but what's the point if you do not understand the value of a knowledge graph to start with
  • 57. © 2024 Neo4j, Inc. All rights reserved. Hammer Time ● Go back to the Jupyter Lab environment. We'll continue to run it together, step by step ● If you want to run ahead, please wait at Augmenting Semantic Search with Knowledge Graph Inference & ML. 57
  • 58. © 2024 Neo4j, Inc. All rights reserved. Recommendation engine 58
  • 59. © 2024 Neo4j, Inc. All rights reserved. Graph Transactional So far we always queried the graph database in the following fashion ● Find starting point (Nina) ● Walk the graph from the starting point ● Stay local to the starting point → This is what is called graph transactional querying, used in hundreds of real time use cases. 59
  • 60. © 2024 Neo4j, Inc. All rights reserved. Graph Data Science You can also consider the graph as a whole and there are many algorithms that do that ● (Lary) Pagerank ● (Edsger) Dijkstra's pathfinding ● (Vincent) Blondel's Louvain community detection ● <many others> → This is what is called graph data science, used in hundreds of analytical use cases and to enhance the graph for the real time use cases. 60
  • 61. © 2024 Neo4j, Inc. All rights reserved. Our overview 61
  • 62. © 2024 Neo4j, Inc. All rights reserved. Crazy fan art overview 62 It's a web page, each block links to the documentation for that algorithm. Totally insane, but 💖
  • 63. © 2024 Neo4j, Inc. All rights reserved. Remember this? 63
  • 64. © 2024 Neo4j, Inc. All rights reserved. It actually looks like this now 64
  • 65. © 2024 Neo4j, Inc. All rights reserved. And we want it to look like this 65
  • 66. © 2024 Neo4j, Inc. All rights reserved. Hammer Time ● Go back to the Jupyter Lab environment. We'll continue to run it together, step by step ● If you want to run ahead, please wait at LLM For Generating Grounded Content. 66
  • 67. © 2024 Neo4j, Inc. All rights reserved. Just so it's clear There are several possible approaches to create the CUSTOMERS_ALSO_LIKE relationship. The embedding is definitely not the easiest ;-), but ● fits the context (earlier on we saw text embeddings, now we used node embeddings) ● allows the inclusion of properties (even though we didn't do that) Important to understand is that the similarity here is based on what was bought together, not on what the article is! 67
  • 68. © 2024 Neo4j, Inc. All rights reserved. Fashion Assistant 68
  • 69. © 2024 Neo4j, Inc. All rights reserved. Pulling it all together So far you have done a vector search and enhanced that with a personalized search and you also know what you could recommend. 69 Allow me to introduce you to our AI Fashion Assistant Sam, who will combine all your hard work. Sam is pretty new to this though and needs a bit of prompting.
  • 70. © 2024 Neo4j, Inc. All rights reserved. Prompting Sam You are a personal assistant named Sam for a fashion, home, and beauty company called HRM. write an email to {customerName}, one of your customers, to promote and summarize products relevant for them given the current season / time of year:{timeOfYear}. Please only mention the products listed below. Do not come up with or add any new products to the list. Each product comes with an https `url` field. Make sure to provide that https url with descriptive name text in markdown for each product. --- # Relevant Products: {searchProds} # Customer May Also Be Interested In the following (pick items from here that pair with the above products well for the current season / time of year: {timeOfYear}. prioritize those higher in the list if possible): {recProds} --- 70
  • 71. © 2024 Neo4j, Inc. All rights reserved. Sam's insides 71
  • 72. © 2024 Neo4j, Inc. All rights reserved. Sam's insides 72 Personalized Search Recommendations Personal information search prompt customer id time of year
  • 73. © 2024 Neo4j, Inc. All rights reserved. Hammer Time ● Go back to the Jupyter Lab environment. We'll continue to run it together to the end, step by step 73
  • 74. © 2024 Neo4j, Inc. All rights reserved. Resources Original session: https://github.com/neo4j-product-examples/genai-workshop Today's session: https://github.com/tomgeudens/jupyter-notebooks/tree/main/genaihm Today's data: https://github.com/tomgeudens/trainingdata/tree/main/genaihm 74
  • 75. © 2024 Neo4j, Inc. All rights reserved. Thank You! erik.bijl@neo4j.com tom.geudens@neo4j.com 75