Validar consultas Cypher
Cuando los LLM generan la consulta Cypher, tienen disponible el esquema del grafo como referencia; sin embargo, eso no garantiza al 100 % que la consulta refleje el esquema a la perfección. Para mejorar la fiabilidad, puedes validar y corregir la consulta generada frente al esquema, lo que resulta especialmente útil para arreglar direcciones de relaciones incorrectas.
Este ejercicio forma parte del curso
Retrieval Augmented Generation (RAG) con LangChain
Instrucciones del ejercicio
- Crea una cadena de preguntas y respuestas sobre grafos que consulte la base de datos
graph, incluyendo una comprobación adicional para validar la consulta Cypher generada; ya tienes definido unllmy debes establecerverbose=True. - Invoca
graph_qa_chaincon la entrada proporcionada.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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']}")