LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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']}")
Code bearbeiten und ausführen