Read the talk
GraphRAG: Combining Knowledge Graphs and Vector Search for Better Retrieval

Emil Eifrem explains how knowledge graphs add explicit relationships, richer context, and interpretability to retrieval-augmented generation, while acknowledging the practical difficulty of constructing those graphs.
From a talk by Emil Eifrem
At a glance
Ideas worth remembering
GraphRAG means using a knowledge graph on the retrieval path, potentially alongside vector search rather than instead of it. 4:19
A practical retrieval pipeline starts with vector search, expands relevant nodes through graph relationships, optionally ranks the expanded set, and sends the selected context to the language model. 6:28
Reported accuracy gains come from specific examples cited in the talk; the transcript does not establish that the same improvements apply universally. 8:53
Explicit graph relationships can make retrieval behavior easier to visualize, debug, explain, and audit, while remaining complementary to vector representations. 11:00
The main implementation tradeoff is that GraphRAG becomes easier to develop against only after a useful knowledge graph exists, and constructing one from unstructured material can be difficult. 9:53
The Knowledge Graph Builder demonstration illustrates ingestion of documents and links, extraction into document chunks and concepts, and graph visualization, while leaving its chatbot functionality largely undemonstrated. 15:56
Why relationships matter in search

Emil Eifrem frames GraphRAG as part of a longer progression in search: moving from isolated data points and matching text toward systems that use relationships between pieces of information. Early web search engines relied on keyword-oriented methods, including inverted indexes and BM25-like approaches. As online content expanded, these systems could return thousands of matches, leaving users to identify the relevant results themselves. 0:14
The next step, in Eifrem’s account, was PageRank: a graph algorithm that uses the structure connecting web pages to surface important results earlier. He then describes the introduction of knowledge graphs, which represent concepts found within documents rather than treating the documents and links alone as the complete search substrate. 1:55
A knowledge graph consists of nodes, relationships, and key-value properties attached to both. Eifrem points to search results that combine unstructured descriptive text with structured facts as an illustration of how a graph-backed representation can connect different forms of information. His central argument is that generative applications can similarly benefit when language models retrieve information through explicit relationships. 3:01
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The basic GraphRAG retrieval pattern

Eifrem defines GraphRAG as retrieval-augmented generation that uses a knowledge graph somewhere along the retrieval path. This definition does not require replacing other retrieval methods: graph retrieval can be combined with vector search, allowing similarity-based discovery and relationship-based expansion to contribute to the same answer. 4:19
His example is a customer-support assistant for a company that builds Wi-Fi routers. Support articles become graph nodes with their text stored as properties. Each article can also connect to a specific product, a hierarchy of related products, and the support engineer who wrote it. The graph therefore preserves relationships that would otherwise remain implicit in the article text or external application logic. 5:25
When a user asks about flashing yellow lights and dropped connections, the system first embeds the question and uses vector search to retrieve relevant articles. It then traverses the graph to gather additional context, such as articles concerning related products or signals indicating that a particular engineer’s material should rank more highly. The expanded context and the original question are passed to the language model to generate an answer. 6:28
Graph expansion introduces its own selection problem: following relationships may produce thousands of nodes. Eifrem therefore describes an optional ranking stage that selects the top K results according to graph structure, potentially using PageRank, before sending the final context to the model. The resulting pattern is vector retrieval, graph traversal, optional graph-aware ranking, and language-model generation. 6:28
Question about a support issue
Vector retrieval seeds graph expansion, with optional ranking before generation.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
What graphs can add to answer quality

The first benefit Eifrem emphasizes is accuracy. He describes research and examples in which combining graph-based retrieval with vector search improved response quality relative to a vector-only or baseline retrieval approach. The proposed mechanism is straightforward: relationships help the retrieval system assemble relevant context that similarity search alone might not return. 6:28
He cites a Data.org example involving approximately 43 questions and describes an average response-quality improvement of roughly threefold when a knowledge graph was combined with vector search. He also references work from LinkedIn that he recalls as showing an accuracy increase of approximately 75% or 77%. These figures are presented as his descriptions of individual examples, not as a universal performance guarantee. 8:53
Eifrem also describes Microsoft’s argument that GraphRAG can address an additional class of questions that baseline vector search or baseline RAG cannot answer. He does not specify those question types in detail, so the supported conclusion is limited: graph-based retrieval may change not only answer quality but also the kinds of questions a retrieval system can support. 9:53
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Explicit structure improves development and oversight

Eifrem’s second claimed benefit is easier application development, but he attaches an important condition: the advantage applies once a usable knowledge graph already exists. Teams must first learn how to construct that graph, and he acknowledges that this initial step can be difficult. The development benefit should therefore be understood as conditional rather than as a promise that GraphRAG is always simpler end to end. 9:53
He describes an unnamed fintech company that moved an existing application from a vector database to Neo4j. In his account, the company found that related actions could be retrieved by following relationships, embeddings could be calculated at the database level, and a visual representation of the application’s data helped identify bugs. The example illustrates how explicit graph structure can make application behavior easier for developers to inspect. 11:00
To explain why, Eifrem contrasts the statement that apples and oranges are both fruit when represented in a graph versus in vector space. A graph can explicitly represent the relationships between apple, orange, and fruit, whereas the internal meaning of a vector representation is not readily interpretable by a person. He emphasizes that graph and vector representations are complementary, while arguing that graphs offer a clearer working representation during application development. 11:00
The same explicitness also supports operational concerns beyond programming. Eifrem connects visible relationships and inspectable data structures with explainability, auditability, and governance, especially when an organization needs to understand why a production system produced a particular result. These are presented as benefits of representation and traceability, not as proof that every GraphRAG system automatically satisfies a particular governance standard. 13:19
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Building the knowledge graph is the central implementation challenge

Eifrem divides graph-construction inputs into three categories: structured data, unstructured data, and mixed data consisting of structured records with some long-form text fields. His structured examples include systems such as Snowflake, Postgres, MySQL, and Oracle; his unstructured examples include PDF files and raw webpage text. He argues that mixed data accounts for many enterprise production use cases. 13:19
In his assessment, converting structured data into a property graph is comparatively straightforward, while extracting a useful graph from unstructured content is difficult both conceptually and because tooling has historically been immature. He briefly identifies lexical graphs and domain graphs as relevant distinctions but does not explain them, so the transcript does not support a more detailed account of their differences. 14:32
To demonstrate an approach to unstructured inputs, Eifrem introduces the Knowledge Graph Builder. He says it can ingest PDF files, YouTube links, Wikipedia links, and cloud-service buckets, then extract information and construct a graph. His example inputs include Andrew Ng’s newsletter The Batch, the Wikipedia page for OpenAI, and a Latent Space podcast episode he identifies as Four Wars. 15:42
The live demonstration initially struggles with connectivity and rendering before displaying a graph. Eifrem shows a document connected to chunks, describes expanding those chunks into extracted concepts such as machine learning, and mentions that embeddings are included. He also notes that the tool contains a chatbot with introspectable results, but time constraints prevent him from demonstrating that functionality in detail. 15:56
PDFs, links, and cloud buckets
Uploaded source material becomes a graph linking documents, chunks, and extracted concepts.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.