Bir bilgi grafiğinde sorgulama

LangChain ve Neo4j ile Graph RAG

Adam Cowley

Manager, Developer Education at Neo4j

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

MATCH


LangChain ve Neo4j ile Graph RAG

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

MATCH (        )               (       )


LangChain ve Neo4j ile Graph RAG

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

MATCH ( :Person)               ( :Movie)


LangChain ve Neo4j ile Graph RAG

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

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


LangChain ve Neo4j ile Graph RAG

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

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


LangChain ve Neo4j ile Graph RAG

Cypher, ASCII-art ile desen eşleştirmedir

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

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


LangChain ve Neo4j ile Graph RAG

Sonuçları filtreleme

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

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

WHERE a.name = 'Tom Hanks'
LangChain ve Neo4j ile Graph RAG

Çıktıları kontrol etme

 

Kişi'nin Film'de rol aldığı bir grafik deseni

 

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

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

Cypher nasıl çalışır

Ağın merkezindeki bir düğüm ve ilişkilerinin genişletilerek ağda izlenen yolu vurgulayan bir diyagram

LangChain ve Neo4j ile Graph RAG

CREATE ifadesi

CREATE ifadesi grafikte bir desen oluşturur

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

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

MERGE ifadesi

MERGE ifadesi grafikte bir deseni bulur veya oluşturur

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

MERGE (c:Company {name: "Neo4j"})
LangChain ve Neo4j ile Graph RAG

LangChain'de Cypher ifadeleri

from langchain_neo4j import Neo4jGraph

graph = Neo4jGraph(url=NEO4J_URI, username=NEO4J_USERNAME, password=NEO4J_PASSWORD)
# Bir Cypher ifadesi çalıştırın
graph.query(

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

Haydi pratik yapalım!

LangChain ve Neo4j ile Graph RAG

Preparing Video For Download...