HomeVideos

Context Engineering: Connecting the Dots with Graphs — Stephen Chin, Neo4j

Now Playing

Context Engineering: Connecting the Dots with Graphs — Stephen Chin, Neo4j

Transcript

685 segments

0:01

Hello everybody and welcome to my

0:03

session at a engineer code summit and

0:06

I'm going to talk a bit about how you

0:08

can connect the dots with graph

0:10

technology and solve problems like

0:12

context engineering um improving

0:15

retrieval patterns and also agentic

0:17

memory. So we're going to have a lot of

0:18

fun. My name is Stephen Chin. I'm VP of

0:20

developer relations at Neo Forj and you

0:23

can find me at all the different social

0:24

media outlets with my handle Steve on

0:26

Java. So excited you're all here to join

0:29

for the session today. And I think this

0:32

is how a lot of us have felt the past

0:35

couple years as AI technology has

0:38

basically taken our jobs away. We've

0:40

become slaves to um AI programming, to

0:43

prompt development, to building things

0:45

off AI models. Now, it's not all bad. I

0:48

mean, we we have a lot more time to to

0:50

play games, to hang out in the matrix,

0:52

but what we really want to be doing is

0:54

we want to be doing things which are

0:55

higher value. So this is where context

0:58

engineering comes in the picture and

1:00

transforms what we've traditionally been

1:02

doing with kind of oneshot clever

1:05

phrasing prompt engineering to get

1:07

different results out of the AI and

1:09

we're evolving that to have a more

1:11

dynamic and and wider scope of things

1:14

which we're feeding the AI as context

1:17

which gives us much better results. So

1:19

um this allows us to feed the desire of

1:23

agents to get even more context and

1:25

information to do things together. Um to

1:28

have more dynamic models and

1:30

applications to make our applications

1:32

goal driven. Um selectively curate the

1:34

information for the relevancy of the

1:37

particular domain which we're working

1:38

in. So if you're working in a um an

1:41

enterprise domain, if you're working

1:42

with a lot of business context, this is

1:44

particularly important. And then we can

1:46

structure the input and get a lot more

1:48

signal over all the noise of what's

1:50

being entered into the model which is

1:51

one of the biggest problems with models

1:52

today. Um huge context windows but very

1:56

little attention focus and simply not

1:58

looking at the right parts of the

1:59

context to give us good results. And

2:02

this allows us to think not like prompt

2:04

engineers but like information

2:06

architects where we're building the

2:09

model context which actually gives us

2:11

superior results coming out of the AI.

2:14

And this evolves us from being um you

2:17

know your traditional trapped to matrix

2:19

worker to being superheroes. So this is

2:22

this is where we want to be. We want to

2:23

be in control of our destiny. We want to

2:26

be able to give the agents all of the

2:28

information all the context which they

2:30

need to perform the task and to do

2:31

exactly what we want to get for results

2:33

out of it. And there's a lot of tools at

2:35

our disposal now which allow us to

2:37

manipulate, control the context and

2:39

really um feed the AIS all the

2:41

information which they need to be

2:43

successful. So in the kind of the scope

2:46

of context engineering

2:48

there's a whole bunch of things which

2:50

are clearly um part of the domain that

2:53

this now encompasses. So one is prompt

2:56

engineering. Of course, we need to

2:58

design engineer good good prompts. Um,

3:01

make sure that the AI actually has the

3:02

right instructions, the right

3:04

information and the right grounding

3:05

which it needs to do its job well. But

3:08

we also need to pull in from different

3:09

data sources by using things like

3:11

retrieval, augmented generation. So um

3:14

rag is still very relevant for the

3:16

ability to pull in data from enterprise

3:19

context from different business contexts

3:21

and then supply that as additional

3:24

information to the AI that it can use to

3:26

make decisions. Um pulling in state and

3:28

history as well. So now we actually want

3:31

our models want memory um both

3:34

short-term memory so they can

3:35

