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
<Kurs>Retrieval Augmented Generation (RAG) mit LangChain</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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']}")