Cypher क्वेरियों का वैलिडेशन
जब LLMs Cypher क्वेरी जेनरेट करते हैं, तो उनके पास रेफरेंस के लिए ग्राफ स्कीमा उपलब्ध होता है; हालाँकि, इसका मतलब यह नहीं कि क्वेरी स्कीमा को पूरी तरह सही तरीके से दर्शाएगी। भरोसेमंदी बढ़ाने के लिए, आप जेनरेट की गई क्वेरी को स्कीमा के विरुद्ध वैलिडेट कर सकते हैं और ठीक कर सकते हैं। यह खास तौर पर गलत रिलेशनशिप डायरेक्शन को सुधारने में उपयोगी है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
LangChain के साथ Retrieval Augmented Generation (RAG)
अभ्यास निर्देश
- एक ग्राफ QA चेन बनाएँ जो
graphडेटाबेस पर क्वेरी करे, और जेनरेट हुई Cypher क्वेरी को वैलिडेट करने के लिए एक अतिरिक्त चेक शामिल करे; आपके लिए एकllmपहले से परिभाषित है और आपकोverbose=Trueसेट करना है. - दिए गए इनपुट के साथ
graph_qa_chainको इनवोक करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create the graph QA chain, validating the generated Cypher query
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who won the Nobel Prize In Physics?"})
print(f"Final answer: {result['result']}")