collaborate with each other and also

3:37

long-term memory so they remember the

3:39

conversation state the history and um

3:41

they can do more effective long-term

3:43

operations

3:45

and we also want to be able to structure

3:47

the output in a meaningful way so we can

3:49

actually feed into not only other

3:52

applications but other tools and things

3:54

which we need to collaborate with and

3:56

integrate our um context with. And when

3:58

you put this all together, this is kind

4:00

of the the scope and domain of context

4:03

engineering. Now, one of the big focuses

4:06

of this is all about memory. So, it's

4:08

all about how we capture the AI memory

4:11

and what we're able to do with it. So,

4:13

um there's kind of two main

4:15

categorizations of memory. One is

4:17

short-term memory. So, this is what the

4:19

AI is currently working with on the

4:21

current tasks. Um, we want to compress

4:24

as much information as possible into the

4:26

short-term memory and give it relevant

4:28

results which are high up in the search

4:29

window. Um, be able to integrate tool

4:32

results into this as well, although you

4:34

know not give it too much information

4:36

from tools, especially from previous

4:38

exchanges where the tools might have

4:39

dumped a lot of output or information

4:41

which will fill our context window. Um,

4:43

and in addition to this, we also need to

4:45

mix in long-term memory. So things which

4:48

you've learned over a long set of

4:50

conversations which might be episodic.

4:53

Um we need to figure out the semantic

4:55

and the structural meaning of past

4:57

conversations. Um kind of pull this out

5:00

into things which can either be used as

5:02

instructions for the AI and also for

5:05

procedures and operations which we can

5:08

use to to guide and plan the artificial

5:10

intelligence. And um when we put this

5:13

together, this helps us pull the more

5:16

relevant context higher up into the

5:18

context window, fill in the gaps, and

5:21

then avoid a lot of the noise, which

5:22

gives us bad results or um

5:24

hallucinations or other problems coming

5:26

from our AI applications.

5:30

And um memory is really the core of what

5:33

we need to accomplish. um you know if

5:35

you're plugging yourself up to the

5:36

matrix this is where you si synergize

5:39

all of your memories all the things

5:41

which you want to get into the AI

5:44

together with um your own own bind your

5:46

own neural network that you want to um

5:49

express and it's extremely important

5:51

right now because LMS are only as good

5:53

as the quality of the response that

5:55

they're getting from the data. So if you

5:56

give them bad data if you get them

5:58

garbage then you are going to get

6:00

garbage back out again. So, we needed to

6:02

give them the the right information in

6:04

the context window and kind of limit and

6:06

give it um move it up as high as

6:08

possible. Be able to do more dynamic

6:11

prompting with things like DSPY and

6:13

BAML. Um ability to do more reasoning um

6:17

so we can do internal context

6:19

engineering on top of our data. This

6:22

will turn us from human developers into

6:25

agents where we're actually using more

6:27

agent technology to fuel our

6:29

applications to build things. Um, and

6:32

then this allows us to focus more on the

6:35

time which we're doing our tests rather

6:38

than just focusing on the time which

6:39

we're training our models. Um, so

6:42

together when we have more context now

6:45

it allows us to do better things but

6:47

then it's still important that we really

6:49

have structured information relevant

6:52

inputs and this improves the reliability

6:54

and the explanability of our models that

6:56

come out of it. Um so one of the ways

6:59

which we can do this is by leveraging

7:01

knowledge graphs. Knowledge graphs are a

7:03

technology which has been around for a

7:05

while but they're very applicable for AI

7:07

because they fill in that gap between

7:10

the AI which is very good at um creating

7:14

things building things kind of pulling

7:16

from different sources it has but um

7:18

structured information knowledge graphs

7:20

are a structured representation to

7:22

understand a bit about how a knowledge

7:24

graph is constructed.

7:26

It's typically built with facts which

7:28

are are nodes about people, places,

7:30

events or things. Those are linked

7:32

together by relationships or um um lines

