Skapa en hierarkisk lexikal graf
Du kanske lade märke till att föregående utdata innehöll mer än bara akter. Att extrahera en kunskapsgraf är ofta en iterativ process. Utdata från en textdelningsfunktion behöver ofta granskas och filtreras ytterligare innan noder och relationer skapas.
I den här övningen filtrerar du bort den extra informationen och använder sedan den återstående datan för att skapa Act-noder som kopplas till en Play-nod.
Variabeln play_node, som innehåller ett Node-objekt för pjäsen, har skapats åt dig tillsammans med variabeln graph_document som ska hålla de nya noder och relationer du skapar.
Den här övningen är en del av kursen
Graph RAG med LangChain och Neo4j
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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])