IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una catena di QA sul grafo che interroghi il database graph ignorando i nodi con tipo "Concept"; un llm è già stato definito per te e dovresti impostare verbose=True.
  • Richiama graph_qa_chain con 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']}")
Modifica ed esegui il codice