Cypher-queries valideren
Wanneer de LLM's de Cypher-query genereren, hebben ze het graafschema ter referentie beschikbaar; dit betekent echter niet dat er volledige zekerheid is dat de query het schema perfect volgt. Om de betrouwbaarheid te verhogen, kun je de gegenereerde query valideren en corrigeren op basis van het schema, wat vooral geschikt is om onjuiste richtingen van relaties te herstellen.
Deze oefening maakt deel uit van de cursus
Retrieval Augmented Generation (RAG) met LangChain
Oefeninstructies
- Maak een graaf-QA-keten die de
graph-database bevraagt en een extra controle bevat om de gegenereerde Cypher-query te valideren; er is eenllmvoor je gedefinieerd en je moetverbose=Trueinstellen. - Roep de
graph_qa_chainaan met de opgegeven invoer.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create the graph QA chain, validating the generated Cypher query
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who won the Nobel Prize In Physics?"})
print(f"Final answer: {result['result']}")