Graph RAG med filtrering
För stora och komplexa grafer kan LLM:er ibland ha svårt att korrekt identifiera de mest relevanta noderna och relationerna när de bygger Cypher-frågan. Ofta behöver LLM:en bara känna till en delmängd av grafen – att utesluta vissa nodtyper gör det både lättare för LLM:en att skapa en korrekt Cypher-fråga och förbättrar frågans svarstid.
Grafdatabasen du har arbetat med är tillgänglig som graph.
Den här övningen är en del av kursen
Retrieval Augmented Generation (RAG) med LangChain
Övningsinstruktioner
- Skapa en graph QA-kedja som frågar databasen
graphoch ignorerar noder av typen"Concept"; enllmär redan definierad, och du ska angeverbose=True. - Anropa
graph_qa_chainmed den angivna indatan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create the graph QA chain excluding Concept
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who was Marie Curie married to?"})
print(f"Final answer: {result['result']}")