Glückwunsch!

Graph RAG mit LangChain und Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Kapitel 1

Text Vektor-Embedding
He's just a city boy born [0.12, -0.34, 0.56, 0.78, ..., -0.91]
born and raised in South Detroit [0.22, 0.45, -0.67, 0.11, ..., 0.33]
He took the midnight train [-0.55, 0.89, 0.12, -0.44, ..., 0.67]
going anywhere [0.78, -0.23, 0.45, 0.91, ..., -0.12]

Ein Graph mit den Entitäten aus dem Song „Don't Stop Believin’“: ein Kleinstadtjunge mit BORN- und RAISED-Beziehungen zu South Detroit

Graph RAG mit LangChain und Neo4j

Kapitel 1

Das Knotendiagramm mit „Book“ und zwei WRITTEN_BY-Beziehungen zu Autor:innen zeigt, dass Knoten viele Beziehungen haben können.

Graph RAG mit LangChain und Neo4j

Kapitel 1

Die Ergebnisse werden in den Prompt eingefügt und an das LLM gesendet

Graph RAG mit LangChain und Neo4j

Kapitel 2

Ein Diagramm einer Hierarchie: ein Dokument mit 1:n-Beziehungen zu Seiten; jede Seite hat viele zugehörige Chunk-Knoten

act_splitter = RecursiveCharacterTextSplitter(
    # Split text into acts
    separators=[ r"\n\nTHE PROLOGUE.",  r"\n\nACT",
                 r"\n\n\*\*\* END"],
    is_separator_regex=True
)

scene_splitter = RecursiveCharacterTextSplitter(
    # Split act into scenes
    separators=[r"\nSCENE "],
    is_separator_regex=True
)
Graph RAG mit LangChain und Neo4j

Kapitel 2

Die Text-Eigenschaften der Knoten werden für ein Embedding genutzt

Graph RAG mit LangChain und Neo4j

Kapitel 2

Ein Beispiel-Domänengraph: eine Person arbeitet bei einer Firma an einer Adresse. Die Person besitzt eine Kreditkarte, auf die eine Bestellung bei einer Firma am selben Ort getätigt wurde

Graph RAG mit LangChain und Neo4j

Kapitel 3

entity_resolution5.jpg

Graph RAG mit LangChain und Neo4j

Kapitel 3

 

ragas.png

 

  • Context Precision: Misst den Anteil relevanter Chunks in den gefundenen Dokumenten
  • Noise Sensitivity: Misst die Menge irrelevanter Informationen in den gefundenen Dokumenten
Graph RAG mit LangChain und Neo4j

Kapitel 3

Graph RAG mit LangChain und Neo4j

graph_academy.png

1 https://graphacademy.neo4j.com/
Graph RAG mit LangChain und Neo4j

Lass uns üben!

Graph RAG mit LangChain und Neo4j

Preparing Video For Download...