Gratulacje!

Graph RAG z LangChain i Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Rozdział 1

Tekst Osadzenie wektorowe (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]

Diagram grafowy przedstawiający encje z tekstu piosenki „Don't Stop Believin'". Chłopiec z małego miasteczka połączony relacjami BORN i RAISED z South Detroit

Graph RAG z LangChain i Neo4j

Rozdział 1

Diagram węzłów z węzłem Book i dwiema relacjami WRITTEN_BY do autorów — przykład, że węzeł może mieć wiele relacji.

Graph RAG z LangChain i Neo4j

Rozdział 1

Wyniki zapytania są wstrzykiwane do promptu i przesyłane do LLM

Graph RAG z LangChain i Neo4j

Rozdział 2

Diagram hierarchii: dokument z relacją jeden-do-wielu do stron, z których każda ma wiele węzłów fragmentów

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 z LangChain i Neo4j

Rozdział 2

Właściwości tekstowe węzłów są wykorzystywane do tworzenia osadzeń (embeddings)

Graph RAG z LangChain i Neo4j

Rozdział 2

Przykładowy model grafu dziedzinowego: osoba pracuje w firmie znajdującej się pod danym adresem. Osoba posiada kartę kredytową, która jest powiązana z zamówieniem złożonym w firmie w tej samej lokalizacji

Graph RAG z LangChain i Neo4j

Rozdział 3

entity_resolution5.jpg

Graph RAG z LangChain i Neo4j

Rozdział 3

 

ragas.png

 

  • Context Precision: Mierzy udział trafnych fragmentów w pobranych dokumentach
  • Noise Sensitivity: Mierzy ilość nieistotnych informacji w pobranych dokumentach
Graph RAG z LangChain i Neo4j

Rozdział 3

Graph RAG z LangChain i Neo4j

graph_academy.png

1 https://graphacademy.neo4j.com/
Graph RAG z LangChain i Neo4j

Czas na praktykę!

Graph RAG z LangChain i Neo4j

Preparing Video For Download...