Erstellen eines hierarchischen Lexikalgraphen
Dir ist vielleicht aufgefallen, dass die vorige Ausgabe mehr enthielt als nur Akte. Das Extrahieren eines Wissensgraphen ist oft ein iterativer Prozess. Die Ausgabe eines Text-Splitters benötigt häufig zusätzliche Prüfung und Filterung, bevor Knoten und Beziehungen erstellt werden.
In dieser Übung filterst du diese zusätzlichen Informationen heraus und verwendest sie dann, um Act-Knoten zu erstellen, die mit einem Play-Knoten verbunden sind.
Die Variable play_node, die ein Node-Objekt für das Stück enthält, wurde bereits für dich angelegt, ebenso wie eine Variable graph_document, die die neuen Knoten und Beziehungen aufnehmen wird, die du erstellst.
Diese Übung ist Teil des Kurses
<Kurs>Graph RAG mit LangChain und Neo4j</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
acts = act_splitter.split_text(romeo_and_juliet)
for i, act in enumerate(acts):
lines = act.strip().split("\n")
# Only include text relating to an act
if lines[0].startswith(____):
print(i, act.strip().split("\n")[0])