Vytvoření hierarchického lexikálního grafu
Možná sis všiml/a, že předchozí výstup obsahoval víc než jen akty. Extrakce znalostního grafu je často iterativní proces. Výstup text splitteru obvykle vyžaduje další prozkoumání a filtrování, než přistoupíš k vytváření uzlů a vztahů.
V tomto cvičení tuto nadbytečnou informaci odfiltrujeme a pak ji použijeme k vytvoření uzlů Act, které se napojí na uzel Play.
Proměnná play_node obsahující objekt Node pro hru už je připravená, stejně jako proměnná graph_document určená k uložení nových uzlů a vztahů, které vytvoříš.
Toto cvičení je součástí kurzu
Graph RAG s LangChain a Neo4j
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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])