Mengeksekusi kueri pada knowledge graph

Graph RAG dengan LangChain dan Neo4j

Adam Cowley

Manager, Developer Education at Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH


Graph RAG dengan LangChain dan Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH (        )               (       )


Graph RAG dengan LangChain dan Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH ( :Person)               ( :Movie)


Graph RAG dengan LangChain dan Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH ( :Person)-            ->( :Movie)


Graph RAG dengan LangChain dan Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH ( :Person)-[ :ACTED_IN]->( :Movie)


Graph RAG dengan LangChain dan Neo4j

Cypher adalah pencocokan pola dengan ASCII-art

 

Pola graf Orang berakting di Film

 

MATCH (a:Person)-[r:ACTED_IN]->(m:Movie)


Graph RAG dengan LangChain dan Neo4j

Menyaring hasil

 

Pola graf Orang berakting di Film

 

MATCH (a:Person)-[r:ACTED_IN]->(m:Movie)

WHERE a.name = 'Tom Hanks'
Graph RAG dengan LangChain dan Neo4j

Mengatur keluaran

 

Pola graf Orang berakting di Film

 

MATCH (a:Person)-[r:ACTED_IN]->(m:Movie)

WHERE a.name = 'Tom Hanks'
RETURN a.name, m.title AS movieTitle, r.roles AS roles
Graph RAG dengan LangChain dan Neo4j

Cara kerja Cypher

diagram yang menunjukkan sebuah node di pusat jaringan dan relasinya diperluas untuk menyorot jalur yang dilalui dalam jaringan

Graph RAG dengan LangChain dan Neo4j

Klausa CREATE

Klausa CREATE membuat pola di graf

CREATE (p:Person {name: "Adam"})

CREATE (c:Company {name: "Neo4j"})
CREATE (p)-[:WORKS_FOR]->(c)
Graph RAG dengan LangChain dan Neo4j

Klausa MERGE

Klausa MERGE akan menemukan atau membuat pola di graf

MERGE (p:Person {name: "Adam"})

MERGE (c:Company {name: "Neo4j"})
Graph RAG dengan LangChain dan Neo4j

Pernyataan Cypher di LangChain

from langchain_neo4j import Neo4jGraph

graph = Neo4jGraph(url=NEO4J_URI, username=NEO4J_USERNAME, password=NEO4J_PASSWORD)
# Menjalankan pernyataan Cypher
graph.query(

"MATCH (p:Person {name: $name}) RETURN p",
{"name": "Your name"}
)
1 Injeksi Cypher: https://neo4j.com/developer/kb/protecting-against-cypher-injection/
Graph RAG dengan LangChain dan Neo4j

Ayo berlatih!

Graph RAG dengan LangChain dan Neo4j

Preparing Video For Download...