7:36

between them which reference how those

7:38

things are related. It's very easy for

7:41

both humans and LLMs to read knowledge

7:44

graphs. So both acts as a um organizing

7:47

concept, but also a way which you can

7:49

understand what your AI is doing and

7:51

actually look at some of the data behind

7:52

it. And um it can be also very useful as

7:55

a digital twin of your organization, of

7:57

your supply chain, of um a whole bunch

8:00

of different processes in your

8:03

organization. And the basic construct of

8:06

a knowledge graph is um nodes which

8:08

represent different people in the

8:10

situation, relationships, and then you

8:12

can attach properties to these nodes. So

8:13

this is an example of a knowledge graph

8:15

where you have two people, they know

8:17

each other, they live with each other.

8:20

Well, one person lives with the other.

8:21

So I guess technically it's Ann's house

8:23

and they both drive a car. Now the car

8:26

is owned by Dan or or by an driven by

8:31

Dan as well. So they both have a

8:34

relationship with the car and they have

8:36

a relationship with living each other.

8:37

And you can see the there's attributes

8:39

on this. How long has Dan lived or

8:42

driven the car, the type of car? So it's

8:44

a Volvo. Um it's a um model V70. some

8:49

information about it and also some

8:51

embeddings. So we can also encapsulate

8:53

embeddings on the graph as well. So we

8:56

can do vector lookups and this allows us

8:59

to do fairly complex things as we build

9:01

larger knowledge graphs to capture all

9:04

this information. And what knowledge

9:07

graphs gives the benefit of is all of

9:08

that knowledge context and enrichment

9:10

that we can build into a representation

9:13

of knowledge in addition to LLMs which

9:17

have kind of that language reasoning and

9:19

creativity and when we put them together

9:20

we can do really powerful things.

9:23

Um so we talked a bit about rag being an

9:26

essential part of context engineering

9:30

and a even better way of doing rag is

9:33

graph rag. Now what is graph rag? So

9:35

graph rag is any retrieval pipeline

9:39

which also uses graphs as part of the

9:42

retrieval process. And so um an example

9:45

of this is a user asks a question

9:48

um it goes to the LM and it does a

9:50

search and it asks for if there's any

9:51

relevant information which will go as a

9:54

query out to a knowledge graph. This

9:56

then gets passed in as additional

9:58

context to the LLM when it's answering

10:00

the question and then the LM gives an

10:02

enriched answer which is more relevant.

10:04

So it's it's a will give you more

10:07

relevant results than just a vector

10:09

similarity search because you also have

10:11

information about relationships about

10:13

nodes about community grouping more

10:15

context. So you can now get domain

10:18

information factual information

10:20

structured knowledge on your subject.

10:22

You can explain what the LM is actually

10:25

doing because you can see the part of

10:26

the knowledge graph which got passed to

10:27

the LM. And you can also evolve the

10:30

knowledge graph over time. And you can

10:32

now start to implement overlays like

10:34

role-based access. So you can say only

10:37

these people get access for example in a

10:39

um patient information system only the

10:43

doctor would have access to the

10:45

diagnosis but only the person who um

10:49

handles the administrative information

10:50

would have access to phone numbers or

10:53

addresses or other personal information

10:54

about the patient. So it allows you to

10:56

kind of overload overlay that role based

10:58

access directly on the knowledge graph

11:00

and then instruct the LM on what

11:02

information it's allowed to respond with

11:05

and um knowledge graphs allow this sort

11:07

of explainable AI. So in a in a large

11:10

graph with a lot of nodes and a lot of

11:12

information now you can store the

11:13

learnings from the user and agents at

11:15

the interactions in the graph context.

11:18

You can start to visualize conversation

11:20

flows with the addition of reasoning.

11:24

You can analyze the context data of

11:25

agent systems about performance

11:28

um identify opportunities for

11:30

improvement over time of the um either

11:33

the um the quality of the results which

11:35

