Cypher-Abfragen validieren
Wenn LLMs die Cypher-Abfrage erzeugen, steht ihnen das Graphschema als Referenz zur Verfügung; das bedeutet jedoch nicht, dass die Abfrage das Schema immer perfekt widerspiegelt. Um die Zuverlässigkeit zu erhöhen, kannst du die generierte Abfrage gegen das Schema validieren und korrigieren — das eignet sich besonders gut, um falsche Beziehungsrichtungen zu beheben.
Diese Übung ist Teil des Kurses
Retrieval Augmented Generation (RAG) mit LangChain
Anleitung zur Übung
- Erstelle eine Graph-QA-Chain, die die
graph-Datenbank abfragt, und füge eine zusätzliche Prüfung ein, um die generierte Cypher-Abfrage zu validieren; einllmist für dich definiert, und du solltestverbose=Truesetzen. - Rufe die
graph_qa_chainmit der vorgegebenen Eingabe auf.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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']}")