ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una cadena de QA sobre grafos que consulte la base de datos graph ignorando los nodos con el tipo "Concept"; ya tienes definido un llm, y debes establecer verbose=True.
  • Invoca graph_qa_chain con 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']}")
Editar y ejecutar código