Menggunakan entitas yang diekstraksi
Bagian Dramatis Personæ pada teks menjelaskan tokoh-tokoh dalam drama dan dapat dianggap sebagai sumber kebenaran yang komprehensif. Informasi ini juga memuat relasi personal yang kaya di antara para tokoh.
Dramatis Personæ
ESCALUS, Pangeran Verona.
MERCUTIO, kerabat Pangeran, dan teman Romeo.
PARIS, seorang bangsawan muda, kerabat Pangeran.
Pengiring (Page) untuk Paris.
Lengkapi kode untuk mengekstrak para tokoh dari teks personae menggunakan character_chain, lalu gunakan daftar tokoh tersebut untuk membangun daftar relasi dari teks menggunakan relationship_chain.
Fungsi visualize_families() akan menampilkan relasi yang dihasilkan dalam sebuah grafik.
Latihan ini merupakan bagian dari kursus
Graph RAG dengan LangChain dan Neo4j
Instruksi latihan
- Panggil
character_chain, berikanpersonaeuntuk mengekstrak entitas tokoh. - Panggil
relationship_chainpada nama tokoh,personae, dan daftar tokoh yang diekstraksi dalam format JSON (character_json) untuk mengekstrak relasi antara tiga tokoh yang disebutkan dan para tokoh yang tercantum dalampersonae.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)