Graph RAG met filtering
Bij grote en complexe grafen hebben LLM’s soms moeite om nauwkeurig af te leiden welke knooppunten en relaties het meest relevant zijn om de Cypher-query op te bouwen. Vaak hoeft de LLM maar een subset van de graaf te kennen. Door bepaalde knooppunttypen uit te sluiten, wordt het niet alleen makkelijker voor de LLM om de Cypher-query goed te maken, maar verbeter je ook de querylatentie.
De grafendatabase waar je mee werkt is beschikbaar als graph.
Deze oefening maakt deel uit van de cursus
Retrieval Augmented Generation (RAG) met LangChain
Oefeninstructies
- Maak een graph QA-keten die de
graph-database bevraagt terwijl knooppunten met het type"Concept"worden genegeerd; er is al eenllmvoor je gedefinieerd en je moetverbose=Truezetten. - Roep de
graph_qa_chainaan met de gegeven input.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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']}")