Créer un graphe lexical hiérarchique
Vous avez peut‑être remarqué que le résultat précédent contenait plus que seulement les actes. L'extraction d'un graphe de connaissances est souvent un processus itératif. Le résultat d'un séparateur de texte (text splitter) doit souvent être examiné et filtré davantage avant de créer les nœuds et les relations.
Dans cet exercice, vous allez filtrer ces informations supplémentaires, puis les utiliser pour créer des nœuds Act qui se relient à un nœud Play.
La variable play_node, qui contient un objet Node pour la pièce, a été créée pour vous, ainsi qu'une variable graph_document pour conserver les nouveaux nœuds et relations que vous allez créer.
Cette activité fait partie du cours
Graph RAG avec LangChain et Neo4j
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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])