Gefeliciteerd!

Graph RAG met LangChain en Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Hoofdstuk 1

Tekst Vector-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]

Een graafdiagram met de entiteiten in de songtekst van Don't Stop Believin'. Een jongen uit een kleine stad, met BORN- en RAISED-relaties naar South Detroit

Graph RAG met LangChain en Neo4j

Hoofdstuk 1

Het knooppuntdiagram met het Book en twee WRITTEN_BY-relaties naar auteurs om te laten zien dat knooppunten meerdere relaties kunnen hebben.

Graph RAG met LangChain en Neo4j

Hoofdstuk 1

De resultaten worden in de prompt gezet en naar de LLM gestuurd

Graph RAG met LangChain en Neo4j

Hoofdstuk 2

Een diagram met een hiërarchie: een document met one-to-many-relaties naar pagina's, elk met meerdere chunk-knooppunten

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 met LangChain en Neo4j

Hoofdstuk 2

De teksteigenschappen op de knooppunten worden gebruikt om een embedding te maken

Graph RAG met LangChain en Neo4j

Hoofdstuk 2

Een voorbeeld van een domeingrafiek met een persoon die bij een bedrijf werkt op een bepaald adres. De persoon heeft een creditcard waarop een bestelling is geplaatst bij een bedrijf op dezelfde locatie

Graph RAG met LangChain en Neo4j

Hoofdstuk 3

entity_resolution5.jpg

Graph RAG met LangChain en Neo4j

Hoofdstuk 3

 

ragas.png

 

  • Contextnauwkeurigheid: Meet de fractie relevante chunks in opgehaalde documenten
  • Ruisgevoeligheid: Meet de hoeveelheid irrelevante info in opgehaalde documenten
Graph RAG met LangChain en Neo4j

Hoofdstuk 3

Graph RAG met LangChain en Neo4j

graph_academy.png

1 https://graphacademy.neo4j.com/
Graph RAG met LangChain en Neo4j

Laten we oefenen!

Graph RAG met LangChain en Neo4j

Preparing Video For Download...