Gratulujeme!

Graph RAG s LangChain a Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Kapitola 1

Text Vektorové vnoření
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]

Grafový diagram zobrazující entity zmíněné v textech písně Don't Stop Believin'. Chlapec z malého města s relacemi BORN a RAISED vedoucími do South Detroitu

Graph RAG s LangChain a Neo4j

Kapitola 1

Diagram uzlů včetně uzlu Kniha a dvou relací WRITTEN_BY vedoucích k autorům – ilustruje, že uzly mohou mít více relací.

Graph RAG s LangChain a Neo4j

Kapitola 1

Výsledky jsou vloženy do promptu připraveného k odeslání do LLM

Graph RAG s LangChain a Neo4j

Kapitola 2

Diagram znázorňující hierarchii: dokument s relacemi jeden-na-mnoho ke stránkám, přičemž každá stránka má přiřazené uzly chunků

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 s LangChain a Neo4j

Kapitola 2

Textové vlastnosti uzlů jsou použity k vytvoření vnoření

Graph RAG s LangChain a Neo4j

Kapitola 2

Ukázkový doménový grafový model: osoba pracující ve firmě na dané adrese. Osoba vlastní kreditní kartu, na níž je objednávka u firmy ve stejné lokalitě

Graph RAG s LangChain a Neo4j

Kapitola 3

entity_resolution5.jpg

Graph RAG s LangChain a Neo4j

Kapitola 3

 

ragas.png

 

  • Context Precision: Měří podíl relevantních chunků v získaných dokumentech
  • Noise Sensitivity: Měří množství irelevantních informací v získaných dokumentech
Graph RAG s LangChain a Neo4j

Kapitola 3

Graph RAG s LangChain a Neo4j

graph_academy.png

1 https://graphacademy.neo4j.com/
Graph RAG s LangChain a Neo4j

Pojďme cvičit!

Graph RAG s LangChain a Neo4j

Preparing Video For Download...