Welcome to my Intro to GraphRAG presentation repo! You'll find setup intructions, demo files, and resources for further learning.
-
Install either Neo4j Desktop (local instance) or Aura (cloud instance)
-
Install needed python libraries
-
Environment variables for
NEO4J_URI
(usuallybolt://localhost:7687
),NEO4J_PASSWORD
,NEO4J_USERNAME
, andOPENAI_API_KEY
should be set.NOTE: The Neo4j URI, username, and password can be obtained from the Neo4j Desktop or Aura console. The OpenAI API key can be obtained from the OpenAI website.
-
Use the default Movies database for
querying_the_knowledge_graph.ipynb
-
Create a new database for
intro_graphrag_w_langchain_neo4j.ipynb
-
Install the
APOC
plugin.
- Graph database concepts
- Cypher Overview
- https://github.com/neo4j-graph-examples/get-started
- Enhancing the Accuracy of RAG Applications With Knowledge Graphs | by Tomaz Bratanic
- Support files repo for Tomaz's blog posts
- Project GraphRAG Web Site
- GraphRAG Python implementation
- Microsoft GraphRAG Accelerator
- LlamaIndex and Neo4j
My talk is python specific so here are other Neo4j learning resources by language:
- JS/TS - LangChainJS and Neo4j
- C# - Semantic Kernel and Neo4j
- Java - Spring AI and Neo4j
- Java - Langchain4j and Neo4j