you're passing in the relationships um

11:38

removing duplicate nodes so that you get

11:40

better quality results coming out of it.

11:41

So it gives you a lot of control over

11:43

the application and the ability to

11:45

modify and control what the AI is

11:47

answering kind of like you're you're

11:49

training in a in a dojo. So I think you

11:52

know in the in the film Neo spends a lot

11:54

of time doing virtual training improving

11:56

his skills with different programs he's

11:58

loaded up and um this is how we're able

12:02

to do a lot of amazing things like this

12:04

demo which I'm going to show you. So the

12:06

first demo we're going to show is a um

12:09

graph rack demo using the LLM knowledge

12:12

graph builder. So I've already set up a

12:14

Neo Forj aura instance. This is the um

12:17

um online free version of Neo Forj. You

12:19

can see I have a a running instance with

12:21

a bunch of relationships loaded up. And

12:23

to load up those relationships, I use

12:26

the knowledge graph builder. The

12:28

knowledge graph builder is a very simple

12:30

web application. It's open source and it

12:32

lets you do a couple things. So, it lets

12:34

you upload files. So, you can drag and

12:37

drop different files into the user

12:38

interface. Before the presentation, I

12:40

loaded up a couple representative files

12:43

of a um supply chain use case. One is a

12:46

supply chain document and as you can see

12:48

here it has a whole bunch of information

12:50

about different artifacts

12:52

um and the digital signatures of them

12:55

and the relationship of them. And the

12:58

second one is the more interesting one.

12:59

This is a a VEX document which is a

13:01

security standard and it talks about

13:03

some vulnerabilities

13:05

um in this case inside the Jackson

13:07

library and talks a bit about um how to

13:10

remediate with it, which versions are

13:12

affected

13:13

um which commits fix it and all that

13:16

good stuff. So um we have quite a bit of

13:18

information which we loaded up and then

13:20

what I've done is I've already dropped

13:22

those into the knowledge graph and we

13:24

can take a look at what got generated by

13:27

the LM. So it takes this through an

13:29

ingest phase um where the LM actually

13:32

builds out a knowledge graph and then we

13:34

can see that some of these nodes

13:36

represent different parts of the um VEX

13:39

document. Um here we can see some

13:42

information about um um who found the

13:46

vulnerability, information about the um

13:49

vulnerability database URL and um all

13:52

this stuff is connected with different

13:53

relationships and this allows us to

13:55

query, navigate and traverse this

13:57

information to build better responses

13:59

for the LM. So what we're going to do in

14:02

this demo is we're going to take this

14:04

knowledge graph which we built and then

14:07

we're going to run an LLM which does a

14:10

two-pass process. The first pass it's

14:13

going to do a vector lookup and find a

14:16

similarity search to find related nodes

14:19

in the knowledge graph. And the second

14:21

pass it's going to take those nodes

14:24

which are related to the result find

14:26

related nodes and then pass those in as

14:28

context to the LM. And ideally what we'd

14:31

what we'd like to get from the LM is

14:34

that um it will answer questions with

14:36

information it has from the knowledge

14:38

graph and then it won't be able to

14:40

answer questions or refuse to answer

14:42

questions with things which are outside

14:43

that knowledge um pool. So let's ask it

14:48

[gasps and sighs]

14:49

um about vulnerabilities

14:53

in the in the Jasper library. So Jasper

14:55

is another um Java library that's very

14:58

commonly used. It wasn't actually

14:59

referenced in the VEX document. So,

15:01

we're in this case, we're hoping to get

15:03

a no response. Okay, so that's amazing.

15:07

I I made a typo. I should have said

15:10

Jackson.

15:12

Let's see what we get when we um ask

15:15

about the Jackson library, even with the

15:16

typo, because LMS know that humans are

15:19

imperfect and they're very good at

15:20

fixing our mistakes. And um here we can

15:22

see that it actually pulled out

15:23

information about the Jackson databind

15:25

