Crearea unui graf lexical ierarhic
Poate ai observat că rezultatele anterioare conțineau mai mult decât simple acte. Extragerea unui graf de cunoștințe este adesea un proces iterativ. Rezultatul unui splitter de text necesită de obicei o examinare și o filtrare suplimentare înainte de a crea nodurile și relațiile.
În acest exercițiu, vei filtra aceste informații suplimentare, apoi le vei folosi pentru a crea noduri Act conectate la un nod Play.
Variabila play_node, care conține un obiect Node pentru piesă, a fost creată pentru tine, împreună cu variabila graph_document, care va păstra nodurile și relațiile pe care le vei crea.
Acest exercițiu face parte din cursul
Graph RAG cu LangChain și Neo4j
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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])