Convalidare le query Cypher
Quando gli LLM generano la query Cypher, hanno a disposizione lo schema del grafo come riferimento; tuttavia, questo non significa che ci sia la certezza assoluta che la query rispecchi perfettamente lo schema. Per aumentare l'affidabilità, puoi convalidare e correggere la query generata rispetto allo schema, operazione particolarmente adatta a sistemare direzioni di relazioni errate.
Questo esercizio fa parte del corso
Retrieval Augmented Generation (RAG) con LangChain
Istruzioni dell'esercizio
- Crea una chain di QA sul grafo che interroghi il database
graph, includendo un controllo aggiuntivo per convalidare la query Cypher generata; unllmè già stato definito per te e dovresti impostareverbose=True. - Esegui
graph_qa_chaincon l'input fornito.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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']}")