Graph RAG con filtraggio
Per grafi grandi e complessi, a volte gli LLM faticano a dedurre con precisione i nodi e le relazioni più rilevanti per costruire la query Cypher. Spesso ti servirà che l'LLM consideri solo un sottoinsieme del grafo: escludere determinati tipi di nodo non solo facilita la creazione accurata della query Cypher, ma riduce anche la latenza della query.
Il database a grafo con cui hai lavorato è disponibile come graph.
Questo esercizio fa parte del corso
Retrieval Augmented Generation (RAG) con LangChain
Istruzioni dell'esercizio
- Crea una catena di QA sul grafo che interroghi il database
graphignorando i nodi con tipo"Concept"; unllmè già stato definito per te e dovresti impostareverbose=True. - Richiama
graph_qa_chaincon l'input fornito.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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']}")