Validera Cypher-frågor
När LLM:er genererar Cypher-frågor har de tillgång till grafens schema som referens, men det garanterar inte att frågan alltid återspeglar schemat korrekt. För att förbättra tillförlitligheten kan du validera och korrigera den genererade frågan mot schemat – något som är särskilt användbart för att rätta till felaktiga relationsriktningar.
Den här övningen är en del av kursen
Retrieval Augmented Generation (RAG) med LangChain
Övningsinstruktioner
- Skapa en graf-QA-kedja som frågar mot databasen
graph, med en extra kontroll för att validera den genererade Cypher-frågan. Enllmhar redan definierats åt dig, och du ska sättaverbose=True. - Anropa
graph_qa_chainmed det angivna indata-värdet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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']}")