LoslegenKostenlos starten

Extrahierte Entitäten verwenden

Der Abschnitt Dramatis Personæ im Text beschreibt die Figuren des Stücks und kann als umfassende Quelle der Wahrheit gelten. Diese Informationen enthalten zudem viele Details über die Beziehungen zwischen den Figuren.

 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.

Vervollständige den Code, um die Figuren aus dem personae-Text mit character_chain zu extrahieren, und nutze dann die Liste der Figuren, um mit relationship_chain eine Beziehungs­liste aus dem Text zu erstellen.

Die Funktion visualize_families() zeigt die resultierenden Beziehungen in einem Graphen an.

Diese Übung ist Teil des Kurses

<Kurs>Graph RAG mit LangChain und Neo4j</Kurs>
Kurs ansehen

Übungsanweisungen

  • Rufe character_chain auf und übergib personae, um die Figuren-Entitäten zu extrahieren.
  • Rufe relationship_chain mit dem Figurennamen, personae und den extrahierten Figuren im JSON-Format (character_json) auf, um die Beziehungen zwischen den drei aufgelisteten Figuren und den im personae genannten Figuren zu extrahieren.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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)
Code bearbeiten und ausführen