library with an XML injection attack. It

15:28

knows a bit about the vulnerability,

15:31

what version it's in, um whether it's

15:34

fixed and at which version it's fixed

15:37

and um all this information is is pulled

15:39

from and aggregate off the knowledge

15:40

graph. So um it gives us quite a lot of

15:43

information um very detailed and very

15:46

focused because it's rounded in a um

15:50

data which is um very um complete

15:55

um it's finite and it's something we can

15:58

edit modify and change the response over

16:01

time. So knowledge graphs are a very

16:03

powerful tool. It allows us to do things

16:05

like this where we can um get better

16:08

responses and better answers. And now

16:11

with knowledge graphs at our disposal,

16:13

now we can we can go and we can fight

16:16

the um the evil agents. Actually, it's

16:18

kind of ironic that the um the agents of

16:21

the Matrix film were um the bad guys,

16:24

but actually they operated and acted a

16:26

lot like modern agents where we're

16:28

having LMS collaborate, pull together,

16:31

and um cooperate on different

16:33

algorithms. And even the agents in the

16:35

film had different personalities and um

16:37

different types um kind of like

16:38

individual agents. So um we need to

16:41

power up and and get our um matrix and

16:45

graph skills up to a level where we can

16:46

go tackle the agents with new tools like

16:50

memory retrieval. So we we talked a bit

16:52

about graph retrieval and um graphs are

16:56

also a great tool and mechanism which

16:58

you can use to do um memory retrieval as

17:00

well. So we can do search

17:03

um in in memory use graph memory

17:05

retrieval tools. We have an open- source

17:07

MCP server which does a lot of this for

17:10

graph retrievalss. And now you can query

17:13

the graph not only for knowledge graphs

17:16

but also vectors as we did in the last

17:18

um example. And we can also use graph

17:20

data science algorithms like um

17:23

community groupings or k nearest

17:24

neighbors or different graph algorithms

17:26

which allow us to get um pull some

17:29

insights out of the relationship and the

17:31

structure of the graph. Pull back

17:33

relevant information and then pass this

17:35

as additional context um either for

17:38

short-term or long-term memory into the

17:40

agent loop. um where now we're feeding

17:42

the agent with additional information

17:44

and context from either um a short-term

17:47

memory source about the current

17:49

conversation or knowledge pulled in like

17:52

kind of what we showed in the previous

17:53

example from a graph or from a long-term

17:57

structure of memory where we memorize um

18:00

previous conversations give them

18:02

temporal information and then structure

18:04

those into a memory that can be

18:05

retrieved from the graph. And um now

18:08

we're able to use graph memory to

18:09

capture knowledge in the form of

18:11

entities and relationships between them

18:13

where some nodes have the relevant

18:14

properties such as text details

18:16

embeddings time and location on top of

18:18

them. So this is kind of a visual

18:19

representation of our of our graph our

18:22

memory graph. Some of these properties

18:24

get vector embedded and this enables us

18:26

to do vector-based semantic search. So

18:29

now we can do semantic search on the

18:31

graphs via projections into vector

18:33

space. But then we can also use

18:36

algorithms like K approximate nearest

18:38

neighbors, community groupings,

18:42

um page rank algorithms on top of the

18:44

graph to answer different types of

18:47

questions and to kind of bubble up the

18:49

most relevant results into the context.

18:51

This gives us quite a lot of power

18:52

because we can do both the vector

18:54

embeddings, but we can also

18:57

do additional graph algorithms on top of

18:59

it.

19:02

Okay, so now we have our our superpower

19:05

with our our graph where we're able to

19:07

do amazing things which aren't possible

19:09

just with um vector embeddings and

19:10

similarity searches kind of like like

19:12

the bullet time and the Matrix films. Um

19:15

this will allow us to do amazing stunts

19:17

and to evade the um um the agents. But

19:21

let's give a quick example of how this

19:23

would actually work in practice. So

19:25

let's say my question to the LM was

