चेन की अंतिम कड़ी
Chapter 1 की text-to-cypher चेन और इस Chapter के पहले वाले vector retriever के साथ, अब आपके पास ऐसी चेन बनाने के कॉम्पोनेंट्स हैं जो आपकी नॉलेज ग्राफ की जानकारी तक पहुँचने के कई तरीकों—वेक्टर भी और नोड्स व रिलेशनशिप्स भी—प्रदान करती है.
text_to_cypher_chain और line_retriever (Neo4j vector retriever) वैरिएबल आपके उपयोग के लिए उपलब्ध हैं, साथ ही हाइब्रिड रिट्रीवल के लिए एक question-answering प्रॉम्प्ट graphrag_qa_prompt भी है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
LangChain और Neo4j के साथ Graph RAG
अभ्यास निर्देश
- वेक्टर सर्च का उपयोग करके प्रासंगिक परिणाम पाने के लिए
"question"key को vector retriever (line_retriever) में पास करें. text_to_cypher_chainद्वारा जनरेट किए गए Cypher स्टेटमेंट को चलाने के लिएgraphऑब्जेक्ट से क्वेरी निकालें.- दिए गए इनपुट पर
graphrag_qa_chainचलाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
graphrag_qa_chain = RunnablePassthrough.assign(
# Pass the "question" key to the retriever
vectors = RunnableLambda(lambda x: line_retriever.invoke(____)),
# Execute the generated Cypher statement
records = text_to_cypher_chain | graph.____
) | graphrag_qa_prompt | llm | StrOutputParser()
# Execute the hybrid chain
output = graphrag_qa_chain.____({"question": "Does Sampson bite his thumb at Gregory?"})
print(output)