CommencezCommencez gratuitement

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

Voir le cours

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])
Modifier et exécuter le code