नॉलेज ग्राफ पर क्वेरी करना

LangChain और Neo4j के साथ Graph RAG

Adam Cowley

Manager, Developer Education at Neo4j

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

MATCH


LangChain और Neo4j के साथ Graph RAG

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

MATCH (        )               (       )


LangChain और Neo4j के साथ Graph RAG

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

MATCH ( :Person)               ( :Movie)


LangChain और Neo4j के साथ Graph RAG

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

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


LangChain और Neo4j के साथ Graph RAG

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

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


LangChain और Neo4j के साथ Graph RAG

Cypher: ASCII-art के साथ पैटर्न मैचिंग

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

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


LangChain और Neo4j के साथ Graph RAG

परिणाम फ़िल्टर करना

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

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

WHERE a.name = 'Tom Hanks'
LangChain और Neo4j के साथ Graph RAG

आउटपुट नियंत्रित करना

 

Person ने Movie में अभिनय किया का ग्राफ पैटर्न

 

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 और Neo4j के साथ Graph RAG

Cypher कैसे काम करता है

एक डायग्राम जो नेटवर्क के केंद्र में एक नोड और उसकी रिलेशनशिप्स दिखाता है, जहाँ पाथ हाइलाइट होकर विस्तार में दिखता है

LangChain और Neo4j के साथ Graph RAG

CREATE क्लॉज़

CREATE क्लॉज़ ग्राफ में एक पैटर्न बनाता है

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

CREATE (c:Company {name: "Neo4j"})
CREATE (p)-[:WORKS_FOR]->(c)
LangChain और Neo4j के साथ Graph RAG

MERGE क्लॉज़

MERGE क्लॉज़ ग्राफ में कोई पैटर्न ढूँढता है या उसे बनाता है

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

MERGE (c:Company {name: "Neo4j"})
LangChain और Neo4j के साथ Graph RAG

LangChain में Cypher स्टेटमेंट्स

from langchain_neo4j import Neo4jGraph

graph = Neo4jGraph(url=NEO4J_URI, username=NEO4J_USERNAME, password=NEO4J_PASSWORD)
# एक Cypher स्टेटमेंट चलाएँ
graph.query(

"MATCH (p:Person {name: $name}) RETURN p",
{"name": "Your name"}
)
1 Cypher injection: https://neo4j.com/developer/kb/protecting-against-cypher-injection/
LangChain और Neo4j के साथ Graph RAG

अभ्यास करते हैं!

LangChain और Neo4j के साथ Graph RAG

Preparing Video For Download...