Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Panggil character_chain, berikan personae untuk mengekstrak entitas tokoh.
  • Panggil relationship_chain pada 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 dalam personae.

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)
Edit dan Jalankan Kode