Validace Cypher dotazů
Když LLM generují Cypher dotaz, mají k dispozici schéma grafu jako referenci – to ale nezaručuje, že dotaz bude schéma vždy dokonale odrážet. Pro zvýšení spolehlivosti můžeš vygenerovaný dotaz ověřit a opravit na základě schématu. Tento přístup se hodí zejména k opravě nesprávných směrů relací.
Toto cvičení je součástí kurzu
Retrieval Augmented Generation (RAG) with LangChain
Pokyny k cvičení
- Vytvoř graph QA chain, která dotazuje databázi
grapha zahrnuje dodatečnou kontrolu pro validaci vygenerovaného Cypher dotazu;llmje již definováno a nastavverbose=True. - Spusť
graph_qa_chainse zadaným vstupem.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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']}")