19:27

let's update this presentation from the

19:29

last time I presented with Sid who's my

19:31

colleague in India. Um so we can now

19:35

search this information in the graph and

19:37

there's two relevant people for this

19:39

right so it's it's me um VP of Devril

19:42

it's Sid who's a community manager and

19:45

the event and the last time we presented

19:48

it was at an event called GIDS um which

19:51

is an event in Bangalore awesome

19:53

developer conference so um now we have

19:56

kind of that temporal relationship with

19:59

the two people and then an event and we

20:02

can add to this the the memory record at

20:05

a particular time of the presentation.

20:08

So now we're pulling back information

20:10

about this presentation at a specific

20:12

point in time and we can pass this in as

20:15

context to the LM. So when we ask it to

20:17

update the presentation we both have the

20:20

context of who presented where they

20:22

presented and the time period in which

20:24

they presented for the LM to build

20:26

additional information on top of it. And

20:28

this is only possible because we can do

20:30

this um multi-stage query with graphs.

20:33

Graphs excel in use cases where you are

20:37

able to pull in multiple facts which are

20:39

related um but don't get pulled back in

20:42

a single query. If you can do it in a in

20:44

a one shot or you can get a a single

20:46

similarity search um standard vector rag

20:50

is is fine for those sorts of use cases.

20:53

It's where the relationships are two or

20:55

more where you get the real value from

20:57

doing um graph rag and graph memory.

21:01

And um this allows us to do a whole

21:02

bunch of different types of graph

21:03

retrievers. So um we could do explicit

21:06

retrieval queries where we have

21:07

pre-anned retrieval queries with

21:09

different entry points and retrieving

21:10

some context. So this gives us some

21:12

great information from the graph but we

21:14

can do better by doing text decipher. So

21:17

fine-tuning the LM with schema

21:19

generating a query for the question and

21:21

then we can kind of take this to the

21:23

next level with a genetic traversal

21:24

where we iteratively navigating over the

21:26

graph collecting information until we

21:28

answer it and using an appropriate set

21:30

of tools. And to show an example of this

21:33

um we're going to use the same knowledge

21:35

graph which I loaded up again in our

21:38

demo number two but this time we're

21:41

going to query that knowledge graph

21:42

using clawed code. So what I've done is

21:45

I've hooked up claude code using the um

21:49

Neoraj MCP cipher um MCP server which is

21:53

an open source extension. You can say

21:55

new forj cipher mcp server which I've

21:57

already configured with the database

21:59

settings and now when we talk to cloud

22:02

and we ask it a question it can answer

22:04

with that additional graph context that

22:06

it can tell us things. So, I put a few

22:07

keywords into the MCP server like um

22:10

graph and database and we can ask it um

22:13

what do you know about the Jackson

22:16

vulnerability

22:18

uh based on your graph database.

22:21

And so now in addition to you know

22:24

pulling in information from its standard

22:26

knowledge sources it's going to use the

22:28

NeoRaj MCP server and then query it to

22:31

get additional information. And you can

22:32

see that it's doing this multiplestep

22:35

plans um search of the graph. So first

22:38

it gets back the schema of the graph so

22:40

it can understand the relationships and

22:42

how the graph is structured. Now that it

22:44

understands the schema of the graph, it

22:46

can go back and it can make a bunch of

22:47

queries to get information about the

22:49

particular vulnerability. So it's firing

22:52

off a bunch of different cipher queries.

22:54

Cipher is the um graph query language

22:57

for Neo Forj and most graph databases

23:00

support it. It's also now a standard.

23:02

The GQL standard that's ratified by ISO

23:05

is um basically a subset of Cipher. And

23:09

now that it got back information about

23:11

the vulnerabilities, it's pulling back

23:13

some of the text chunks to get

23:14

additional context which are hanging off

23:16

of those nodes. And this way it can give

23:19

us a a very complete answer with as much

23:22

information and context as possible from

23:24

