Creación de un grafo léxico jerárquico
Puede que hayas notado que la salida anterior contenía más que solo actos. Extraer un grafo de conocimiento suele ser un proceso iterativo. La salida de un divisor de texto a menudo necesita una revisión y un filtrado adicionales antes de crear los nodos y las relaciones.
En este ejercicio, filtrarás esta información adicional y luego la usarás para crear nodos Act que se conecten a un nodo Play.
La variable play_node, que contiene un objeto Node de la obra, ya se ha creado por ti junto con una variable graph_document para guardar los nuevos nodos y relaciones que crearás.
Este ejercicio forma parte del curso
Graph RAG con LangChain y Neo4j
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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])