LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine Graph-QA-Chain, die die graph-Datenbank abfragt und dabei Knoten vom Typ "Concept" ignoriert; ein llm ist für dich definiert, und du solltest verbose=True setzen.
  • Führe die graph_qa_chain mit 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']}")
Code bearbeiten und ausführen