the graph. And the the main difference

23:26

between this approach where compared to

23:29

the previous one is the previous

23:31

approach was relatively fast but you the

23:36

level of detail it gave us on the CV was

23:39

limited. When we give a an an agent in

23:43

this case we're giving the clawed agent

23:44

the ability to kind of have at it for

23:47

the graph do traversals get information

23:49

do more traversals you can see that it

23:51

gives us back very detailed information

23:52

about the vulnerability. So it figured

23:54

out the CV number, the affected

23:56

vulnerability, the type of attack, the

23:58

severity, and a technical description of

24:00

the attack. So it's a lot more detailed

24:02

than what we got before. And it tells us

24:04

specifically what versions we need to

24:06

upgrade to remediate the attack um and

24:09

gives us some advisory information as

24:10

well about this. So um if we were trying

24:13

to develop a um vulnerability report or

24:16

something to kind of explain how we

24:18

should as an organization um address

24:21

this vulnerability um using the sort of

24:23

agentic multi-step um MCP retrieval

24:26

approach is quite powerful because you

24:28

can see that it gives us um the best

24:30

possible response since it's able to go

24:33

back and keep pulling additional

24:34

information from the knowledge graph

24:36

that it needs. Okay, so we've seen a few

24:39

different ways which we can apply

24:40

knowledge graphs to solve and improve

24:43

the context of our AI applications. So

24:47

now that we know that we need graphs, we

24:48

need we need a lot of graphs. And the

24:51

best place to find information about

24:54

graph technology and getting a lot of

24:55

different use cases for graphs is graph

24:57

academy. It's a entirely free resource

24:59

to learn about um both cipher queries.

25:03

It has courses on cypher queries, has

25:04

courses on graph rag with examples in

25:07

both Python and TypeScript. Um we have

25:09

some more advanced um graph G gra

25:11

courses coming up as well. So um a lot

25:14

of information which is all free and

25:15

very hands-on for you to get started and

25:17

actually build your first application

25:18

kind of like the ones which I showed

25:20

here in the presentation. Um now if we

25:23

want even more knowledge kind of a wider

25:25

span we can then go to nodes AI 2026

25:29

which is our free online virtual

25:31

conference. Um this is following up the

25:34

amazing nodes conference we had last

25:36

week with um over 13,000 registrants. So

25:39

it was a huge event and Nodes AI is all

25:42

about AI for um an entire day with AI

25:46

focus sessions. The CFP is open right

25:48

now if you'd like to submit and it's

25:50

free to attend and watch all the

25:52

sessions.

25:53

And if we want to really get down and

25:57

you know beat the architect at his own

26:00

game, then we need a lot of deep

26:03

research and information. And the best

26:05

place for that is graphrag.com which is

26:07

a community site which we support um

26:10

where it has all of the latest research

26:12

on different graph approaches um how-to

26:15

guides and conceptual information about

26:18

how to implement graph rag and just a

26:20

general resource which will help you to

26:23

uplevel your ability to apply graphs to

26:26

different problem domains um with a

26:29

whole bunch of of the cutting edge

26:31

latest research which is coming out. So,

26:33

um, exciting stuff. Thank you very much

26:35

for joining me for the session today.

26:38

And I hope you learned a little bit more

26:40

about how you can use graphs to connect

26:43

the dots and improve your context

26:45

engineering for your AI applications.

Interactive Summary

This presentation explores the intersection of graph technology and AI, focusing on how 'context engineering' can significantly improve the performance and reliability of Large Language Models (LLMs). The speaker explains how knowledge graphs allow for more structured data, better retrieval patterns, and superior agentic memory, moving beyond traditional prompt engineering. Through live demonstrations, the talk shows how GraphRAG and multi-step agentic traversals can provide highly detailed and context-aware responses to complex queries, emphasizing that structured knowledge is key to reducing AI hallucinations and improving overall application efficacy.

Suggested questions

3 ready-made prompts