Вітаємо!

Graph RAG з LangChain і Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Розділ 1

Text Векторне вбудовування
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]

Графова діаграма з сутностями, згаданими в пісні Don't Stop Believin': хлопець із маленького міста з зв'язками BORN і RAISED до South Detroit

Graph RAG з LangChain і Neo4j

Розділ 1

Діаграма вузлів з Book і двома зв'язками WRITTEN_BY до авторів, що демонструє: у вузлів може бути багато зв'язків.

Graph RAG з LangChain і Neo4j

Розділ 1

Результати підставляються в підказку й готові для надсилання до LLM

Graph RAG з LangChain і Neo4j

Розділ 2

Схема, що показує ієрархію: документ, зв'язок «один-до-багатьох» зі сторінками, кожна з яких має багато пов'язаних вузлів фрагментів

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 з LangChain і Neo4j

Розділ 2

Текстові властивості вузлів використовують для створення вбудовування

Graph RAG з LangChain і Neo4j

Розділ 2

Приклад доменної графової моделі: особа працює в компанії, розташованій за певною адресою. Особа має кредитну картку, на яку оформлено замовлення в компанії за тією ж локацією

Graph RAG з LangChain і Neo4j

Розділ 3

entity_resolution5.jpg

Graph RAG з LangChain і Neo4j

Розділ 3

 

ragas.png

 

  • Context Precision: Вимірює частку релевантних фрагментів у витягнутих документах
  • Noise Sensitivity: Вимірює кількість нерелевантної інформації у витягнутих документах
Graph RAG з LangChain і Neo4j

Розділ 3

Graph RAG з LangChain і Neo4j

graph_academy.png

1 https://graphacademy.neo4j.com/
Graph RAG з LangChain і Neo4j

Давайте потренуємось!

Graph RAG з LangChain і Neo4j

Preparing Video For Download...