Graph-RAG mit Filterung
Bei großen und komplexen Graphen fällt es LLMs manchmal schwer, die relevantesten Knoten und Beziehungen korrekt zu erkennen, um die Cypher-Abfrage zu erstellen. Häufig muss das LLM nur einen Teilgraphen kennen. Wenn du bestimmte Knotentypen ausschließt, erleichtert das nicht nur die präzise Erstellung der Cypher-Abfrage, sondern verbessert auch die Latenz der Abfrage.
Die Graphdatenbank, mit der du gearbeitet hast, ist als graph verfügbar.
Diese Übung ist Teil des Kurses
Retrieval Augmented Generation (RAG) mit LangChain
Anleitung zur Übung
- Erstelle eine Graph-QA-Chain, die die
graph-Datenbank abfragt und dabei Knoten vom Typ"Concept"ignoriert; einllmist für dich definiert, und du solltestverbose=Truesetzen. - Führe die
graph_qa_chainmit der vorgegebenen Eingabe aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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']}")