ComeçarComece de graça

Graph RAG com filtragem

Em grafos grandes e complexos, LLMs às vezes têm dificuldade para inferir com precisão quais nós e relacionamentos são mais relevantes para construir a consulta Cypher. Muitas vezes, você só precisa que o LLM conheça um subconjunto do grafo, e excluir tipos específicos de nós não só facilita a criação correta da consulta Cypher, como também melhora a latência da consulta.

O banco de dados de grafo com o qual você vem trabalhando está disponível como graph.

Este exercício faz parte do curso

Retrieval Augmented Generation (RAG) com LangChain

Ver curso

Instruções do exercício

  • Crie uma chain de perguntas e respostas para grafos que consulte o banco graph ignorando nós do tipo "Concept"; um llm já foi definido para você, e você deve definir verbose=True.
  • Invoque graph_qa_chain com a entrada fornecida.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código