Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een graph QA-keten die de graph-database bevraagt terwijl knooppunten met het type "Concept" worden genegeerd; er is al een llm voor je gedefinieerd en je moet verbose=True zetten.
  • Roep de graph_qa_chain aan 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']}")
Code bewerken en uitvoeren