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
<Kurs>Retrieval Augmented Generation (RAG) mit LangChain</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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']}")