Graph RAG con filtrado
En grafos grandes y complejos, los LLM a veces tienen dificultades para inferir con precisión los nodos y relaciones más relevantes para construir la consulta Cypher. A menudo, solo necesitarás que el LLM tenga en cuenta un subconjunto del grafo, y excluir tipos de nodo concretos no solo facilitará que el LLM cree correctamente la consulta Cypher, sino que también mejorará la latencia de la consulta.
La base de datos de grafos con la que has estado trabajando está disponible como graph.
Este ejercicio forma parte del curso
Retrieval Augmented Generation (RAG) con LangChain
Instrucciones del ejercicio
- Crea una cadena de QA sobre grafos que consulte la base de datos
graphignorando los nodos con el tipo"Concept"; ya tienes definido unllm, y 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 excluding Concept
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who was Marie Curie married to?"})
print(f"Final answer: {result['result']}")