निकाली गई entities का उपयोग
टेक्स्ट का Dramatis Personæ सेक्शन नाटक के पात्रों का विवरण देता है और इसे सत्य का व्यापक स्रोत माना जा सकता है। इसमें पात्रों के निजी संबंधों के बारे में भी समृद्ध जानकारी है.
Dramatis Personæ
ESCALUS, Prince of Verona.
MERCUTIO, kinsman to the Prince, and friend to Romeo.
PARIS, a young Nobleman, kinsman to the Prince.
Page to Paris.
character_chain का उपयोग करके personae टेक्स्ट से पात्रों को निकालने के लिए कोड पूरा करें, और फिर relationship_chain का उपयोग करके टेक्स्ट से संबंधों की सूची बनाएँ, जिसमें निकाले गए पात्रों की सूची इस्तेमाल होगी.
visualize_families() फंक्शन परिणामी संबंधों को एक ग्राफ में दिखाएगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
LangChain और Neo4j के साथ Graph RAG
अभ्यास निर्देश
character_chainको invoke कीजिए औरpersonaeपास कीजिए ताकि character entities निकाली जा सकें.- तीन सूचीबद्ध पात्रों और
personaeमें सूचीबद्ध पात्रों के बीच संबंध निकालने के लिए,relationship_chainको character name,personae, और JSON फ़ॉर्मेट में निकाले गए पात्र (character_json) के साथ invoke कीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Extract characters from the personae variable
output = character_chain.____({"personae": ____})
character_json = dumps([dict(character) for character in output.characters])
# Extract the relationships
for character_name in ["Romeo", "Juliet", "Friar Lawrence"]:
relationship_output = relationship_chain.invoke({
"character_name": character_name,
"personae": ____,
"characters": ____
})
for relationship in relationship_output.relationships:
all_relationships.append(relationship)
visualize_families(all_relationships, output)